183083
389237028 303441455 879022330 270837753 906147747 716337490 722826559 417462722 790215081 144733464 205785220 80295436 479468322 334058235 380126577 262089833 885619280 649646404 855861485 333337226 579290716 504925627 905803693 812984242 866398292 566941193 845906485 713116548 821326515 168495418 625755132 10614597 684597601 448936769 864576440 525643838 708925117 416678306 681475444 238151842 268578603 3371790 212231626 176800197 894725724 109751871 505621241 443252354 914570088 389782414 678935571 555950736 744940800 533577051 739770140 111184562 721432755 380769284 614803512 296213665 821453677 182836010 226643909 89703404 94125871 71013865 167005789 78217187 358514467 325289764 573258247 328543586 589414631 157736494 851333677 329859819 400976741 331060264 614991822 567702306 985545214 127874124 665418942 167339493 497712108 297252173 922669004 812475521 989671725 874882203 916284254 531591751 627569888 440094759 915301921 510327476 975529850 626891283 822437712 89388900 990199747 820032389 874665680 676346318 991235909 775740372 895244783 416186418 996812391 794124735 913639509 127130645 870029303 80319608 902151383 360427783 477469077 461741318 984972284 42088853 546189011 432893932 893546609 9365036 759281212 183061940 433935124 354222233 386996263 329317420 840367259 577299214 689557695 16519943 819290602 244913605 567123012 389435388 544589402 442422610 555894432 483748482 573729880 342754823 795746408 198138167 592299628 77555059 523896783 232279158 956115388 261623916 501703121 300313472 693536896 52229540 581138092 5661928 71722699 24230021 483578736 274256075 682647971 211398137 547904503 63134278 223870115 199821581 314406846 190909608 657310393 533255989 653246854 538872821 764469687 748517951 990096960 296612091 805848870 123529062 766542052 727246831 765346837 566581967 747302156 177707090 976648036 927110791 972880554 891356201 920265075 727288721 887022417 589121867 615988704 189824763 652958303 562494030 641821107 252812694 649417162 42889758 645303049 423853897 450401486 413259006 721363893 531122867 792348509 599610238 693454172 88671817 558688317 288613666 859087253 544699073 967405299 657229375 842504329 637154118 938311575 867440595 886364390 545101472 557283175 369924627 886009089 130386664 234303635 123518019 782778116 55018652 118038003 49946296 516256802 355896235 439921252 423560047 439348584 73847839 546460514 413802145 420466913 130702426 610929784 579919123 823657756 44461672 160431871 86548413 535732738 358937559 862231330 348991046 691793399 381169507 637294886 96404217 943797154 217879313 547563249 53864625 455804742 280551696 582792298 224799440 591471964 519209910 725138317 62228296 343265902 235593547 936176372 357285655 848486780 188473949 890807780 580991120 730856932 706587995 936699957 38312370 831722035 154192491 881847982 761495313 803138962 15193221 176551674 131290936 388678502 320612566 462243726 332217626 989383372 258299047 369930106 79423426 816167614 53091935 510649963 102183417 319849212 133527026 526863844 40054685 67205587 63744466 402959698 276373309 353282313 68014352 841412066 298011870 376740460 215289641 486894153 37030108 819838077 61677508 414347878 259595270 737785995 182114554 603136059 311752338 539184827 257759196 594369111 323272834 493039281 486180013 864022179 790411594 820672896 22203186 824527363 268548787 644974789 306501430 856509030 74679290 887445297 860611705 919973456 737076378 777976454 510677112 617874750 538834870 654952540 305113976 494244964 179165522 228048999 32681840 85953807 40013525 495886068 485402841 523586214 227636694 880377782 105248703 857345858 820138034 987909649 688933447 773397861 676358086 847938123 102286189 484475881 12779940 722583712 365105590 761028751 61170382 816924238 537401785 849916435 848902537 954383689 869768398 882717923 372585203 967219878 287436515 667512921 525758793 607799045 493908177 548777116 423661002 618073580 290477512 357822841 60517204 964259240 864782682 998042052 338956060 869107935 65296294 240858247 156507164 171153037 56407318 269959784 106233883 889286492 866171546 916102078 881748352 899858695 213762077 951989397 361052690 835849262 799385277 824452257 153266526 161804623 58712870 774759306 375278801 680487176 463954339 670138034 73694915 84719580 60404822 553578111 137282153 611728079 93125485 237477100 99562216 685128136 573096519 835100651 521308772 555563107 182089196 653234837 132480542 684627659 57822605 433441558 411325922 977405889 840799432 996368852 775971569 842969510 804027328 926219996 570061111 607511257 247892781 827028964 320341428 768709933 728633562 772992087 108945401 294302250 134587886 926246947 443336193 661374300 3561026 368998087 246069440 294837485 78258944 770909881 365073619 981143240 1289227 3579229 629872 547385850 55031306 762361787 8929053 697035480 14407121 100993107 49419487 304737431 200320270 378990802 37344846 729487856 240582710 331107721 249295108 399157482 350467052 813942903 566189725 983007079 868286828 979263409 119969393 291234231 273376334 743356774 452776464 611151146 113097066 383217593 21452413 479287425 309983768 363813219 39857201 355914014 42999957 157732028 43904290 737777561 49076255 496842612 430198152 682918992 333265321 767772520 689782815 867107213 548069574 750621084 160536889 456601073 121884618 165589030 58211817 306856565 302403644 735396829 461057875 783339924 528807207 594759357 172737405 223782924 35365751 783386898 399960428 597514127 18612316 491650147 197738391 891403068 796411000 826719850 816598355 982157913 97409137 265865380 244339943 651344001 445478194 584427106 246539206 354147154 82890484 696139005 660229194 709334894 111479183 211522747 85739909 235659672 130477197 411381626 47495079 395806996 286669610 660301475 156558843 993813740 73278402 189732869 39981988 927674718 678656483 836955287 198555569 923058264 442194006 809157213 764433106 981818385 270559544 470617976 399689178 648899728 216718584 432688250 152025862 580020531 411408911 474829545 448463030 739054316 659155939 847962941 295902051 482906957 2790531 293224952 18422999 611754106 426951470 631290055 199003686 205467810 107688372 356243657 285875013 313251742 123049637 433696066 35463125 702118698 685782404 848704996 196969357 901950849 44849213 175107352 161005135 292827558 170082910 220632145 29126963 357614225 341192264 908449241 767441760 792116219 627028583 712646778 581180099 841287310 550070810 897998868 455340995 688051258 392095516 908538745 208446563 890235752 696152397 801931478 385281660 577017860 124055965 732258383 539365627 846161261 610993639 663083107 613482232 983437313 360510237 919535404 189052590 293107062 167570568 753570636 648039249 982582451 90016902 238666409 184891664 929156842 259163273 922577978 671456398 798827870 179179525 200873957 130364355 549195550 427152092 462301559 55545942 874213759 833748972 882095206 18101650 874891151 526246878 711526469 182449796 727802680 398153535 501237222 76104713 479387858 250781543 968048801 738127455 867667011 836425311 862152265 87029308 304209509 150805280 272409435 145838216 177090634 38392922 873224952 18773096 732787222 388065252 755068093 6591211 203276625 90134395 890694016 176522251 476360571 98142544 684622286 570176148 877871633 717249010 800357068 535124437 641583106 177791438 554224627 67972191 603128348 252181278 462992915 461912335 585989510 426919956 519564311 388129891 651373627 445854530 567152022 100645618 186695551 25046963 459581032 286015522 499688223 28855239 328293107 220254095 817656661 508491274 736667623 432694113 671881335 183600048 250302242 120457275 870870642 319637562 478040934 309492941 694926493 276659805 507954169 431994746 745342720 137099472 770969843 644863430 896079662 294321093 702215665 661547123 822698999 248632484 751904474 724682494 937891654 696996866 973732363 763894594 854150231 719703959 796086899 749151062 798471051 10766901 336401083 255316815 972209173 750010398 750638007 632208693 851491106 812442977 941345863 917932446 994383956 673364759 823421837 685916341 931230791 258667996 504163476 333803430 935472316 416681567 420031606 123671263 391658265 12198813 852927764 74824953 967758725 793242836 887410660 813302681 822597263 394035896 764510049 360261420 404932982 10297726 276144527 245345026 366154128 71300783 362190943 167958696 701527012 125238714 757263307 84273668 408696588 104504883 907764227 824700573 930393980 624061176 793679821 440907439 711254935 499740422 663475296 87662539 102246695 46366402 355098400 199006348 420596144 202513002 693929522 350475557 524682700 156270183 393935583 54998016 678997844 114173836 825986412 753576565 968600587 94177356 777219114 414215403 973595137 341535724 634095960 151845555 619358330 617082979 696666146 236533521 900164269 547243440 929058322 107966831 485995093 319417091 567325444 258270868 643552585 393859313 535825082 508163176 518190444 276461095 386880487 250238189 301157027 171269953 691698114 649686054 917427061 144580504 955583887 920969466 951721063 345435951 765521369 51739903 785151936 761851933 764827498 558721433 730126322 275203185 875859833 736196236 809520791 25238669 51326957 32347086 978260224 177550671 358767073 91346199 206833184 62441917 376395782 219111094 765736125 251217055 463231358 26707040 144598351 128636907 498214771 19815239 700774621 421752539 729287040 358066812 417136701 39061275 265296360 80514935 884914644 360397296 847865799 243426752 470401190 383120511 804282059 644296359 983219181 1141567 9555327 147428 1125207 134925 595781856 275751642 988660421 307220351 567573810 132441796 500906418 327541749 463142805 425978737 527962487 527601868 810591676 457523234 757160317 633953853 781161595 130726020 869995186 294336782 789413775 192487900 229435135 163414502 535969633 214353070 285855972 271321637 389999438 29720125 633222490 287672740 901784336 5126414 412988880 86240051 483853264 278610044 662542469 250051973 863884533 530619030 981378888 829242103 943139222 419553794 810551332 705324217 933073939 767871563 771438112 470346069 888560284 353603625 665407880 466508083 598290785 345753128 926237154 135878862 494290009 162955235 359800707 337150756 407657000 137676552 909855403 882501368 974629723 630328652 674876895 336514821 511585362 365331217 857360141 665074929 947943784 667027601 749234059 610208921 724845667 523083631 696356191 88049705 608853904 165249069 668778534 648550252 885294481 774066911 827987132 187099635 536362434 246728600 943313782 389277596 808446463 317873424 328862454 120963441 527965534 33714401 995300989 882187030 981174165 356246604 489565473 127962621 176205346 147286382 794707761 693942777 856534040 387698318 809370436 128106149 928304571 314829910 549096671 184577413 989789980 632558852 944167826 132914048 475678798 112851388 933233196 696434043 919833728 342004373 643878864 634267081 903338094 519262423 865353416 188911516 488164896 58204121 424174992 403734731 978586023 255855730 557294582 250876855 528486039 73634242 689848692 128523728 973185115 365017213 908246366 70234780 958303555 246317939 726694416 140257206 172796353 55389281 691626326 611314047 669068491 349904992 799604671 491936608 752962612 67551186 116579933 6934169 702065366 489481945 585379561 347755290 652166567 533915632 933280944 209540379 338306317 90096684 174967597 84865066 345395992 81472611 667584155 198151654 941861305 429813109 872738402 279997742 662862586 354556730 710771778 216157508 682082840 653238465 857831964 146506823 262329664 54160492 228952341 147844338 403046191 340086142 654489177 387657391 579001821 392787088 955005836 103012651 772217541 172577522 943678174 512123646 635062123 490983912 682819401 503734769 835086854 17440069 348802680 115135011 766800982 109589565 312528156 21463450 270958023 94003215 664559940 297864091 600863556 102695735 403297015 178272390 439709896 194305194 404326044 228797852 314723867 314609257 831135026 609082843 744482068 497005192 797783636 81604498 311462053 17646656 169662270 26724572 249498265 247559870 868951117 530490805 615870623 277713199 388864679 114884914 649067629 249621069 566064217 124036640 955441845 167565872 857708160 63133303 660180716 306357860 944639712 147262082 746286780 467061390 595920933 1650347 34602450 16872740 558857781 37535150 904134893 646898281 747472646 631835343 919341886 793601786 824897650 369520973 393036580 99040576 196356360 79629875 185042138 109326251 531886251 89266022 603820825 70687942 480731157 301590103 846567957 73558116 118809407 33380463 202244180 199128199 625186951 390050840 916776698 434896139 540657595 65450365 252765222 243252087 686754168 11257109 736492974 301981661 536336626 410381156 913978540 907535238 921545188 681631511 778046961 640250838 664142622 443328336 922266932 217882828 224063867 30851505 255397248 52901643 666730714 452253224 674786632 94880074 613932034 456435996 973371608 3502236 979141772 125395736 131662425 111949300 341625129 184203011 352338125 206065295 246469591 15640381 747630734 258094389 841684574 479130557 955410937 242240127 702106630 111488017 430531013 113905895 658841959 430070755 940572263 164744734 826242121 760162976 896756538 727131461 930942956 489943812 980193670 716879815 953323541 647062201 852558715 451765989 493695859 468286596 773441743 97039361 446488117 32706329 338335368 1767027 114264910 34646607 362337050 142447816 150708400 11230812 315467674 62792308 301562936 224903064 236934297 99046599 928111507 751853311 788213259 54777872 68639586 44757391 143207155 70816304 944937089 517040347 796238236 575176230 709002067 435131519 595558661 444003847 918368313 384002316 958963568 746652051 896154551 464801258 775727003 536995743 707127582 48983869 686673526 65260071 128380661 1831732 337144646 317598311 776355665 581674074 924021803 8139351 878047913 791356563 840112856 488789917 899950171 687885733 928540942 859968875 863667980 515441666 624955105 583036776 819863436 691295819 978102236 836640116 989070088 853357788 893104686 873336672 918341798 787070620 808277435 519811962 569077900 503255317 858388627 477894083 707376162 228178558 274232892 38469300 252717243 157594085 231428958 138281988 630092625 272468715 332612569 278201786 721759781 566317190 571113185 185435865 253983326 242971504 460619058 81269278 160854288 31711951 433824280 72375095 301204666 37732644 203794307 165979872 623610171 564338107 565002796 546135917 631760379 108465679 864381956 538020159 825333923 383565968 821267922 485652070 626353083 625986963 650610375 305464923 983559952 166358954 744484632 122881929 928928405 674136993 830112166 524873773 626902122 207552361 462678907 79264970 945328234 651516564 786677500 90518902 965612857 170185750 590427883 523403929 858838126 611008835 849808211 645540153 826835651 796747788 867962707 338015928 347998466 123837090 331873121 229275246 713291945 61741045 600896653 401770492 541231548 137457639 257479705 33435380 357012258 159907475 640670063 438751982 854728163 636487828 644551792 583432394 675727595 382710658 663501168 562600592 704377194 236511624 643697682 509741907 660371668 394563657 517058654 136668855 849266288 418799356 959806965 854248722 858295759 504308240 964813465 410665534 934036924 888842697 964365879 671253612 775458356 318433989 415647435 193177494 497356083 440358926 754005162 587713072 673006560 121311768 997727010 311882181 718142097 604811876 669041700 272877300 474512378 403321037 746011365 38292969 857418235 48896196 759253627 680689601 994194926 655422758 692918772 119081071 568368992 69905096 627004529 91175269 772265794 19218987 260287219 207878466 880902799 654478293 707672563 569274244 854758826 459374162 865623858 224904937 231608015 199386689 362713877 294778952 475104080 424826446 906457164 294598275 975707635 470985762 765554952 164204638 652946435 180825129 370380303 56536859 784264888 28151409 272194866 25687009 370186440 141488417 580105088 45828109 629119895 309910751 688840240 477097264 720467928 101016676 262270853 117864337 846526386 9240019 108817893 84233092 515279004 155458795 495407927 256396858 700754415 305310770 853616376 608070658 814169304 802947790 921846642 618920245 697805551 590518647 844076552 630594881 674812356 55416448 468780405 436459867 766948743 537428707 887014425 870587308 972050441 278649702 412093218 125890549 557158381 391692875 405897320 329489043 419922436 84408725 415200185 31925509 432543227 228899199 377892770 242192595 843926083 542378661 893027121 497019996 520480602 497501858 539276123 430801827 727196108 632595748 785423435 661600737 997131287 343761746 552045089 508711795 888803251 80467794 190208883 43582856 276151712 67729571 731108795 407352113 705390867 676154324 943380799 126247993 817431579 791972363 988950101 51700035 121980089 12568160 294533148 17731947 216622529 43703150 126142365 55493507 484392916 279292641 419048484 370839914 942023564 418376343 927721342 497793096 574063363 465082780 472573343 350058038 856812487 692439862 917981442 515512655 826743474 427175429 427639417 300793395 916888605 74294795 407085390 327919360 611171063 386951290 543119463 302098875 855546662 18107700 926356936 250136753 846238077 202139984 467514832 368397866 645593686 382587675 805933146 47449277 748498239 101137317 602033425 427891000 866321670 324630578 860081013 319899756 425274784 330472041 579817877 90350959 959232923 99732448 579161773 101796852 895350523 172324520 192268413 8778125 488699693 20858682 44855573 9280132 516283466 270340248 316201673 56339450 199173955 192789029 612617759 458105387 464740980 151294218 665777303 523220101 597217916 10234388 247772322 84575860 313836082 84338724 398215100 47325925 282278337 136066581 454054152 332925539 796030537 235064427 468711223 186240511 730207207 358964988 695324953 134893416 215610347 159855650 588179435 413561226 417519144 62306526 261093365 121048067 130379541 96842537 103325402 92679279 581738888 292313139 769639786 383994180 611184117 259421197 984078357 813191724 956099210 559751543 717247877 218063340 295699435 57999205 789624342 749811337 891660765 446411065 855584153 326495850 997815483 350709342 517223024 470054301 907305430 600961922 819995030 155555560 797530218 579970184 913932512 349503271 768190319 140162873 226789036 112153782 249279662 145218386 556847486 541944604 747876262 206256258 615588637 258487853 745547622 264286601 784607742 187265876 539825635 401824431 476942065 261282739 466460295 82265268 944017957 722736747 928893112 692360448 729324695 334780975 488964559 449371839 932160113 632782283 982456465 57914621 232069803 7601267 771359192 727916834 841909963 695454497 842046699 105083429 856442561 615004562 997874746 109730230 303119210 155379206 278398259 140401334 312060903 292559497 294858380 234086239 445807165 327032794 683232648 14520480 25499163 13189818 569021630 318475894 552235316 39991491 379718839 295298795 367823289 59898890 761104192 420278940 832076801 712259746 997227703 266707194 270499591 220119402 251604735 65834334 431414581 243786481 279536384 17958444 948218143 675800570 758729751 454499563 685514259 361961034 483900261 314111261 925734115 342367330 751831940 387491055 582267887 516162292 548730485 432322329 733521293 377440821 437749060 139761484 539999133 154564311 962292889 755597349 951244846 312479854 824673964 224820163 409332407 397629980 399739855 372883882 956359239 732360539 866620754 436806638 864084103 853657433 861914169 22471201 601973952 253726579 906884914 412942926 839905105 624421016 973064329 802450706 915482972 674068289 822015995 357595001 606820357 575169766 647926513 484239187 800560822 481931808 604625162 92768049 922567846 205105151 809102717 31220835 859866729 147651638 640872735 204435354 356846094 117249956 502042972 32804165 682303293 218183638 754105894 451378918 776336299 532818368 728682942 525855148 900274295 739791910 844868507 66576554 858002141 158461981 312123640 42797358 543643716 312379570 683836067 315999286 649050813 201107228 846724349 599278835 651236536 232305608 562677837 464371338 732307180 147353711 996680634 178064769 357512117 216343311 431200212 350929288 683275782 361837255 375819585 46743642 411637193 192119789 451380804 121151120 147567583 131400796 162794436 7144641 978695136 604210912 661534408 59374252 881036109 617384210 971120702 287377571 765422684 610705384 929136361 363551359 691041809 527381478 565400808 559862064 708690963 251385286 469444445 349886210 517342007 462403537 883140711 64682996 595655660 285180599 666054502 657126163 762159165 166656714 395628723 227989662 459086572 50702215 841029620 146031179 292567644 134015555 766361645 342420232 387404255 107192414 512629839 228020642 431277090 194489397 653525290 646783075 891905940 827933149 982635019 733874858 838186927 301402128 831495377 362880926 604414217 462354412 786558358 233701921 962596427 756958975 771994718 709725578 950502982 557285706 588553048 166066043 789068182 80191668 618346942 327491105 506758948 291021704 455311312 137040263 302487987 56487716 177340517 100935979 580614525 235899137 577260788 442790758 728392920 107205519 186368042 1615499 388637961 5518576 910601113 179349242 463108210 74681137 98970784 18380615 728963980 305614747 500549697 159173334 803640080 713498015 875337937 117238755 187211170 162879109 441224175 189432469 463535298 450637111 619477807 67105830 185796960 178764479 447432582 445132327 831503741 585077322 889525199 229200150 777178289 405184802 665261675 265103251 455389916 392139451 634770333 528320209 733830312 446747589 749020243 692956805 948838368 438813982 964814081 698947124 957071181 708240464 794606516 575197114 695476265 398072795 603036500 524396364 857969267 200869665 663928144 650252309 847716994 197749851 258853892 140573663 343879226 255183963 489234352 226984750 879458516 478914678 941202319 400989271 895619282 331230588 821278280 37343094 930307682 753367490 787469828 680164480 912465937 112217024 811370146 366953283 492214519 206524665 222702122 117673943 612168288 193471417 481054818 393509983 855591392 53956686 826014486 440836491 473781214 341223801 881293740 831172720 912620586 823184242 907922604 213321798 888192975 42709549 598057018 552780283 622538521 25657961 81269353 22615059 35039983 15106200 506033647 182238441 468067341 297312227 442084277 52565370 159613702 98602611 358729468 251009930 462361623 382270754 923256620 714760806 734298601 630728490 813667384 553239070 593196394 407522777 814501000 253375261 559859395 383553670 924846328 6066552 999563006 108794323 588747051 290877718 690129424 161321955 656601058 263586027 912156555 11564703 281106295 149699514 745945771 456097095 823169111 596611619 710736047 533792654 705830464 52353297 122970759 43891100 740144985 107810659 931923724 840197398 986622103 62045936 665257335 645263851 783868723 220056478 737503264 87176124 216310483 35230287 905071999 688022753 844142797 603517937 687162858 101140611 612094878 58379288 104406097 77721895 418028797 137588607 747618774 12960092 966566298 938363177 955867296 490985537 828487703 34506350 692893886 235319249 962894350 321865525 873753943 740741657 799678887 246013121 518439999 226312861 547293198 32161249 128099255 102539889 662181179 261879990 393890066 46441113 898777087 550336857 758845175 50254669 780373832 39469359 112969571 55340126 366107425 69556221 124385846 12943765 328375588 130667030 986675836 445417154 554107525 229945932 545816707 114118642 725527671 367189779 644828036 635483019 676042964 347847278 854796262 216321066 509781650 109790579 277099922 209485269 533137761 91122128 780520380 382983755 561758999 134210439 934814041 104236764 901090478 884781917 939319694 60702053 844875902 448762486 458258280 161954366 994713281 19473307 199514516 59669438 418085878 239451643 866392026 529671687 645556866 186806439 936323114 191789124 834966953 625759099 721407672 296838800 353300285 241140348 280463370 265661162 834856312 62917863 139805639 123862879 469347820 216363642 754499779 463831700 982760063 898467732 958746659 177921112 324916720 144501744 178713071 108761875 440438784 165881512 380639456 233050479 751082961 508404256 897931093 792731064 814098262 391504632 612484605 610259449 893978314 99516798 243321600 1888042 531468393 330778005 638109484 419116943 701863811 525445594 730393372 640401784 687845911 496016183 609506030 202658401 760251297 702114635 840385701 504870402 687384417 674875778 863475682 424580268 726581599 100810193 860601471 515645089 558880044 124000782 179171553 47120182 189186506 108213215 915711475 349779820 870963836 80460781 732502170 96242050 103663804 46466431 418507755 237205792 269103098 70268944 432374336 126254634 202480278 165145736 494394161 374319971 867040617 348648879 723122417 393384833 809524146 133530368 812388250 448162595 975730034 689345857 738606605 518875951 568653428 459921018 617084740 191756670 300727080 299604299 595921991 306982084 619183383 243082837 694427712 512275480 769615071 265490914 702780229 388467721 717972726 529323158 826955837 513110646 934630848 651385229 850305958 715028730 883951477 379310952 699382218 391975583 874350446 645565708 832641648 585564454 603149539 220280312 783363486 580939143 759994166 513448516 764906307 169153318 481999550 138852510 229169426 63105344 652582417 42315425 68021147 46075419 658214933 183435596 219904385 33145024 850977818 194576882 419980502 148223294 669836373 632656307 683209599 155303399 729101187 390086970 580397280 164904297 984158014 522603140 758842379 492470020 656018916 56141009 958094723 86250105 711010677 491756399 857673072 354029686 839828006 644404294 837454294 290611106 344159193 81614952 768098699 254497527 880814957 724373237 832844286 623539437 979979932 447280953 918380940 655091028 798873407 479425589 906332402 473028622 946404789 188810965 638670075 375793789 488109644 183739643 593699083 436873840 557483737 547598414 709709951 259724208 678838548 233884454 345018092 125831643 815360510 560937658 796897909 45726992 701877924 265906367 490692457 140579727 662153100 418510846 533186661 128613555 267264735 142321846 576846659 284231938 622896646 197760125 452807794 277151378 710602094 462195490 578747054 103938277 998431731 886299416 937949377 538736686 687673189 424832548 492219452 310729411 740122677 453422520 544457972 237944180 364976408 269729748 531527808 231262564 835543309 214506441 259532286 124587357 747325354 509025610 733778412 627767705 981178777 405450869 934988092 735175607 797184969 690932899 952602824 186724691 270035147 7546583 472759987 14935465 322674344 46264923 254238291 217683325 432969577 287556170 514962722 139864082 973952589 49953087 151985155 53845765 908181201 543021466 659760248 516182573 720065310 438647792 483922511 433496031 603928783 558263981 823172393 502806124 504692740 331985531 587279377 265523281 687604192 523127045 777095415 87584169 880422851 564926478 696343929 113139277 560635824 151693761 314552718 14111271 892022259 749270849 911820560 436552315 931798623 848149420 972188404 405767547 594684396 336502516 640105660 333655263 955072723 70441993 468157256 27327660 540630552 315907707 486093560 369372427 590229763 550283975 896360315 364476567 408599874 77282115 751422986 334349936 894666228 567302776 685491431 369007816 643456418 459185060 523354434 508646702 760902110 442650231 681457329 208487247 974302943 646046437 740867236 467055766 537691583 27980643 613739587 479947696 645557330 284144554 461102401 334192895 977191792 613140900 886880414 73227707 629127944 252245837 441752551 246382119 490595644 37444559 863000219 463028475 829505713 10193257 480887184 451637598 725114796 201765629 586000094 270157302 281492661 279188774 360801443 18134989 518309853 254842186 458757670 253397814 988274853 587406123 956079174 368446750 770818216 200364503 811246395 470182690 563090028 72846624 858344213 802825497 827362846 23685788 104157837 94658988 496347214 296868982 905133368 470064560 981142599 321562860 859489151 163387190 375483208 304853875 978637717 395473743 808659964 56448343 843315743 369433629 872004987 609179289 868461160 190164996 528044963 319663370 836451298 242692038 504168732 23403820 628798168 468447671 968364067 161981496 262638312 72672851 111162670 59538533 154978428 83387209 939341635 405145129 847027614 757002186 833271491 102112665 952707472 918247576 994136960 868130516 972576126 444461857 939958238 573918249 847800506 767290946 839444282 15051488 766065322 697547527 729067681 421642991 581461248 332409864 692112583 400470658 562909047 344064639 455316592 342059257 851521512 366115269 974987862 300587981 941686596 831151869 951377560 31152136 143535455 94444386 335585373 144850272 285000620 164204238 474512104 44506793 401477358 391243160 906025797 587144079 672001525 293643736 599292479 202298215 303703484 267413283 359588528 110896217 674019846 220990168 928754778 392935627 746679752 661765865 981006469 285255548 464315877 463733655 849979001 642018439 773606106 435075257 610415644 343589464 961329896 74850367 578725590 362121644 968574487 209609365 297116377 258795075 334557662 264862599 645950440 467469737 481918680 44738331 816983288 208789545 872421084 321609195 558295025 80387680 621035282 356136638 372786034 224800242 486023766 298784336 735734113 517717294 670807696 597085347 873727547 675398355 916834516 368839291 662352622 233945629 535424745 534604116 666710581 244274939 609460608 545063286 782157570 358524355 636623591 382489457 472147281 259085554 692936755 6282593 972004557 683174449 730585384 92784525 447461464 29256670 250316514 182104210 887784296 600838364 863396847 712507711 923379066 814927684 828027123 150808378 180871673 97842980 724051167 343937498 611952850 453294031 474982239 89930315 404134612 155213626 662112570 478414065 881310019 660995774 851510699 38734204 420621497 358271896 787471683 468843835 767370769 241572074 671312581 68891439 228093037 70576672 652404876 436981439 492850828 462513040 576699745 6714040 958016870 683130963 686788659 472777346 552803327 405859013 934413955 143562771 607774255 395584336 494138575 229590796 702062955 65880681 316609198 52957858 916041710 91345332 333196626 38320063 580501628 2701768 506670069 184150240 896499709 736375367 738146895 109127496 410899201 250430107 733844917 381356489 928438649 865650451 903749557 694316936 774684708 549721716 973455148 614062343 763112590 677714035 966242422 430762120 439318819 416074612 750333048 547983377 606032175 121806393 875204665 495837103 990163854 936937218 989493400 512721409 772538404 264865312 724417631 153329106 942644319 105101258 147950216 85235328 444957543 48971530 258371614 177277050 936857351 931736752 947008776 328095616 943891915 839174411 859363657 143384257 934191519 367353093 570381747 527294575 866463169 456592386 685652497 519481987 862509255 273404766 313832046 273067481 401633746 330072194 667538866 656109951 933370537 215704846 981564617 520728093 693055354 240927412 464457993 94870068 948029170 462514699 614118754 518531588 718872204 475466324 655503792 371240031 596450129 154775761 573906271 242063781 438399250 144614519 882202292 144801128 839715769 413707083 985829224 120910199 750675703 546853743 580862800 120523202 406148603 165827579 952469934 862460867 957506920 936386088 942809596 422979890 856269873 413852662 942783831 42726738 876268818 410221967 436037042 288583362 468073742 115761792 698327272 362437938 994397989 137289098 613911824 283519508 634499347 541811269 696439467 107616715 310246907 250242367 325195037 313171577 345547483 11107995 872351271 245387123 316656948 225726136 405829674 359730204 712624806 306881937 614832240 398409264 829243781 494315736 663194357 401361679 882279987 320135882 890211713 293121850 745989053 596073115 807233570 801638379 957410184 165627106 327753262 227550922 363423178 160590238 320955731 272399818 812379436 47091851 501512412 404596311 612031951 500054480 639296267 159311852 809787473 65194439 185550096 162445994 792934890 223534626 296718557 183934931 485006054 50192801 340400563 268247673 463958067 248943453 806985685 67521868 108862123 49970406 971470136 228737353 763726555 514299681 855018017 172652231 769522020 468815542 891241360 127255435 625877294 346156794 514584734 243943006 734062613 95795036 251151663 3468862 591416468 412607433 594700716 445369558 947422084 585466105 673103216 495579123 653974994 361436705 779535471 57593196 718853327 84643308 750557917 699652575 802411278 418041218 698140670 536804700 540235257 59079737 890714516 313841827 517844059 142244716 566158370 168248738 428973307 212084139 857184477 365492158 802306798 293607625 355544856 252297140 944385977 524063484 991791313 700747098 952628936 477732204 988277682 560919230 580720424 271536284 743968065 147416366 341816157 256161992 838629194 246829056 928940108 91415571 564446851 369388667 907417227 471284425 757684807 195227693 885661012 650690525 909299871 621736265 714180546 663645836 665747196 602157008 716679645 388621958 474972471 115658218 793587991 341430017 850287788 4333943 546664154 401192026 617294957 390064411 866636722 322730983 602265437 106241689 952954553 367690557 392923554 260732601 849159046 531373980 818578898 711839562 982625483 446619507 505060679 258746509 320259359 256016411 259108399 90443354 247081289 29759090 574171399 524447699 949412907 819158924 966991948 870647544 985608997 368067138 954293256 467641067 984198561 949222609 978488812 61286851 877186367 565720225 795904605 621882001 968970321 769294745 787527892 381438309 840989142 343432934 524440194 519469668 840481076 129724900 870486276 664058380 673363179 13904794 106262421 53099325 514126590 20237406 762262605 533846562 987688067 359712467 492540332 348193153 633187729 63954278 141319155 15554037 590577558 251419017 387229031 185675674 487760172 167569491 792488996 327573791 579526443 546427098 855705258 221592843 389557441 325434964 614501599 262865911 765800282 195544583 289137700 103443428 140413948 28697802 731715566 705126582 705233751 114796285 850898069 422758519 447154267 261943490 337152313 216781144 648239013 646929627 808137493 736051175 896227064 496622385 529435742 91617801 144247631 69910824 999943676 19407300 910188782 38578432 172461499 138827698 882406274 807443616 880755606 229252275 248702111 195795564 371227621 305625663 515007687 174357175 998246019 77691818 826029532 253060760 495043206 462582006 733924907 148307495 921017794 127717705 209227606 63033001 123030543 9702530 12417331 416791 462963887 272087909 592384807 212313071 335272096 93945099 680460145 105360644 673537460 666285494 879781310 175420183 714933717 629172443 871709762 451924082 981196439 567010186 857994573 735899923 834818497 693585311 833000694 828800449 895404721 181317937 989148892 833272150 887558085 419686693 794757773 289457465 677394293 186626177 222652726 154920099 624412042 18178930 292606331 185214505 699711076 162910615 196626195 102365664 550027651 49146966 968854477 37330932 999536001 11442470 805056285 522694093 647885894 77201639 829437806 812501569 962253835 215043564 311387271 62671562 569855338 553710740 707202091 421799070 910105338 515985132 676231145 63284497 639350030 31513760 732923869 528204011 612493038 305215664 322466793 214794137 765200519 38632788 897538918 382878788 467633908 73980483 713542193 526213207 967728737 349894196 678470900 156835081 279442213 269494597 663022790 587076622 881537902 654882984 974459173 290436532 918004377 256788861 663816767 611310054 826543554 87414059 288966389 3133986 8797927 6214835 707409128 326790636 460555444 275414722 841443864 412152923 606581791 354013904 820920436 597302650 716405453 516262295 617630865 21873705 979265283 494972826 814849428 197988881 878475569 758846064 860225405 469560196 521154712 16101215 219441936 107236755 492062670 261887633 922105766 662236346 993290822 696945211 700389798 377531515 641041696 147914696 558330595 432945600 966125745 809572237 976930549 405036464 649231781 482613164 920634386 80034484 405291820 256824725 972483366 48035660 648390516 230669576 962428486 228635651 823781665 424784040 445458498 166128729 753631719 429704692 642976700 273485363 895496857 207564985 456108842 123493735 753562852 296201151 454940499 143992784 322595876 222701281 611378313 595591047 971764437 861806454 927215850 336310405 586294823 165453514 871964725 15945221 403946939 160775365 633711882 8042491 684347998 8185581 362000535 48505748 435791306 39548829 491425626 191425218 515700396 242692310 698536658 210570308 968089622 482342465 505071155 389973273 932913727 682865921 795650964 735433531 979602554 61747961 490204283 229963394 583637053 527484762 778384825 511668913 853746882 716168036 887094965 515544270 894028870 380402057 779152622 105451283 692912193 504246025 624427326 27553892 613981263 514584992 562190965 468077261 991998665 889187748 992018719 898594740 920004581 766787541 794635378 381666291 929923975 731483255 814241425 750335437 849608354 867123 320578012 153866224 534342787 118801200 761422461 285173418 476047322 278940935 976203846 585869650 665325961 62864306 709130217 536898860 671088344 468351531 753548657 378726365 888869773 218624636 323838360 41729363 272928814 70517670 530444418 77358091 337083950 282765759 877996873 766682152 873702301 270042381 454530756 295009044 714053499 234480798 934020374 208848370 417583433 339072688 901461728 312477030 424345767 72510332 383339670 190147314 323850267 19252 654121951 3656090 303913228 236620459 712494837 600549837 697524172 475514637 605902656 204533099 521413733 346405151 908275772 123959779 641425713 86401108 794043518 685674026 848638546 579659091 789406948 298028376 485263665 471492995 858124554 807539001 963499088 161204739 362730529 225339117 489888510 62075151 710473291 308929832 660926864 150292712 926191026 611666986 637010561 615686401 681389074 652871183 926547791 909982283 928746656 293524580 539813323 456598970 698404661 395584856 653016293 571294554 880524282 280191 931651868 80797875 95898573 75226067 163152978 53126974 927699113 435063220 477571057 300813462 864200003 167901407 377654516 111698811 711123892 171917261 252872364 113313943 396569658 179266215 390179004 164494455 312674053 58982902 316228218 143953809 820964310 249226021 751205119 12855887 674443056 508207943 588894625 313692044 806974616 659909938 768279320 338590964 765256473 5836897 676214864 632548129 947120968 94424171 377051741 258568437 803284170 252696340 907720485 153668311 901091162 737484542 905931256 601619236 847699753 817134652 873431598 639745501 660111032 220122425 526068892 292369324 497235351 183042662 308268926 215301407 278126121 118901066 893782535 852418398 948651183 848521651 854519387 407056274 857740756 252258061 481070105 47188885 72869517 56158122 264775089 57513834 359586746 240035046 491018856 296022855 992517116 642345432 887942374 865343388 900011664 573688399 927512524 849047381 915915287 246054840 538727581 41869864 871094079 166663487 538905525 123416024 974306939 567666751 718522437 152813668 498429607 197117050 297544341 173079280 618504339 559402685 729462142 413259478 507561249 224408526 695817697 296815066 591396639 289900182 326396361 270897948 810811151 448458489 540234692 205584023 225987297 44107010 603766318 496001449 716704888 104015594 528902598 188827580 693672692 384528615 808234142 609760235 775522123 58680948 92542644 11920532 881672897 45252629 536292760 41055620 585590102 371687916 389902931 82272167 178312812 68823371 668705023 228960839 401137089 246776309 602551135 554497159 648792455 386082459 558470082 252847918 927264139 527569081 667573174 260836395 272237037 252063570 999235397 236705881 494385215 144137728 269010490 18807262 865066579 861019987 967511585 319595726 511099969 102479787 808059834 296414361 700466269 51499453 833268496 501282573 691852280 423078021 626678222 553094920 625193011 495649298 565005622 431679885 792832364 729689992 744457270 154441523 469960532 260004939 395930839 101623809 401145610 101275834 671372817 162627527 843235553 476713423 566377043 156383008 187617007 125483394 553425440 526726818 987210048 108765714 485225793 312006094 349091762 235924923 310475603 118718650 661035816 445533334 508715998 293744332 304723934 268043391 914651524 612352058 951423400 835266204 939039226 372045269 682749341 235907619 617956947 270057392 599869515 521382592 891835322 621659407 666746258 512241145 949982589 830730046 863548979 493608531 728662495 270520660 831979067 156891523 753464005 518786810 864220714 323639529 964008606 156662471 674133753 655403424 761924828 9929436 537760585 438082156 909025913 429009964 757647850 85389127 308627433 298512320 953178031 838298133 983236535 452684964 730189603 190023886 754805530 596301797 611102650 486085019 820172436 420948725 981885369 798892157 873277071 84865002 534022958 31829248 221285220 23245386 883797974 202454499 592531877 286715044 945422232 225920702 980348049 807333024 846468068 437594647 653957781 221987209 851140287 142944514 148577518 77582006 804564335 164286330 948049740 685398536 818251607 650483104 877632083 853634754 943105322 105303612 679460459 318042433 878527028 103724635 463675520 246110343 906070914 738422138 835331952 552701152 890807067 516543777 762628745 192319205 730267443 98441445 414939672 185378253 629416358 105655909 722346117 602363051 875324300 519062172 546007305 348256734 580046205 13307453 729914235 146987590 935561978 16198147 828816618 165899162 989149200 404747966 735349129 234927482 555264415 261685082 523409471 312101789 518478839 70445538 462567241 246564409 364599012 298253269 543977625 77996100 729428441 592869651 644084466 237139209 924047264 20371535 813484829 778257299 932847877 392408882 676476494 136791969 668847589 607823260 919484836 50896611 215419583 76260758 721753153 189150212 932315888 361980708 615541453 260489242 414342002 270672584 754480010 346360244 597686421 95113196 462097088 450015102 741615793 628756287 980263055 772412533 844876937 111245936 373900429 77594230 506441590 101648933 828817964 795702554 899106211 115574281 946075590 26870199 991575964 792319682 988326967 803996120 930669206 141398591 269352028 99375138 492418373 486361311 739416539 483943131 724236610 589214334 904693217 789760545 998403789 666805796 748831910 200632374 224664798 188671615 392721878 17363054 533411394 78342576 732975019 179998343 492897219 269209441 795521253 61781489 759151979 52925805 863634901 493261028 708673471 6974167 679859830 552341844 818494771 438580931 732046499 173501516 531985503 337635301 632209808 50931708 373685045 166378527 901451773 342896164 652768349 170370948 880265635 418105352 566297876 445882957 790376275 635880791 696766743 277086576 653786965 305539783 355191142 79665382 186171856 173600225 279143678 262904182 537053628 257805349 488288808 377946173 622591778 522372843 687773357 258845956 741691115 341744082 490540992 292373597 801610102 714099999 902285755 173157735 301331453 99552691 238769295 194385408 874803034 426326752 498835097 17087996 819870464 147699527 594970454 213634590 897865997 702461751 916446017 571334655 691245771 14930532 133201805 103001373 692945084 293179344 835505985 734034487 840689603 750584522 767217232 286341236 586928139 375197460 596548468 539064571 836025457 284181505 875233678 725083116 819588381 697922134 965149321 711612160 754729792 247568066 395224264 102036933 432749164 267981092 564131310 413894057 882828353 415129318 929220323 791468361 994119103 493551169 989249629 341937405 474111742 333173399 468562527 232176929 796544600 656028462 724923601 204301525 610369001 604067309 833520404 298459362 666850886 340936303 761730088 545971104 612498493 382295015 538947729 382915994 907693957 758954858 791433016 283937604 789123220 675302974 773229726 287525178 673649430 292801090 830832560 84291967 397693822 372349501 433715735 41123365 49170769 18263411 491767277 431167606 751483611 81527190 189600620 92047095 729989506 540684478 860197564 751882605 833764868 498949119 790161683 152029829 297602763 141354036 892696132 107646552 545335174 538566705 921879880 877195774 899081760 373698849 980768883 560716322 629766047 523293724 666859821 345524697 505123949 206693075 276797536 94480324 758864871 617551156 673430865 102548308 493561790 124223652 920636768 43125172 829622294 377553589 798589571 601084184 758624220 342911913 820828840 415050630 946143345 485141532 772542603 715524644 950129514 61238881 124555074 96504861 177740933 42777679 598646514 294881878 910401263 276397355 468968171 275689450 477392996 477294230 722889364 62764210 756272907 202627952 940869086 870660123 968272241 178446823 552419997 387301013 840605525 31487793 965801504 948251496 951129156 194790233 299353215 63772608 961004004 145645433 295073725 93679617 373036795 93789323 805871744 364048725 871297808 695008013 802627379 134694547 135492449 31788776 820066597 210966276 671985260 57698679 315552436 167100923 383973679 260452904 880179578 390152575 394189985 392366139 557715969 6408769 214616388 102686464 618585222 423467295 540418551 296747856 626551910 468015894 704536802 117218225 119698387 73961277 99125094 82297783 880918922 595004084 805748246 492006249 645263513 356204654 820985153 538551998 618643418 582040912 777880917 526246853 668936743 409800602 636638855 444861453 737726394 335559622 893716538 254090123 460136478 111742841 984373496 44748133 597383229 576565599 677855832 664548740 732935241 33139246 94661330 6619866 512192706 232726669 288692788 134260840 836943362 681519885 837431570 41339886 931231372 266653166 925876828 198159591 544293589 203192289 891635846 574627416 890895589 204910858 643855493 13132768 267352176 151673325 254517277 81486261 645395768 357270261 755309602 432843651 444524456 352026013 515198925 215828844 226712143 19688103 79761807 7818491 853572887 834119727 940055900 284651307 899486312 138254013 672115730 576736264 972716543 124109798 910477142 386279620 540895384 223939817 705817628 263129339 529223878 175419366 274322508 91597295 833250199 85370109 251337890 133239047 459233404 281081995 710890593 426906194 791304587 460738763 736101601 526302874 700979745 452709034 581071420 191076808 470380964 334514836 375834386 325955508 472658858 66516792 651385624 498216240 829233782 815068620 829494493 603587512 851058287 351702105 625947084 36528936 684608940 200190023 985819752 274287663 967889837 45654747 763101574 50349103 525468335 122774798 900256996 56686414 837197421 601693541 721078790 365053379 990191344 876535637 879037865 869411378 948391713 53996854 419690148 150228526 196546563 90328697 518599260 501263860 819060220 130232785 905031692 312560756 865438030 461303893 958286435 534360663 878824568 17823915 637772358 253321041 305697288 112079574 569938229 286990057 766769755 685194518 802227170 611415647 876687442 546865692 780605693 454017498 519799139 115109310 757040250 305393309 751973015 538806832 787802120 34336584 219819754 84127803 889763230 780908566 806674148 516748488 875576193 690755953 903988626 634856934 828236223 345287190 969245694 335163862 534852651 173063319 598086688 49989457 933315759 482530912 537638928 519591539 814295365 350663833 862897004 24115808 655296466 318545667 907335150 341323675 593650042 99433052 601691612 126026536 251328371 119629590 169614638 129280642 186084642 36496983 958685560 804384690 888528286 466402301 952964316 589111542 836969884 362596218 375562052 312103219 477263879 95239216 270040309 146976180 872332255 474567956 876940351 648598386 879151909 327686491 962603011 614042003 712754262 454523183 822691535 41535433 554389980 8417748 175567695 143691959 309019025 93049137 624072491 492982250 494324938 315796422 524954793 87560896 374195270 156695072 551287610 124471319 352925605 269238413 861590958 803474289 929183886 145926789 416044673 226238207 273807403 182859551 750824630 643193763 860951403 9973157 93152660 37987211 741145254 232879829 668974656 20457400 603624014 582842467 948130993 640068052 814810803 772544213 869319870 775985617 864860158 743246901 941341685 824035486 827609207 720657924 953511674 470544360 693580991 226159181 539740784 37591183 841522286 437726355 921279391 898423115 930213673 445452778 773336092 70302790 969705773 767773064 942197847 810351447 861178260 269796986 527163923 417575865 919889025 376914216 863295694 124085710 224987473 113683618 772020972 672712023 687794234 236730976 462641878 11292211 938860310 715327987 753090101 288736771 427882175 299356496 947847939 925461983 964118302 130244063 207641326 169136837 750244825 725916312 733229450 302115852 944706816 667328436 936135220 629758237 712993616 24088641 822371637 137564324 540763863 537957168 999294116 195703505 614088972 327710465 792987699 784891284 791723790 105437405 617003091 608536440 889900773 540289984 776512814 246815819 903872783 208748789 679673730 151344891 463505600 160860355 917883318 155757226 968339626 893309937 924949427 98642819 351764802 202577482 659435738 573905067 779965602 549396018 995126356 938170877 961662612 492036542 720104576 578581825 891727235 825540589 863317434 405302874 523741190 146970352 872617971 94627206 540539903 418980576 881956146 747439243 859960685 60860754 553253442 170928933 596666360 71043544 367205292 322998430 851639787 617583070 958555962 197491752 968677881 919873638 971632409 392021671 757747321 164155403 949248649 594245606 642951885 635821968 658802549 358897135 606366958 118779052 668803412 459925606 994072678 744986730 760026805 179246658 273583523 238170190 315852227 29850338 544883732 464155430 908102151 330925215 909992577 329303237 886972942 534768559 775032735 165491670 256104813 207565865 957972799 588213715 954101150 824741112 845869804 31298961 560139851 102457002 343326740 224911967 275681573 248335131 665484823 356409070 774167782 155255752 664982167 450993567 721931978 12229245 626130881 397349875 406077835 132334507 233147087 55262835 147866149 73027162 640111627 459718006 735461955 268128118 859364044 389180629 631589404 57746222 200769206 164971601 272656305 172433895 775297401 197617453 971266524 417272228 454000546 175798061 192027859 133020533 957278968 598703656 853938221 663125523 690592865 43280743 989076575 188576925 474241483 396594421 729999234 513313016 853233764 300002740 923979856 241143646 960108653 736851233 909594139 759042927 947155652 815270885 934906141 863743542 916584224 793222041 962036110 656941937 895367182 56030283 101911665 88799952 802442374 700136075 728917258 542747714 746311954 279514335 316226933 134568050 305413272 246718341 310316601 304060062 842648065 617256110 927560662 506648828 557806132 353191364 754180364 472379161 567449762 265683853 890479372 813001829 947738136 549219560 597837356 344688538 920399429 546677178 703586292 388709573 791114132 489121581 875993277 844430564 860284602 143138918 885086712 520559953 586540423 459134429 498377811 168769680 218681055 43200452 826653387 330418630 591669344 522824617 799218500 722020463 736355160 672281373 961630850 114319808 799199849 150305703 225757570 123279063 126779350 42308598 749000617 60756784 944239928 930356200 946282190 634897517 803860679 245111722 487238314 307426608 369385937 196252470 804408434 799313735 992116408 240753804 605141383 28234789 352313822 240720723 619224509 26048708 429266028 28900086 205603491 170882686 203481559 99137205 707376644 603582963 911681921 884084754 981639009 719980423 907763418 679946107 767087211 662377577 975402031 801873502 853659568 731337314 943637954 315871404 435164614 27697088 254268980 103520827 698228108 383569649 615300712 112764581 831595356 502393756 630758651 290770215 399274500 295330653 310041194 157346019 585899874 144558093 842093465 245175590 491899844 164745332 304589043 286997325 895272752 848988590 971102583 702728472 742542038 479388487 775434736 205321354 792702611 129362738 653677836 73156341 192297821 5336755 494844657 153253357 523857300 428543823 708275069 351450817 433052485 253548313 262640818 62464868 635929734 221127148 741046536 595217327 889061555 486312347 894541323 70047613 178545999 8004666 268731393 139339432 933508923 310784771 581043452 76560633 193332314 73539067 201356800 83255197 786441409 129394628 752157210 319516943 557587424 229173354 612542611 174288808 868977047 130978229 232177165 95478987 907261102 520289895 926015944 708822124 857900002 204041479 395121423 9283724 168352733 163828796 603871933 546210758 802327644 674340332 938557586 262535448 493551060 389269536 398593364 388631096 979372141 929130382 992895475 471627449 631248781 45820147 704020162 572726365 772471360 388784113 660703899 652890958 798946229 508169313 646767096 38630566 839226901 661721101 822198047 467554906 724995521 489519313 893919581 459788702 570599832 169892850 505726026 207680450 588141147 378981616 521372790 485374343 710990354 403206473 724136340 382137644 613195723 273067320 364884382 172838808 221320050 176872345 670379077 506167700 559179879 263158021 565188117 430397954 988559822 863951110 948135820 889192060 920521637 273884971 655635309 367003236 612002045 571737067 720875729 169900448 681390120 156116597 802898182 587127664 795441583 205440565 721441958 81789045 844909656 359791790 897973820 705664989 752128932 146683859 584582813 410092827 669567367 197839527 868163938 495080012 868602511 75371269 285254691 172720799 430529404 258339942 666183431 471941423 850106643 414963704 982773511 28720971 518441395 32251651 397727605 206434695 688449389 39853630 747840199 227464975 811027707 587373274 955675028 292751248 524402080 445568866 449882034 405913881 562687480 145199038 922421570 101250407 644270247 172229724 615829219 233102326 540040001 433062347 763862952 330535211 573939043 264701567 503280404 316160954 496973857 114574214 241848716 190935315 204559440 99018375 551368634 473385356 482077271 83954940 995188552 234871975 319035309 6873883 143434210 1573641 555886328 506007834 947413141 484965613 783307535 363717603 833850302 500364900 796889804 550049088 886835949 658694473 745531469 590165940 631095263 536568970 767826302 99935162 310709532 224179130 490117427 336387243 708811567 543031900 911882645 440753504 690085528 451117668 605797673 405645656 979769173 321133615 390160730 131107075 455248426 51997151 933158904 783543211 964598098 134847873 588609372 41932953 159626104 122108246 609365509 259022541 351445226 103245304 266417906 132936526 757223200 372781261 485405497 131884954 839853343 254312350 737940127 310970474 690134820 655847510 784218442 165146145 595850029 433113689 795847967 743956985 931042322 73032354 367256935 290162855 417434088 267968162 944280493 757197065 970293660 581887298 904568505 46306587 540380713 302617354 585227924 476745463 803818181 190840441 296609233 125912064 878791632 25642486 986010530 959331989 997362768 782091931 977985773 45680587 765337977 489701626 914627150 84351563 754310449 264125960 335490825 45851278 693963968 118910265 874061237 748997341 865569260 315812141 547878463 452158363 768133584 27944789 178571973 2334055 803637667 684433246 884920235 223452560 484430096 373792107 770548466 641605102 700577254 9319643 108756012 15702397 30045165 23472161 542574791 297023965 905767059 340377853 623247382 473010686 888910767 797753474 959193235 645242307 731302375 395160590 662265159 273453631 846192317 653181287 791499834 337005115 924725486 269501353 740574402 416508028 444033127 404966985 903224272 395262499 416296074 173305769 353463631 341722045 558768261 176582300 979620722 164533700 506747573 263863942 881158892 336577429 961864941 835297534 849775557 277782886 766876817 413135952 932746297 434079934 879977336 832169980 923794702 566291501 819614262 184252311 973469089 638067298 925673270 787720216 932304753 197960979 293092215 159219894 545354834 351602188 737877302 63294930 792663903 219810890 935878745 130876089 753896627 114596390 249174907 204575599 469633142 446712267 797177902 379686441 818909379 694959874 878838033 426380017 820111324 458917503 601535468 486638999 953268505 504311745 677673953 363014864 550071064 182188056 462210892 414303790 432039680 294310824 980598779 819564276 951204336 233813797 338547861 191577967 910270526 850474249 935215823 686430933 876950882 721273529 820213495 468522308 852278922 59775204 256983360 216034536 841520154 315988263 335520328 23476582 169576753 45270091 305257851 9550360 261080450 180238729 521670590 184354428 789347141 431904883 924592073 274960642 706096937 657249152 824694557 402903624 948568723 765108311 865103685 853764926 863892478 395034798 654935459 22208354 767656298 25156693 720832051 453007960 734459394 341510649 596906317 405936942 422554748 247454572 599685568 573972784 687913661 437982118 863492025 656107251 940958960 810649269 987876997 651579428 860896089 471649058 682650760 177037515 316230001 136078457 733522125 519365427 815437248 47311642 934755578 644377753 793531466 700455765 836745222 485659527 506892297 61264694 417959720 60571067 460009748 64131723 676920140 406622092 791822932 526706243 549991956 263442985 911615612 524133812 903516151 650955358 665910326 161127153 558223899 314658689 979845757 50682704 914961490 806037051 936892481 751734961 961977381 246347041 692002784 109436362 657164898 312996149 544531888 446449455 641595975 449471083 751357813 97063541 970652010 447726183 671212645 393126127 794320862 570111445 746436393 468764591 936291579 459268067 667699065 662407776 823566310 246265934 942694091 201053834 227478875 14061560 707459017 630095505 771851326 50746580 934543632 849925716 852266330 151562135 318211752 153387597 266810882 209547297 902994757 423115329 859583820 290242392 450343861 137683370 492561073 39141141 130533735 86960965 173410529 26818912 502990225 100838748 890022973 884655826 994540173 183792417 538111583 292106344 671817451 650529727 844799904 754344498 843840328 488312191 651421483 77221412 345337884 138346731 209366025 145554115 353520264 180553875 718599646 346976111 614868828 470413047 571250722 567690506 773624319 714302119 911059698 299391967 661308780 615156702 839624708 49957680 517649347 391996532 588362577 269092846 767895925 757920821 906629273 574964065 656837164 324226394 328644844 57055009 425744872 44957252 697674136 453311725 888019470 819576638 992185321 212219239 266626768 132466022 452740583 313554103 804352497 450674691 779467153 433950891 455740690 451763365 771211688 747124798 787355014 655164549 776843498 532615679 642136620 63825545 138299901 128447544 527918881 169721992 843847912 325738464 859818190 709451831 853078734 473180185 800646551 698646437 973068132 589298737 860933271 704531787 760374091 163363259 658068616 470478081 656583895 537485792 824905457 702902212 731748933 63071631 140555588 117540131 497707228 134149199 287418748 195125816 652965562 598373730 992850693 506372801 931980153 790470986 892637702 864801040 973764494 818228239 990513903 262585035 439327080 65618044 223952543 169663582 238639079 113678609 871154330 425790864 886556229 51142276 827816000 64973770 263422887 242301126 352126160 249930642 867829268 639613545 755597267 629665248 705233684 604863956 891539179 373464471 746131196 708696078 712879704 570467003 811544205 248479221 746631320 394844035 989573077 140637084 859758713 261293002 531122998 278240890 688537441 234776194 593497137 295801223 518921051 372326035 665177785 579067689 912171542 119862646 414391560 117694790 653353432 11506859 440364402 168686238 740371745 416766045 541442438 22218658 880202620 650669772 665536606 358884985 993649318 859446279 969669140 190743441 622435294 189833418 211267625 2816445 683875739 102702112 882720041 528444136 732872682 301721410 689671646 669067830 815791860 782278971 925905191 801348239 856188959 664268465 805048201 604224794 678234999 670715918 863686393 310216513 839790352 481437608 513356518 491153845 650037012 252732307 559451832 5526063 181053769 105901887 794107479 628145393 793409459 14133534 439916755 139907006 256750223 201600876 798564482 581420651 957578334 127890846 235154982 162386652 955074951 825407635 895557259 449169757 915953387 820725842 879519750 89075370 223266441 196996563 911878097 33989762 856184565 154899769 240370774 45292375 974290309 174678391 606173190 601571247 818310468 778564067 823491251 199996533 559702139 228857669 621847356 13030974 378687856 39271669 694392914 203194438 393830837 279961551 610201102 61340179 707283981 226923734 868920040 349270591 670032335 442899524 465105796 90678741 342806541 216129523 680923629 661759399 824834130 332454763 891565925 848177675 909655606 412919183 916730186 99828597 949049282 82298227 156273120 47550994 652089423 106324934 328501291 179025698 596991852 495596398 645320440 546283897 994540179 741260433 840459727 679424060 774139690 644837682 692862650 127635507 873208903 643681551 887963316 572396398 776249459 407754184 872034066 735446140 991436027 985878219 993552728 956433256 991593471 917682401 978323700 564927665 608216994 176603200 202813758 149476596 244578815 116414962 567469237 437172850 562027278 464267464 639732997 501221747 713617950 283581073 829867695 476208827 930165565 903490898 968362482 820274713 912498883 358142944 505589160 85194609 644073545 213309258 987599802 392619061 924047530 891449551 987593254 657785784 778828805 313982297 986119263 312598152 901024280 353684787 733573439 540465558 926683080 163397114 367557925 107833500 457333933 69891302 75666126 45527480 637230931 50898633 367436143 215845124 610845461 343044642 441668638 340170270 949356282 514670176 833206324 390052151 656119960 514124147 517987150 63380638 351339810 299431073 856077963 29932493 175688081 81188681 987444923 53453579 924818593 879314183 893702302 448101091 508869494 488751564 987120669 85912526 109002676 57614665 736046000 280782724 385429372 28830329 673911639 301211847 578946398 142116997 145016600 105201025 177145120 173427309 250715439 245749021 868527748 120475303 710446567 479770171 910949871 509894859 876775908 805460426 927736900 687953150 780587253 167063619 780077101 340153624 472431854 385679658 719019506 334364944 401570573 214215087 571253241 234906777 698615270 38178636 101041245 11970386 878387472 831095960 866183832 852909925 935047321 533065093 941461586 742105956 912905732 288504751 832533763 95377306 263418314 243829356 419735064 395016051 825517877 644773120 826003539 621585495 884654341 158879274 226586439 18266592 265202785 261107210 907624091 425903769 932087395 713606162 979185198 950889989 983083741 848722051 997929169 842021001 883104029 270652494 468913720 29897920 669032384 536689577 632617906 296091374 364996153 207042094 362622814 23065043 347124767 116444349 656752212 396979842 653483727 8295224 195822145 175806754 723990822 158365365 578909838 316677203 705305695 319208460 642490991 543820796 728240864 323388528 750287020 467533178 499986017 11763521 441240293 437599211 833625379 637397683 997059915 209289738 888821814 704053329 969221605 246051804 694820271 470267479 629715256 145244927 697190589 134230295 996920959 9428811 819242469 359171384 520348620 47290401 920014297 582838785 734742705 434974994 731903530 279069620 320886456 187167904 590805767 357243518 723317660 60730073 747424023 302508216 717455704 156967476 283492307 282955422 651687830 651622728 806992340 39060131 630576243 43792456 982542513 538154468 620479074 255375564 737086633 147541929 421647965 161867702 885752906 148517937 510182613 130933587 638467556 449161043 809632092 109949445 980201827 363678599 643730807 533808839 600536150 564219457 632265271 115554119 506303092 252576303 972766278 668650673 859361201 416677779 833793964 792076220 976040836 810654468 932070277 363447631 845107073 278858114 420503113 377974032 836545163 647870344 997744962 285448322 418528841 388532962 831238226 823886827 856233704 67332846 203728352 26397407 293706274 809955 665344550 284827961 816887896 639082729 765158343 745072866 991879550 385679730 657997395 250639051 256183825 19245905 773252401 307853448 696395972 380645363 688051223 135703868 641960744 56362841 232703815 90161809 853977973 704508100 975657392 370563434 398366012 154455946 491642464 281502975 878331689 560936371 940566377 434913249 640353818 549779726 841533116 706388773 840368912 453379702 638801127 143414774 979443990 911437587 930374330 369173185 471047337 457676029 502422987 56653898 504227572 345655568 440998907 273492139 882874519 14328466 392161301 367625425 871104086 584296732 618972709 451963947 862692523 100683594 146642028 69183711 576519086 157372218 614288889 498278026 733594091 112325158 564357168 508801156 976589602 305272028 801235274 106645474 295479005 245292000 735841847 220910930 587511816 219856075 970196979 883261925 966542540 599554529 664376964 302347050 639954389 292590301 347351600 183853941 615919923 224518923 558601398 327688099 559478602 81771960 616300097 106830730 924236551 23385813 982804802 209735967 422527681 30299653 847551322 28941825 382208565 75367434 377499337 94868184 652123810 300016191 467641856 373118404 385235232 269903011 413310443 310375729 586278602 419265164 648877674 498050032 951188283 703548573 751089479 603243992 635302983 391610343 434232910 114277904 331566778 33331139 554099714 119593116 283617699 153565991 829718019 466261227 564366812 37251399 672172455 385194105 656538106 610102802 719139630 485312424 501294069 265126375 852436842 23783554 394088453 170160700 623744171 26433980 772516940 694932706 997477229 149881570 457961839 67647797 213978485 186401075 542209157 378082919 531786053 288828473 923839463 266875002 663265069 602867251 900513729 667250340 863542432 281424873 353301658 226412342 938320774 885040124 987016850 435932702 632480567 210694227 731124493 247681897 259225791 134115633 831073504 699236043 869044242 342094342 979612470 425164993 694116802 256394137 875564596 50897725 588861990 84715388 464904727 72960568 581630909 416548573 795152315 267144524 343136617 14005111 242275883 174634084 346505079 310525718 789669998 70179916 834022469 556301344 561601277 116862759 441760690 303629882 732597696 645455730 968285635 250620275 649519577 642794506 663318858 571071636 934952134 314671982 488250683 485859065 741681708 80294869 326307466 195445125 345063107 151011043 481121010 256144407 836049731 677364460 841587430 454575440 588326434 18961339 994604339 10993052 591723654 530126904 618472475 4825897 189517767 186985430 663539467 418725784 609271760 46236191 211931226 24781619 44423500 30708269 652876580 459234906 531905425 373387516 992586223 880527939 962750233 42646806 64766914 17920142 897130146 324529964 733707031 124615632 141666002 90584174 261624658 21964759 583998315 465373266 499521145 163762748 661987912 205449952 647976755 466252005 795650986 275623838 508530680 395201086 917809416 900802744 937780988 753234537 788022920 561523801 808295054 23891453 576350780 152105131 762102835 570909131 841021611 794884929 866498437 183425406 970036252 946877015 988380885 139737429 221115801 53185455 953279372 579762884 872779138 574323636 899665400 491563970 617368083 32433701 483550489 386849412 748504254 36520864 579956579 110807304 958103560 658076782 722012374 550717866 809832030 532502830 829185514 742487442 984005943 501523266 670813664 599116401 623114303 387792054 893006570 698610122 759385874 335689757 652440266 479857720 840390541 687308430 692515292 509086224 857793933 289280012 569809351 443693841 534874810 209020754 292760407 277955153 711282807 539670857 605018651 470554367 479709469 92993761 460499195 79926503 315566225 69592272 646007834 273680533 540888839 385370375 696734890 354110303 661873484 550774204 707315407 538976803 605959671 571309184 612047678 479401004 757142418 115500394 520065899 507261196 905334528 794894821 933620495 59335234 321285728 44365206 708319832 43664165 106730236 16384720 475294966 234512889 940985171 434496419 609323369 41657775 327450385 273090394 375706355 69622003 651463847 25980386 668812132 395621921 565757734 275218460 377806983 201976647 277746187 143752786 697983398 384636242 964446764 160964206 729480934 467363295 503798901 264835676 318419937 47047221 288684708 17192067 353871622 93357437 836012525 440563186 879363196 249613353 461588654 313567039 916784009 22752865 462234219 27515175 933943446 74420849 230283864 8279267 151907565 68636545 618618931 269945473 951382595 889847329 992367689 704496669 999064565 105456746 230080790 150860835 889983544 63616764 712161251 64863064 391608707 137335158 439455769 319520557 764175169 259349891 843937002 551779860 944815187 57897646 414899348 380566290 567214348 510967864 511027419 257788761 490465409 176256695 596295811 209144836 927863327 80170809 219051338 112068366 339918180 329767640 605379763 504155573 510378579 123928748 424563348 237798238 870208775 704744642 941177596 207015866 557270327 481235945 484312342 400907654 661829580 183020077 310758306 264839285 895770504 777958510 902961604 850510648 924738560 417912976 668124647 167678054 981643644 325864011 861679550 503045228 820583179 107154232 974384528 621915016 632034500 488256453 709873966 95433329 456344002 371066145 530518824 485864729 915124967 161618834 529276247 383124180 461569814 161780475 758123360 163016681 853597342 332365544 958531934 822532000 974335617 637030277 957091452 162115679 792716561 504057047 914639572 673535577 784763562 17744966 614646760 316681976 895890723 318366332 748941249 688585404 711393724 568394418 848417872 99142630 543300426 23743356 810390937 272455116 964285782 9413699 895570481 713370061 933529471 230094338 403852203 29865495 318260121 120099509 371324059 216982872 663200096 94517928 404536299 145226597 361965148 160941209 774558902 50261647 536791249 445643230 595679491 169438327 360255696 275792734 423925905 355224785 867749786 20983903 156680929 83260505 642115548 128651423 949370012 915454358 976338024 322939731 990694808 227977358 663895218 146099813 164295257 160214017 872518584 816445293 859958404 821499813 848054136 485570273 711233759 647563365 865475998 611990670 728928037 447385491 478061784 84572490 971119094 748976150 763915951 543245533 571281935 227162882 793276128 596610641 870127129 79571044 954547449 90996159 377774100 283053302 636633690 532217387 629932902 29129317 987232847 738236359 945042780 421378709 910771567 767047822 939531699 334040736 463239125 299976240 593118317 288424397 386420348 364585075 395609878 72235886 916036896 728073096 942998142 869495120 994739808 744124598 870052027 812538258 911701546 474881371 624480091 561200903 979449234 577108087 759519790 226910450 753329035 54902111 548787287 420877349 485113293 122842707 301165399 32149871 394051444 49773514 234205990 94624400 874087441 360053831 433850527 248710190 584632315 412637481 775432062 191844387 278745087 238857256 510877370 405989120 490635936 419755975 615281881 459344860 573557048 33654231 253525788 52576474 692088594 232476585 900025825 498269546 858439861 450162151 471028072 221583442 384026424 79417649 392522025 121247657 907584964 646478136 701083721 531299671 898228854 333046400 989047989 954496095 997685120 676605298 749665227 598849150 735261895 89441603 491465537 227746719 252082499 26476542 246780280 168830049 523172281 293536300 971775256 968502559 971002183 855648941 996322751 77359811 965820834 802872413 826594808 144409894 796747572 438045332 493643464 245267020 809044816 147000111 408902852 214618203 296862468 260294313 777349609 555350060 815329832 132313005 817365425 766360875 918244680 655573972 801308792 219158444 345019096 319129652 710138602 160102376 529740852 24509158 847875353 31156041 317136649 224589382 274498354 226456613 659074864 529803980 689993661 25535399 536540154 335027449 898588338 302157428 451498842 217288010 738240311 238287753 678349555 597441237 777307654 76995454 223795823 129995314 255148210 12512466 237667055 75859783 769557157 506035767 776696477 226204394 328460354 28234678 293308980 78526230 285615243 209728608 869948468 364494242 811306647 66879028 536879399 172741470 700724770 616910221 740253076 700532933 841137264 511520887 525006327 281998941 509494162 344504371 844508943 575427630 609678571 115501648 494839238 207439551 691223186 366866417 683493718 341938144 469490433 167615096 337510868 145638460 717636135 383658197 890499589 529259414 699819085 167322672 737044975 311480794 459019990 430572496 871241020 837871567 999515175 781976108 930755878 334076192 792173580 585850137 844315614 585163811 592451249 509190617 748290859 225707791 914970981 121547380 240771789 3525648 62895166 31451242 747039915 122461948 178375837 33427053 409830559 349758637 453818688 155522107 492882752 78394254 544132621 481089000 552987703 337862544 627936711 185828904 547214111 209649156 662899212 447504157 867729203 851847179 977425620 683020513 794909551 89824755 603091399 125422952 911710765 621433666 852734607 58943305 304722896 274394922 642982212 525975508 626465728 393666981 945132851 216148267 785214790 167043014 489857297 49379088 281339720 141733045 337556853 139792964 965564341 804491442 876732795 235138209 712685205 260712744 699828096 682515453 877632428 560457466 607816398 475869904 741082571 574167191 657892180 428187371 880028162 81618462 746636415 162624928 869687756 614528796 747524888 309846175 942413189 243027836 954252706 386144677 729201449 169478369 715514510 512646806 844116358 62651564 581678915 572373367 636505206 314025131 528337858 203545773 304361888 59864716 979086957 960026241 984941368 531634946 715988165 581632372 859233523 221768185 809000363 237010216 977321714 857584955 910918644 807202197 852071345 13671476 729994414 133619514 459824212 387127308 507657629 281575804 665785539 420338276 734529870 347684270 793579427 415485125 964841860 752032872 989915120 39106777 314714433 307414616 695744743 666070203 909436862 278767311 935145342 143641586 735460266 624126406 726978622 498546727 516406749 318927364 611570375 363191209 915184722 130093269 712362806 598970815 634653712 273709545 521703612 340054839 447128016 2340694 670685173 280381783 790211686 517941461 616286627 612805027 974177074 538515646 627348373 102958322 707655899 153922128 662481453 428555935 838418625 264966006 388780262 36203634 224063459 75052940 877660603 669965081 745163273 480779726 806168821 232059750 876286280 261822097 525792209 62864030 544017029 146251489 348151864 262283635 733937498 731045241 908651633 38051987 663752298 589255851 625634354 326693569 723448508 460970424 962194558 683808590 770407585 618819775 731801010 674020168 885980975 267548459 318865153 307858655 855499466 778437709 947239163 237855501 450177016 396300247 577648084 29643038 900856921 305040797 752261054 195983493 339758983 258498183 476412201 190650298 376251340 289121134 439078949 99124165 521410094 158712551 288934512 127087479 802679599 181642265 986644053 772079002 880238270 119566718 235745433 51573973 701008020 508169119 672117978 570364506 845727633 327364295 632871471 156967623 459663589 358248480 525556634 265109461 601282534 356790295 422402034 139731484 983131480 881229647 888305029 302847672 360704505 321083834 677827773 418753944 825539305 338834020 424869619 220678380 397085598 362271830 413877855 217524636 700157490 634630837 779043381 539959025 988487750 516975696 677947602 434785675 904004212 6431643 359127099 312785001 991371872 190817623 621035923 577946017 934253546 320537516 842251066 434541511 692762717 615067227 812046228 603804831 728178036 687923513 703410342 92717702 909992931 234548360 958072017 510162422 632857227 209114753 214565487 49124540 609390994 588673527 843046335 402117742 930749660 332913403 386166805 151115369 974328602 705566659 929839085 523009807 940948328 727708222 777728764 549571722 726734704 637880927 954917028 190657910 833039970 44230933 413992439 34232375 594173230 198691963 584220047 493958663 939452199 755317160 889554413 406712040 717060584 339807285 477788991 320401424 974232902 910329153 974516590 739956802 922112237 735500073 824637579 7818442 316206046 59540424 309657137 89797506 493549125 69649417 92252620 71915097 363124726 148935433 821634225 481452167 920867566 242490186 280110821 206311787 428267949 56034195 879730162 620798505 670932304 368406141 398326044 356776580 529492183 508093300 896430152 390871476 429117624 348709840 995799842 719716701 880073206 449639363 652306717 84521220 552391407 20258474 689685967 550510249 758547997 587921391 666958222 406099415 868656125 374235754 392377677 333729061 951325762 385504805 857599936 792841922 798049972 382764280 941444268 773527364 878801452 634626335 733951815 383096851 567931561 236810136 781964970 288939611 905340414 685375877 850974994 525723462 604763009 378276619 464504813 146722537 563758126 33203251 152951920 42225751 294998775 208180206 842670471 807164905 917703804 27059137 824255663 638403266 713835058 632347992 673492558 25936786 604681671 477430590 958142400 294425138 777742007 418704020 693602794 68795778 993287772 908861344 952876371 344573406 536286394 386879455 953416368 637387980 779263829 291128588 522885965 35415245 886509501 111516291 580159305 519041090 712397651 569812301 765490560 463202432 674613944 87721844 143945332 90163829 858333993 288195097 614401482 309320151 572083042 273209253 515258007 222115687 502937237 9560847 215530868 210406538 278120299 137192558 735523167 717122729 933384176 499948005 963873423 719613662 964427493 552890547 833339119 429088128 920154428 412426648 540532606 250000181 534835779 120721868 554722298 496527209 596498003 238110699 849164107 663804742 822335773 411459778 697121960 212834449 549350152 238152962 756814845 115997476 875593012 691482419 702563454 88986186 892291105 304949462 944437744 599536178 966447463 392536680 445134430 438038522 446938216 375874410 755219763 252103133 603819459 174745296 779601884 119808256 166054430 100524332 379742079 166669216 544822818 434848896 700205111 318289426 426954974 30948750 543848680 11899958 920075161 190884091 538604102 379315439 586473188 327691247 366498654 32508231 349553237 121533976 897081004 576009858 960447532 798164526 900478811 580036604 966979734 38589796 52711461 22353014 870636904 617023121 711616117 315689328 589133527 529791921 605076222 52923641 802655996 649627470 891127894 655370659 677221419 228727679 977390876 583595605 958687428 236508397 481081886 279900116 377932451 225359107 497004536 369370025 435748592 43773821 87336096 6018921 605569270 59712508 978108151 499750183 984205427 720471834 879903322 346178928 357532245 56971879 821808962 816834211 825104318 692580391 760419890 30047118 373284663 102991315 499895053 315122990 562440405 461310148 597994971 273196220 509007639 118757521 157879913 141274163 443047871 250244649 533256610 456726539 821330386 378889632 784515140 698730927 912811415 836937302 912406800 58958662 479399899 315194888 747214265 363357174 545005610 389103445 490137244 420197559 780280013 625168950 650073645 28031815 815898096 408795271 847286441 768487911 947880899 137137128 297911487 66630791 547243053 468340974 582074243 213478971 660139331 287822620 424014522 244345038 886983537 600129134 618565215 500247490 992605220 365493130 853240076 351822491 797119173 323409835 810417473 563250922 642023989 68938280 633570038 388685099 602534361 4890605 354759464 107374746 216750061 60218607 919065457 146588168 390052995 254730671 696917798 337616869 582992259 17522574 209890300 76961798 863970705 482204843 685093197 110169410 947481365 850333788 878846547 719074844 788414634 388799184 898790868 893024459 979471220 618532994 631847715 340983483 354903338 56895218 232380059 219989420 913789194 781640133 986932806 98139154 300379943 267343175 660307400 402176174 895140221 627672826 899568488 308189833 381959692 362864123 911083417 391700813 883461472 842335985 875389534 807933859 974280612 611434406 805837145 314247656 929134400 801359995 850810108 650580941 942687909 519442059 574936288 517440421 744424995 53191632 512051426 467549281 652637700 210692224 829583670 590060974 945536843 323025216 685551208 559133668 571475011 571240947 903358741 82526465 639818162 121106235 430526533 71630476 671595724 18665958 315386248 287535143 581648409 344421419 380880369 298999859 817642977 28655453 992001718 854260052 977173029 439048456 476099211 120328843 305260056 281011751 815722096 632021816 897032891 686471236 707246468 278899128 505368167 88616821 548135512 526023377 729426212 85794246 525241014 327015158 606623107 55354463 151213241 21925555 410796283 255031913 926787547 453174844 839491012 635629399 863905324 371206060 616601244 332799668 494477672 20966948 311966423 120170275 593234371 336407586 774488223 125048864 704079671 131093213 329453565 114217101 329722584 262437 878716712 561653920 784756318 79051147 665147521 428246515 660959313 422041906 823282066 206720876 846033572 663142775 798374331 607674827 632781322 460159810 571531515 443104274 990186675 523947532 982198574 354590282 942894245 439924027 876101376 187252738 639488758 477256395 788600089 668490009 988387796 850364618 963228349 351301958 439577957 354199842 948058971 51788735 497588171 422724360 971514772 135157681 752825403 250120616 885672856 455516227 821371430 199312505 673596741 418975378 426390527 78856502 688838569 435064631 760441516 332886385 566590125 192125317 356492613 71010993 440957790 198520071 410017894 61461725 407996308 290621594 433556438 289300793 603745519 347805691 633834210 62605859 477205731 74659269 721602431 561189795 588691163 202174778 675750742 261028962 309026344 222133594 777642904 269491470 364305723 103168277 180447570 57390994 630006269 120986851 336320905 175569905 792212622 376067633 864846031 68945191 405848133 143473685 984626486 309654971 757012797 460776079 580988069 138626346 853977194 560444978 917763468 111218281 920007204 685136115 719678440 717028368 826492240 518502987 702510079 115522176 272113900 196264508 340066488 140730929 303289975 113763171 160850015 79958262 891751872 52784514 334671684 26086360 81486833 43109164 156751278 127293246 187253925 106727487 150211102 23875556 153986535 13317812 562928470 278001936 700706644 629166756 823162338 63721314 99597004 73759015 169032829 6032533 948473256 64523529 678553547 551939126 619937643 242615265 574614295 302477318 450085166 139233765 630621439 183154100 741559166 673740764 713424896 483791333 612047138 598326128 761274052 192655189 847507704 102823015 484812724 475898742 584490086 560904355 677903187 178346282 220003636 72965624 536733002 527999491 584122052 472846593 774070464 351449193 442253568 214422961 697491287 646156165 849541868 51720972 849861226 523166755 754102263 622644804 658718714 580475762 998664770 754202073 998037400 257036148 449846863 167379151 687390391 207865149 384533257 96228524 210519863 91914832 883291207 623515486 761333570 584134166 771331405 624571165 722645138 102891436 307285241 66782687 103175655 40479277 82071235 37772324 100726934 91148440 688711450 584273284 757933101 352263990 812886698 460857376 900634960 701669570 873916977 541732351 887879258 475302354 850169853 321182880 629395619 596201663 684586518 453339190 850530160 644265377 686913941 660709530 836957545 74125681 143330223 122293143 539703063 258174638 537303820 279525705 331500037 317417513 886752640 646402614 864398532 349573176 460712873 368595814 572874532 457811423 855838150 791327513 939665379 415601204 443413582 16231887 920219162 444057261 827618278 242064469 969894538 43555193 322798715 79618685 114838819 29705578 629596878 465368475 877573419 597933563 683566067 680487341 796505635 731631005 876125586 441720769 816657796 206398020 210028099 142208800 932148351 425542261 753480578 450394040 763054425 222393270 860801793 345312426 426282575 63816809 314869462 262776754 897678437 10400374 982460116 738846458 767303846 623691857 920194526 691138865 851239049 453831195 994889520 156465539 849140895 585394210 960992542 898152600 985795792 753780285 998449477 107874326 614182559 602330373 773958555 316398374 487895692 262622007 729473246 258682315 957676315 31340908 401088986 41995898 275763716 26152680 534892904 487147396 665088933 123769869 560070219 485911597 899117997 391399040 410957134 368515962 560015601 418542708 910619683 331690672 525504065 349867872 675604365 167964707 556856689 60883423 626106341 601073170 645761830 517758305 667869283 366377609 885368525 833453063 851403328 184486873 755866744 351292585 505483582 261764798 902639800 137818579 345655640 106926919 644340757 604171693 684923984 664298008 891149370 123811750 360115104 73913369 417787418 83981946 967006962 954494219 966321192 47463448 245531573 32301378 337664977 112475660 584819760 560363220 659735434 577272281 771247576 267431288 734278991 648270991 880094814 406632249 549949430 67326809 484508111 449305337 983276739 156258553 981688831 615771582 776470415 342845895 982359446 691071735 870852873 272701389 649468883 135972034 552982715 395142965 729754354 665768735 736358928 36341842 261141137 258192065 945016909 587174226 734103532 148495622 793404509 133911715 210562422 79954080 207253302 165096645 427567403 32667082 641437036 82756398 749000367 321255705 866244429 83226437 576434447 369123447 613058428 433211388 716348210 514042963 592215972 376841362 589226119 351486083 629853436 265318080 276734497 150162009 430235494 240220388 269316093 101990442 137457999 67240065 926594860 472941477 559455005 366019254 910291690 764398090 827943021 557003569 823986750 344736045 661676781 405497108 686154769 172266589 173933651 142285086 466411358 337267223 431314713 358691144 770489262 680644258 841958899 578487567 854284091 179917875 768709774 192329188 219269659 35355849 70357807 58998459 66963712 35710410 459815332 358421634 431371449 405155750 632188981 127052817 784206037 286166761 960696788 185180800 735621535 671820134 897042490 698617527 740272564 449066288 935309277 729823293 789597955 382418258 604511164 51714602 368104052 168964297 414517342 247851742 591684325 410069292 937823653 424068878 793182324 241138737 323608393 189584948 437650029 424364417 945963944 803145115 944700783 27924920 109935148 66669983 876694849 360653488 794467105 457760530 552897523 27048441 414239912 299440029 726838800 691860981 935923273 185202630 461847259 53762839 804152072 278465067 773739134 684379706 843122676 587120843 858683996 739878717 824659200 639160524 759493198 122964918 267464920 179204345 270171720 170614588 993751356 685852306 849335715 324603432 666626435 32082701 841186120 311425148 524179847 217375327 903270166 556032237 565771965 31936430 392814343 129014491 614610850 79570925 251009506 176692345 738790649 81583717 531114706 122234368 321917477 274347101 496641884 353024304 901310610 116047428 714593156 329508479 598207105 471710910 586971300 166920233 926124522 636139233 707544492 275573047 491752683 57875400 917151427 37228736 46567347 2045639 540470219 514266542 674690429 305236997 605228580 391609586 682617186 171129737 439472607 369716920 374831713 289647386 931074765 833442617 939420953 154773225 753920079 255887529 818732147 136519581 766846997 305358660 653170297 106773814 289928632 854032 788947884 194162693 487155196 176117887 585361282 129399669 237889475 50222505 863662377 523713293 875009766 600940889 948828062 121845983 336984289 313684868 996638320 632018298 749197446 674496038 704208979 340514505 698895783 314729153 890232333 216844463 747715658 318736056 983437203 351692805 957366431 51487460 931619923 585399485 709988799 703344621 820066491 492914844 731632572 192131964 292382154 211056385 966291343 653896706 896613270 206636986 451581201 374149729 631384282 388872725 759583695 405372684 463541677 87494730 639652621 566384805 945197465 854679349 885034512 435182837 997031686 904189952 910465367 895694367 967352077 201649951 402706359 261408426 597175052 406858683 507359563 79754876 606339468 77052595 480185188 103105364 831309197 705308881 940598980 691166043 724978167 18490255 761533547 35389486 269781029 192274483 226849725 118399147 524399042 57273788 251706559 1676269 556310595 302623379 976248539 748097929 899114288 509682416 865578538 446242485 966891562 49016073 655045758 415674782 463163655 272796539 900540116 871862607 957641949 620130134 659179742 427902647 885787438 216985489 686790686 171005657 835246164 340379771 435658658 42549364 612257239 90376596 230360663 151150355 939688216 200513480 613638806 120677317 993981584 549176226 620188322 506856993 856383272 466998397 784738993 467256741 717458301 275618097 512747426 25598588 821251203 813296280 903645300 343141991 836501613 446508008 884259348 780959837 880831194 520132531 866474207 491075047 491980662 283087310 988429238 700322152 908676319 795870272 861653433 694034202 917551185 249653737 525897692 43154810 893557945 467099947 748406148 100083253 166199100 2690897 764717734 680787603 872193782 453708334 811049431 67886582 979108794 649433121 864784839 198860867 313318396 116212778 213471147 148395981 596818747 497740055 510863685 36841059 527451280 374578475 717269345 555016791 876237822 620546358 791781575 94433859 694291514 271919610 939864184 806794515 850123481 355058249 772558044 403845047 516235671 88917341 129264209 80517282 284274669 237392831 451397012 24506154 374249403 254076589 938923334 546775069 798573267 47087327 793931665 617825218 697067667 696190692 900900762 158717596 717257814 519523087 566345923 201231074 894126858 230780766 654225129 458910288 575037501 160009258 671110091 521656856 876697570 711524559 735532020 354594154 635180201 404337264 544729309 368774112 888758665 52034145 253291296 43397318 480785510 405601868 589008568 148492757 602338580 48230154 347114696 194636305 333582058 318734554 498080098 90972345 185438324 23471192 482701114 79772775 739347161 304051586 875217454 459517517 870903378 450788177 609825786 43327345 623230748 71626873 833000842 548200090 967221573 366353093 525253983 390385166 719816739 110211135 439005250 327398170 636973553 80005557 194178240 115183953 479516762 51681585 206148978 19592134 148361908 105567187 384259779 133311209 684415487 336135654 833483985 371001391 683202598 192190395 466553390 316615079 606614425 526820263 947951863 903487485 977336439 872214079 972504319 472231667 986721417 701370154 787148465 88486865 449920752 393616228 898829722 545353769 716751203 248133295 800907054 588812970 610083046 283144982 414018041 335828882 339625382 187375404 200342463 10535416 642428597 461201363 985263583 375244517 966455526 333872293 353565902 142934384 517037380 142432739 935445604 841479513 914210254 20035810 938572350 602444981 981557883 243014929 435873660 210774351 541893540 29447040 383607209 15329858 86476702 79104718 257837656 186679311 458613813 398078031 731282556 639435192 822539902 404853610 622216075 357038449 637749451 424301615 500543756 102921758 296400068 129510041 710118294 409509042 590132436 170171169 628136107 298963479 481985928 146201440 603963442 64822749 135006235 18920634 229696394 147523795 230360981 2667365 827511076 543918426 769436786 305440853 406860188 243338064 283521252 4957993 846203785 736130295 835005209 424657993 449128572 18344700 992895287 478283237 893286599 173233297 406427279 39737826 542114171 120346382 969414784 295907723 962540487 127311262 760447035 355290972 604159676 358878617 861038550 473570379 626931092 44188540 977367195 616224503 717497529 71998006 933721308 112488632 116958286 47758146 377566334 112015747 153151356 144904624 791549058 238883994 472426647 399779340 764998653 667137458 769688681 31909478 766264057 127110799 450696778 362448415 684488316 210099695 591046966 382167103 998662108 568205288 724488664 713966419 832050713 327960966 728760844 536608557 925983816 571046141 710578861 184653346 885908561 263991272 473844200 465070883 541670480 9471164 881552044 116009869 399288062 219017133 736264393 546429809 829723616 809785108 992597122 116496214 374246132 146794975 986171371 186918699 498682524 285401527 756521165 669265867 814881951 33382029 406299365 65412600 86284925 40981124 177325536 61631172 988909136 239384670 777326212 641415756 838953048 72506760 369947379 46758273 116995110 92712840 275834619 113677101 683276972 208534375 998461510 325010864 473498912 237841538 285500771 68558665 460486419 408987265 643129243 585125353 974346282 114704259 453956477 201250719 325459745 320036300 541348062 429137037 755858058 59412872 250466090 238107802 742295300 597381049 857206015 200879407 267981023 241999990 960030357 716432308 908746331 737352946 860893950 394824975 697741359 242519548 516758559 348735944 798406221 599343570 817312159 519458548 928312413 233151482 526046259 329249182 718793900 341507047 764673757 723111742 940411395 628784847 770841119 144138264 923045881 276482130 873112194 298901445 343305112 299271312 954313269 452913857 473256514 25469636 275976098 93147764 727615524 254056231 311306445 60176541 606863698 350908576 971989847 724492938 794148122 215127232 950436044 273767582 703483912 524191984 571701918 488218452 665241066 471236413 565173841 204530263 557355610 223253596 341487803 247798762 793249522 688045966 887730425 131841851 557366589 515287968 706529369 67681946 644579586 95680795 804991559 289228393 701751257 162672795 775440545 91725245 156522116 35436154 957618473 607616790 756729134 556253816 786365595 662350447 854634456 377037576 594094041 78126120 834950027 412255062 558686192 255231575 442665913 23476236 880134137 624010555 901185904 531821768 558838240 501537227 749040648 157754140 848718069 755507146 847194916 337017741 744076653 227481398 734699694 305669103 437811069 230802160 337997757 273880366 724102699 559968728 935379629 94453095 999877849 7008881 151101214 69993423 523816497 320348089 904293962 556279379 966530179 898943705 949583663 507703572 680996863 341846287 394994245 382261025 909124565 714155121 763340184 347146807 809857579 512198858 520692358 95769343 177914754 124595951 191103215 90799256 421788293 86395916 327252915 186219389 543768093 428772090 846201145 525750542 908269708 247037833 323438288 254596934 927210185 287379683 672579169 329753564 862313397 298144932 977766785 421506810 570327832 34740862 243969796 223319604 524988011 22380499 135464497 17410758 806756011 79245937 928315596 626638001 783160673 450059495 969770956 191729614 441451036 158910625 206137740 111040024 298617083 185077596 802535344 92937173 265294357 148529178 787775870 28327179 960776790 230739012 499644774 104858195 505399204 392868919 821674663 541250601 694263468 600255579 700856277 378589731 473688075 120733974 228763770 173568507 834136055 82424748 110832206 8627151 434793423 102983830 273240784 233250590 481758219 289938858 825310661 566750808 950958036 778491106 882675057 579820729 944564937 695901200 822045516 122375528 385174122 368053604 581999798 170762877 984326158 630312499 973092791 785849073 941752810 40315599 509006755 115535690 756920078 580614746 926650203 256130956 727876895 214636280 673910759 458763040 890074018 874839345 976702110 320724356 597141559 576314035 810096000 374642509 842364873 15001123 876890168 825208235 849244542 590992400 917938420 373620353 839377263 163232154 784095490 56975232 697458375 608289468 764598527 391434912 689740511 248147071 381251994 331675667 942114913 840577033 875661478 73839693 860462084 465290235 869620509 401792604 963983760 809704604 935125157 517414059 841644328 16002126 922685264 218500735 238286660 197415191 613825148 524999082 911446533 279706926 792988784 241930171 816261980 792048535 833661554 340362389 878198358 372667934 553047799 534500591 730591942 296564298 613786654 276148503 425530341 354043448 501363684 99536163 736955347 356371031 827335393 387339235 685635081 330475676 854489630 753587415 840119940 654802677 953950322 135318868 455559171 82856364 503797646 197270210 280155114 168332789 403491856 183553259 435532442 229241974 285815171 103970226 672851283 22823144 75823945 16459313 151670974 82723133 538030207 40454709 646597252 639334993 734640019 654369635 779541207 220731188 336084761 214503678 568715383 241878750 495988259 64053511 747791434 530897060 553149359 398401572 497184467 283073159 328431549 98434649 856133787 73601834 803368447 91121172 839505763 627833105 747559696 512867425 812504181 265321526 313852492 143383976 211021735 46389625 579726007 107821384 321474763 267527157 552875290 475103310 795092591 52446412 881968958 223441584 723142517 124604893 725323014 150557442 765370579 518756418 537730683 509827724 860220914 189094432 728846376 113110452 552892297 75157247 409117002 256659923 722686424 467279956 568404329 32699012 649447262 227245882 760851755 135987116 617388513 206213948 811015318 689438881 848592764 116742640 202665962 37248027 621221289 321383770 919477682 336487113 712900070 105734111 998537735 225546406 235447364 213970131 494243872 158397436 390559319 275424467 806934333 802533998 902467085 598038794 856087404 211977511 955915196 42453004 601747715 36036822 756705725 80074934 420863717 310551822 316586898 23306199 650054553 58797008 379993770 354874580 925152989 852959409 885361873 429189002 910668511 624234806 923994099 40309775 552530011 308907088 504471936 379295479 614546828 528535323 822162769 630040726 958127624 328892591 737130559 717467906 921153958 420869623 463556353 87938535 310509426 65502825 83790018 2409052 740614810 256781909 848738310 581113108 860413566 156557650 637540400 57760236 232799144 146634289 900185267 694912310 741914821 407220051 467364078 103294270 249474868 24436921 137230006 3014947 565404811 519040868 656428410 545942720 614108454 102396667 482100167 361015314 461169299 35856739 312443713 174077639 799321738 158748389 360983166 61947959 516651735 294230684 367034811 218783348 521954003 123212171 687781007 86572455 571980247 332452446 347143501 249520436 487757701 245564515 460107616 345019727 751561914 511730636 539991794 3578041 427516396 380666573 798000586 300943352 602360633 539350632 610707861 272449171 905807452 151513992 673678409 173439725 660477069 61645882 437875639 223132121 412351697 303331929 564164826 518215735 911408297 481120886 527072837 481782453 708595462 72016482 774967588 92924628 494520790 283001661 906067907 18672294 877451550 673993003 901311559 878191978 903622058 379508258 511302586 319298560 776624734 506461475 697810670 499589810 621892015 600664644 696189132 622932367 665487134 223310445 234336525 139194736 625266323 505545432 981113718 408918285 946836727 590918523 628850036 339495705 788480855 20726789 64109477 51688919 228043215 155779734 419268646 10819718 48426346 24527005 522726294 488444566 611837017 546044091 871779321 274355728 839217684 762404149 927574993 472911465 881923302 464227360 900955756 711143444 926013779 28415215 719830363 692510941 834624657 675190453 717466377 144508091 357650685 53090887 291473932 270129641 935233116 358031463 872516503 695531390 992394648 456161326 957349243 585833425 733646345 321550483 520030714 325930244 850199755 55288268 119452853 107827818 755782706 655066234 989255552 113754319 904912992 373271025 814309961 131708102 184986078 150765562 640367559 489875311 833816524 375182012 644670438 628310807 903209811 679376099 941947213 400016885 730269206 367408455 920929617 373572072 441036709 166329431 474467920 26440701 140414320 24599083 583186675 122068220 366886797 196074826 503951017 337066865 515965877 226593699 304492870 247812118 637017512 187306902 543163382 320658523 849819772 788306079 944926026 724248163 877074346 829599776 837376345 628763081 900578917 414042326 451372523 187548764 914909664 585215487 771997176 354527376 501854399 216316337 683457831 177738443 863971999 530026654 594572914 433127045 869165083 827291210 932665621 169279452 251949173 94626608 953204767 807659961 985350718 846814834 907380307 517918908 913374723 448676771 621098831 606216827 894296976 810068517 904198295 691611402 736298294 539769282 954115983 398576243 813209076 569125083 622751062 254706066 296161459 93105875 537931243 253807165 590641639 315074074 688768932 104015142 983082728 213892569 420552626 173215459 299009157 39124457 905170916 352660868 894162449 565103433 732861620 385934747 948144568 475186649 551559807 144360702 551385657 68088424 831152937 660231554 726834337 459729220 897000054 711418535 872263559 810494178 887280565 668861594 802244676 40338432 932678311 120463065 845208132 27781511 485627861 436614774 654005047 526147926 539616689 384781553 703418615 601193128 815912188 790827422 946936259 335025395 555011123 366468187 761918097 72358861 591813431 493638789 618099758 76713103 307485248 18008347 485918354 311927679 426269552 86117416 744950450 628955894 645728154 444762189 855017181 781256570 865985893 466723611 644796539 136446792 173355342 130596401 173535638 144997503 713203043 607863239 713725212 79653394 293411752 131078300 926064767 867929287 945518514 519221289 520920387 138886098 761764789 262730649 713565103 287657718 807438291 515199883 760358801 667344989 877625601 318025401 447796418 80979140 249330184 222810849 491008438 413832679 972554473 811633801 949598742 909893905 950351712 569090595 930405618 172913425 609507075 594241606 948755108 208554670 877471017 363317539 510136304 397647629 692931435 335356452 383946036 44492585 155739643 122421137 158706028 6258107 962655643 625739274 636274747 524585516 956942143 480725961 720387172 639209977 747434542 551223530 589108601 301177716 943406060 217578956 233627863 165264358 796543242 123005946 786034055 620884565 833635840 760620686 984028869 227489433 963984440 73708734 954933295 119904102 798834771 784125581 826892391 134770113 950717257 718462306 831738417 565862086 749103692 558808249 602349906 106511716 933729021 421683097 825449381 244340780 924842286 533710068 805503290 382518046 839232530 449259318 658812665 594045456 993819923 712062505 961270027 372480347 963549277 846445233 983878227 738184524 835681171 377198680 603719075 228772532 471408939 241007603 733457908 612895355 887084121 443176742 967313215 682154069 834772273 522827880 655651422 532086809 995932465 108648805 897688795 319609837 990659044 722434137 847788513 282122850 328541757 255426911 917793982 476427311 617753940 312991689 680708087 410113487 686426562 173233721 297587663 235740296 780619929 67198355 182827859 122984915 825355196 6297985 822163318 249302198 313866381 48731351 802693189 227114034 686811021 265710207 900887828 680211980 873631234 689789432 748367998 455188818 876880163 855595182 991031837 704968062 753109739 436144288 864148640 463875087 666166039 3328969 749627938 280183784 520931107 266357748 537041934 36020878 642810385 399490474 859857271 7578833 518186150 492898076 606654733 161699623 173071918 18676201 787566298 6485406 469397074 76786642 910266889 598485426 995651343 132476587 565174991 382603490 705832939 683118872 994683153 70001038 382071501 141772996 762469674 274048515 615255114 214255010 873461992 740370998 748345367 93363521 875676125 76187380 513944728 381156489 931669567 52755410 636769996 557464776 699024909 295369583 770221399 199798150 640606727 277634728 391187896 79266360 472080569 38444670 265000350 197316132 875213543 609082084 690000345 538640339 609260557 34347553 579688709 26832151 356177622 93668877 683686030 379829286 691437032 188793819 844806006 398754036 511338420 289451077 574796551 455870822 656882802 579775762 726311222 544976042 725662039 404609521 952300840 648476942 651884952 138821475 728075102 209222927 399982331 371424557 683458501 8697374 208220827 42557682 713045288 413610056 488651264 335875778 921712772 181988419 494772876 36028356 477840147 58897884 237579614 83938901 639209025 432172710 495649343 50626000 324430988 123372956 520406123 311346703 936662929 363611185 887796823 809093829 818678663 3794780 263140179 235646915 884611207 670772752 683252844 381485740 790512573 183396107 903756363 102526632 220896814 42899586 685232365 87225526 150628644 126362879 456710273 374696398 609911352 90143349 474005368 33141786 517278652 367426557 567727180 88239693 772579626 131878092 787222662 586499483 958244567 331824760 956254412 691143572 843777581 711716869 731339289 8127247 23079892 18299892 232993512 184728853 366525675 339913451 744060019 618792430 855421653 827174750 923582107 298025440 921871041 670939684 760093767 257134296 482689529 472507444 667610796 261544670 944638826 357125299 360220454 114511481 955206578 478254207 695277691 120788762 817840061 11194330 471107285 76683228 477938647 366823571 861001981 268773271 349534690 72858528 435309446 424250483 803406504 281552829 610928455 250573232 466251499 395779046 447341816 149267943 820212303 345250476 722331650 436524213 824413285 230756145 974113734 829876374 903487758 428799819 697276416 651741424 734303355 535765076 601694265 99364325 455395252 401751783 466209532 301186367 793040584 486634612 518333906 159714665 690814832 248508634 405625379 41294858 69565764 8652579 234755485 52251635 718032948 631979033 949561928 266416540 603230948 354133637 654922011 421921240 458851866 7037830 132851839 73864687 430375207 227295983 963607430 1192556 156793643 149574240 759225178 317250150 619760758 407789390 557131865 393349121 619682163 383310878 725571120 175286164 194645390 61530108 398980687 68398501 447130251 103860972 527199080 310397543 485598086 272835793 930979114 477718863 593891523 303509862 320452694 201765237 475357330 372665550 662867621 31298541 206072311 126574226 754721086 316688463 703726108 611241621 817047314 680624154 882867588 91232542 250426376 145175661 476024492 410546947 607868001 579470483 624271460 503557882 571338171 209132147 589672111 123342994 558350645 395316198 922213307 193503725 587431363 50394545 503374612 259622172 994669860 981537130 993650537 896012235 962330131 54572250 894461153 583772832 702757933 629889530 998468004 627587189 974280004 547025693 867610785 488770445 508106865 144717181 250426186 244771640 559150000 217529154 407924975 239097331 515205079 385253905 982282552 800773190 874178365 406868790 699985493 50146102 172532541 67125757 308361771 173700037 916544552 491831136 660138544 52873044 966303220 834007037 911611282 11887973 844436121 86264734 345664000 143135907 881479480 159918166 631558314 440096059 883610186 218219037 664081789 506800945 653558671 134615568 404377655 4741259 596357590 74705079 965560092 280584696 869661643 87721244 457202095 89070704 306623359 127747594 584346535 509490743 716271529 61672059 217514100 11558929 804671750 109011475 622882327 579905753 615578058 87366097 264099171 140154258 154340537 126058754 154337494 51624187 371635764 176784440 457628124 174855583 560188991 424801454 704374452 416110452 572963717 485851169 650478633 203549603 489902821 121325858 193671026 173218922 504185227 377304207 767255552 319035143 632787730 461038534 695005670 193126203 884784337 256375533 347124288 112102601 546955359 492300889 535174116 426705285 937558157 105474419 370880468 212136743 846888559 642368476 952109782 759089525 915025556 502667783 851157934 318266603 493066972 267840138 299703231 131413633 945739196 749227490 915100377 850864027 966507903 543329384 931200929 521520433 762452594 172912724 594239896 282299761 812869337 527962609 665983277 171621350 734842808 67763666 356683610 131802470 777902969 643617423 985579019 678617225 973976030 492855910 897179758 469598782 929701338 311885380 389670705 143479452 621915352 575279585 695658616 639920412 656176284 533735339 823462331 157752996 630671972 447994016 727980100 129910489 861379422 535432624 822539593 786113956 848422715 708919033 940500253 148551077 598694367 41658037 70729136 43176938 536004546 160798515 968831633 918420262 976227760 724936966 929355378 846383544 916540431 31006201 70119198 65905106 231490769 113042523 656780078 432123956 875735239 280606576 378227403 299497767 676538856 47259382 703439890 521094663 749396698 400575169 628177906 348099363 874053125 594674376 634879903 56669025 116193817 81124941 458277241 281223352 960282976 335113342 571988252 570018575 860098426 855484756 989528438 510755547 858223018 519952181 870491610 87429838 906810556 262068399 744867866 652914783 939613093 612666120 836349698 27845239 588999565 163988638 950056480 569830733 972557854 12340039 467935994 453379648 874924746 265516177 330248133 30678447 646422523 265536811 784062911 542804452 666263263 39210827 732928104 540600590 956107558 6825273 875368728 716006186 859328766 567578437 580150793 544865265 929813068 725055796 995638660 433265507 845481752 463896150 700376284 517876957 645468980 234562319 579006412 364656116 896859925 139195585 439883406 262589950 793549118 672964298 857924291 815683231 886351619 181597964 915795063 569887960 832734910 164460648 848360308 410371459 811279187 347002681 467710383 106294838 299018936 239726698 731186355 629197707 885709607 554384228 977699649 624837077 925121513 875850329 962829857 96325450 522941348 409213938 604264585 180671139 752644413 382575683 837168925 344071777 570385609 83708106 945555541 920587487 987488517 661297683 882973078 654001337 703598718 358374154 991730598 120930979 311314470 69912593 619029806 355314730 838958601 377066883 804866955 90592535 365149797 257643229 830238335 75091021 618768707 593382415 878721939 219255590 286384305 152442372 794719585 522403104 738093034 61293405 441131539 137134767 268306245 192404335 597333857 326422049 426619813 412211697 848429931 663956020 762947307 248396758 853173643 496121316 604706096 197596619 831753612 148208580 472140476 244266664 251711246 122925223 607859450 373080081 562765267 63191756 826772694 60837094 454120745 416859898 513132826 132448677 820859856 417492695 814213689 18058083 697666999 371553557 616200325 263288989 430071789 254448978 870175208 87872366 985539758 786652700 936732683 920393572 922081213 54044923 585168535 238312191 631882143 170867903 406142061 370199916 613162889 53640186 901418641 900867044 920563080 776415841 782938355 224499207 761430527 277355905 631504087 375548803 727604264 351488709 929231167 901822357 988516858 360329252 438948436 323149562 727054428 158126085 825800171 703300237 967073511 886270371 889171568 363647608 387031718 148360129 233233579 109823091 291523550 82544455 599558794 185491517 198947052 12891129 681453240 619237925 837774220 360984350 552492717 267353879 741385408 213729377 534669406 485595721 819201289 191159090 226678339 183359544 367602555 183282161 405522079 210824185 494691046 453783904 676956460 633899102 865416004 252404880 462170049 325983246 394086901 4633622 954165907 705408040 805509242 93389126 237262046 46387123 476051936 417373129 871559997 690120923 826958395 456774749 458489456 238256891 941153368 376647670 575834266 375313318 804563221 332610970 453988162 237791401 439072965 366293991 406809855 19836747 398405161 384774572 797604787 694399168 948829468 718949578 762163179 485746429 549776616 537741774 646445686 608752485 959290936 850607208 950980003 97056586 532572239 358138351 567768852 307184884 852542435 421213813 923739450 161224274 223779521 202770326 230796467 137124024 140308668 104060462 623326032 389381054 455319270 5825797 175581600 107063773 925128401 107438988 514578659 206786242 402513506 195493966 859179378 730639729 974975070 301536783 400754233 145254367 385917619 8277937 68956502 51458523 848900146 721184065 792371761 14640510 53272792 32778658 997309556 827071137 987542468 12571992 208314010 44403070 604445737 554901035 635634823 43505509 839622374 549457126 755700081 522241724 590809633 356670494 870591439 371052973 553902925 475497958 478223428 405388136 728681777 381332070 782056971 496163708 898399138 858138505 925117091 71509087 510709055 289719001 392245526 382562793 474722904 19009293 70135123 44058265 263361819 16550572 939018298 806773321 854252573 359121449 981215002 450354132 455590953 44496539 848445456 522393486 789988290 691792007 799436458 723808741 894303992 201751745 803105005 91429890 824859557 333723392 510889640 61684671 516533050 188808929 458819345 302744820 644035982 633227504 763676852 478742735 683105264 609734799 665699624 568373176 636586565 559815539 800426420 51796241 494158545 34727786 336079068 81160400 358729428 241211783 714253240 252425996 798698123 380287472 504916277 255858757 733917927 315902753 756556534 618564290 868521534 751922040 906715737 131633147 183315544 159355117 349102494 3552199 745254913 419381948 580087211 552231173 837696082 740996976 999195236 418953065 442445116 390000997 537254929 440957522 515348395 105339471 960723037 877445800 880855105 744365872 954931303 786016080 908598674 775534025 996820435 279459357 921330269 213814732 804623779 34080094 369175125 136434588 322435973 291617892 743617056 141025313 721697460 289241584 536127340 470553142 573070169 208151852 582342420 224902474 607110188 96387201 450366181 415551088 714944251 446113896 749394773 544651298 574080178 388709688 894860766 305986206 553854468 403997295 706392555 471879695 707362724 392327535 800117444 246780164 966642554 943029057 998537099 487184927 879068744 31948459 529606469 403994001 584974962 420712971 861874548 506285976 921223844 854621391 963461734 463793883 762030533 206023492 238752591 129524178 984820868 5739640 906290983 617013504 903510810 525812188 723115500 703273417 902265427 702410308 852863219 777733720 798650651 63903267 675666925 631477053 990792199 752730511 929563158 151627515 395306662 55765374 289021461 238343251 309628590 252015221 665682126 344270474 649415482 127368352 395306511 118831308 968509435 944664442 954960117 46362480 475496534 387730894 707047699 342232388 472633022 94123744 114136994 71936544 931424176 381697278 608809438 433588104 474546998 454262092 648145024 285982159 567107821 1567610 925440974 498877806 735630080 621192571 643138617 42945769 150843282 76576192 96379519 4199908 355948059 13076230 447289946 152286974 260672630 176265291 329979693 300818120 415021536 85146114 102340318 10230194 422760058 94429514 648797692 138566367 163354414 114107167 730815595 627249128 831419478 458961407 941032464 51633836 466826592 279591864 454457013 412059414 896520116 681844498 767489836 441686512 608000352 416376172 758566767 580468731 745980309 725223321 743349195 158410244 903622657 251297433 355854606 51266620 380393082 182946027 980017809 839288079 941265242 485354945 864124782 39270760 108675528 57363229 132116958 19399469 867913358 190905286 635896012 46277410 492572385 23434807 588150532 476690695 752187919 352223471 783494085 118660774 410956076 258897836 398546966 351936858 854828578 829453212 923217256 471374114 520750168 35931629 396517809 105460970 806784083 750922043 882212427 325242817 502079583 190847024 588576810 424564057 458819420 451986402 478537775 431469220 613544957 550684601 682301807 547239039 598273239 510403792 848749890 664577028 741603681 407329955 893558686 571465344 583290127 30585964 78528929 48679129 989488856 877688046 878025707 235187989 962470984 12748769 260898662 49210877 293224017 46611809 649364480 121325846 507448225 247568778 681266048 620044294 628067991 253476569 904805900 764957720 949720467 158200062 307484455 220515890 548056873 135297269 289888762 256580032 757919965 283276648 328592601 175952615 619847970 394421899 400587856 295648161 359327085 143209678 723572291 405006886 672629263 44298411 127909501 37153868 571456932 234583168 384215896 381122279 688871941 590758093 837055194 373435246 656832707 299028661 454638746 31520786 132295020 107784682 752464884 612918583 650014263 620514926 965107363 616132345 815370452 391192617 571040209 552577859 927478976 49103356 511602626 368393970 379722339 260003485 614940102 20285147 739921991 202336900 531799714 239164166 837806212 696298674 893181175 64742619 956061077 509164410 893960794 733740977 910538935 812807031 958088704 657163704 825641616 697330235 750423515 342158803 718263711 589787697 836979037 589538459 631773363 621800059 820487820 69485311 683641767 456101058 812939144 514371212 585097427 30675692 311868010 144388467 305663715 57473464 790481615 745868718 747281075 415440129 983765197 218529445 598014082 376949774 741460077 727045794 775768585 434820882 688913417 479203341 895196436 273955774 641142836 42489833 692237294 498311116 759296763 98835519 229980269 97061664 886274920 555321268 880537309 42953417 674239978 557357707 829570312 139490721 308750300 385237 71230891 69945616 902191081 420643557 977146385 213855146 302033224 177021531 192462956 151582993 845819389 81607881 222031970 32940931 196199070 162767889 436544937 219949785 916815329 67878691 212762051 174154719 280337480 27249069 464869111 117449502 591025086 220101937 966610326 270079518 688228614 575380185 757181248 345340506 788878402 345512795 444862633 324620666 375127660 182270215 702884504 381290547 826650369 698925029 790854490 752511296 932252612 260540972 459215312 531781 718577037 428608144 927653408 190810108 351241137 273114731 709509487 471467126 620171481 548442847 846129460 659104037 695210841 320197474 443992742 232874871 294815477 83944691 271004490 250970377 666573205 664491454 700908023 683266594 773883399 676596370 684321233 225920547 592229964 21511330 579803137 63707140 895022524 431516264 562298676 547572105 728642148 385571559 866136861 806980253 885260068 458874005 942649251 245508353 534753984 470143598 479374105 372338261 963726070 763923904 973741168 676328450 898480581 431548012 953280486 683536601 893411402 773308989 818234217 328881411 531302008 322064472 720868068 546570897 738826540 550421854 641334074 543631509 749238267 254538381 988898025 687534405 827485615 803954528 897607906 522917771 591865005 497123089 784829370 200225021 414297844 53565153 130218850 46491572 793953504 603175367 935565527 349766576 435846218 92909995 325959813 166206412 206844067 107790288 364076677 27911151 818867138 410058748 683986043 292144328 733062549 723385733 765420157 163751109 916049941 75044200 782557031 152691946 195612843 53820956 618163431 193216593 760073588 478517805 935500272 5595948 207095617 43816380 776558218 58478586 910208555 700251073 879560951 541270977 936099487 828996575 845819045 422213457 916073495 174912213 722259660 11058453 567849301 366337988 385264117 193290140 518759084 395735970 816030384 217276101 283011890 74021338 230367271 116430227 400647101 35108021 147986965 27069739 714586796 710243084 759007255 626036078 777263604 48149785 589640039 238153145 244880882 6324675 321778818 217880197 283330892 247424456 432048375 361504986 681261343 455245857 872403672 529696232 781100126 191846774 372163819 260030252 834103540 59274494 368487122 16003841 234949455 159282070 766346097 606684129 891642254 116968429 301377659 70843265 366620837 105660608 254249458 226528219 918075268 433730389 671039779 167030731 987608810 520411963 930229643 795134679 996580005 196145708 352856045 151037569 561131257 41797706 316130964 32950342 440562251 419175039 867216655 315035932 903825878 559227078 678730422 261701921 346626410 11801978 868727496 110096814 478535513 207262112 741779709 197578582 301702587 168711172 534976899 296223937 862028417 323108370 777651172 669784183 999754166 402056789 533589258 391153887 776556282 224590049 980849450 614126462 781706525 138228927 179794044 22672765 936488652 633563046 832351670 355064624 407287897 90862519 441058871 152585856 289672968 281763475 997966754 236731997 384835472 258294181 272170347 729412 561704819 40596948 511094093 112303530 809525631 347389233 758318093 88182072 902174613 34690781 189003321 41179678 111915536 14050050 539121856 410378545 897271343 55340665 258489590 6366953 384183450 237657152 744927727 461067213 727558930 331652734 801774897 465474570 569460749 220355665 829481392 259541018 831767287 774803837 969152277 774738850 874455157 89452234 827844847 719150875 855697650 45517396 945073714 50532064 553329644 443703726 538259519 135012642 572569527 514140917 919195382 371421016 521243896 434015772 496299970 343111292 887958074 676456386 973858230 418314293 992135370 572358537 894990865 732397104 765877111 665842611 860819803 616976668 950208156 540242764 838582269 598010601 746145674 274778302 933478887 693133960 695394307 680555787 938681382 542598694 569620957 39047742 937516555 149055014 338475433 5020820 825150762 607478843 771743853 348204081 897224638 121584874 234356932 165081546 271494930 57953338 335847079 267116146 916728601 733131589 930204284 47330030 711822368 424481987 812417108 537457352 778198602 57259697 383625524 225673530 937121206 379335226 704481069 145306878 653601473 453365330 914910696 358484538 819516631 529120283 577522419 457510222 795140767 732589707 944050779 503292095 654700691 646458243 757488892 446241883 698157784 536513728 851058663 603346424 862524398 27131494 97914997 26407972 742389350 62151502 148515120 86168044 494601103 73060069 331039256 242937001 264245492 156335523 733000052 359636891 668093757 3003240 965119870 745439115 831238428 802309160 904986071 12230167 709991327 125284794 985795659 395384318 658026778 163761255 192045534 181631004 933500704 117700385 951495376 581849660 835532976 396258256 704776745 72264200 928897160 908184440 924767633 157258622 815209334 3650616 819549794 120831735 223813519 127462260 943970750 316361293 477429620 344069934 910643293 894044411 916812238 673524801 973803609 300550127 714530940 403569735 795010905 768297652 771520786 712811515 735336291 706612583 749880098 691133771 949992842 796701163 940113272 207796663 753810195 97118778 237963605 135741967 180879304 177631848 285185980 279427201 599145710 17591279 46921008 33677177 990909418 531073650 666465195 374722919 658116005 245157448 896656211 194802681 227340918 130874776 829709614 330416263 457561591 185600007 573298465 71646629 783769786 297726510 592601415 511917116 648654076 230566791 935002367 243621709 990135678 147296596 731761935 356158889 981471966 375309998 541661541 160080836 945974430 792785463 974167801 744603772 977655733 644450193 648698445 45507002 103482197 21133171 461678048 415727332 740884261 99487853 113953911 63973591 553846067 5525765 457864625 282864705 510422921 67853128 971683119 357733637 729356756 651293770 801517809 368121065 557931173 170682407 784877377 273726376 792857523 330871003 742192820 262633430 416668949 378662231 384206940 182656530 671607583 153366727 894883777 454674240 830632675 482570516 521323234 9757893 880350863 152476093 765358536 629507739 669817440 488026821 883776714 830836434 907390234 2055962 386245634 333684955 347389481 7825502 790864276 258480809 743675231 175278725 752126094 726128882 904397575 310865901 585974184 265964439 703111010 249080317 856585836 725674843 994822818 953368163 977413575 218824991 910525322 241367389 896381050 379566884 743901902 625450998 756356042 2286260 229230152 135630388 514512229 283651375 375395672 258273538 408738627 354210266 497096748 218871223 519996466 245047651 666828867 5930937 50476987 38279952 816126014 676408805 930691657 289498766 462380912 120860071 233339093 173891760 984930967 836892528 951431364 182712003 313411579 256370906 715313031 195032615 338343408 145624757 510199565 479840067 603291724 301165080 487844377 401159977 950540393 138664464 546705358 241222335 275801906 68511711 781447952 128549598 692741614 300585961 798376895 695652010 918018791 433814206 953764658 21286945 177143402 100939025 499482150 204257130 318693247 267670110 455509691 124063682 532010439 114441117 704740353 628248113 637474651 58137251 402079302 151043911 744626332 623253847 880164861 176222876 324059033 91650660 511944440 153799682 409480260 405752586 948900326 893960432 995556183 439924420 464242766 437657856 864984541 247794053 310370698 259140254 865858871 816603558 921388736 378636090 542446415 426987889 530308455 134597990 366719960 184307599 723121592 624466260 873647150 618253638 823697813 290655252 482144122 395225042 624297457 304995314 577184684 122946309 801145747 782076598 908915227 775653894 971770676 416302988 742407773 431796486 761527158 101699241 603051064 365828497 629831198 64371062 474511351 123486819 247814285 195509512 744805164 274394855 482495926 429148184 974395448 342000838 362189892 105343356 239428785 198533669 488446261 180163930 431295710 12514015 117351466 71333370 662329413 47521949 266813396 178690910 402376809 271169302 738702284 593486454 995437747 236212906 663268355 614422182 625299657 577253428 956532099 391283925 831804693 807255048 855687433 41435608 900021300 199239315 426588866 21514814 863709747 386077681 828080654 178400880 364893237 309704907 424296309 69737974 468329198 189005439 751511675 697689528 857664251 714648810 888733183 773314675 953025147 707163957 751802478 124760221 230547340 109188307 890839017 94531869 568626574 57315697 634455679 4773976 877236150 512561984 983820983 511461558 983043081 448310028 527269786 237087073 384369901 342347830 781835914 518772224 710535830 649833517 683959500 68305480 542922481 133962581 812245949 796797638 982846503 185204558 245491447 43605264 488249069 106008120 336774668 95947472 241633190 63329103 655036323 15582609 489095998 189972989 725855020 439881774 966553379 888373138 984949547 151871458 699439063 572749675 981379285 368025471 515339689 112284185 306964819 231470102 971667909 400482467 463153764 42335740 677063577 286012534 578419079 112596447 763529114 664863747 917669567 301067877 911273742 230845980 522180478 5455850 987636911 319895876 350129573 99177002 712642806 63910854 533480825 305792426 663308368 642147966 850843803 106370250 865787779 427706329 831230975 574803800 731799656 287092483 609996177 206706782 236568316 188589835 809401801 155193077 318369026 140360056 775040570 473269136 903173472 286214603 340711741 43064068 888390964 130706739 480101808 417591492 609855369 455110678 594017108 366096668 698748941 415188569 772515042 546094842 915595455 805532058 890196871 53901589 940914440 778777992 849616353 260878043 813781011 335193832 722103431 557004137 748416491 394736427 541500447 509007497 671503620 65485357 926128978 582520959 798054253 434925184 634594757 8463173 452861663 393673757 999834337 581588365 618507646 72027570 545332508 425063656 491516032 154814048 945397861 302755449 991062333 845928648 944764691 156795982 314436536 168560153 576562164 575801517 942908535 441792437 631770607 490057734 838176669 311188488 820488804 485507711 793863791 238146983 873065386 261695610 395330270 85953007 644411116 278114764 322042079 128788727 435444614 121436298 201483627 121421919 957384924 245789079 747316625 475814225 826236897 584163010 972204314 905214313 935044340 930447227 961096890 696826119 883558664 585807902 763646436 687682541 953913251 352255287 605355388 145638829 669026326 306420640 499528093 211995473 336241358 159534157 276802960 37227733 358611026 219356549 233827477 164800627 483982748 231329349 560596862 120556989 548206901 459538675 575244734 273218919 616759278 350819717 771029537 641869296 647890123 29633797 137491010 56997595 963924970 740858480 813798977 537637332 817371336 70765814 308197379 194883336 943557171 926507666 949801136 75108317 655414280 293446444 711749781 548579908 823456854 199337030 745508565 566009837 813844646 528788000 748569056 515143609 656623883 593333225 850741152 839886654 845601435 193430763 678802336 80283341 482813566 307596755 758209129 445075878 848743508 250151191 924930808 666937602 983667756 177302155 393878469 367647379 908440650 110523879 409348666 244770979 312472923 238769409 417927910 333605640 956132241 479805492 517369716 223693250 577842243 89793632 682892987 427293862 639174095 578159682 581319916 20067499 275716597 167134760 709963883 700256836 818626306 183949956 527069105 292320274 624454724 562663830 723634150 572511556 792743557 583960501 972878805 437616583 961666389 819286867 956871932 766165460 854904963 310020511 408409420 24366425 592873209 189772769 246410389 219523625 473401145 121219244 850450090 106219312 411286733 299033301 713692254 271360281 930956231 528312661 979151335 294568166 645576123 586093660 843937044 711070120 788850544 334657276 471957015 72952734 551250897 186448745 521340054 14899382 212990960 153751799 163997759 111490718 309286050 162320609 287449593 210775819 803125327 294714401 584499283 207062424 889993882 488562442 652469413 557712672 889345803 431912772 643227162 306859367 705931773 168019632 649978713 31639961 779091567 338613814 340137852 30912880 478607112 242800838 384167201 207989107 744464343 590736240 970617728 756194914 844571257 489271577 896324893 129012590 141748021 120122392 700204534 526260699 644876648 517542345 902403434 325620840 755996094 612117614 935271014 249128487 445922812 321408216 906424084 88414987 438374818 47644977 452140001 333040267 997244425 960937761 980252148 382991825 718563832 184078731 905910070 274490631 586108857 240975726 833308658 315643130 799969653 425416391 443970762 406770633 694198487 581714181 629044563 71802041 472865349 147012237 544108725 120323856 319534024 272633886 628292514 473270947 946850532 310840469 695162532 515571361 803383983 518313602 755640487 241040685 469024805 21364099 933442307 428937862 876779432 503237732 898522916 751433056 777703711 330675108 867783558 827067921 963726701 819430597 954266272 866986653 868143286 295651897 399816736 274985365 691738514 635382772 938556896 388594818 437549456 321334672 726859768 203604138 604046598 517928066 978462523 736791825 977276641 10835345 197344059 160715089 612195846 104404149 548445945 350542919 558815985 494595216 861317956 840610337 868796400 799049856 917451688 14753829 581612834 369836728 591633192 195680350 433130004 349916561 862943713 355155495 977020714 541870017 953095162 569297422 921017322 409130818 441108018 227026210 794581247 608376316 919617208 274611536 509301346 460733794 616490462 323150772 388731390 62148824 378038423 16016677 269806943 237840212 598746805 316067675 637419970 548166531 560676014 204908592 797986552 594758736 838705264 116341400 893040888 763934322 867964712 252183938 861316391 504768687 826760131 496968706 926790194 120844567 440170639 153042411 356702484 215825728 485180685 455198887 921733930 528135241 930885045 282063435 572226018 63629036 712918090 416438295 592159775 189587223 372986537 144086702 727068249 306550285 549691059 522973279 637635751 145813047 146042730 137715911 634471251 131444347 446641415 288710989 708478649 388745319 562791588 346603442 523004195 339620333 856547592 618068524 794837950 385651936 649807570 63829809 921081649 100477288 465780324 294254819 927845252 892957210 914386226 184398087 493687909 490737199 578425411 2717867 434901841 189673512 423550303 32032376 930053571 207946527 990409423 377261997 443927837 93977461 309986840 99466957 373268197 72136312 614437323 69591367 888932170 464002294 472393983 362460716 652578514 278282366 326351897 112226772 453398998 211524796 808646879 394339515 821398374 363564118 719558184 441531270 565396618 374227518 652901165 640702670 890229027 537792778 879374801 526547574 551190832 521199611 993729924 144527437 715496806 306987185 618178712 494144082 560841963 517941696 763995367 492426486 664844233 210253996 508052017 154658011 815133446 725388890 892110770 450873058 562594935 178755059 432751166 51060262 399556540 261086749 940631615 634380101 712095262 91532608 614815248 345271850 461567251 341402663 594033255 234278795 284121551 280404298 368537631 354224265 725970533 670472017 801010777 658375980 937340587 603788054 797738867 182363374 423272623 375742540 554780427 100654926 926401748 859232027 924989706 19058393 392578254 70188038 174029130 56441145 444498537 84787159 266064907 154930915 382201570 22169839 685658466 685381954 812205893 213437332 595563049 163279491 922328509 203665602 477018783 414091896 650404686 380376478 481504360 67065247 482222109 259975461 531150527 399439332 478269470 38971805 248135175 10700073 878799525 785906330 947570279 922829800 979816626 509309020 841309635 802577611 876155083 433245910 606852814 416908492 634050522 86764769 223256354 139100621 845396850 353692807 357817585 214520496 918544596 866573308 973145644 748142052 818779012 12643927 172845052 73793220 594366377 394907787 834604238 507523510 893682162 308306945 728344728 50766350 557845755 176181943 481535647 385535363 936756523 551676614 613564025 309362169 976867352 431337066 763051159 500815362 674653443 214804218 840368868 486870666 605287504 422413176 889405499 391913314 883917305 583695695 761059679 302748258 356984357 228973643 244264296 218988750 730584990 306064832 650988199 376487175 406163814 94445389 913470838 861719666 869995133 738582860 808800644 769153253 799102245 758012849 763612869 162404527 167935024 140426320 237334633 101471218 309743649 156204651 969657101 797915850 829113004 551710181 733054278 226343921 495946253 256731679 850601729 627359831 839448800 548297382 977285784 439109469 776808418 650917081 988592384 386501857 392057295 352003390 896514804 265654155 359059852 37823632 381866074 4903170 528174869 278678734 679170405 97985068 892404159 22957445 329172161 79880771 527406691 340857910 789106153 327986823 522109203 517666242 897751759 869000854 969454211 580715217 863268335 91777329 710381272 238746439 917298562 66444919 814175959 94923769 577442560 558200519 902816877 774724413 925567544 543501787 777733853 98273693 720702831 108886467 434286585 297788738 903595779 809515907 849145938 739449235 813572507 49854859 484661815 204853225 453087320 153504212 750954776 467193428 835585137 102271991 142226556 45233798 448241781 31905490 464038161 63451967 661220136 69206465 679889512 97182666 975297060 853490964 995171251 363722159 532518281 165150472 515368506 392712810 417217519 389120718 557462827 487751112 833569976 305890023 366440932 154706604 522086979 128829080 721127654 690774287 821472343 523321149 971338795 857484297 860525673 713601823 821167517 640008128 844196558 351546457 710009250 675019463 946336551 147917952 325058741 124733666 859705651 283736140 522183652 314346902 952742732 809541365 908096803 810667696 932265907 502782785 673422379 349377993 989963144 1438789 395699289 294849303 989137105 625940278 991529792 194708141 766316940 443098991 549897877 183591775 208158587 6772167 329544802 316438719 755112734 550832395 825271005 125662831 936340594 339585360 706517680 347151699 604126887 377275780 748277027 175688549 183592186 70185357 307521831 206000867 414594438 288175109 295517214 73102677 693723493 644893683 912109664 219847401 813340377 362999589 600006890 430232563 765449438 583558804 878105363 377782025 815220661 730435283 987711091 639902198 965283316 691671705 856221132 200797964 344438081 312655790 863924416 836006927 974002869 729691917 873563174 133242221 509828664 411428688 609080815 597949750 960762685 77722031 274557863 93329821 944857030 810569284 977972246 49146709 949222668 256497945 555526888 21574944 865780454 411229249 446335212 375629686 947743435 265652570 455766407 233423807 297778640 101094126 486125727 262387276 528811812 499622818 975454662 263975124 340120961 206786734 341035461 287240837 681499103 673508969 754411598 524598857 584565605 386123164 523399422 361293166 679283534 44164562 272137775 29060829 380236593 78824997 215747835 121275853 538486327 234352001 463734076 450793648 861041451 681097824 779263251 353242836 667504389 653542388 929971151 917163324 936582548 578390136 771021396 717112328 788381502 677078739 678185423 480538911 647870918 362081542 451899297 218433452 563023944 450984461 571049581 385039579 799575924 686631566 766528282 682620257 803579787 784924900 959942739 638259100 856502776 777555886 987471030 731192814 988542735 386254370 629619918 372206048 525732325 100242028 328051843 242032375 874263055 646076467 922083723 105303543 568513131 303720871 790164730 769769934 845082103 438746265 975906413 134583334 778924299 14508788 789801124 719406322 729204095 387380640 699585796 201868620 600256947 150762891 960998575 524129071 924677816 105496105 480840503 148056358 405061779 144854617 844982436 337399940 360155884 175213334 617278314 170581924 197069056 141904824 764625374 55519124 718249175 638258611 900625677 83832435 112473274 44382759 502428169 389670163 774400336 321212956 846512675 65869752 724828056 256973464 625355990 235742032 379700672 141221761 529622108 109477465 493109402 191378421 441382277 161474194 531563767 525577925 897381860 559773363 996118029 57255898 287362533 187612606 287278438 190033957 703846622 304903045 813104844 655470150 845669249 305868713 582957390 354758717 895199841 738056399 922066518 684293433 887246845 654546989 822496171 153161663 375121654 143350719 795660019 633185786 868710138 287929010 362719014 28491805 513209934 41406884 320477764 18048185 947169825 154340006 485830100 308352802 706233600 533481293 985266961 715702822 747298795 469154331 665878186 426929024 825224215 723002506 907533127 654286998 843489062 508639688 907648620 348867797 497577926 475541379 780783339 326547473 760620976 201705466 418203253 63716250 957725839 296719602 698797012 636101477 911642428 436640194 599028138 154513454 512936755 183400343 235238022 199364149 597730363 88851932 453892990 444725785 521100866 258115217 942253332 454074477 668705378 5317919 799933153 167752312 478059727 302519006 727649479 75199102 309000494 36773754 420107288 29395651 832990660 662315389 892935049 271713609 973668075 706771293 759564349 710405630 858407140 317552464 399047274 303301220 965861535 844348967 870085725 44820453 375785164 293780367 391613853 289954928 459157063 192419536 454349291 325827815 395767214 260903669 687227192 643322516 842590862 695466914 784385411 670009605 741856008 439187778 982382964 156227823 204889757 173015929 735645455 543607611 960396034 75726664 370280342 72693827 909887721 57421400 613536620 282136433 424573855 195994398 274210688 252684915 727906793 541013173 547804925 454025331 699000580 234237988 406514856 378738366 995677691 92896848 737427798 646494147 970916530 483285791 686154083 322689421 510612118 461517636 483608454 480017804 496626839 193084316 653018624 516602495 706524598 27153574 574686961 384099547 674675498 631863815 957941906 831406008 851581922 330038757 353615882 215387228 322244858 50466651 756100510 262540715 669949367 634691870 966500912 116007261 577992179 167976349 740268608 123086563 210151123 43017299 151561399 34054169 204752698 14664291 552164063 393836856 486102829 380506794 697339413 666811664 677986749 639450966 641152856 236263570 739924712 100503616 989530725 264413677 848084135 400573799 823117250 61529386 604765038 33664501 144172888 96929746 947727013 736625484 800677485 767270896 770774690 38460813 384105490 268025538 375083260 286172664 343918735 152471153 712347987 94349272 890505681 224801917 923083944 823998116 937180765 94215307 854935857 335006905 714488900 466888670 934805195 545618621 920145157 768528236 864619256 727534240 904716961 391312094 980543519 654784823 971888225 915299623 990982611 62961588 429304685 272484614 702394933 636527163 723652549 185524397 298068055 136618370 813386422 220148466 925940953 191188321 313443014 19641457 716477098 346478626 700970296 131237538 910188820 796642159 876107227 391425062 706424843 162189169 953686737 662991284 948796199 707418908 818503130 142092200 839928482 158052011 463728964 123358340 314954055 5321202 770631334 377529054 887203231 764731873 994559074 499360763 840852729 624875582 696940519 585641196 613080375 414282038 850805275 12620593 774955959 414292073 939978543 156775851 961465639 788364110 977739262 736503188 848242811 27714379 913345847 189560070 558980394 127386142 838750640 499461037 796165799 275625592 621713374 341453855 592361648 89326578 478160377 407214558 512636188 62346032 527704854 270184457 872528580 827494211 862354714 643323716 915756654 724540247 947213190 103374087 952939550 368532290 665819681 155586285 351728716 86384628 314674263 100121165 460970756 58853456 747182860 204225354 228798419 135003290 226088277 79799450 464943683 241783219 731537202 44185348 217006442 14557224 779430065 44305174 468241976 19891790 493177494 284741108 473382851 409508873 470147779 310967519 897216225 727208818 944769412 942431542 947186392 607649158 869263629 388902445 729313779 131570276 915477551 656412099 942658267 770993198 991887548 273861951 836151284 720633862 897195111 568392978 901988641 399592575 429407787 298883413 850128889 424635743 844460732 669392006 871315742 569029232 600599357 342137918 707762437 630234985 718051643 508573151 649777447 154698175 636833012 488276499 584539159 2480200 695018799 446810186 558507369 384742229 576599719 156645314 636832417 252572727 692123319 673614187 758929015 145427987 485819446 14727552 208151188 61010749 813687611 581644218 651153502 119834935 755221652 278601096 903760823 134654897 353857564 331772122 701397247 30016635 798759220 730087332 934798286 24180955 399669861 173746809 513373313 382773341 919787282 311014857 598190202 37352007 104418344 33427152 304362483 161673103 538715813 214748331 505614290 328282659 747321298 129990481 425566161 409335880 721844802 364682585 889263406 650961340 954684232 478623358 482790504 330559483 340694567 20380172 293739741 257244947 308036115 239037203 664784725 76663008 316464230 98763117 627172992 279082606 895561172 287883925 327514503 161950391 739985454 607912206 705861760 27825565 839255742 491426972 867018849 348003116 712434080 386188157 497410318 195208592 671860367 402690150 847099555 453197768 963708278 702884171 844227567 742485599 991917858 524451628 761123464 316789976 841489495 392109082 836117031 67230700 982327805 50008005 250991481 163611268 300807900 66157972 918853564 659830341 993209039 676805457 898062771 123290273 797122810 524643080 534373408 423600794 576697843 418960832 729111295 330698328 483491142 452689411 670628905 411837021 887450479 374758566 383734618 316126301 383067744 162981293 275244241 62014504 208589498 110978221 241449353 31823833 861489082 111590812 712269704 123814838 471608603 296799063 795974759 597467293 652393153 411014775 916211820 810327363 971468977 230105508 479900537 78263705 458559007 374277545 666369454 76096951 121278666 52905280 292652357 197177434 222452685 187990384 656571386 19034140 378967433 268648315 491018578 278263091 861276179 436960066 548618080 290746784 718401638 215075280 732657832 297954780 534796142 212815705 512277446 256063879 922083910 136399656 158525310 144715163 901608537 750984752 989712446 207722584 359063177 210691917 936241435 382106628 444656964 194540089 377693044 186824759 503556444 274695932 969448103 147069212 678741051 67255572 995489251 814314945 884828701 860131747 880544705 459230052 551462599 473052890 991721768 294162514 305865145 245438003 381196608 44441591 543763865 394266654 531566255 19986574 929799318 568755486 872500596 463560347 823756326 740536906 742176666 210178975 639622484 220207148 640392612 368071362 767511362 58753679 103027282 25284261 809653080 790207089 923952612 162538331 987534132 933460827 999394589 876830127 907780092 79758658 873879801 560324114 802587946 393712579 397320373 332864066 747641206 363718660 860216485 353242530 490935456 169576674 588164937 206764118 982850416 372178571 415449696 252777287 792328225 75302686 414377275 39638443 331153786 37256253 613684005 176705876 263971712 201862192 468881667 134078018 901114284 9571147 298716004 199181262 486959340 62270023 174194058 9163266 914901770 650210155 759582897 558119716 672051936 600884288 712735441 254966218 533374550 395166740 519858659 110171267 747719393 49852809 748272792 62886432 413085459 327269511 609379011 242520722 323760398 289481909 988396726 391374103 482169927 328527418 798679833 386690733 890578992 254855766 898126818 454684702 504429880 145820089 301597993 240514818 808512546 569090343 792726022 395651777 751346948 645087071 696998456 420875879 639778172 470111591 529087133 271400907 958119338 783214979 918892673 518047386 785451737 453724166 883943136 163978257 343556006 188336417 422872890 355763015 968804367 121654649 971422909 60235781 164279478 48815848 84519886 35197365 533043276 267802465 429739973 28363092 515730341 262157440 947372169 97421125 824164498 45522923 796254977 548078775 992343968 193014396 580202229 269850130 843853020 806500604 936035419 123054107 748458585 23009860 622215111 320471796 701827500 474185117 629574623 589206005 676454435 346108183 764678269 350371073 485122189 119290247 851118290 213335152 621674286 459381701 765658106 247673619 732297366 686972314 713323169 581647278 856450578 800003246 937171958 925965379 988500543 752713566 868738889 438871912 626914431 4013747 760156393 230936287 523293128 488554377 850825920 219673345 641175551 384120433 931817187 186395560 381150037 118360400 731949780 145683030 911078586 622886111 694466186 245775475 984797631 221412418 227332154 48890713 134227849 44702353 655875352 505959471 608403010 225999716 778482757 623987678 737031763 113718977 235051274 136487395 512204621 57377112 654626361 584059030 749351063 410142553 716560002 446253982 645679622 119280162 193981649 57842388 385429124 29581964 811019805 638496645 644396638 519510902 609039087 281744646 462054394 103426982 457898082 345462472 699575765 450637676 678058058 650658448 680261922 201491964 339079407 229260063 991027102 416091595 580275065 50045966 242389889 215358305 224976874 122239874 991372654 522441036 800102915 470572433 546079727 299672753 962373587 665283669 929194576 540488185 689258695 168796848 289857891 44835817 144056622 123766867 407081454 377695610 632237627 345997702 707347506 349666150 801461212 83446993 214373438 205183749 420157430 18289937 451385567 351239251 394036508 367594901 672393074 258923430 966139595 801009098 807968503 428218366 844186432 194430220 368445739 169066522 661600815 270603298 623597139 153171984 618162267 250235016 949664842 56793009 456566892 65228149 389083478 223723808 384039431 334460119 523344114 486399096 562119544 308942931 779177255 703326173 954426830 332784503 694485976 660735683 675909711 620935454 795110804 493329348 965019443 709196520 906165097 477423657 567512395 193964024 569093742 132493136 598096258 35305706 466512570 299644128 921583550 222175748 957911307 277562311 469544624 51825478 886605421 531675619 864110185 695146193 895917958 890943218 910254365 150529534 698712249 77680754 521704829 120246168 475632141 441901325 733688592 131120564 516659031 113721692 158473138 149039126 574984804 225856188 873639315 464843827 664401172 485837605 791940169 86177546 208789984 10385644 989039701 320139446 390430441 116184051 807803668 749421696 916009290 558678712 695090479 495175919 929030828 56399689 542782861 30381206 738277870 430246064 459291675 129795212 423622686 356391532 789025525 703846063 814674665 318182106 929451214 268679914 428767411 270344938 406926277 226261723 946070355 653694105 915305551 477637683 735986815 50368367 601150871 530867510 896473539 25126681 906418093 549964373 622841632 364473226 535487676 253927086 759301620 103241993 799365819 704061638 870719312 541813142 566111946 278708878 661348513 153339690 424369428 10973401 874270486 547680482 561060480 515084665 969115990 241519267 662216877 618566024 798104575 150968477 996003205 204660838 221508671 115295563 663618402 190018973 640872197 20061310 713419837 298437972 958794882 625921008 634830768 305166939 931578266 432945802 581421038 44709795 580331603 19493953 305655057 165893033 210455209 187642168 455384834 57637761 181088757 64869508 425830094 283718375 630850774 447129934 600525831 74905937 124997055 77262323 844239965 495376177 718348848 132754531 163303296 155258468 857847803 226683492 864341337 9558585 218725994 190315979 977740854 922131447 963424444 771623910 875085496 730857701 873321053 782728886 798151200 207615202 663720444 653169271 717900131 389801569 777802251 734538521 774087537 164101659 247848690 186131982 788919096 396671751 450381164 449246587 567393789 455833512 790562309 785397592 883184372 48031156 256127951 83509995 920668923 369998201 962925058 703988346 722832251 153808271 667607210 51804053 550267345 284980806 523270525 221148289 705968487 658667679 958166892 628539397 711258657 545726386 556189983 481498648 865201002 282189119 365234264 178959128 279575346 7215805 729107715 50315624 665697275 631862635 657473652 361885946 963444129 833220633 969050930 446983539 611030983 400771488 734616997 272070326 446073631 148122764 906665359 810096241 940975976 597038917 645093087 266905346 373820257 128386105 972267989 71824887 259346859 99709960 512289211 191871751 591234162 539450339 811950514 582425203 853436632 848894555 904061292 838648167 849376552 219438692 291205716 130431605 519216002 1336369 320506039 111879355 843881532 725357173 738325209 173404939 974098427 78761184 677525366 615293884 873807886 33774697 535521624 524051055 598590822 398808793 541482610 185380734 834246349 273560038 751082433 594766216 801815061 524863272 993251358 668794818 938600682 11935438 901937653 39372651 860895573 199633592 370456345 195967840 424141218 222132912 640131256 385395987 444433752 258283859 495965163 104897552 896911188 496519025 810776207 380662154 884835836 148370493 915960622 812581950 817036203 165247092 516399075 376407931 667200207 363279654 533916935 494616451 913063441 361224996 523173590 212303130 992641924 757375976 958566182 920603271 978526153 832325644 895375200 210829120 986556061 169090815 526967266 61232409 806251855 47510814 999016856 385194227 706858459 494249565 979442084 401960716 478167893 151020498 831474203 786187911 889553135 137598673 239794568 202801536 959887457 125415812 987417688 472833808 763446732 733837051 897519089 78149239 945749391 62799822 117971338 62955475 645517607 30720778 510406021 106000071 936239840 87368742 768812803 391458469 671455390 41304733 556874680 378872832 841248300 20305267 866013091 151314383 926809845 899488650 920654436 94860940 542669956 473091085 954383661 133560040 167608156 86314480 760811526 160332397 563399493 134389179 319792426 96344829 908002318 458514617 656491278 183229032 516694400 140234459 252933995 23773560 957278832 721182844 948848439 224474446 269813760 102605492 272338563 208646838 629118871 405950686 513588326 5726699 526038843 130261775 704993201 290186337 472778748 190049569 816822166 102308190 270269453 208943197 977370359 86402722 288063952 17636134 363451789 78464568 678162145 478337291 998834235 732874913 941388309 341940868 479049908 309137131 877289247 792859600 963449592 197137584 844544834 702491334 875634483 9939201 900083918 136103479 139475172 28680638 948419511 194632132 785096208 428460643 856736706 23486886 404098070 152978868 712554614 421809534 960059034 253806766 709822228 541793485 700136663 686987887 953109932 33129769 523818587 478002285 600515841 157449646 559855706 466861847 982855898 427923756 873159221 638344570 981963492 237650700 624895755 275169118 388000160 57164485 588521257 2108999 787248754 458634171 967388864 333909304 359389217 215896312 300571773 171515969 956902349 28995149 852948774 767664373 804100687 723589255 924181982 579374291 802381652 511949853 743621295 66207326 905483995 219667448 666622199 44555374 881552709 834601893 978581417 584315847 912270634 736867255 793973637 576128830 949716356 306658996 552376842 3965078 661647848 354386326 484489554 253549662 974781768 747963417 904799457 87535981 200643614 149038114 223692003 213497633 398869580 27388319 958611968 901652080 958988251 328566862 554311958 324863459 673275374 116982091 221692738 161088630 197061928 162478120 334248881 153168011 834603238 199387753 715377279 646951815 665828661 521121952 885869588 636193816 700607620 299935819 463804898 235642465 681679821 651118964 974404808 653193594 828674266 681606967 737848914 197807354 420173424 393250159 416069803 105377630 670613122 435696840 658844621 109793969 797559011 46094248 786666294 530346865 765009728 75209953 685551909 630465792 813951330 5910537 322220471 15477440 541826040 398734306 731476908 254982580 948881325 656274632 821776667 537156002 642058540 16194516 635847365 61864390 282083502 121478494 432498251 272708025 688675190 369003493 661095973 158636336 164611080 24290992 797397333 354927722 906301132 161117775 606880539 383292968 925221607 673479878 819986529 548075058 700420200 490378391 784070707 404485833 940846423 183276555 264835904 223751557 639005762 467503808 768691685 514440378 610430135 533007314 879963440 604895522 683946614 251710680 875537146 811407481 840161898 168627392 378604238 347135277 527453503 50729952 576670876 474144193 511025723 368257871 443312208 115310676 295062457 254833002 395131734 195716231 614329872 97000928 692839773 642243807 655509104 194851059 795276699 561449337 642190073 400584847 876444685 500982267 980030470 360707989 732256780 11090802 693436278 393680196 461168453 319093817 413524153 164297227 731826969 144814239 972151197 674202411 907129660 693140257 963440047 829794552 849427682 13149263 843619361 613365627 771433945 565974706 873033180 302394279 340622663 197972827 263195573 148228362 484170672 448937169 648646354 505980368 539679618 1445731 767021714 412043517 545915178 424045976 911301681 7954633 235271253 67462717 490331406 180630034 444335372 271203720 391354276 346973503 786933059 782520638 965507879 100332521 576315419 20106995 251155379 115684262 203751779 167199889 449463106 179797657 398034600 397784741 526202078 274744273 410988870 240868703 464497047 74817994 525083633 332457477 443577128 308419276 378842936 7105558 451664954 234350203 719775632 266055056 959637236 698763250 719916639 50852251 883361683 192286613 209826573 4415263 768254944 567874711 571997105 398444203 882369293 406380175 984383184 14733748 644305460 178285825 289481939 122840442 415464943 149970676 941003620 328937554 871191675 664471898 708062295 526237436 889588820 161858693 679003940 76051159 172672212 33962877 802591416 422046806 918371518 180257196 251574882 196648818 475060776 352554038 755725587 305410292 438884498 775680 688013909 319835462 431495497 120422370 635725867 252453174 944184541 392518209 809859387 204430821 977201150 251426606 915781056 87429942 973824361 156524352 798116066 688296155 814654906 34031213 698049206 29491123 197235145 109325536 314012169 31326351 345443810 34757006 243776516 1614352 38113023 62628 627086519 413200796 961487233 913958774 951510721 663756634 716084415 117717543 808198431 679445537 949041545 753969009 810940409 427550323 805435490 314929051 487929642 180774605 234015459 115201965 769011865 427265558 436267445 342737573 924539129 222857226 523719423 454942993 530550410 384472631 867317214 598589384 760258425 715845334 722183359 55589745 533837445 84366740 495487283 120602581 740788581 203893701 417149918 356438407 782964823 94346934 251936803 39821262 634765052 402483330 561230480 538421512 858932847 785562105 969096434 347485512 607763542 580949561 604352091 379050699 774268082 259636832 982124569 436419169 468561665 349777787 842461670 95647606 965657771 592305289 693723741 503149946 932977488 214944827 446908695 144235441 148472570 81191575 767405984 88446124 869723281 674586713 758648640 555771970 852775988 411057002 691173895 127446827 895452514 106115523 932839679 770542315 975394505 809930421 911391151 234889928 471547215 349672308 966163610 505249594 940956471 376583186 893501034 328853796 710947597 385968353 949181411 93610092 642286241 62431762 707821433 705542909 944292718 129480427 377254965 216878334 855992382 214761356 876441068 87198182 661191163 587205384 942500187 208267268 783398923 591248401 995476469 63098082 782607762 43175746 830599755 116071685 554715151 163399471 448417576 194386056 814631072 217355106 906898154 719072337 995018044 954031355 960840821 295912909 946541664 81433537 104397616 69742068 240932687 238224772 382625644 184852237 672588114 424586929 433744477 29655308 508975734 121988501 176771807 1390975 909595746 759402690 833239566 788948385 900721306 295254306 688932267 46910318 115452362 10349683 407991618 85737069 328493193 252417751 621885303 332893118 726673511 433443881 518779851 507237716 713129382 522104119 966265667 680555522 896211359 284292241 693271650 192119961 339100329 241351826 863083421 27475700 629156243 374150319 971492868 705178626 968816844 427294853 544080231 369817178 985923804 344397905 746108043 436737308 988467136 17829136 536808704 44914392 746141313 360135913 396013239 286726190 796996398 553833159 733993457 90178708 731475102 441988545 627687787 479331371 851976071 85753074 632703694 379622573 487712161 100486808 348992328 266166908 940796102 894071994 992983265 1222405 595704725 511473268 717847777 271372896 553869920 494477628 578402962 561224511 890716270 594268803 963489551 554857799 579027767 539833897 623624798 492361655 875175839 147032137 712865395 406028408 511375722 266489254 468404377 60964404 832599703 196567826 480015609 231431777 846513854 307573662 602782679 451463055 553607411 154731158 993938714 666051318 895330853 59224939 751029010 719111595 863527218 740341003 897585928 60054684 994462731 336984336 863591038 206569222 482873915 306608632 504838385 58562109 925289808 538412984 839962852 615543467 979509392 961409989 968505639 183599233 414841152 120655537 792517663 235366727 757589759 725641529 857183305 512392630 829545329 775264788 873351486 375124645 809320663 661407429 674566684 130616170 658972340 584136676 621636075 257982320 841647737 787321489 832397098 411839131 485281630 25540613 300644367 131803727 957876534 367822092 460381624 415636734 614896280 134287609 466142715 25993975 609533893 542548762 768807152 260278199 892809464 601846663 681998258 537805991 649334617 524543306 884904013 9280630 686810197 227782338 698956571 376468858 946685612 923177458 984321005 449995121 983857959 563187736 989898541 965076879 989773143 740281559 842424562 439432989 846610542 463780001 995866302 691207316 694731838 207990668 658267539 171734363 234435026 41525939 245921639 69377792 952109660 752216346 792309503 477425772 938959019 852280487 860016399 502675425 621774517 346174831 865925637 839975751 939193707 281350709 815994650 286751300 939040947 114020641 762641943 755461041 833856839 340944181 671003650 24415788 392535802 55850807 186347399 2520118 655621085 496556284 498178385 204821090 788323802 540865401 809615514 742737236 876995930 410823609 819443287 697763774 847668748 839900377 881061005 185993173 258900514 205356915 946428863 471083786 506472518 417754747 479121261 137841075 443808656 302012438 848120673 516635305 788446643 345583058 798746998 589788031 638229888 166892660 262895882 80316595 871921537 53280707 243468332 73199176 243276874 43531259 106501886 17094836 831528308 689357167 717597371 687033684 828834975 136800400 296491444 200141213 804606370 437571954 904794269 60428568 774751701 157228264 825326266 523691733 942000351 786936033 961711715 817236087 910175142 276323852 505039397 244295580 814929414 26064911 41656215 33283242 542587137 497099608 653717990 593423207 990266572 699962064 807547220 609478400 677498393 285845996 670881797 73888451 511983716 354349747 990577737 431482325 493826494 352627000 509720826 341929228 800530425 336898449 637125985 113701702 943733381 318346911 363877462 170282750 363152076 328706152 384025209 312309448 416864821 399898465 878848584 19692138 943440392 200070860 940192929 346872083 800435878 328524083 631578088 343327059 597441140 341707962 478487868 34860624 501750460 107422885 750216731 494680542 535493911 333029802 665087688 586873901 841090672 275606093 313049007 87788731 859869332 256637114 867910977 369172143 986550555 69102483 957796790 165594589 848401686 568630493 905627653 636505915 702279817 169417099 963088561 864626756 880666829 736237996 919053015 769487961 773777905 104385083 802827279 495763979 531808381 289197540 291796902 80535614 530268190 43016275 935607218 881926357 893398455 387392778 742817972 384541895 659350812 165253460 369379542 362169887 466812569 396535232 562664624 495898231 774664723 503706505 640092883 6602788 395635156 10711218 237421186 114275240 423315831 161114517 774332347 621110757 624099022 61610969 205326730 331909 801295201 64141967 548243627 399267971 705677863 459132847 886416975 874926358 990703389 155538316 966632218 649302379 725168345 637488434 952552606 109645621 424457884 93783889 809767901 355539056 763465179 230492505 463065482 276814649 456791059 116267871 816043211 384429062 669875727 541363063 661180813 156417596 972177929 612061217 787594264 479784885 889596479 356387912 594464562 434585902 742910964 453328368 884183961 575731671 691137793 370870166 777389430 105513947 248929172 240441519 361078665 71285916 244065205 165879009 877235525 117248690 905814743 488124179 990867275 276027184 790567198 110584186 202041234 162895285 822919909 795755267 931182116 392595379 865072937 450495645 682486237 507071619 778510961 155303370 724085098 19798724 488520235 398547967 668820800 436108775 817508867 77873074 549430747 452832129 813711624 663183158 983100941 514118948 745947056 362321413 469464573 1764502 115201597 7027232 496126842 310036664 316771834 135774461 570103244 121442312 287024685 154564217 707333529 193718209 400125384 5887411 512323682 459288833 757869529 522889273 819226967 739630909 859214703 534725242 969162289 849645741 968229751 262177029 754735736 571091081 975424024 912895891 986469275 796924745 940156104 886816052 940079823 781159245 946716254 516326056 952498660 152059743 927885153 430559125 718622133 420096578 435436509 376149969 889048958 754791124 872251188 833834632 861364875 695352646 747537968 671930741 701365545 350686997 638725434 587157804 744340124 514994788 520915695 445136982 737575459 477780289 800405269 48275041 239294042 7509105 335312114 88010634 880918089 869879243 956580356 477177085 552407237 106663947 532119439 366954845 802111412 704525635 994661763 698205616 725690433 721316766 919806515 406935759 881501314 241350531 396442321 277162533 555723781 221414539 921253120 800443037 820086277 18020828 932628972 381399845 763185816 182752858 633786073 160664980 396051465 56033169 770553079 333441631 559582840 4936396 777229145 417068373 481908051 157246231 691381827 151204288 299524523 181172119 712631481 469978282 694950188 29703968 862316842 767353325 867229768 769758410 775129720 200975115 757287209 529043853 715833693 172082693 554306467 538348461 621941590 46044998 306024385 172319542 706864439 670501763 982814359 568257829 974466255 839875038 855405813 423165939 798646179 520272353 800062547 344995377 883724273 423243221 823280129 457038084 638300188 359617122 721379422 548005556 559740100 259009663 577922251 496968737 540735557 69217693 975237541 63499966 460097672 382400911 594144374 155741015 194663875 35476195 366608188 318979212 961314488 331421402 538875334 62521394 922599051 502105379 964744203 620239216 936701060 520698702 579347342 575708761 627538437 556245380 832940664 79095426 670306429 1899332 72431294 42311437 939212812 865626489 935215806 521007029 632313351 576321854 963120810 934777056 936589940 262561432 844403897 576627700 911612201 288876897 726869610 692061580 780092836 580097056 943531342 343948870 977852317 450542057 860761721 569616774 654507122 581775319 970059352 416833140 463311575 171605185 981816399 506166745 602288364 403628392 919162815 499099871 595020472 430979378 853896582 284456905 606494626 601173575 653127262 498755488 703099042 294419176 844863322 719512606 911579113 765529195 946987951 174070811 691463500 109278429 518931240 18155462 142937913 67006956 385783380 46991265 172684358 126406548 512613251 305707997 997704242 99498047 775789544 617429846 988671406 986724649 986848132 796121203 930240297 711419881 906926248 785906556 958306856 933216925 944982295 786290211 795455927 504541088 832471180 351736919 639602538 138091656 748119429 431034196 820073406 581394749 703115203 500032961 525170762 191813648 322181710 163708553 511842557 480667855 799310247 665855624 906477814 475601070 707623628 138728282 888451820 117883350 820544778 549759070 769721417 308596332 838855581 818810284 887412942 838945417 936466010 44157646 374948624 347415891 491059923 447337967 720348029 173116196 913008812 800802188 945814032 551959829 769715264 46582848 306168686 145269093 544245321 322259421 771958763 415821714 914781042 627987481 872468348 724431956 935705310 13287995 289847785 209477681 999429662 842803467 945470417 145764380 770098847 581333579 829970994 177987146 658361905 478376585 597645425 289851502 358962980 279657435 647769548 147269302 643046545 583641343 809792513 414689239 422155311 123834146 607285111 173607062 857337556 233717478 992210100 626150626 667521217 540411269 886973050 656996157 878266826 440670310 525065029 142193264 248842733 216751547 370878033 342791184 750372876 365190525 868799305 815753840 822916153 170535505 192017515 147185230 908090052 511906037 524993518 202734354 297635757 166753000 817248637 211892156 410270212 36246529 890072053 411747000 999225818 42514079 392686314 322170696 412053139 76449713 223576827 38462350 897711729 483332022 889892612 306234880 743268181 631867353 943570465 731257771 814495487 786564486 932164417 899149909 943687678 702505638 987382581 264487496 912497837 171749872 909409881 906778732 917611246 356537887 991629983 464730731 911007829 734133981 901689767 395731707 521299880 512084201 644094976 463556303 920269739 396153386 649053500 437980756 954471511 342995990 654759219 71397928 899646790 657950652 795352053 502830717 885837803 748020333 929515465 183869921 945588502 739564876 912996849 239491863 305518188 127134211 185428884 48447181 884836828 574244980 790546665 647126567 791466087 178385932 760675827 64724870 385907937 171415157 368586912 367214680 766990058 594261903 977678099 347228215 884826444 664777546 838216583 388994777 702688135 177176295 824409371 759873438 868689088 525350877 909289897 406077854 517001679 183564414 285516995 226017779 791849670 329150852 815704774 740447801 754134765 424416359 489997811 467148229 963969861 942050581 979893993 897350664 932344629 617550853 760090566 94281624 511243824 249122675 847532824 261655336 709156092 629358190 764924563 169746033 264201269 126879412 727555736 261342193 915365408 481778680 534436919 447506035 645456808 291649873 446867042 137206557 909817899 361766990 834726693 283283301 459735738 61386217 461943579 345892065 563665128 443623819 702753551 17664828 851975618 573820890 838670518 532388786 655127017 95250623 460021635 142707181 771780602 52689554 847159189 231570127 261147138 18833592 564642593 276874806 630231057 402131241 723396437 214633547 778211642 773288488 957061476 214922144 622623739 56557487 110381585 34249323 822545304 725597977 751273310 186862081 967183066 523813325 675582554 537385539 754049751 1688343 359268238 1451438 690340338 50910639 398341847 360761266 932219786 354618092 943519120 333523696 556039433 539116969 834681231 177095775 366484506 305947562 609024307 13447046 640476750 219646942 960542695 695781631 765452479 311683463 661661400 161063410 754511242 396154511 541782706 174529976 312175580 272009582 747944807 229781860 692816711 429246356 440348565 55534133 644054963 130538899 332352772 229534826 686817372 302704262 432558293 222443619 475111928 68232263 858320250 179553016 486652662 331514777 527955689 341091860 509668233 386640821 703867169 605707537 997144955 37710653 293500871 21998443 498484185 318841747 434344861 354868116 880837386 623560443 927835056 188326799 742414557 158036526 413379365 359374038 827678940 449214047 708460742 195754617 536351049 79906685 186182074 63561618 481069771 145823112 300129345 154388847 953211924 902723368 941047283 835236065 885193935 816788869 825480931 723773265 859410095 596082774 839594131 638012570 677783179 108550241 696761964 190052795 887554346 279396918 423173556 34178847 567478610 23085644 598434811 454451438 619180530 202970881 735181252 21780056 403902100 55495233 885283603 845689265 949043962 520766786 746506919 154305778 476601625 117078554 929269330 345720724 362345353 115198842 680238325 155945221 346452093 222050390 620901461 264570036 392249138 210493739 781770375 467197204 548144204 232646468 292042472 3409215 50645370 33674083 948620412 168888280 305992345 44155094 860351409 773514432 976821455 244141530 737676045 685670328 690465799 605064457 630423574 44573227 507694230 437279342 922712622 108825990 547501600 382312920 647888900 310142336 594762980 443865746 925123318 888400465 988683523 894340475 955099440 205163730 507724523 454838179 797935067 109098016 943471587 469626481 665076682 342489750 689273752 218748608 843476614 770558456 895317385 427933140 538624601 421441386 583322928 287391087 652638400 326018662 763129602 318719232 462881254 412423945 472476962 135263667 407859270 111956261 182586036 104358934 612975176 11620415 21586304 15394697 396004373 330926607 998153756 41324186 397806030 101197765 343607126 300883046 343087708 276916677 474213575 98680079 597793956 582285434 800835763 620643672 794005256 156975578 419171349 264333165 915268512 193477854 450060577 269371050 883495921 119422930 525509755 21162390 209596205 76474013 90479555 86002889 120218889 112064536 441684843 214115642 893469790 634098904 943561722 6217814 765537151 639910782 957028124 454149996 611401303 376284191 485400822 436645867 684892775 405015290 542552944 521165617 883135050 290331645 960036489 766743754 997991565 66003948 867812567 476292867 563451065 8306744 534605366 271824748 849386502 574489419 768640948 353081379 492623349 462264364 716443248 217350151 643612931 10758959 741334340 520879434 660220349 417977109 874719962 426761840 740863544 381395685 465685894 113236524 501440225 220887624 602105508 245403803 972752557 469894566 767589616 94793233 497052402 235878014 487732726 363975445 803274828 325072700 668568753 642307833 997096358 772710671 794662414 559873846 697610819 617366876 665301321 352062139 828076167 574481107 947276133 53384071 366930672 360733053 705671454 56465698 122747162 54319506 309274631 117246019 691156170 58469898 358736809 53019502 562507873 263675115 583792558 302959423 379627847 7696791 117448703 75641900 182211499 31152543 747983850 694531082 748883445 273085808 547806913 374240703 936081702 521035731 793567214 723900450 734423623 588070285 792738888 632998641 733157442 9035088 445977094 270399060 437209886 10184218 825136579 748720503 999707572 17493881 362624266 278133779 374406389 87536407 768592182 44020104 261371002 204295895 310416796 161506635 834080512 617224476 884872663 276433455 982129248 890597948 905871843 681297224 899408185 803144915 927058173 643459821 959003111 252312640 470380469 417538505 755533584 710296696 970854437 834811472 838389230 527349609 750406987 398651920 731693018 158267728 968179926 496750254 826372534 147802285 490543119 83705968 147721977 41356941 493218338 196318525 558858495 464334691 623864354 508409985 689652437 92430323 547071291 251656690 967254421 457594035 810931623 529990782 691366992 521870167 951007299 662497260 817298193 464184632 903146125 19088805 696903415 415169951 935064818 85332195 95259706 12229144 599643320 362503946 764104357 17367882 624226648 342443437 859754973 655890328 799569339 248896703 283120578 237670246 946970980 548280312 845263050 29738359 371304653 355050310 848704643 687663903 994682673 669780523 714676907 364184126 700188106 627243370 782717079 509322207 901502696 696787777 793765999 559995680 887678009 37682820 552688554 262389760 293603783 4357217 95334014 14060188 861847438 54746451 469279148 468198158 934253940 584798727 947382293 827804145 846805201 275303947 295971703 159810680 595863399 120797998 322604079 156162368 462872954 450918254 451438233 172700271 874215906 674093738 764569571 752085120 806112146 329217285 370969433 353848991 828651253 509047544 662542628 196953977 243941918 242767204 382616180 206851135 634681436 219950000 266938221 252197649 290061664 187803975 265133079 191663083 220436276 74957476 655565116 279217573 942470260 619391138 845938712 644345697 987587777 175239924 803484410 473463088 779064212 589476684 673729416 75412140 342497980 200722584 961316853 497062919 872663746 177417936 298073810 209840028 562909418 78036107 526351548 82884898 672817944 517943217 919282443 614553002 929759024 399326647 610792400 47439215 318876933 290787087 713176755 681083310 958656112 900173875 906638529 693646180 933319324 314358467 743527304 48167847 168810795 70775966 131315508 65528173 701373516 264758870 451915390 275477298 455070474 111080335 493041348 90901047 425683095 263732567 696240957 546656464 607005861 398688842 794060685 645090818 699718306 16237861 581443530 92421479 978354729 413495289 744101236 576751406 881828524 778700229 931693906 371475809 841874524 114372248 191549507 70152546 470156619 250712704 336264326 81338284 342240259 34851389 477256208 397572215 547967519 402813008 860391560 411551823 982812328 600674303 824485944 631662025 743535879 44983241 488564285 169168058 305241005 78963351 540834468 270435905 708161668 287704765 471979739 348296946 898705877 845130312 859661023 477235243 921364993 477356679 991165438 675229662 745106252 113159450 351257924 11612379 875991981 230274646 790329599 141776466 814712037 542694653 788352344 719525747 828368653 129566586 276986369 109916524 289952368 280048925 720096726 155028634 509311323 260313845 319590994 317552984 364901320 264840518 992193206 262236843 308660649 140711299 606046213 123014687 512233913 116404276 341424649 360195 315486275 267594250 574860751 188210831 218289180 43041408 153953905 153112931 253437693 210618290 901666663 442301750 906615742 97494401 889909052 281895362 803865522 617055796 780379536 393686708 599554926 578188203 928496438 738183257 942424224 275126152 385972047 112449155 153429642 130236568 293054240 62972405 430881997 283719464 498564284 76440931 958703651 723251220 787470002 665107517 904619643 741483503 755409928 483817664 998673255 238450467 867342295 836214356 844105032 7499414 965125679 719085423 720581047 626402649 695309460 10288085 162883370 126185191 156386803 155189664 328551944 81488326 631117082 487748596 668238384 156872734 299557351 173605940 671668278 362557097 662655343 8549865 559839419 195016572 458452716 274530647 977312856 447547603 694736802 562064116 910650793 901920367 989935467 318654699 701869965 268477920 759681370 392578076 977612548 108344539 394855487 308309779 373255817 47646981 806047526 554748893 559988666 351356681 883468621 775832995 784865747 95678118 164995952 50815417 781324506 318493526 891522934 242275768 738717429 230501845 479339417 250861647 641730701 28931676 967424181 307576230 521916724 298116766 997513023 122564966 264974675 39051199 979096699 85969117 427006897 45767165 884739623 491046739 497376269 419116624 971341904 161837198 577718829 315112557 880745305 721492056 771378991 258136095 627257430 102994038 864024370 208754804 507691638 486526147 746825523 396974947 405358705 65325107 444774802 141497866 646444550 113912429 273578531 56212144 264979311 56306306 898029196 679833183 818682340 154427801 703123079 517406000 811861942 489747872 590193265 95293200 990308289 771636780 970893348 761480511 992518290 627445370 973288977 117576164 757727794 749703916 755186762 227757687 865240649 657770687 850555026 547497543 672718050 552510068 854384069 533339784 750220764 731091561 997140017 195048088 898464003 574625344 916008399 700776967 822081851 275097327 487283413 139053685 678330477 631299679 998158814 921993751 994062764 541626661 914315962 892318814 936290914 226915249 857312883 699716064 743502004 27077911 909482421 497451411 971572348 635375813 993979476 875543317 967740111 740052135 768583461 305254754 795942842 735170128 922760337 671803585 725418156 95992057 318760773 91838995 144150245 59256646 437324633 421084046 756420607 10589760 932213628 740861325 979300351 162603136 350497458 109047133 139927507 9325249 729571845 114950273 485930850 357991136 538942337 136100893 789218768 269349666 306233510 281288250 823952542 282139884 715206354 375324053 759406491 79165657 405051523 269116978 755607511 204998017 646605671 246576221 857403651 776824077 804889605 560302736 912381617 418347490 837349128 581803635 827486402 505676165 898636480 234948087 354059266 149347154 984393471 260191593 757825630 181357943 842822410 307000586 441427172 23764618 758115800 502407833 954836639 188719901 856190361 494420483 976681459 799206836 822020060 464356621 807044473 112529987 494892003 37283087 554028220 9251529 220046683 30356581 298547346 48857062 68851168 56452000 278859537 182498765 780662125 299390189 994687399 584860753 690527218 41188499 326636337 324192169 614095636 584780689 843672562 504280221 612707079 462136148 497765289 421977674 680625351 101454205 896766689 405750927 646569018 510920002 621989548 439437455 481634687 76851108 978313971 418883669 837208759 140209147 299442574 188703262 790448435 30453515 235330117 161635664 559290461 362495612 425887329 206471659 751371894 498294907 708657805 81442157 121230135 33045708 68508933 57101528 428499917 76145256 170251301 152148210 428588032 77977215 346653305 171838137 723839413 502806622 860653929 570275297 945052741 821900476 825113207 142141466 303699957 154275196 623765526 12606629 911008352 229394701 640464011 449571986 738841436 605055981 723236961 599888846 757462504 602416877 802277559 462060397 609507691 496612992 952743693 629924995 781894280 753003241 889208518 40010353 486846967 92352248 244432919 217037513 834646023 297470817 685888811 626008185 779234229 399975901 412832911 373803756 409614648 277655241 935630751 834715339 893959499 642145791 703297164 419972453 424089920 59468565 719208747 223147591 843389323 395040347 746671758 650223121 753420659 16039284 183508710 79256108 704428096 484058649 988684766 382535777 447224625 268495928 506649754 254443438 737895919 686950547 883516905 470440592 797292671 522043307 555110176 164888481 256739377 116478571 689257128 644665301 806508887 548445710 556838459 64104992 136959767 55724348 355509710 335775445 704986290 541501787 756233138 60631511 111280255 94609228 185925913 145578521 776524267 661034061 726495219 317565225 509940196 272911401 564509146 145355281 633094148 630918355 975725024 309520381 752474552 442603069 505145717 259285886 962978419 238356038 676781446 305298441 738546378 384434680 788870949 371497459 701220313 688540952 943900286 282860823 643776724 450884592 875850310 565172394 605773937 398671486 495524480 256655340 338351893 30188008 277704457 96288622 164526344 60559686 193089124 120881614 751895793 226604160 523423136 11582003 472517005 277738195 798820973 218484798 423843307 66892875 548784998 332623839 717249034 314801826 900872675 463507993 627441377 408242184 466881072 96068733 336808403 69319271 522960849 175390650 361670168 226816803 614397083 85697822 168285210 132224542 392320145 280551887 881068907 242023359 961415379 181134581 522641369 157693043 636359777 442219428 711971426 467722569 610693630 229407580 803536407 218728956 938340058 449314606 480137620 324081928 987671041 607884022 711704396 229843879 980406249 947358434 984450311 779475325 907490487 390167856 823228755 22451415 251431404 205233966 991138033 105903155 283474991 76905276 368224820 262365815 822406358 121690483 975774022 894091513 940059947 263675177 813082691 777038558 841689732 216121394 493859118 102911928 290478432 225885991 949640938 671306191 952635405 855152564 905993874 119601101 570061377 135461568 941827314 922498441 935522519 676348672 934621622 543860116 787516239 387902773 772440059 349118912 454398500 36061847 256878711 56495316 772427475 674473632 821382649 389947328 942176388 180793442 269094990 168713501 575540797 145656324 477143304 436894586 909172838 667432725 739435862 556545557 956709246 140850499 690903209 453613843 819300237 180306794 730706188 279168682 674710407 441036042 947620782 231698495 702471904 699530515 800060373 33969881 717772096 181397461 602417107 338401789 930988168 698014861 888574392 686451707 899019683 535708679 683878644 369546863 495800773 63100928 354349733 179343446 891746675 394747416 836606303 118704622 478311146 216017454 685838467 8386087 93225961 92423111 761980701 353831254 819205805 125736751 798711651 14908835 68411156 13515064 803846266 647492713 735218693 474118929 630545588 58712419 286943094 256752737 700603846 621236429 643527353 420027627 643118809 313765393 742077974 415947922 501263443 444135279 519885827 364771831 380835710 331717232 384114196 371282162 673607163 148733315 770898211 535327925 881490985 670836506 720923415 114873788 127790680 105355041 384412095 72100263 136729742 11294078 377807700 27110531 450690920 199309875 250837468 85983027 723670682 653416266 685515777 540139485 912986960 37012766 797504546 47542866 761919036 448815354 843908929 324024584 556439783 284836845 669575336 483222385 798545487 355805732 904557681 179536404 517005576 90252571 437903461 394789492 451088127 22966393 757323841 148512011 712723931 14347330 988860442 878566911 902040374 695112766 977757437 492900921 638838648 438472494 697880982 131466508 344003942 340739505 908238978 889831015 920477492 549871709 910877745 441903806 908928488 59669599 357634717 31631496 35689464 17676830 439771737 66120954 884439521 811996876 957869286 269494562 653336051 647341319 650936579 173034548 702818273 253270408 961840428 126141291 631415981 293250421 725654752 249795197 396185538 80294612 225363935 132122642 751055488 114386861 573497020 17844039 491954468 290923228 326310742 76057610 270374650 3618796 897637058 698144876 755793901 238964152 590317740 196922403 336270293 294336004 560089554 129093187 346262255 128390557 949031287 433892986 568566487 492199190 860728984 235323717 757634511 186408885 375477175 341123865 341321242 152937456 280271985 182451613 307996525 6842037 888935289 744198358 766220249 42754867 81864104 75164232 378758123 54761622 926875944 662458772 901513934 280428165 444863916 185018659 638904725 89386568 787881358 160664839 998581948 715560804 947370658 671182854 767935057 502133175 506529802 179027569 835303626 217196206 361584206 334748321 601844593 545591884 682734665 331234217 988615415 167629056 873682968 842579423 947673410 368037542 719726262 132742058 853782131 273223729 308764048 176065368 257470896 25637650 596152167 205344080 996502514 169799153 868035583 276972272 721700566 456028960 641090138 93182027 957240044 479795008 540379333 434121371 511784357 282971160 959590603 366941817 671711798 128693619 481375682 455575597 635730101 277650245 981900669 597399537 746503772 611140864 972309026 427097768 881130106 614737147 947822071 236902973 389171615 198891137 221703641 119114570 941378753 198320336 559261005 93967960 966447234 324705695 854247552 740887581 826443809 178746661 556180601 517609835 601791993 429497747 605238171 151247080 711626202 221608407 900234217 619368592 703468799 312092834 932132976 163994336 259315827 77062322 138801534 29556960 764616751 70578932 279383045 278986691 279424233 87321444 520037036 69993684 822968363 457311707 820176640 15371493 578869491 559588726 794552479 69798540 143508690 5441803 42494570 35294597 390008066 174083299 503666483 425799005 891050024 831342565 865748094 511096488 724075898 332792834 556027009 287198118 551460050 58038608 781024359 406200532 445867150 291918701 659250931 269158482 591522977 353971705 578470883 385803658 901798294 499149917 612534141 532662687 896200756 772417076 991618459 418504835 967833886 318844483 446792113 42702535 382702402 36920737 731109690 139984928 664522467 615154493 892189098 762841261 935379729 283912604 724854351 677114502 874190881 599651299 652401504 131516239 861964810 77372272 604195614 213473775 575595992 447969337 627285354 213875196 808837549 372102124 922223712 771287952 831437754 1281966 465331348 116594869 492574504 488371151 544799809 119082525 622550890 227353552 802057083 279187935 569104451 357615144 704011312 27827130 645669802 550760297 992093706 842294892 862427450 639965768 885729983 217779407 461316325 257152651 319352745 134100089 595419174 106750536 824345362 140456698 601141397 549906222 935357264 270967523 964384683 38008826 506969059 6702669 547830375 188702742 355402777 14724367 243742755 88738191 972099364 474529776 693699058 46472959 468661924 188080142 397572890 163271202 679723519 319445680 416644929 363558177 484969668 236759802 648726419 22402801 70931710 21848146 786010685 128369607 499791132 464347123 523054028 24940250 254060509 162466174 490868322 21089180 952345160 158222060 704308875 609580079 933612202 857405220 875911011 726761573 859564545 536742389 820690877 185514132 515843912 398312744 410572554 176589677 365730745 314241543 370411780 17132461 64817211 56020026 204820813 88201892 851067538 600993246 806469268 490686227 728572467 565245060 658535735 176786206 569972149 436611018 521637575 472066363 857601435 377977367 998649145 47568544 428954862 297429978 791974616 181466261 860439135 328868670 437477615 212235351 807002003 715206017 813166413 151251018 685792411 128033271 752156988 224925158 847197009 90514302 799442797 650021990 988373162 562023173 612701851 589534149 974793937 566366140 764573399 638895298 694887076 384743285 668551162 206227916 889165832 293554498 568943751 77117365 830704527 560893151 634295402 106898856 254781968 214039808 796290064 562920335 961226678 522005565 815080298 190489773 602447843 480966583 877768463 52518592 838259235 455100654 953184994 112549663 809168121 699606258 842522605 235073724 654921033 601348333 622611182 337942981 900710503 160366801 167093735 23449197 276322633 119345932 603965556 77656930 356027814 14011061 191758792 70434988 311408566 224974900 686365541 118470271 761514444 642735644 758920924 326793112 440122503 378777473 937979748 234840706 789529906 585406918 716550418 234793285 815205527 379106114 864064643 469545192 680556039 181579666 341776729 226807235 959760843 185032838 191786865 124316757 301305819 96089689 221191546 172354464 715556739 60864213 233385344 1757336 701434136 38647966 429691205 350575880 890587487 125299185 570796978 234977980 525587121 234582966 949918751 334671858 969082398 481572659 580717031 466910223 522868906 395876042 402211629 286075365 640644652 385329672 478820266 320743276 361964491 19282051 192162329 158729679 933104457 198447750 254295875 128203767 563846527 400176389 510197646 256309349 368894335 8277592 926668866 720255118 823563894 805023305 932480316 389626114 649641973 222302715 710441927 685844052 970175177 655749033 908584180 686172671 920742851 219003561 525987479 507122238 524516592 128258632 672239859 505206603 627535798 543377238 891960230 759484297 821704625 143625887 484144323 199636615 433484494 319337253 387387125 206126128 544001571 435347911 722930790 508372810 856518731 481093868 737706896 276868843 426941526 47725572 637499371 344025635 670663505 429796180 722928069 16885445 155684138 124302192 376906595 71139606 159036811 34626787 642888626 109470569 291801169 249181709 640083922 278150785 770924009 115899116 789896927 569714162 926755806 749514714 960924348 457414784 702865740 287471382 564147647 66583866 183052158 110872623 767296396 104524372 224670587 150396048 481664708 97011612 624330351 280377776 774127048 415119209 575577390 353464421 788527617 523320171 666356924 147541524 670366169 656772368 660547488 26764512 819140724 732602768 974531045 249417772 399728324 123187248 171367181 2090435 490966103 328684702 450460296 158197031 647162509 290024424 674682733 634663590 750604756 130146916 743753157 404240178 563415587 413760957 829326913 633516610 994926953 30355107 971204053 619589573 768158217 15396332 678427638 54815677 598548961 331655310 682129503 114083106 302859877 192833526 810980009 367591925 964312806 762287703 765272481 260084919 588702452 42693374 869767769 605501969 708567527 208711406 776977543 582310664 821803245 595462169 979692328 373209733 642133739 425114413 638236847 110433084 928594484 54603341 517221064 127801484 449626716 82383176 446247038 151344238 370091222 351687362 849299585 316061010 541355800 147173427 269846264 74244231 227397127 199863644 463131364 325760743 561652703 319497961 503080333 1755270 334205296 40488912 209829094 11450230 482907615 66855112 883563714 188843173 837068212 530421153 548639704 336129915 774280217 152948859 884208610 706346104 838119393 641982349 750019897 276553747 923541926 557927724 673779275 445580473 734754799 24334041 308442109 194004147 746314902 1441044 430853791 272215173 719385592 127971993 603336713 270338277 513685475 18630267 472009483 30017728 481828543 130980418 500332333 317276145 458203698 193771036 807131589 34481911 84366690 1866253 689032368 668598168 849076478 649315652 822283726 269606003 629303942 14839781 263625015 196071034 707700217 565601169 929851359 71563707 934722286 155357855 433118428 284696272 953365248 67264549 560100042 271699700 696730013 17247675 910261964 607005906 714701780 14360526 221581969 155998651 708974985 671946983 933556821 342427608 591730175 552365940 846465782 156407888 483556905 427972612 596403003 537153565 883434414 100057489 496768101 179833708 298606955 187195116 259950745 19839561 885056536 543251688 895927925 187760564 279374959 114602404 570835575 66230638 601016172 309478802 324609415 160348333 891138984 499020424 817223887 342352751 966866520 128282073 152164579 22743783 270778680 210994849 231784041 208765275 558420087 10084234 139847866 14917547 987970863 168066618 871710277 187217905 687586032 111921072 412829941 305729375 448399349 243240298 532214881 321761170 781180040 258667029 885553656 490331890 947484384 390838926 745336683 101134665 340281660 229988530 941354719 401928720 856217262 710208319 816266175 309133380 678058775 333474357 598566486 55952021 274023096 50237766 466416710 187229731 965145114 505237917 806574250 305382764 879954861 443835885 509955017 42104289 448436421 256126294 810603337 610013034 771916874 261700083 944807167 628243983 735732713 518364752 759924083 162339259 247083364 140420230 174950281 137454600 556994987 522163394 912459256 343937758 822466818 812085724 854619048 766134521 769231144 340514723 694954287 84156930 809651714 638668933 661480691 637969947 815165462 590717181 953049309 125712570 434583630 115319653 678259509 386369926 799308439 640983043 745327427 282429308 560116693 507879030 726152634 9933918 136709614 25361422 406054993 275614490 949619564 115669638 362984041 73531721 782710955 105212956 539537842 314662159 739162127 297508611 533859562 439965886 958839162 416129176 811854638 140269397 929655591 449978477 507812621 124863231 962415693 540259817 941361102 315740681 365084008 143687726 353021523 336961402 789443707 594786655 993298600 266456853 950582524 122264913 987076054 49510607 669929556 507381889 918911468 294831231 807367810 469412094 843588542 118436420 976180353 231474479 790361522 107622685 212640171 111113949 561629266 225592771 428194017 32512675 741058189 330919452 361899487 358877145 743537428 284940614 397639092 271449720 435588306 258355969 975930773 946902035 960463385 355346987 529993120 29525145 918434119 611563085 880843649 864717544 923995675 745335490 947523697 130630288 242232042 139833455 774140544 337782115 906148300 91868358 576891923 228088201 412161560 197758299 850509896 676195723 935410525 26166387 493854253 325499006 537888302 484618228 876045098 794259235 985944656 285853723 837000464 637997853 916819919 76221437 696709031 130630678 172853996 6678750 135818744 31378333 888857843 323137027 834905070 573066612 866073002 865748464 866534273 84726764 970506393 44208898 165053469 23885164 417598490 343247336 545056044 396071914 556388558 119478690 825020320 405175617 674756755 315729674 843569116 187137435 369245302 318753235 516266194 224227822 812358096 21313106 664742878 76803742 614827647 540810998 617395695 187471280 466944088 305225945 874459585 580553847 919370494 189722461 772483169 612524691 792260762 407402207 679652806 395524441 567553551 373265975 792884664 429375208 638963407 365258090 741153422 137685603 469158519 310658940 579919042 305083443 818259905 256230864 325304814 87248181 624738961 271003409 376561641 332413597 537346606 12609853 56270740 4066389 80962599 26344156 374534498 257680081 399921981 162721793 364261666 64128454 246538476 52010327 756339832 164351871 949859637 721652115 761832994 312411891 430066837 137809097 660106604 130455661 801535965 336960006 741746757 373100255 978667633 300086936 666294758 331223594 711979732 195393671 760098864 444581685 623424341 42936039 232909753 200125383 797954300 291390043 741950987 556841610 743666390 663977186 795648030 221065543 405706442 164394142 979126597 61184206 445180842 266918567 873103409 127514708 726183459 364115494 482240755 195791982 931139359 387454933 719922439 127519159 914145212 673759546 941829386 546734792 862040387 198784746 490773391 206291677 727475285 430726616 849543764 505408598 785205775 367871739 598490276 169784992 195377017 191822592 690652495 429715331 559340740 387425841 558864630 205480425 694742188 401402573 870814172 42546457 776494856 532211255 733927778 714292554 818588019 718736791 823277094 724144637 914142480 705573658 785395174 612037167 863453534 27335961 599120739 495682048 696358665 419208936 928561241 51681830 56403309 41077904 300290221 155316836 317486481 313727177 922941119 778160955 875825455 780670513 946738207 302462248 464415784 414025611 717954066 676541180 960870563 471520357 585002363 20166332 471713340 8802068 777428238 543490611 700218890 56460478 793142132 157399180 510650106 225898589 516578593 498818465 962046011 243759452 730060791 588399388 930503514 864832162 925736298 554454427 593970911 506598881 641241182 576780267 985271080 406029183 638434733 234847765 696157882 433763193 841783957 254200133 364970776 76347710 692465467 485461766 567206959 256445384 719242577 532314850 775015773 631256370 819671191 570133696 783785402 663222023 888627780 335840110 590568787 371727972 374088361 248930417 958925079 77347511 380064912 156390571 875935308 869187316 972551121 60115349 113815421 34313456 774098649 761388713 969451981 350672076 937262760 140604845 707394114 352233441 510462524 178702265 641173719 347961728 531860936 406949777 466856999 426609681 601387631 467869023 751387948 534972207 982521702 65446987 854688925 601349532 719650512 56827445 617732299 311369027 415057598 383486851 903232669 596545585 634506516 28216354 895107826 473929647 517404983 503684316 666390872 483396826 887028165 189332550 701796929 356324824 446990559 168990197 376804333 162724393 197336350 130613344 750524445 268040624 551125188 75554880 698229029 70317255 322995300 195044766 346221178 117471800 374445922 138033433 344436759 67226505 897363777 533175419 740026798 457117618 805623849 190927204 324129190 55705274 606086827 86738278 726322588 22375608 697927125 82660838 102521793 97413255 190331754 10734109 803423707 327214841 969210677 770372172 886260470 307302183 577033136 535346408 705806572 313274582 430764003 104234899 777839457 433085097 825354627 379325736 807002612 391691776 417277298 39286603 272712412 242350099 247321594 236277898 313334537 206139414 508279416 49174972 894339998 619738597 803020023 241261727 890804727 650078849 911143828 602200733 702068757 567117255 729516289 276810527 430576191 264053165 419760356 187482427 852432019 565566940 903424735 775285034 942971585 569714085 609768991 255257564 772312087 328372649 344048542 133803043 333101405 81382701 221881186 187599208 942943278 215200478 304286553 143513345 754846360 455610309 998848064 705948827 943901276 866081517 976649583 355212963 502454676 252049429 619612803 252891918 682000586 397315090 964175649 867683654 995208363 149190582 842208632 638650832 664826861 659422899 919475894 668034116 688265843 114660102 943913085 838466496 875341472 836147318 952177655 887686444 905078501 502559093 567245173 242259067 752081413 154094916 622123332 416436120 511593401 414399360 516827082 78600311 518627661 291006361 476901803 180706044 386088752 64621889 512859227 215595773 937027677 491423953 771333082 53886043 254622612 102771528 212699987 149805312 217839032 121541385 572912948 318823021 713144779 505720813 922343073 97682835 203752754 150706531 860983412 797594798 798774726 610142272 920824131 728897988 931680734 325935387 547048718 202227291 644908059 50353856 597976824 406407804 825188676 680933917 695759831 239858456 397060629 268947039 892052966 254910790 271890959 133956247 417705780 188488529 376955878 68759589 540222961 133168975 590291132 545387609 635021971 500514826 543481529 424920150 940631217 799107819 850172415 193788216 303279280 223752376 531328347 141690084 729624004 313867581 538796622 108054126 160920798 10427459 349598810 75494069 473238936 190831522 204691455 98764725 810748846 255741117 283864414 150929526 925877608 434652674 728112790 501894290 639533380 45366586 791245189 294236274 929889913 52643812 379727365 113021358 856683658 538332038 964900978 696630298 848908272 177742462 503033424 415165232 877767483 560691306 900791344 287179452 970763555 100875171 748446309 536516850 756629963 66738093 124427655 2498916 198106562 175256346 539317147 180570786 849131276 737853227 882154642 257702045 533039560 270107470 777374273 711050206 778562454 764620332 828082277 111542198 283623134 27864161 73576199 47924503 916478548 683377926 761483593 760407115 910778159 79326934 413366624 298505981 997233827 157911607 964969109 297425238 765712480 572880811 955400218 700378384 959794479 96434526 534345757 518040890 788237838 17138205 788315970 710699480 767421177 676024650 994068645 16684084 67808085 62654777 267834304 226368814 245046554 6124638 83300833 21384462 495420743 340858892 865074564 587507523 958797910 794536648 966844424 314540941 489515943 96602534 260812577 226034515 597536840 267256491 340907789 165000456 367822727 362626014 945682717 568172571 663371382 224026724 606992133 216940615 402050538 246028179 638128733 466599302 720777875 511149702 587393662 558452834 975064954 53659133 218585122 12506047 45898804 23892718 66973325 49448271 184440091 70509029 116901518 79803479 885909882 276939938 546978881 149964059 946019040 835220251 943119023 267123625 769917738 282543940 291025013 99226932 762815830 82075459 482654921 24556793 700057907 110022881 178667198 88521308 360553293 162095505 898488449 84542593 617043953 300407079 586924485 261704554 287809505 202822236 914331704 209851956 372931750 359022527 983173166 691295543 882682139 397391298 640479441 157814770 585923993 525200317 887559223 117266702 633414501 49662234 379422918 156804527 324441614 236308411 517124924 486798770 706789284 62405176 937895292 508075036 790195949 519868171 604091626 307043315 708058284 62183464 734916682 612299273 793689984 65781958 761868164 569156306 957404720 189146251 812402637 322661041 731623025 173946824 481947749 321829654 982144339 575918458 918560442 838302051 991349810 503886995 881173557 199659362 622139637 552071797 975471053 603673498 735619742 297011729 558080807 355638665 373226282 18578871 65453666 42032225 428698008 141786474 810205136 262933055 373503406 334110294 438304291 213676049 657691939 513180286 680563924 505399674 857468135 106020287 139536472 61541404 332394445 159955386 981335166 225260136 422969835 167436018 276103313 271756477 862846181 3138393 595882710 194070997 534591970 56474783 564991503 1321894 482684667 307071630 464123625 257355091 598977702 221991649 243683318 60668713 813533451 804578431 965494201 870194672 969510490 871499401 981611357 949284292 993571770 825876307 927647901 553709149 682211682 371077370 632092999 378196034 735021301 644397966 985654406 788268799 979947887 844154508 906370936 707447561 857496463 816440785 939941077 511516114 654865929 148072145 157726783 73502832 331241539 294726443 531995339 303429912 475169902 203010307 813320803 779391733 950579459 811194152 970880970 140719087 270558639 265261469 279479806 221293310 509336585 93773596 568370693 433172473 605346426 492793466 641203126 139834582 667965192 310774071 393131713 381832790 824053121 498697318 738931482 471743049 589065725 297793244 555140364 165203702 707438528 466430842 915954819 334256144 647591679 499034792 994094650 221331530 717937747 673434554 819505489 807348154 873666936 255765322 747182871 542869007 685341387 25314537 585641771 455619752 800359708 64341732 673249233 380430301 618237567 389522445 729440451 693257560 697331256 415660228 815926895 145249422 708585510 324900559 903148707 201784081 501862448 426353230 808253025 190743138 558510313 236447217 509156568 461937296 514824005 6360872 246364432 44583344 291019104 175851050 993643001 767027817 897979121 846432245 959363088 863376679 883258806 376713175 751964119 377974677 422201702 221319430 686974153 586145891 769644346 176817867 688191457 124221088 431774648 361115429 953960807 263315136 740467835 130108739 516317534 496583350 967846462 816240512 879964468 253327967 642504824 273872912 660613778 89091227 470561654 63590141 385051697 299129269 598245573 360699921 434477637 231906254 409034863 246993997 945385274 151534543 856716654 6837218 435291445 406717445 666884939 285896025 694358119 623398934 778937416 23706382 645094445 470310168 812222110 137902256 330547231 41915555 216139806 198020771 724330820 29444134 168075862 4050195 230298126 57307886 906318736 749061737 982427482 157992798 237754933 31555792 855691381 842846317 913589683 46025864 439477648 296265590 501340059 422741474 859970144 473454831 942838275 370902274 404869116 167884471 255790396 217494507 734662431 394598483 667309575 229471486 866409078 221949688 693663063 43046218 391054500 371023157 633941192 359803532 994765330 731334849 812250171 722204268 734228593 230978894 301647801 140273527 783353686 663304491 777189562 631117458 775488292 197324090 900691669 362014023 993887475 858582915 952154877 751005423 811010709 659885060 944750238 118171263 558762116 8519765 819566518 385775646 582938372 94636069 353029193 287302662 559076689 133923180 228193609 96617350 482429324 384370426 980424560 497538291 682788519 614889060 742378620 653400859 724804558 298764923 836291739 730110774 756785159 101049769 328762740 13363317 859028208 226029462 939129032 904465568 986614134 226109865 372444380 186986074 415398605 55356368 950856224 434648787 456230934 131210738 273098566 45346380 598648516 493145498 953420782 447329678 704335992 2526021 817432220 177757812 444622688 289262461 995412607 265229727 746092019 622041465 926659868 905824221 942752566 862363551 934377185 534903963 783083576 106966827 792627885 164684892 645771205 588116765 880298843 838529547 847144984 164713261 952278983 461689182 500991973 28300334 826742965 357500000 953400917 766870520 837209824 324499324 328837736 92390738 646633963 334529148 507732971 399300131 556020444 59332646 129541165 113545365 298356590 157112038 867296454 154380809 769524915 270665968 542576571 469365801 603261108 41453752 352084030 79039473 460415545 425638554 717371139 493271849 853040912 606059683 801788392 399630968 697379355 617560981 753843817 434737108 446198435 227881409 420436211 255527895 642143179 67786937 916123901 520977613 702616318 339259342 358773345 20111965 125096864 75374647 542236619 100150815 710516282 409025810 627036212 414239239 563553153 119859985 777893123 515312761 752011062 365612289 380165021 290702887 603578758 318656267 990605393 243212919 667377401 461753708 918692897 158464602 787240423 767013139 806006086 372711533 707791518 416535796 950371380 542979951 960932798 781279335 903403552 308906430 866574415 305241186 574226998 73378065 193747690 23368433 588356018 289559382 815378728 520564988 905784815 540646829 615801755 71339357 982047645 27979674 436696756 358971803 580057226 378407180 519183276 500103336 540861112 112122204 328883815 95570614 319048948 131529621 367519182 185345253 375563565 264925881 649007762 299615990 968074308 50065072 875092280 416376802 825925092 258959168 288138859 109453149 611030033 383001109 861318325 503842184 996078306 367195632 492732926 357255205 565737422 505527722 769658747 698888750 922550555 211190523 594191485 306724725 602332134 49580757 493073824 239508933 995595656 658905261 868146872 758539794 875978603 687259004 907908497 766208326 941624356 199521419 319176555 166663280 606479561 288589203 957060279 298275483 925103170 826647927 884809356 833043839 929947634 283706433 454631883 274233383 948883251 66754781 541887918 52000584 279398967 169869189 523431652 95591167 569186851 435000670 763543436 676974653 996057464 456244293 801085717 150745039 966374582 771086225 791887477 89634570 138712217 108388069 614069021 79913991 461950977 255090565 587766637 174951135 879963720 735792905 995856961 685151307 920439561 534106191 814583164 358806307 842550310 125193830 973152114 913887478 923411374 389765280 603145198 230148866 727747504 467567019 899554118 327456381 841115670 166713045 849230636 203158663 760741665 369069675 833004071 306497901 637660320 511582922 566096262 518274011 714718533 124934262 907786195 690705006 746153900 24846344 180791655 179138339 819622268 556674366 655716492 543554068 693258268 619225351 770630043 416570508 511641073 470231311 618248677 233317725 931212953 919936414 931454592 780169152 907136189 576577352 664914187 206469716 285354276 60870448 883288700 163106181 368268794 51222339 402147411 257909524 526105053 304981894 347773375 126135678 603959183 325392918 345719562 342058618 792831754 750205134 929709234 96334531 903461461 299771582 547728597 423657241 996205481 562579859 841295242 345180117 468395969 207456461 364046935 174824665 806211813 181121739 618504154 71541052 90479962 45342806 435410987 24203868 401697148 308071610 892782442 17921380 174277371 104727953 461177362 22705916 90158308 78569857 981427502 789963472 861449846 527450710 837696386 633603322 791592477 651989625 897791089 35296496 953853467 74710330 231830076 165212974 555204841 80179186 397527729 66056534 986396927 339573092 937075970 434524474 954611890 6050955 111172131 4573881 214183226 131655265 998350741 317332253 800823703 36982161 584020383 361073518 627339124 451365919 935123775 872135100 883334518 515428414 867572945 156170844 882639771 592895008 814104529 363121099 441145847 350858175 845026213 237077249 577932442 58175109 935475607 775646209 956028621 648548416 717465441 451515217 533596174 48772388 666078531 272060673 988866444 626453907 700627957 367438686 429087702 122583453 581824896 455625638 870960837 506304336 751066369 173113728 255909542 229408792 302242210 32714911 341206033 316128479 621667068 408270252 585781362 565247040 760159713 693306732 892469675 86380418 219064640 172415795 884965009 840119873 994645517 212726839 281303514 132635600 837364397 795710172 862026354 288208661 901740992 35095383 470366773 163566290 982713136 898076280 902208317 546958763 903774258 519974391 599389950 42471765 647069297 345073142 618718854 115826939 921850261 411235589 541046587 436989460 658519822 26052270 567742155 31219209 366874962 335608180 900009288 740589713 793481619 565241971 815549839 600441542 622263906 323500321 818328960 617790717 819500053 817492912 827105480 45828218 741952443 587537247 924081739 494649687 542150864 259947273 552831713 32979353 895255632 320845689 613381449 9982922 320403651 132906177 398329030 95192619 392988712 313428139 457875761 105104013 659370442 384430333 526004427 443227619 747329875 633637294 726134950 47732756 476999967 22312863 991477056 587433481 917134666 736164056 954813292 126317902 150340108 140877615 683805778 307671588 728410813 494796007 585771765 35040646 125885206 100715219 442225322 16435048 890710906 475710189 517177185 220916537 580511982 175765472 788648761 317912433 470171032 427554250 533216106 232965806 917610698 96720971 702029802 325145097 366384275 82985314 104720261 80074689 284859919 123529101 329719193 282160824 378033132 188175439 503431815 433765943 472107636 414016259 572786104 272665067 590737966 543661306 824607334 608570789 811271815 174541212 205408802 100907372 219226392 57350311 679001051 92855172 135130368 27275261 166721321 45880771 430464732 368245392 386378169 313146770 546873515 481550295 722061043 720527612 962139619 769293245 877440371 221549138 706726147 477081585 895520667 732623385 941747493 546267576 884591597 75521964 863747965 171692084 986668844 926667278 983270368 839822536 973130665 561231098 916797100 428908501 944498743 682909661 998698307 444542580 683572147 36720117 414211657 240533850 435370800 199318937 417887677 340665212 997480147 580548522 701806454 549458732 740194647 330571180 727065007 426101565 939990906 460503767 892676096 354331885 943507645 623952849 984371463 408121267 733189345 220553598 944767569 499968234 515434598 128404172 707159575 450833647 885212487 668946718 971437773 883126270 977778711 295185347 489132274 83377458 279529824 237201890 540323040 233916532 526043415 322521032 388134572 283402333 463605490 332772188 486137646 383715157 584575709 556069524 981849204 632207689 881563745 250448115 564055563 308012724 577730526 234750798 704725236 219277751 546291827 497780668 595905974 419878611 869563436 424292753 692600163 299276505 816913089 352328380 353980946 103572808 234635432 185344284 227480488 103064171 611997693 555422734 593150689 152274878 480675243 389874302 587986157 341320055 967664446 669010676 926514270 800382814 929279023 647939852 661310947 508339268 522123722 142846653 418029651 38870274 655715933 629936529 773538101 508661076 909403353 132714526 755912304 489340099 895437388 634289427 985233788 894906841 962745655 684105041 953041189 172370617 865595611 145213585 579221981 513162491 862162680 468838076 888513315 559041351 889415600 621418706 745086962 539597690 681885824 568121859 579584741 271053693 321712747 31270984 143550040 103293911 831447588 288422522 944396218 732041053 941772987 154256316 746095791 226489647 635518362 124953613 370835617 127867588 273275810 115830043 141375583 33455837 784843887 395187519 740949637 301344675 428931355 45236841 150552244 103516062 351350317 136646369 970445334 298347249 897532301 258110372 941625019 446604612 647894693 83759117 883026650 881161775 903593238 150525131 737406512 303046043 801281979 366131278 558443622 163298441 190091509 61440728 216657718 78850486 384856783 297352346 502002513 253092185 479819678 161200437 368941054 262145004 335628123 29446293 349015660 338727094 415871311 360350151 594252904 245688256 872892035 571936662 928611234 550833101 786109560 152956227 467097193 176275449 778901720 390338797 920978559 197815042 510759418 499784421 912630780 816101164 878798283 810181345 940942797 143578738 276623455 247135557 251789922 27459258 411195324 317293568 363021902 72759975 600322967 315448176 574673544 59265307 218264364 5016252 189148257 140107413 702957973 329374383 716524768 509801341 545858996 372621639 610764127 525556241 862129716 8328321 116281257 101199473 500529873 324242918 346639812 21659567 786706634 505348531 706770266 310396585 763576087 117500711 941271660 282402976 665242528 315529720 494114767 248602993 842840214 580217478 680603677 159639142 815624616 27476525 252045232 195465497 546146640 540127624 782671253 57911071 851871802 571680276 917970995 648461480 862468084 709976708 810190511 696481201 970289144 824046995 895621536 142116984 619996883 222928949 457443711 80517710 954847138 946767233 994223391 195303350 464098336 161889937 248489136 167657291 962719671 409076801 492461374 346080944 415178081 345162912 665179365 487674744 914843750 879495375 958690370 707734593 719313636 961188 159209530 74188518 191104953 393932 381657537 203320382 372720708 183887392 830099902 7148315 54564129 53173943 281008815 42063856 420193189 343284407 632091354 104135311 369011858 345989966 358545996 356736895 816912206 169271824 487104164 216915215 814657206 646055240 834026279 578660256 753508304 666627126 707937111 504248087 534452488 264572270 888078326 820432219 920579487 470415767 677000915 383596449 736980588 551325775 840425152 420890154 811157869 240396143 483339330 342519998 417434008 407469678 931872965 205837575 875626388 140998187 968344584 720971218 822096293 127582135 130991986 99593417 520246542 56877828 994347936 627588025 927561489 89660491 776160955 712777273 809007186 379474983 420454446 189427828 695971788 477974319 958288698 257418529 346603973 277595934 875504155 97749297 341940921 12802928 874720760 394201106 494183732 448878778 470820648 93727670 699606991 409252725 597421677 225005685 617513716 77395756 928781981 832041785 995727500 971779260 990486284 23520413 708145140 575739121 872043511 718356880 933143440 864719207 881832549 276453224 351599954 78880432 578578503 377651625 898283955 163960368 489286069 448236373 714768853 481069901 741836261 461869902 848037659 587871719 996971965 446011774 583567924 413424355 619352181 406704630 620465249 127613983 911961931 570980602 622020955 319387846 663453549 299769730 332766165 63243630 880425539 854637744 938063979 805512574 900566373 727908833 967746636 616126107 989206599 95882908 100091465 49720341 70661461 53081447 696038326 63475972 290528730 76614293 464818318 111775431 768575514 319115850 376628962 244434192 461154205 373090905 391325741 285171048 564377614 29672229 980144662 738588762 936933857 194215286 291471563 268694168 721547848 401901934 710530650 285809793 579248679 127907133 196989449 28313314 227834078 222748821 606222767 280842093 790929263 35343448 884016176 502958834 631119661 252789954 864792341 368630046 595410455 22853077 454830195 351111970 449391006 97320711 717174931 118076817 762013574 515311503 850503614 94196096 273332403 70953583 557030568 323457210 928136009 809287482 821798242 158846361 399634780 51913952 455008257 420974675 749561520 281557273 761145147 20884003 561969623 41492880 542565816 44775090 69130012 17943301 199389131 62501448 667962160 572844149 673957227 250252198 771658550 619481395 995610857 194744564 288108501 70378264 740075804 623586988 889620103 91612153 118353163 22865260 837633358 558079899 787685406 502043673 530809674 418354975 780850365 498219117 538895970 395964840 695011401 474205863 709136161 114453723 720299176 296902814 756370204 552948827 668741780 89217569 270391934 205658433 222794957 70020960 203660773 106038752 389037612 65972882 258158826 24057621 265778008 166483103 743359094 83120559 615800391 526012110 623933395 546296020 944136589 838309777 968028417 195524242 965449569 610135294 678136257 167308588 740613614 257079162 514452160 452312746 866792874 730593947 990640231 860469035 939030816 149541759 312679768 249220310 929044365 707903017 722228653 422445472 941361289 144446105 378318180 149000613 909848872 687480584 699760524 565678538 829445901 527876604 881735680 669402112 877549787 281186425 700140030 300848030 892542028 704673734 841424357 733179447 851980052 477356137 793819004 2325192 14207195 8413953 768721307 111271090 777633120 628769719 709859419 454073566 849861904 4304308 226933391 85189143 235938436 38932169 851973464 583984513 731316331 420225806 657300359 151565986 911223796 127016022 497452295 169402879 759064640 251991034 637016956 123505541 576029339 474181205 697375024 56764053 711724307 424361097 955976232 734955963 855393679 623938368 772422655 203996703 773415344 76278333 687128991 513720269 784142542 198656290 483669197 110067608 935655398 85054236 633949846 111959192 227657066 154555743 304214410 254557670 527665912 425955126 941200459 419604362 587983088 508216835 850004342 364256390 514602775 166301011 849197791 140560633 450753035 411677194 987924612 432507729 971633688 116899244 245645985 106392589 438481925 167273833 330433154 233603493 587637602 39654091 986537697 166881214 649687504 611162065 781453725 163126639 966071414 391612896 742067864 650508045 655027567 137319749 701025827 138738927 693668958 23094471 243195598 231082786 336791822 150041329 949452043 393679737 743755817 567328459 906274788 461714366 839029285 550414911 838586906 57005052 106997664 48773711 413546930 392041979 456563524 174703834 656015601 323567315 800772795 460756674 954553867 603598993 630774441 65296600 279200488 63922839 365045952 218642522 400819645 311081483 837184986 461159682 597452875 246584515 600440626 152965423 191405577 96295841 846312381 219953521 564655958 140492558 722303985 224372244 294594089 162203845 365876985 45267989 116374387 49396814 577539564 382064231 554402331 211377477 298819760 367052 356228166 23021454 642717135 631030215 890981243 184198554 816358398 673639353 915903831 657905309 824304069 542423343 666728048 233108757 826966027 300783488 838270205 12953107 313469106 305299379 696008659 416323811 684682014 659145984 680200199 635759733 954461061 163200313 499921492 50790614 477112050 347849693 558372761 237277067 573186737 532514931 976657587 69502635 961084518 576956658 693642830 80645527 917436306 891599943 958117443 879030701 963576577 163701255 510452594 106616042 626186992 477074908 798374275 177872215 595759454 457916024 771875279 293249352 895836294 577501112 837057948 313897128 583040929 130926851 473126665 168322701 605325393 95807745 257462451 153113732 379348311 173725381 508410896 259134338 264080568 70788798 183537449 103521005 358938703 184946557 661580139 565658451 954977019 690768311 888224098 669583114 771075162 523941323 568018223 294643711 657482209 141529191 477882964 156985776 172351093 54618848 160810889 91955256 378799560 305927918 720838220 148788383 709177068 773057 115797201 71210469 851909148 823083172 968248698 501610090 757078280 713837498 900143500 257109558 543634065 463567726 469093015 275727046 332583594 317446911 349149854 118946282 579984683 483296859 974105641 613994584 705919683 216139802 966903866 710708851 799285255 527801520 837185013 177491413 572838802 383081045 552675925 41068367 443742650 417314740 588132577 216571307 578476120 364731540 480670776 42128329 837400697 219958189 327761390 127249965 383556379 305703913 400309084 225094998 793762706 333659617 358640140 207271277 223939028 17227561 74483223 67867348 758798397 127339686 377189773 56462569 343386311 231460069 797323818 609164917 842315417 655420102 770325845 378739344 769724147 711391781 979835226 118085484 830433076 828596091 884892695 818152319 941978972 687202543 952430215 549589561 662097430 282989720 503520648 407746432 746929915 253038370 492376403 491930613 751873953 742349268 965033797 837007708 913042170 337032291 824266238 817534155 963972336 574658380 624871172 224198565 976431559 199063297 264513604 229296298 740272767 487888948 501726903 498164608 683219157 375146485 558657355 360820360 771996182 18399276 314057714 93395452 405810193 21957205 612541874 464416245 791533695 593223664 923363568 508680025 757109378 516732374 947717969 77317124 990171433 571151403 924243624 828926636 867474925 11796626 172984453 152710347 747043987 551409317 614755946 140449687 338556015 205534628 362678287 240253769 435784158 67290416 765577846 448112548 548812779 35066077 141499302 113781090 819432804 785541415 817109960 372962812 926202175 638716919 708107526 294202686 983811493 19009422 394215487 252111165 742601669 294792867 506317002 262657613 631700454 627852844 631238271 184132381 304381651 265413366 856305951 758046707 921319894 53431348 340445374 119970203 867466177 107978865 391160609 341379268 576800304 233450330 766255782 647646073 776465060 54511502 918552196 10463443 546642548 511061757 776585798 14151161 141685548 78216944 749433836 442658613 515244286 6450913 653433027 548368077 972688206 802402056 834317982 335890555 742302736 76071685 863001816 764991666 799308578 697061945 994254149 977989974 998415882 315897347 777661801 671103152 866862649 394474211 565716750 402207781 823794352 773018131 874887159 28643623 678269698 239116889 959647959 563463706 798782066 123450598 210287001 43425223 424998506 58083507 479762807 66485603 856769293 210109730 999844030 495302690 863212779 616651502 667576710 606308368 795512453 323228270 372763236 372594384 807917179 461486403 671071857 628420793 763719264 747796298 781806733 651250521 760198192 474280595 844181285 244926967 490721752 422833210 533465760 46058281 727784121 148808172 955687584 494954230 681271515 623359840 833650507 539021137 578333740 574911121 962735046 52526469 861040415 317998593 721725874 397452893 501372403 443430016 776311511 527035516 630929148 426488064 596140530 313792210 687705786 426991609 703062984 594741449 857200662 32716722 174504691 91147748 696720817 270624250 418233592 127842811 802105717 29439753 945927060 329679852 604657654 573239728 624445628 104245995 523855630 245086801 487310002 456934376 911706757 743974829 977744884 834584322 917956564 466044191 704194551 337850307 655199063 397703437 692538288 374285201 928528084 898024164 904537976 45988256 62985807 33132493 469599767 42214459 664658794 518495034 735601583 237637738 848654045 172133184 482964844 185411266 604461971 99012333 892511593 863633833 967974112 462884106 528340909 325403435 649475793 526119596 585606108 134947915 967107425 542839814 637831977 577683344 752398163 90886279 384890812 143005606 308503151 256043689 808925612 357592077 612171248 329212313 779665306 231224078 238250862 174092873 530968195 228611596 395692810 147116562 291775181 82362297 524229825 110005130 640762171 441814682 685923457 540551272 998941892 784813321 954839008 658766123 872973986 189559543 436083406 274685601 339617486 167881403 721723950 374736273 917099408 525929499 733885730 369964202 666091200 98195344 809180541 527159790 899618986 293323372 857716158 648059889 721334302 636172022 662181598 265161289 401450104 176657130 672533262 260366592 638340166 353046147 911756880 104165695 120308296 97276023 926775770 430728362 849483394 653915735 830048949 254452809 902630131 276476540 852989993 218578399 505729158 334143232 523384361 106328117 374297736 273318265 555684265 337455884 996352958 440415953 777550370 554767287 604957898 578018141 868169113 265435023 973293368 938322941 958810213 589149172 617094927 399199592 828907394 347740954 676023756 133020468 717583855 166131237 334016938 101447552 539425021 239090347 296501253 190800262 889995673 66846977 268394284 224280925 528264515 281727555 421668728 219633770 447793857 33232689 277044717 170519676 741857028 646652638 973968703 241385041 910287029 576734515 969812770 779221525 840696210 516396356 899935444 870319332 907336780 350336481 924284246 803747698 960945980 299725164 531150076 322794146 436208448 290885523 837861439 551337026 606748868 108140936 773366117 197716514 622711963 604361779 980786756 194862239 433173975 188358144 531091085 501069880 651628242 244002012 453109712 354696687 581657114 475422690 672183625 74379052 184802110 73527749 685867035 169518266 908583036 813715591 845100166 777306788 792170446 559213608 921969240 534594892 946443416 753236041 907619774 752366911 861751280 722627653 990888583 141934041 703738378 545229905 749237973 42088799 63197514 42724399 863274604 77405134 822482707 215980519 355165683 31831016 751983269 717775250 745898812 161298556 817946971 300866511 504787323 304107720 410563929 106974629 737525049 613254517 742090411 56828227 226833893 30338376 581349564 493385481 602492959 579019811 675574244 232798055 605463111 400633104 613580130 79077853 273985392 30210055 862878440 11957337 207167778 158588262 864965265 833926050 838888599 199773343 517305113 77527330 904968574 440750439 902653222 850541502 930610121 462080565 771018703 292458118 752092917 412148394 784157529 244437174 881107671 704464948 902102040 256183101 525552533 514679073 964398010 185805663 743641327 406744867 851127804 529241691 715279342 422251250 762824240 419682025 859332763 644178231 679797262 617751348 902893728 102607033 670776006 378922191 686844132 366049596 512326261 151103662 327148832 170817558 560386607 122810009 142288604 122963392 605495723 371975088 626441553 432861770 999257953 688457606 889976188 645697351 879658325 136284682 725879549 447106269 999061469 373463055 485855135 64029078 981011604 138440239 532196978 293397507 990599245 948868346 993518824 339570364 805694217 525746203 923848897 639141873 712990411 529601872 810486782 632392863 701820174 475177591 978913676 259672279 820213618 210943739 238104011 231943998 296144997 251561091 845259526 612641445 968791728 166908780 833369353 758293128 914871187 140732658 170733257 120999961 716632691 294844009 425507432 266435032 856349515 757384844 944507353 204354231 930065934 427807836 583049600 408680705 544351990 178105388 633997920 126538437 179087857 117918685 820574518 544685258 743332879 308036794 738419860 149192322 949085350 399281116 501861573 180761488 621185463 417251729 927759509 207369055 901302359 83994657 571905728 100635135 972087249 803527911 891269748 194633105 850866992 271324502 956610943 134690988 728144317 550988549 802028704 793467112 811644878 484606098 563923671 332877982 496091464 292705737 478367404 267937892 377837432 280887327 381705379 367987007 805514279 25407371 899723697 763825466 963180460 855018174 950518398 22011784 398968651 71771476 847816904 496992332 813187202 226198297 454679703 123571759 559765188 286242353 852562148 578569107 886252121 447256783 877649094 653402734 977548478 68926417 870778094 604908304 769976169 500318714 937490814 21096443 699696515 539894979 716303307 442331334 602582792 295175189 693817178 279246085 807077240 703002010 805109711 178881771 885347765 754019846 817820325 478809202 503012958 328898835 890588225 126646887 528083515 208869568 963679958 68346059 811581087 74102571 324720453 167410610 443237333 306029492 366995828 203341426 784748916 676584748 866311333 741888661 908944235 337520205 745549867 135998757 686764471 29805811 604969778 174716429 348772828 295860242 299788954 173777458 495676036 489461677 498987800 457411061 656318959 206226111 261615784 146278588 223200758 175424528 487692501 398762328 436340596 352096283 836612419 361674906 492155777 465735184 846827753 606625676 662682698 558704319 883638847 412371017 954587465 113484050 442318154 42371641 937145203 177751846 317127011 81896780 695824224 293949796 906579087 812576234 829332914 709276137 716468543 148457749 705009572 528153328 652934747 153835405 776381662 117254787 173772186 2077034 210063376 30786912 747407377 339339509 934535516 38747610 644513530 527165719 826285325 450541776 921745046 377729680 487509327 232877042 566793256 325564731 537386149 328712576 871491835 351280894 879877327 297912662 358753064 158164002 450539617 149566628 224993351 47786285 520331039 118588400 295681290 7483424 101598050 73723271 357215244 14364598 428107335 100352993 792686239 385589170 461436395 342878179 725030282 33783183 878514164 594048492 859549620 782619961 924794688 889288229 899429710 17894741 755849953 413277354 808850913 586009521 788896927 662384364 767340883 105762336 976845532 399449789 450635936 3570737 748408800 667902564 986192803 872147771 904035782 593435814 757272048 40196044 421841682 164043191 510726369 463606903 676952219 200505204 867273743 405711659 869792654 434665985 550078095 166759704 243002748 208814959 600363303 475183427 843922392 786417146 952178052 227817969 507623803 233214933 260644817 190778796 481357907 319222891 974307271 24497692 146312585 18426700 802678745 152682138 827697937 702492675 853202418 367192988 707390396 96969754 939091488 687537969 695457442 510483332 674170395 518464223 625255466 158755084 312470949 20341472 325531574 49650638 971120173 646644679 755371869 451333808 812110421 535796781 577274648 537947752 812654358 602893242 918995536 419419136 995596249 440927160 757325165 320936573 331055052 189544417 411307198 177570496 529380429 171447828 531524225 345637412 820566352 52776918 381722905 265117592 864176259 614864533 800647027 700024060 848601485 2594520 960222194 618280551 966796397 211137411 703953586 551053916 887850285 547423311 733905132 673551054 929158932 758779009 957171225 382028084 930443885 304317609 417978990 414278300 834319597 492424166 721421802 686555390 811247198 690899567 827512221 804370386 928646990 455372260 798062188 713162753 955278361 909963360 931695581 233722536 488534283 17001116 522468023 349315051 742231161 392718312 525400764 263102708 475465217 159538205 631474692 60304695 937528231 824688573 856154281 482742331 974912230 736800838 915188801 385405597 802996282 691792765 752287132 534143026 993405518 589736342 928728387 460730332 743276276 170637286 515390324 293348796 336773010 33096438 82031212 10216375 213960020 20157812 569549924 560013538 719915812 258546203 968314491 542051063 834454288 261928 954441664 608325376 916832457 187438139 963442498 107939097 793190715 313236695 603782973 508378925 937502719 42223412 283340278 278228752 750375841 718380137 841445377 132527032 487745022 456403259 907524447 377158061 442189177 431705758 586500685 584686396 988884219 312426161 587569830 14891064 636832173 434280706 978963367 484730870 580512580 64622331 305164456 172843117 729459469 404809334 490697579 244198242 371322092 74891705 90702022 44029389 579296057 183799774 470432767 164064433 857796095 293588393 597275225 266683494 738629583 288249468 724014818 155826536 814596493 365270380 682824985 24492778 828229335 531364305 624929989 583818446 816681042 280911711 876826894 744524269 973229974 769050176 923565690 98971160 212533576 108564201 205474766 39379725 963756252 803143908 815539844 452812896 595340069 130502776 935571917 429092340 574683799 69934442 975860906 153294356 624959502 412758553 688893838 293543905 496761168 466026946 834753942 95365049 996016962 501573142 937428360 497978173 507337550 333759934 449787022 428397260 955028734 359015801 523749857 47592638 709542043 430199341 482230082 243293475 371718159 257384997 775363092 546105373 739945838 432584483 861521130 528502158 971601840 506816437 720754921 507840502 549964994 137582841 564158124 239789142 896757250 666384453 817774613 329460928 535916839 224444701 866250983 706402645 995556909 113154881 747281231 580034768 758382478 578033579 687341966 43179601 843123384 48389429 111428538 91219540 421010008 413138324 419221846 369815395 816902951 456349794 523884877 157181853 473700275 464319827 876852639 298715039 642812102 545528382 755584703 687684023 974856781 4361498 51155108 42484601 417911991 309579962 707299480 186262448 510939581 288504778 328110226 284673105 839636013 126282130 426941217 199432970 697174353 412051057 796329353 53341678 103656484 82633330 324512408 310812798 659675025 411759721 925741183 288349452 688730432 251616065 985374016 300383053 791786082 600476610 640425669 345667109 371505446 143281416 724008805 19774507 382848562 266532406 642452496 320188240 398427447 39294154 757639520 637194200 849988828 14983243 609407565 388512946 859613129 601959092 974007583 620573511 834308438 735190035 808923314 206641026 679762427 393644592 912386643 444403453 791601137 728207204 875943575 261249749 571708101 363506222 551820930 398793720 961507336 583326223 967085978 360730662 601733664 119214155 305959296 219225533 803261692 711796885 738781161 560435313 763424373 25280384 690029722 22379310 369707542 91654496 790238010 12891217 643595834 350661782 738468134 112457938 372333315 75361678 358698164 114082358 238364318 227012353 456440608 363352517 612495957 47218089 825347920 34477362 280091257 42839248 634149412 118002728 702337638 508197578 881928142 162601674 835249877 384445086 497534411 192002692 653894482 185702279 930690845 506565566 956176871 563267316 873228194 80808508 341704956 283691821 370123026 239166831 688400127 76629028 551762234 220740747 893131869 825824570 887098939 201533428 461573829 375629048 410686268 85464011 237448376 12368327 502437125 217970557 367179557 108282923 155242229 84583155 755312214 64058939 373754308 257457069 283404552 278865429 778918282 229595102 587062773 18003450 556010250 309424817 824272520 706883551 757839209 23433759 489046230 220364052 402234597 34004408 851354490 255406263 657314921 209666830 730682721 380385452 618272802 537040497 908854052 424818955 543806575 29878856 793417621 789955592 819804245 343979885 607906314 369012879 687927894 345582108 849438429 421871510 779196459 118199520 826525436 786762407 795786727 95661730 402267493 382427729 642612152 603592000 873619960 575295470 732175686 83929756 240578796 230468452 672207617 558950799 712544610 651065290 653515397 80527238 604068885 491809872 830719139 719849895 771305132 641741364 905281402 839017762 979151504 569584066 882899781 425003096 755567465 111588337 744410932 176427125 402578243 300722906 609017781 429628414 597833649 21663860 992727179 466011416 852786474 255962596 382767976 187106889 396566883 360219706 361795156 2350868 272205674 7725011 84404927 68928531 547152539 73173751 450171765 93447818 909623933 438569353 942720482 426438730 669324894 281606206 942775634 281988399 393465433 324621748 912932028 327261082 895804596 304586129 514156676 154861106 239373016 113779709 387492612 123661519 762651511 55340866 838968662 790112818 964916434 244689525 368917579 367700038 696743116 30640714 951020988 639367429 843639259 235259909 652737663 477588592 877105817 419212632 521306612 362716949 392909444 381083711 811617204 734348668 770943084 264477735 622601992 36268923 416927923 101166826 869195461 229420171 898923643 619948996 707665300 245095475 815157063 687572666 773357715 186840730 417180837 372583340 968699800 304801672 392822878 231509225 257988017 118676553 191070608 150089526 562411980 17115811 247979935 51988756 249812276 111229341 706857254 418497005 602755730 344526706 633589047 201411216 532937009 20917805 960829604 901305379 994871339 241348761 359312058 230627139 911463876 266481224 987201547 879253679 936708260 56795856 57575798 13861551 750477675 434685155 694042656 50697107 888642958 680829711 862724451 168057463 262404448 47603024 775427750 259837245 462646187 370392329 847744997 63339465 632456303 293574507 826054309 437425019 865668541 418679813 721362869 596253417 693258853 328011704 647565291 418304065 523141984 109702995 773186455 695779165 755190802 572051674 802798420 388470790 447112404 301742368 542531630 315262365 514960427 510628662 930491682 473680500 585939203 510203015 822951950 477171425 493813958 292552731 484860549 296434133 567344271 46354686 205184036 107049005 375898141 31402818 130308933 68221915 607551862 98555996 661226482 19351892 843813927 22905831 745449502 449760178 672917370 315229186 865377197 729638599 774454942 719655614 805680735 580420051 936261499 279124315 682403030 502871189 833280576 203827772 817627261 408433479 822468284 37467516 408878868 234706526 845800880 417388170 691206721 189123919 348407960 308793372 965783564 937762489 964834655 893601382 991823371 606012789 985023271 341045353 398403562 195653511 937844901 715367790 788284099 397766268 570179023 132223279 583207451 393908029 600154543 353395195 860683970 99724419 334636353 242904096 719098419 124108432 546238788 397127038 973484701 77501268 551249414 457199033 608591987 433775711 576050081 7443390 367267889 360119556 931022553 400445972 775385562 195950494 795533993 517171893 609487961 103850230 317936508 175632978 220942144 87297205 402578621 102959276 776705149 567633893 893218231 757650817 816143466 90242066 557070543 441852500 638806969 533623900 901999458 880841377 971342504 521316826 735622704 65830590 729372659 518024719 635253128 627688285 886906039 160162789 954274093 621566661 964323037 180425631 486917387 162285888 315732839 172495356 697209778 285205216 402088382 46468743 615189715 99350960 683831024 617830875 827440115 122674227 887975053 798021618 988512395 264940501 613079979 43510704 368360938 244392800 996630820 725301654 799743232 254644829 900339665 21340295 493283622 27595085 297332674 295877836 564946152 103432648 124888106 69985231 327625992 310503275 975341942 528718663 676377192 242499783 814469142 800188095 923189362 540316301 602374395 196091145 402105160 279023712 723492595 303598079 944377210 852288780 909843864 378571168 734441398 496342686 791848040 234897013 735403124 326447810 698041226 155609592 652427070 213860962 522748896 220756129 424499774 290934565 849989167 33086880 333977510 67221118 813954450 396290572 707629576 607277189 791618863 246745449 722904436 407055257 856125306 585426094 853974945 515185745 838405986 248688083 663925367 618065699 897024683 226771536 977907257 971119104 993288041 189374721 524702145 502437885 528926604 325793952 743263501 691294817 951789652 439878954 523100893 150883824 595728226 434960059 945477787 745129072 805611478 623610660 938021800 135814031 344676775 219442577 911805486 785572553 788390010 453395194 528770806 309222469 604262604 575590257 825547339 371497673 555093886 344663561 416477788 185303362 926140290 771615471 879530179 621460935 636920918 374465655 473604203 34171447 915837186 399312956 438406890 305748619 663251237 26508043 353182841 143574170 985333724 431038255 442620725 4499519 858590269 803763186 863093367 727978486 730163414 476492897 672141474 463536410 705416856 223228451 776820235 129436529 374157068 52551985 543057445 216036665 913639015 238949381 563647426 175144055 961956059 749145548 919610652 665584787 994535158 308696463 870150405 53092544 198522336 29154950 256334801 170515932 395205103 86593171 978392118 848957058 970464733 708414105 774734544 702844716 900767831 704639126 876112493 667348146 993054574 97559375 771423240 50385378 681647106 216246146 919122735 203776065 360968666 275154229 626362637 595938095 770929004 641365383 729242038 160721594 599657109 508843103 625405927 229565997 374845214 199605767 559158812 878265000 277255789 502397060 235295784 583811436 278130253 542506148 252418005 324015256 254122221 357981600 330858568 691650719 233729272 477632439 293418816 453122239 225252316 627929811 524587196 846463269 328171893 686165776 364214915 740517247 593028836 660150823 306362526 396379475 3496388 817860565 382707146 868933376 213088813 346842197 10289789 752902590 651743837 877157348 628419415 642219106 319390482 451287820 315641391 998367728 860807857 891460444 854888930 886689173 215859770 961372254 669334465 782875510 779444208 991515438 596995864 929106609 650053446 704129502 429634331 630340004 231653094 365526643 108815416 175656388 52375589 886758577 368350116 631721915 55604077 621920869 159248998 568794112 317534975 518552895 227054249 828484654 603736540 889635017 482575028 629786147 585632412 840314523 368782692 523548305 234963994 490175808 204813962 816026421 767576674 894493929 683719484 717530053 706218221 746517831 527586704 981522210 953351176 959819640 733095798 995846662 177608744 848638739 227013323 760083447 285416657 921308703 613337503 911363117 542797260 985908687 180669172 623281751 26759538 105912338 47558440 212370168 125153738 189883866 87831486 94726545 33298395 405305600 271622726 577765462 79347941 480986481 269002103 532827590 295859225 723853536 112289751 535718453 501186456 878110834 370788738 624694444 67107157 315380276 1008100 679377244 245509945 368963341 274528480 956670691 568799392 894365616 211567442 746900140 421384919 455173685 385298372 663736240 320875745 565122219 272610371 792213261 420602284 448657923 336403825 871778476 247867574 604699904 375874168 380752199 113199967 311425496 164469392 593026037 542814482 930652448 285800442 876437683 305540234 791292249 216545490 788313980 306139252 647061796 439394398 634530795 83946420 977277259 671430167 932308600 22622372 976821912 891362353 980940558 925408684 989799509 147742961 640869346 460791390 731490621 317467153 988274603 414722106 704809475 84266709 385648508 361372523 835690731 484456869 675327892 584652260 668868241 175963568 833324295 197740074 351847240 172406163 691991363 190913067 278669357 246356916 505838703 458988924 684437719 260858536 881255886 860287377 872374255 789658776 881512756 82430721 125366929 94077037 732855656 241453838 937415248 796274108 907540039 644782783 823837453 47186386 208534888 80859362 309897670 240701377 535598205 496293399 874233204 731653502 945135399 151605767 773105762 142686918 636780416 181735409 208452830 45050665 340713037 322815753 538164758 215339885 456620142 198990282 793213386 745671971 802650097 95879021 746439243 552365011 635433419 206165117 335404605 165100349 992599517 688761985 967209694 690218182 716571568 321389480 335236446 111611892 883097466 307369894 834687110 763737874 987083553 316336509 316959680 169323334 201895906 190796042 915760261 835248315 909257336 733422461 767186468 243306307 350588038 42929479 715512407 247391229 451857300 338037075 508858346 111538704 198723081 109789178 693318029 49812267 431424474 280894502 669686976 39991550 979111258 153464831 608200336 480888403 815560930 467738118 774109531 173292846 856821408 191994760 985432298 257926047 488504454 259201609 926216240 241272328 454308616 423968988 722921674 646799785 726463203 94195583 259569496 120225441 761248233 168241776 963549730 168570498 350708266 169383938 286222764 196510666 994476177 722550606 971353598 426909303 664879511 176718851 186482286 93020995 773775383 72334119 130239380 92379967 288092885 147574230 270362204 256775665 898311431 196239854 338413261 60610725 271586029 212432935 317915762 299646201 945987879 158947724 917657593 673664998 893198305 630551979 920311578 808495358 830417976 518214240 999004511 462458844 621447612 409360918 467597370 279097748 603579475 571714048 803116982 371740949 745211359 365435330 789869746 426182668 719789386 154310118 972569252 703444898 967275855 49902026 801741557 483013431 843201040 830426653 879732590 296866599 889319844 276078162 495589417 466018555 469283954 194945909 635598951 604345657 667248763 520200785 821312782 450306789 861734086 191216656 281578158 58711424 712145715 91420600 566025163 3973504 958750961 216297475 297113422 195789050 692921757 572997904 598768991 49405757 757044981 282328642 733380396 111271093 472845196 87266217 965880170 67100070 965133708 254415386 821142497 645887642 873992025 21287983 942043932 884101194 989736907 589692129 810161491 450196927 767189927 142730265 666594007 662709777 687425559 426879204 975637178 815335482 912949572 835163687 891242460 741841076 753331893 566750076 690178104 24953676 327145508 284675970 925629412 712088468 885221638 878988577 994487026 677638601 871589229 34835339 675543281 294028760 980773612 811929276 963400220 774179593 974419835 416469748 985913351 865188708 974578968 950848699 964236982 335106052 740865269 76847403 167157788 127698749 239266469 230829186 731384712 315784026 487412768 170377689 956946674 929918859 984386344 853645379 911465692 80847054 302490723 50754239 803792146 705618861 885801347 679063592 930236100 694134618 847230026 208466878 714708319 373737578 563678281 254875098 940041863 912683945 927143105 814260268 974303337 372700709 506203467 443449522 701832042 453792166 648160756 176907394 528776372 405383696 614420765 323916622 518737090 404120852 463040850 299917346 996199811 845089594 927630891 62009605 508004615 262452152 293228447 14979207 728576075 641187378 949777082 541678499 739047502 569342518 738845739 614893680 957546684 52825660 947684930 242740719 780977857 243756295 486062426 184792105 738555806 170331075 784696311 48142920 791463527 132977036 732368118 9671693 308316756 266885481 602178065 305935974 786752428 166033285 620917044 185230072 755508593 500580605 625920819 516518720 885284226 454346745 721653446 636198363 922438460 159956122 487880144 179219556 603526016 578351209 605266538 536021663 651332027 314308937 402144637 9584622 270307409 236766752 912439015 92547358 721141058 427235319 664042499 13027116 58309223 3491707 873449247 575648921 822452953 754875824 813284058 783999340 870741297 231292457 869908582 337149471 390050052 303264418 930516744 246399431 525235860 36735292 839293985 734144858 935187186 618245536 834766510 589683343 698334609 568419769 782444622 6385976 152716231 120498675 598909526 448790217 983264805 665915119 730680420 104186031 996353539 426969809 819956885 322128649 664818640 189236121 626771543 98184010 237156185 228773193 810902044 408760536 899950694 792893776 887929849 167317412 672359814 375260090 834294174 644866856 700291181 351906883 621118501 15487393 422256823 98229151 875496301 581730588 783147462 758806184 974715363 562728326 563805852 128591066 762998404 485621171 659813737 490880646 968612140 807012248 816362351 225075047 230001613 98799366 986839873 539323196 609436083 588931659 855978661 802811225 943925860 798079577 894431481 114210942 773700625 181854077 703292439 91990113 269168155 87994724 992535453 287909171 662607202 438188420 790068399 85289833 96953580 84852053 227932196 178827189 561869013 261999844 670238129 647810013 825003196 592345857 831421260 216941259 564240672 512633425 738125869 649894591 712881598 2296587 171975626 59358172 395226784 387989489 783759665 573986864 780443759 71132984 723383627 345699435 382370965 77182190 391466638 52727473 654147388 560951533 638029970 62737172 429321760 249944902 277604673 164945584 473838027 131150588 855385206 853887118 932712393 744345995 913378837 758927057 790737882 175228506 869043656 637865766 747884797 277648406 469942457 313071785 778649592 465142678 558339983 2755130 322464897 203005208 538584368 181006848 261308116 219751595 747005058 101885143 741058996 469359824 955369022 482278869 775093766 404730814 481444771 211511922 630823905 209820483 487647892 21156156 796530284 183155590 771460832 700608559 901203490 5451234 406907553 35894841 598596595 294162677 698570529 698091909 963981630 901269884 927054138 906379061 921697667 173675901 335028309 319322815 394362328 175750467 973354779 763882620 877828690 610748099 901911895 283640285 348839313 116464406 385633681 312569830 690517130 271737879 448150703 113211905 938759235 722642301 907833322 172644759 518410133 134754520 376200095 347838215 590300875 482212381 858492054 630505128 778998375 42430095 889097364 576704112 965374272 208611649 771850938 690490569 930951031 19623664 864238071 728903242 898916784 856843580 966755572 192049763 280552368 144255439 280393013 91274591 740927838 448855760 794019952 360142695 949303091 245871904 570160136 187700395 280171329 70040833 370627372 74246440 423511141 23832983 938108562 707874286 931088483 670989900 855333553 480442498 486233037 447550846 821903038 120761117 260491724 197275789 646155587 490003055 676561632 581940503 626410327 315219105 615069944 500069977 964724591 878136710 934821503 841294526 867950167 433737197 895396672 231530564 924162735 663048126 852352304 666109168 678006205 222043217 387696918 157594521 326845858 17236562 780571616 112520598 701377850 236618403 265966981 149872690 898144154 801252524 947011303 614866325 819724939 280447216 892257534 874020806 908672635 767456374 875294133 602110842 860050833 86333863 626318816 519279497 808283321 302607037 865129333 338635700 901337419 308911590 943635790 226371900 598597354 332579249 789789081 441713323 918110080 42867877 142669165 43571015 772329340 37620119 790027716 565715094 582518972 9777278 757859377 716583319 982787865 674018995 873764239 550673753 615955821 385537953 387152582 160950048 953687366 521132879 701366155 631379971 652253939 486994252 525976703 312711894 317464758 20207113 290203307 152947237 468184602 33551969 281725266 46799134 910946649 441501018 745536932 352332405 374066594 223227067 797363076 512848199 847755855 788482612 804427582 14341419 357313069 137156748 845468833 347093193 579521503 496932969 815847280 128611836 755504580 365181627 940944526 726074013 728798083 499911414 762617270 475334022 528247746 452323800 476135043 88796621 843783219 826598086 950367160 499031541 967053947 837080975 976424652 564419826 693703412 266689234 624535156 17584554 169606140 128058693 516266325 406302298 489487885 173297207 890607495 597202278 648997166 22981966 662590228 99144311 169851438 148295605 426975534 244297226 452559181 119868616 393986153 116954520 180918072 122103342 301779152 88369429 578155548 533703677 823844072 477700710 633437830 143859532 778194163 560438076 596235640 49111923 640808649 513211732 770405338 709341445 929259774 283727825 746066981 116442117 396977567 322477951 438626645 316268694 377281219 292164187 987804146 541527803 696174546 419488034 748191191 684546269 696249607 386900820 412953974 301879507 603596687 168009411 230936824 112518637 732720649 315377139 625872241 223308961 920866431 49605255 175019595 62073563 494705774 138999940 395642359 328335687 783032890 366040944 600733472 241451304 885168547 53659827 210480003 139769689 677975936 302810069 778316644 623719287 873216095 665064753 753892404 690364334 722212043 474214320 957425377 245160858 651075810 277849384 670269760 630890105 765801019 289266007 300518776 296179134 368099615 170945468 290148736 103630169 327345227 224838306 473659307 7201746 120776907 80706406 409963848 195203468 828848691 111942981 673817964 34141706 67839466 44125142 569758141 32388922 864829183 489716072 822681851 735524668 904343399 297482383 841372754 324772566 856036100 529527638 907100029 6647011 353472405 140645477 596863512 68413831 249554997 138766198 657710319 598836061 950829257 590899500 612434253 433114499 434720164 301620540 944553043 720064852 726573694 249906952 951513675 904607084 978852330 400826870 751037450 551220949 707612145 530788799 834173868 150955463 200666250 152098935 522449169 123761956 655589377 255975667 290675343 22766869 814393815 524505063 898348030 636188505 948242642 900919606 917960764 794668171 912403654 34655540 125942084 40758518 164756133 15996789 47960780 36807266 606242078 385794245 976907802 585460114 979034205 294900476 613677313 25926864 122470400 53486655 809636833 156512323 451359057 236022667 601591220 417077528 628221402 296570926 963016639 938082389 976137809 714776957 840845358 809469731 887008418 580027109 698396542 612120163 972240379 450137188 981679414 773200467 890578161 342913665 930810198 726559995 831059753 13878612 65350574 62852779 326324498 40903980 271918244 8949777 436404862 373838648 381363226 376288815 568225646 233720475 755487755 674256390 962579180 399391225 624540624 192168492 936302846 861794370 873175084 755179723 832022982 125683787 170644217 117580885 209932416 177067224 772194315 238049572 775922498 364363069 648976110 426082347 776479988 761122478 936576545 576038103 729113115 99939675 487088038 166303597 645836110 5794766 121778505 45966852 557973970 425648993 988246334 662773523 999884598 942439748 981773280 46299806 321942679 310936484 330637070 10698296 825894342 638999068 851141612 226056384 401788482 293841864 988234527 206878792 512230774 444602988 931587797 252322243 533788417 355605398 722244821 4638813 535120801 214824890 529743112 145661368 729095710 618969065 827451892 253720288 257397722 46475266 645224341 12420719 740811542 3798508 838886563 381273573 467713634 235287864 860412283 438757725 568759345 385497716 585406689 313762396 943707789 526773690 553801634 542220876 567108456 386590957 799398558 616710824 769404800 402234590 508963376 48837058 134979880 134083353 485353296 174516790 308483152 93334073 549892913 434704340 450926760 20224252 494152615 383696602 578467223 300772084 580685477 484352593 819217375 439924986 496626167 179144521 802357154 625016779 976383328 858820718 904713446 790563568 822969213 175550044 356004387 233895864 652940575 311882033 874773644 155409512 613819481 208477059 769523868 564407502 638768730 316363978 427555272 5902185 94184622 23251849 554426462 111450255 444157162 101143905 294818715 76103968 860417519 68521636 580924871 119262856 365854650 297633136 334789513 309456033 873982942 631827276 952562198 601253934 629187656 610787991 826895468 145895414 764012785 274957545 390677177 179104188 303194324 90456824 232763818 180444244 832271708 785434143 952411244 677928186 856650370 543840214 652812518 426038302 644512425 366315300 898652557 697660014 702247100 535653700 752028309 321165830 718481331 169102043 899243020 235347754 762203331 119188037 680037222 477955309 959572765 398057422 746754043 10936906 882802987 262803303 310103965 61851462 415843481 244763889 860590733 682392872 722035292 273179015 658211526 436376589 476788724 9885619 260131583 36246942 726304614 311031990 689932605 61652463 153007516 38499123 71364474 48572387 255213348 249098242 711546848 475754997 529056343 472217905 653556239 394387990 611337781 106337489 684401634 599341484 607738357 45552948 119638831 37213523 133558976 93710832 439175585 375167372 616327372 404224288 763492076 220629566 413042475 101519360 865418759 705945974 913057435 261965610 303927486 59337863 625711002 203623394 676341324 547915079 730638028 448260066 932473869 576236637 790315291 177198538 709242997 493445117 551565427 387534109 825449401 735710639 789764850 346243574 647992302 260151542 596409048 245864053 635563333 140664092 598663607 434396677 497671123 191879492 622801680 100968312 690281104 228193560 820704313 424493510 862525819 554165601 737846089 92965156 545956933 1452065 831424232 31073354 251606940 171981312 667922778 584710746 636564258 484941411 976792309 936692483 944449753 787343857 842945782 560331236 906009788 621351188 849232253 388869919 750930099 202452622 714911098 18819368 337982344 171307348 626093855 92014596 462203858 40754315 636152156 320647976 435085475 84870072 879417759 688170157 830470741 232495993 682429674 587193244 732267854 698107848 740605464 53176898 605537836 222646811 616810503 199029175 928504243 48448678 842315249 241196075 392609494 354420316 758608246 280234282 514525148 497254227 749610597 163461907 959664149 489177296 929860131 717592174 977802181 660072903 694168957 468664449 912883768 119845347 293115955 121588341 676658986 319543087 770154976 84958486 680338986 119166644 729762803 48618879 614214891 247566510 606523769 541337866 670935657 228535157 839730572 30500055 81377994 69489574 157400708 28870648 678100622 188993530 559513550 154755418 285131884 75464380 622543348 92516605 822561770 68437802 912501927 484525973 781815676 643786695 669637920 521050085 897598052 622649000 862994421 9512807 415460910 283263107 737032977 91205985 991340813 749997841 982598738 426402439 686167528 206463221 804770587 760512801 854573617 455578263 977353536 588658032 940112813 436039847 880797152 335914378 686714873 626115409 642744900 156166486 970756382 750525198 931097067 93414322 738896654 318659573 682075663 277843156 342856576 38523529 519689585 401921633 785716897 720018047 929390109 774663041 853184181 199976389 524056572 513221618 589202276 580166280 962019081 316760292 696241823 398561360 481863867 417770948 700593564 231637610 702889814 138753275 408660923 287735054 848666360 327290944 438376011 271080362 831036165 55630774 344781437 330779019 477778519 413024884 728835493 653203174 780853457 522872283 971441996 271638603 753794707 101539208 776301219 294022478 312228375 152828793 228662070 208596789 383507472 114777747 978149329 721998862 857246366 161419690 944183101 802987332 863696943 747121546 908599803 116056507 997704784 925867421 956978579 383207880 921774613 39474477 975044598 874241085 977279789 574452879 787806001 396648158 617461835 254767662 827240763 55817533 181455265 119352987 939854329 297377004 614506371 325990992 341100463 132787218 227118927 37211242 550411927 33554505 535813845 336134934 948018369 463523304 760204413 112914139 754921716 719746082 932643007 206781056 612865815 318650725 745263547 8466852 387979670 9426346 859149781 706058960 708231768 88271076 446236505 101516181 644298917 416627907 640681988 518301515 599452127 458360831 970408689 493111375 980885306 944363299 989663134 227538605 233010251 128610639 459831363 24120900 915666184 206498306 514519919 191404064 688854345 429019375 506744853 164768305 686887308 130116453 390282740 43222101 404405838 299437442 698131522 91383572 784409515 182607425 376321716 284259809 354454927 82698668 705926545 470351893 776381778 152340656 537648755 355066375 969898895 779467047 987678352 613406377 813854043 175448171 188211420 122826859 765317417 403591281 553757728 527614285 721716990 149967603 700135452 480840707 686713324 376379761 586045271 353800887 780240724 602356469 703565207 651311452 865305770 376479552 600962770 171548762 446443293 291107859 898604581 349539514 534805147 452288220 951076118 757238652 997708390 781821082 855396169 194376907 472869684 380325883 825491399 352883748 852575186 452578765 662147781 534878160 735389435 680114383 926090571 556128268 593763548 589009734 614956828 539084088 684930602 254092415 481288633 296850085 327112605 35177246 87138318 54320018 147452901 6539404 955932736 541278914 630235338 617804710 758555550 290072796 347280325 28433179 55372857 14285667 705680439 285706362 732080760 662949765 889881151 387066716 482694141 450581321 761035880 638241947 863613586 544491867 691453584 8379699 655453208 193907685 295039155 133868124 681573155 348938571 996238942 582935674 794043980 201839411 228994769 36251614 408056330 267665094 867304164 768386691 844999528 453603402 935536225 385994799 811990095 273379461 693496537 37133812 866212569 251849360 909223971 571309497 628084919 547340026 647661494 472188289 577946915 50639073 733896034 460204946 848061258 48293049 605831265 508561532 761296659 540255971 670279065 28347590 670655131 224267536 376614240 102106861 600513389 467517979 542697440 338823186 395568207 28094356 273064812 130655940 634339978 276471317 885681120 428530531 703375161 685313899 858910327 361221719 536395356 122481884 763601756 507044149 713921547 276817967 369683146 31453843 774820617 108141055 346923715 68768445 184353915 152854157 861266082 850432819 869449021 862476351 974421743 345772568 491277042 456477243 734327271 286605270 950045143 192208459 803719082 442105144 539532362 144765477 516928537 475536606 528658894 513033206 620200233 485132837 690884940 301724640 376012350 238635957 340674673 259744626 852041097 137790482 230014082 116509542 845336381 201052565 583893120 423874729 612165305 441550778 869745986 715526671 835914254 546047290 870576664 673410373 754610335 524259856 912945186 182243503 621651336 105417155 341825878 71217936 777410845 504494223 945788720 326524270 711654781 433283937 683855170 118847465 233392497 198745149 814330662 124404574 713959753 683713612 967531229 730229187 825973197 604213798 759711864 388140310 981154374 784953809 904817262 461315364 740444409 551994933 808915478 609530703 951441321 572310975 947006183 518612279 835216973 96208142 516307093 407263940 944413266 835050350 922983986 479785740 838854774 554636408 741024266 492127897 956462684 896325066 942164913 466449012 873111462 1467108 939576916 38741747 267147485 154029542 380589468 161255291 240856403 21565857 133411495 61871685 911694821 178353306 482433748 435580570 602392962 522077751 830275308 608703229 610560285 154824079 302822654 268903585 996336985 39242054 99099191 55789189 63113897 29965211 346678750 20489395 972234268 904347700 931965221 668001954 705148327 428058267 983230991 847762007 864663796 222911500 750459257 412107015 630258581 313180761 688248652 274641391 938814501 195437627 425168026 19518265 742091990 737910740 918463392 49582038 904147465 144090558 507047452 365740713 470265819 375571645 801323079 545854877 743862255 68186909 72492377 64756407 468786998 433163944 900999793 704287899 868491701 552924992 685172047 118545273 874882848 289971088 665896037 157031750 619430013 275858950 733659505 308799523 963642630 332711712 606295656 316292195 691990708 72538121 242780195 150669715 593291114 510593455 534586135 441951255 841089998 765712129 929094998 195278210 702703448 639377242 656279592 375884395 834214135 649555109 750798152 477966586 931977780 709329039 804518265 765359216 790427609 254303559 901351603 172237157 664873707 377846143 642655959 372239172 808413969 325185396 471571331 6019015 552966106 458223907 750326146 159165493 576228652 535551057 907833494 458590890 976418975 7224052 50747445 5387580 250781483 123573647 163422817 99395979 274988639 164981980 166102802 95353764 308475354 212158189 267273708 28454735 638115191 492570399 502894673 26059639 309159229 113180120 293675639 186479270 809310813 589860168 789900666 416298388 865456652 722552468 723431848 548672853 858656933 762636530 815951810 11900065 122355906 45126032 297566184 1375042 904720217 474240277 482273340 196582248 367562043 243823388 374735508 102418544 489794450 359200187 992019953 713869323 791382081 61284644 680658302 397563907 524901017 111328661 848339017 555817139 927015832 234567163 593286796 88589171 834651604 169805511 337834049 308792706 447723140 385343122 574682503 324571178 457466961 3282992 280302825 92150441 522286073 244465449 752250618 751558656 852649926 749506403 753401778 445106561 639690663 455651451 483899329 380783431 468323040 426704540 626218762 614421747 888385908 726855244 966592948 390011250 586679847 353698875 843362794 22845275 220108622 177708300 387321110 200246493 237468200 126744566 322879214 99188229 742674532 554983516 793664737 641909327 748636905 144254599 745147408 578692282 750908825 457678021 827658936 571717234 666966275 103440832 226074658 112686613 811998438 687546398 773976035 468688661 634226380 561195107 920614020 136740670 497545077 10751836 447075170 236649313 803927183 666370128 863877578 631292745 795738612 717861619 872589864 242290632 370612728 128853661 415289275 387820871 726923580 448164843 476954073 288054831 849734385 288201450 391800234 181048105 803418716 327316877 627352668 26457610 265508466 100890352 553512684 49623963 315289851 21091214 389540636 367840485 763494136 709995589 917720237 842702379 903299440 374890386 764873981 487701842 672196761 162325651 320818660 74017577 164798914 50158115 751642919 283863291 354125162 339695674 726034065 107982395 126099383 12073189 921439403 753129793 944024357 637719916 795984249 626259512 919261064 361173120 367261241 171815692 561826988 48726676 803556024 80026741 616909032 163762284 420930067 94206735 658937544 580030294 691171653 96988210 436081722 311927804 466738567 18016395 180403411 95541054 884865580 177234129 870142858 589719745 820619488 558577429 996986037 66194348 590555464 35785186 986390116 794676404 889043311 770791003 987337951 374946894 898921137 401045131 689219118 638670395 680929157 278158342 696155945 396711957 529947761 221826353 363309457 333908846 513590532 484483576 919757497 335628651 906757163 181477889 565985810 464617374 709706441 169216453 444983700 432857056 507096177 372763555 485612490 250393633 657697738 379620061 794039389 493211888 884858366 8038939 776110944 450494774 591473708 485318637 565634959 282859439 835623697 796066343 913421244 783727705 903631699 378736638 958492655 61727414 644761191 298626002 322817247 195284838 375661460 242694314 373808466 350901306 686076430 460109787 665538102 480673669 678610313 650970603 980933388 560919006 906803614 405607481 423722404 110303809 634200497 392871672 760990194 14871723 494862993 175004176 473485138 14535424 556828977 221536119 633138866 502610787 519111388 392655295 536978960 117839957 597690444 351959942 914351726 714123659 968177991 789583653 844430138 710162047 783283083 607806973 952538665 613559002 786139216 707203674 839024531 407697104 490580261 82406566 848366439 329278939 596488825 74959668 856298733 220208673 259586327 188832284 449182121 297161242 328094387 222788882 562719558 267429633 604869531 580519712 639034562 194522690 332885792 33204543 637487846 558366958 617762239 141619214 465615243 316854885 776021761 348944620 521877916 365740114 560174608 186052234 892991984 806527408 998109710 620783118 905566498 776618907 902814478 334317917 992359464 811737731 923927847 807094836 967993483 402810611 928803300 907521518 907776861 153789152 718156224 633808291 982221155 463889508 900782214 149418477 278041015 25290665 341344909 175670357 839146556 721789540 964859401 771762712 929979589 883164142 966515397 891409322 969711097 607828124 799848107 85190542 292333856 24048701 137587875 24008647 361642863 110932117 932982792 461082905 558138962 475183954 638439093 185805955 562356149 221329924 924701022 800785698 904495989 69459280 898622563 449539509 550312079 305596961 713299506 658409090 784115284 437321765 535811160 7736679 214150763 163730667 528129054 67134804 336718144 214963715 887907737 143030728 549648882 20601677 176900022 79460973 874478523 205367190 390656048 308167373 308739244 105925623 599193272 481738280 755784067 219211702 342561180 155884555 696826290 206521299 413295813 12581100 335364592 320140462 780800040 163386090 751206248 663889497 909759390 609383597 811365904 762574027 963731704 51283577 827987514 406898057 842841992 341366518 615525558 510836057 573405223 409117909 638912182 329086361 647773252 279452424 899364919 98130784 494684730 158412939 704532751 371993744 780941736 534085671 938614216 894324438 973888033 67500784 828478238 186498271 450619476 266266928 293342751 237239069 469875470 259078808 917343810 600197035 611583969 76808951 985985338 223717756 739633872 19119663 590207951 368594942 723994569 391958036 763235919 334162673 712243478 429591007 432623596 118714673 423143125 227458869 737342693 202711838 500387538 389268788 692539231 343045447 410546882 366681523 483164682 158180750 779602506 120085173 125926446 39215044 960627650 248942405 348447985 236298148 686376669 636094312 773644830 128817941 746421754 132236762 766050087 638147961 724559075 621264519 801374799 418644097 556916898 152989441 932929846 848812322 930255546 5239815 608018609 383495962 393594237 343797828 624500420 238739095 309932033 227098867 254279916 60945802 141947058 47931803 336376361 318228466 379328765 162290020 402523296 149072056 805469949 141174483 689080745 507969152 941997271 665022575 880706135 729716169 987502179 42849639 778285243 338904300 641167972 126049142 470214193 320264139 406542308 185866242 983855179 857741643 869551081 340843985 666479086 158905966 347258830 313698410 792198667 401155142 561293471 62675566 934265822 222257701 306129742 167909940 538805431 439263941 539859289 94847854 203303001 202097297 773197576 616070057 764815679 91502971 701229662 640455115 855983551 69964847 468678915 93126280 886982931 559626999 573286912 44204677 184950807 17146891 897145734 706830210 947422818 556155906 971248932 189860760 660711291 220442813 905236712 280568945 625662120 514582692 673734205 306682066 596002172 319942064 511228925 18539130 197741806 9565200 894564663 775582041 814279231 229007823 627259945 500895329 729919770 655377486 982956088 120954720 161330274 101524320 784232306 218252388 879782630 793325318 949971781 916795673 974945404 260824291 536922471 99816120 168414552 56105084 860118744 423934232 808573994 160212325 645033744 105762430 952691587 642224680 779623118 363923019 940622337 203884 338400203 214662600 462718183 233323126 735510138 377139322 475319154 329882968 449466526 1202287 891387219 319123844 675326586 454740621 940969987 178072372 237541374 65043743 100939766 58961175 490238603 170229407 903045003 64035984 868818316 465961947 544818872 113834367 175918132 49052283 188877363 35651656 487819113 258712238 440847025 6064068 192447265 173263657 768536784 404333056 604908378 444910327 932582099 40268909 385456268 204369246 385338709 21634566 400975522 207261874 510888259 211433551 660321185 481021988 684429417 469591151 504732673 127366287 907713753 848859320 981823674 751686934 787703166 482778312 929725132 902049540 936489550 767541372 984496344 898183537 949176964 121637780 556765252 62482736 660953475 102679030 892262923 132157816 529713992 328052417 438273766 309256353 854692094 713249241 762149721 464020511 523448353 236291855 758149861 273229716 937765404 210338288 323250504 78709389 522371137 394354500 846445166 31446561 768427695 698205889 963852694 669917318 824558345 728228893 734572078 131038792 649959880 158588842 236442229 224855839 455435888 396054912 500351519 175251295 501192870 344713100 989491861 240808133 714017298 610699144 693181944 428515333 468551765 65869797 302803696 3485211 933372664 588834237 859635368 167580175 449725085 115904903 876508664 295734999 824837733 403553864 918160415 226788890 960875394 154188121 252964410 89897630 359307064 227043005 982604871 588979035 755699539 204087239 368183854 299431854 482939402 304363573 492104798 68073773 73209387 46145401 692044902 108237147 904026631 364333035 656740731 426039174 994713846 360151714 504435697 176327172 565747015 129007911 848353591 120538083 430185259 197918882 246977098 235173832 262085446 110886783 783250867 331120148 561910063 432177790 706462273 41962495 167892928 46966657 713641109 100144962 879541134 393453120 917320605 803983211 996665959 717379153 856609432 435158074 797177264 432174366 575123849 563379439 606911191 467541654 836959117 39172782 409730720 175614757 498562881 10608063 200719478 91770859 994836670 216023871 963859913 920715357 969699148 513763042 919153029 237019160 344444685 168469975 968938735 558344825 845705375 148076122 304687505 18435818 659457265 445474008 477132859 451935777 554442751 502152243 787973664 284548505 446958654 205447533 354829606 39984145 149080730 49818827 376383728 15599168 766433008 209331186 391314680 104954403 787876583 515030963 598881020 189770924 777835478 439329149 836901670 330093893 341534829 106539297 667080906 238722705 525860456 487152382 632853655 206881440 771505588 36843118 912148824 422516758 992616595 208569959 255471036 197383926 298290744 43269696 972932879 126919680 287178899 116163205 989839481 972815552 987049332 838615862 860283293 837043266 837733298 195006900 525697211 95913595 954853854 451835301 766650024 671955620 776457170 365930758 738826716 664133129 872028225 739704816 892624914 702621508 744976173 77656145 897170772 109175234 905389912 297539121 644643415 497345051 743892231 202672873 718347212 36743329 548837204 310015505 426656918 74708101 242851458 188154251 261408991 48328496 745220525 84509943 816964955 82294801 983049736 808971681 982010923 633117904 925122341 70206266 595981678 154677953 812389936 612375594 800633547 100893545 343238456 110298491 146397786 80723700 134646497 79110819 766028853 588807514 613278053 172674099 281280837 78589150 329654210 292253595 574952968 316413332 867972412 615769856 854178873 436173877 951280559 494957940 869991444 764102051 951813514 320153411 321734688 134564934 341937935 62671647 635026253 410519125 950412442 390030927 530794578 192763604 786901155 373658424 808241689 729483197 873912136 658938144 883702152 734793755 874442125 707066022 926592854 25890088 969829014 472013863 986658622 561948469 584050060 224025349 981019441 65523716 873029327 545603782 757749395 742201457 817076304 752575324 885209723 551710579 670156581 420235972 784537918 326314743 812847055 359395243 896185236 86342327 795359805 529143639 569802062 114426028 189951285 169805482 769880001 131904039 932307301 36906478 228378360 58622427 531699120 258885212 428763218 345496970 997695261 311883153 840006327 817763925 947607303 192838561 975019758 45424370 133671623 17274819 365677040 262712461 548395677 544772764 682985534 81449071 233131263 35659224 896331510 19053373 33348152 10561094 882529534 711128816 976858746 279304256 510589888 359411581 795045783 740102625 765129241 54580350 326634758 165116354 556466603 232639692 608620566 156664782 988438215 379918826 904606037 507518420 729626084 119945719 169095834 164598769 799863288 388677939 940876534 467315842 661086395 413236976 929676851 305152233 511290933 267776999 782314579 561108181 796540029 30319560 103659423 51007012 320647606 199664596 569614776 239208607 810577903 527770816 600749097 288901263 633272804 72835086 283172841 169973335 301006464 7814308 275820371 108853505 622279428 54819901 288394099 46221346 931233123 737865833 890915250 250005809 397577781 188786836 330390177 111135678 506126190 164575858 596213264 190934770 665211251 322898083 969414336 17942708 602626312 588580150 992768768 771810233 883541995 751783825 825307625 120223749 296971886 166366519 620801136 426229778 476119918 305058218 542707674 178725079 257864633 170651228 256881065 93066068 795143515 785216292 929036124 186559325 620745995 300271200 977349806 561186121 674473432 168740593 554656032 93360700 875212464 847602084 854485927 422369037 524022158 41148389 581067907 142105228 575358663 284089845 494652896 262107547 867488340 105905325 737837448 361521786 650539008 182311269 701072608 63300107 461557359 31952016 394977427 163918701 366468352 101844709 367277217 154641461 689937598 272083682 917004172 322885847 875306618 417065234 535442572 501126668 853147252 364928305 774863499 592733279 850203100 413003205 512508834 501067917 880808940 639479119 806881865 147854424 678792626 614667165 820653791 173980788 821324319 28007686 728708938 728120398 998514693 538234643 609454728 608341274 805763576 762777883 899051110 759207591 796179839 409808876 986240937 604903756 814761932 116908912 954343572 655796846 760073687 326944843 991196026 803605484 914407584 505204900 973907090 128225474 444861359 146773968 974017213 263628918 501776270 151521590 667612657 465321826 830397651 136389897 826807924 35056104 216261085 210244428 949942149 379129273 913441513 259400232 803220539 26212528 657896551 100681034 959865398 635658129 675999422 390059766 425854881 202922811 522502505 55558322 773631912 604905012 723549287 682435813 927880548 629566162 816864600 271955051 897372804 781039055 788765536 57212422 235582490 17577096 283912700 269972438 440672164 269338395 967389071 868916508 950695859 398278364 925113926 410748559 646813246 171390434 697420652 428304764 871669905 39355225 695565247 583568757 676103333 42685629 939052124 722365241 813278351 234388061 864274116 305918521 713948816 437627325 481159265 384708785 834147934 11907471 435306469 323068126 779092165 178988201 338182827 160123021 781066207 742052430 964539771 136559795 677046728 108835589 387226503 192755443 923483611 796887787 901875983 846201116 910061361 145111019 341501316 194037163 882690700 473449962 851526953 597315427 911163145 532989800 801367377 499607975 708793021 215961304 987276029 939798905 954375310 457838439 621989811 417706363 836277296 278484442 682181626 21428494 347031616 316056783 378808342 235138069 253045258 172555089 990829843 49368542 439028920 376601243 685885652 259935760 600170926 230055164 413368490 16944826 466306884 207986640 468032305 307276863 856870280 543124547 689119073 90007449 858336919 208914522 939406294 57030309 99888314 75347244 457309257 433534945 879951591 370357283 894284993 10377312 871175609 607353699 932466155 578182611 672842446 629536383 871790397 610122596 806619343 790718116 924192693 289457167 380421320 113610031 572876504 343118530 911595857 108374687 986745011 271872969 641920617 415726339 451196307 378691475 727240031 466166196 960247534 707638990 838518408 10486324 866522184 364209451 836106879 622560345 892739518 212788235 906230752 317892249 683255156 451249872 876394022 583949642 743288294 449716399 702334306 585988635 645159449 500994350 959217645 486429903 654659234 447292682 709452464 230155400 276538436 226672732 394799776 4569712 865331988 556110887 815351445 463571497 499085140 5245713 621398246 197693741 937739814 766526640 986901835 484176190 622565949 450392992 744704509 397497670 460523788 342191832 347748202 10743648 760306739 261642414 270111965 236160045 319490826 308689884 318086340 218647311 315590711 248989682 250232944 187705931 234648204 89521969 568425174 226217839 772270450 521707898 848175807 346894570 802226490 594204429 674685450 40978572 154969228 68763173 203971016 178529348 624341513 29135493 953927434 944964563 995747574 522319496 651692241 267471406 547905310 396992857 724498293 515673723 874288916 372952458 627641553 227915567 730083027 625992227 818034999 528221715 925953031 834258073 870898915 453086312 724955503 562133146 615885841 35687161 431994061 109737010 458030289 320645469 626636008 395426410 961143821 543040238 774968247 334086548 631444342 341921637 599534740 269726606 774671396 376090249 735491904 106866365 172429868 132624009 570400351 167367959 624085707 603665292 785549497 344107479 503280009 3118073 174822514 32532109 655599135 447276484 498210919 439332958 978969549 43919418 231217050 189446861 670182465 336893953 694481550 359228815 772459651 687028252 782821284 772605272 967844438 339365325 478241296 476597889 936148709 373941480 771867067 706295344 925132430 740227972 849067853 777367688 893209799 525561430 825896551 34465239 762019999 579674418 967698630 752295872 880943902 155876708 969294009 570001421 814390544 266728012 860258199 260154609 331129862 112355429 968617513 946767530 987923052 213155169 557467966 495942877 616107680 63460171 518484567 458821399 673129251 68314219 703115873 434579904 628953160 625659980 652260589 537483559 976228213 483305230 718151162 22732437 308461810 65268606 364722979 235816934 329571077 45809636 268654979 261328129 916625402 261240222 463342898 248424787 998361333 227902632 958763409 502772159 653590155 505210941 813189056 557236650 985005523 880695055 961338664 549519979 987178948 660952221 875013721 486186368 953726017 872523243 948647840 924205545 968176081 137362720 435474359 56715422 156277727 147054704 490335368 264813701 755104530 448423938 830616811 394267161 790964663 634446031 756489959 327436552 487249611 180334524 886424285 118552818 129296767 2736379 172881976 3435120 398355576 345342398 956664783 903105634 948288176 170768289 315413291 292673256 610497892 162681949 810696642 755918466 983582352 200405374 572727954 48671077 512921834 385148718 720846169 701886526 745219949 634607433 724671278 376586309 919008522 703150178 799321295 129980177 377322795 128341987 620788933 57676128 444316253 201399322 691126559 128046483 387924640 268392906 648104190 142770258 238942718 141213689 725386984 324279379 514756673 356030372 972112390 833175552 953911602 584399119 670893767 395846143 842491634 107671662 366345965 98724914 869347702 125746570 338443261 195859805 733203737 143843273 456644895 397617989 470782447 187062235 588437108 279352172 611670545 194699606 217385627 121492453 783542607 541683092 644596146 412961190 418778687 287722898 982590026 736663554 909087419 316829634 659958810 298674559 957250387 740749828 805088942 50758190 757714744 72695835 504676050 353501459 738457726 238584438 519702732 486859244 735983599 354857657 658165504 341763698 806911051 626565258 637187384 85502677 639011828 441243855 611033689 310721695 633843960 605080675 843488138 541580214 886852608 451946669 862626062 815570875 898777943 215212241 887348946 862108473 943683192 213681637 263282781 225662848 462014063 453140482 478333620 151359446 794305472 30630792 807199923 763524112 783759388 421338021 746761226 176616381 440409593 87891144 909045611 550827847 752763811 495383724 994838665 461487165 490857786 350719898 980519283 167033814 846686740 684309718 907032558 360645299 909754604 415078557 428142926 133825689 434739469 174956100 517643105 125398537 791515417 671777220 745372677 172569451 405330463 7576597 955845039 512893021 529716844 17593272 88089957 72802513 981041303 377473398 421821274 127462626 219507619 117047809 933793691 687355919 972526939 642840922 936858773 32173888 439849459 169400752 642620051 574515193 590584360 462016870 531421984 96835266 838765700 581333642 858849785 74520153 505337375 164627390 268987713 239817531 661045492 63005793 504857550 275915551 614037801 233693586 867916795 669518589 981053591 144072951 395337271 383889599 957724294 377551253 414854005 196852948 971672913 673124178 980314659 820665187 905328674 280264269 563839228 414580585 580936318 114192882 318136829 268538782 611374684 295447170 501557750 473084699 747996955 163395249 182697849 66040606 173843155 35165273 571566210 255871654 260996788 157746711 786378723 646797939 925403667 439585249 913589471 509448470 723127569 384434556 736183544 693462331 986762089 625501561 676637054 203147100 561784725 103490994 263396813 257464848 479846504 397975503 845663524 538225360 867721234 116919388 120024971 104871910 379856477 302928591 537511577 341053610 986415736 980138904 997625319 194584893 873329685 183249085 701709150 344115308 382640246 48688007 444894487 191210492 686006219 502840238 976701209 313800693 389929232 379008812 539196218 313730962 643748206 530893051 836534581 168605688 544837890 221972096 637893292 8207433 583051354 8015875 237542898 174541957 724650152 49366001 230174241 222198604 315981639 95933986 773467020 589010820 899482675 728439848 890147658 845588123 865574959 746282977 817165364 475993915 842722015 673284547 769344983 630664431 834250021 193918681 795693771 559482090 721128967 228754932 568942843 362612961 766474445 35217989 282229126 199669533 399058349 135328825 816971909 489426927 798789100 525508154 797038937 583171325 881801552 791409195 849199385 363087912 854219985 815633660 848158091 531755248 907322697 613119537 826380195 726969437 845783392 681641469 881934598 73819385 399430168 17571616 654189911 563544625 857867364 855893400 998263459 799671636 874129433 609943571 847699656 660510670 855453860 60181181 633018929 278506334 621937753 203779301 266815503 61634464 160877413 113987534 341754646 179765167 565670138 498094700 524013816 393310413 658206831 539501818 897465828 738537464 997032042 69067870 629691637 582858738 955786735 200654752 387293760 138814560 205852420 34943278 434885740 71975249 875208781 97494432 762179154 489691756 670236279 576111743 964925839 763235348 946332044 820398639 838850413 179702069 994149376 791584519 959978577 712789364 719046006 302129546 334984617 283443669 964323636 204392664 684401795 7776070 243501151 124007536 630907577 353102288 867134212 521129217 938227480 327809734 921873641 648513100 805032235 361425610 472228246 116099433 564606606 319619882 823478031 291789079 860183459 462415339 700838230 263630749 580140829 571591783 639128409 318686581 953168856 720533050 878342939 724911341 803390096 38473311 773099956 358288270 882214048 376842448 561720949 345404822 950503009 486610208 881181068 432012950 724665623 143069495 944401494 540036924 900440097 747089374 905456618 86542623 720774209 527058102 791421722 410937341 601820865 286790159 786325123 259887511 270686055 261260027 373754769 231575963 592115495 43728516 78593665 2765414 999996331 613551604 784991121 286850093 863906614 734575410 947305494 86595980 461237680 272522744 901274284 395114190 552136081 6693201 869202744 194258940 754348984 165123056 271959329 51408086 813115571 581191335 597078885 459915142 616491085 66585100 134089446 111353672 469811519 108409946 378780504 46134502 336900811 225352617 530309735 408344524 998749193 181694406 967563876 691193440 845921423 602345439 702249001 159110907 802019285 653623494 658078080 529204064 869790777 240874448 973772606 232048398 523809738 396036588 581439029 286720042 609318101 492823354 666070003 308806958 765905705 371740328 666092938 231584290 572027722 544077002 992127097 42447163 886184341 133368623 457916855 97979944 777643173 182460991 624985721 133527215 379725841 236500964 310024570 231957134 897630667 563462358 991427628 132440925 210792618 210503958 922340436 200390974 585456560 379917125 927996202 231821448 751045326 467427228 688640056 685625283 768757013 29863596 153180585 128508043 561579790 468204002 493420542 280101577 669161082 530183842 749849148 278293837 826177633 822381159 997597348 782854624 930145994 624043338 779320890 57771479 872159301 601531285 928033657 478517476 956044734 283663397 348281078 280790404 397508311 366968092 616884304 30670494 792636974 565183047 568340409 306322777 864810118 450777657 582749823 210279604 446014132 255163633 307811635 47791686 532886484 520223093 545413317 135642959 304515275 169163831 890954565 826672229 926716728 365833917 650229524 154432043 893809635 692927238 802773608 358590602 429705455 42958792 904762253 318865949 936448817 278525110 292273716 94828274 228406849 180821825 551566631 273064886 347611634 98678133 546742889 148730097 432164155 77531804 974885889 933911836 938237328 257888034 688770544 502543467 585766842 89508033 977972791 723621322 774600313 304623666 547709988 211861829 753201403 116046294 985816695 471388005 588873376 434529913 685399628 41260988 76371788 5287405 226344156 137089484 516021411 116591843 977837464 50156004 442636262 56368504 612863256 215288387 962053305 765247086 902235872 367099294 869922352 489089309 804823573 64122823 490997727 476905710 724440973 253452221 879848866 256939817 880387799 606146391 625445896 405252851 777571683 185671728 912277850 465218756 600156194 79880742 415834888 224414455 508869423 251952986 343600047 183145251 481394789 271704634 596166643 510944393 956001290 136872925 638484047 591248642 674629349 40512381 874703354 626720010 673625478 150234701 906975999 169957141 472516528 296753822 470761751 112036558 554430871 123276554 846699080 277963623 444156716 96516635 463036864 57254203 200193891 4252636 568824185 262242201 716328110 364524468 631489410 316189831 682191397 326515402 417154315 333826560 468446128 257791374 347419829 14225810 466669342 37662317 952316899 151306758 233337258 45928672 562811930 319808190 919512012 431989950 806662457 494215470 731755129 224935653 712438041 545565069 759224745 176077266 407133519 357208423 491244631 384253673 833324376 585796875 670098490 521559608 854254124 738784735 890072164 479129920 566216733 249425809 744431807 91381594 890511587 791837183 806274077 733671438 747346538 224354217 320878449 4250038 115493028 9754166 657392439 155868648 988213460 158932683 172042006 42190011 984502102 625022739 727197113 3183761 262174596 154293127 669521816 321363685 788717229 402829308 752520167 115700084 602665780 240597957 368977689 351030171 669730130 599453178 823092582 803261062 976937889 4581594 351307021 283899739 643169347 58494654 320898928 183556152 713120551 600825552 796107790 153120881 487917988 19367601 58417041 379304 943544973 793953505 900683701 705577865 767566164 419106126 488862424 483541649 708372876 11613183 894708315 545100291 999923734 798341640 844771682 731640000 747607390 547344055 570365502 60474791 887613794 607996286 764029069 91899520 131775986 64278745 847391501 381762165 839536900 387311878 836901167 754970027 774476993 646453138 665933715 210690751 917234951 499362640 863085583 600031461 880109912 848236607 999597773 425792555 787445946 327885343 380061847 318431550 582248761 367848379 985057251 336453229 477687284 418080390 888728500 66399327 85289054 3315283 781556039 536918264 759765353 159988130 815725426 288358917 674945336 453747620 943930840 437110584 602489643 32869903 581978188 200332334 589712949 429544219 956172128 391675916 828424297 762424519 938626127 282222528 742316308 683325314 830701388 242990774 573536316 164047065 412970954 50658777 435245863 254525499 549625761 10072371 735864088 237547664 400951017 11815402 723091198 211553264 544603805 229195379 722238620 387418494 908258565 41510923 829306859 482814315 607329871 292872218 923246771 190734316 988226836 15681198 141020632 6672506 412389270 354330179 709315406 109927402 280949122 2623071 769679106 720091415 774282429 331869432 715056830 554265511 730180671 627265774 892986073 106634761 735929612 348576250 366083655 122377120 551804638 19781962 455652545 447161967 682559476 422071162 653182972 491021947 546512611 321781101 611248536 79301394 949938342 249309645 541037874 311330402 862521194 32670102 687757552 317618364 945683914 722253229 865456900 325294683 862770631 252119610 701759343 543272844 766113809 543498960 684522509 364409693 387615231 54802768 273847283 239042319 574930098 12971091 125649192 3281335 9108521 2194911 556165781 496132299 638546309 2692005 248238769 41285300 376969142 196614916 870838015 255136425 734027774 196749266 740901864 131192244 434650376 269431291 914123326 602810316 917637118 681284210 694764101 517108664 966170807 669775485 828223161 111982824 624541730 186211150 803211951 316624981 328429892 72906389 600879036 583831732 707064421 43734041 453535608 265405938 271895961 47715920 848598276 332249827 573444430 75697175 794046968 415755077 923697753 329851135 382006313 272034819 550386875 453590780 962863413 73589107 443817881 55790873 154692976 48560412 193640696 113696629 813220558 645984898 938840302 765060292 894651089 861051204 946304082 792630999 991322867 279110313 487200527 429025574 733194833 216672627 549594440 392043908 455721402 230659728 845322963 248693289 970498226 640858445 691534348 277723662 824482318 382212815 595269982 548321948 563689673 14392012 296330759 78040696 97211432 12835463 418590831 31936652 822678220 472880055 751899872 308780739 382960517 100248226 992611867 673843322 750595696 83737816 655417648 143731958 384548608 330023428 359434366 326707092 703244724 412832460 725903335 714240254 876214519 686634304 902951892 452945699 790850511 507662777 776510659 307107930 815496599 710763775 857702891 310926959 933063714 660441139 666574548 552094103 708718107 45101943 254252257 162019694 387509055 142961360 870993154 820166301 924751942 382425183 674722665 488641521 979991217 158794734 663557776 608087886 794620089 453561200 693089440 304545347 409681550 242828714 618569492 35929174 190130501 83432173 280670959 182494138 788848367 572961973 694400708 187108493 536809054 442542767 962237325 36372770 339724878 254581382 539468659 380524371 777023933 358138542 394201860 169551 716426094 129175032 702055907 259280629 265069759 126607345 517887230 85600290 691654833 615390965 931374158 460845361 854257275 40688652 888775083 792588187 854441493 691958225 886882524 173125783 903643877 477292257 850535691 750890042 837369979 355064043 974524030 885696264 889601522 556417109 616696547 205907197 389627852 276010449 493117243 219231921 406727784 22427341 553809005 154260204 656926105 61854944 600632456 14772366 210074976 153156542 558418577 135567708 973682483 116236204 895114344 368083168 967017878 255346558 926972506 746967099 959042389 139361656 518209988 514692664 803349667 767454318 935555804 534576975 902040805 530162661 940753265 209156222 824102913 79476492 729814325 511506593 622016337 124993573 221329344 55482048 122383865 2083242 855300212 515000954 806703773 693900754 869792128 226596148 335221382 70077144 194310453 134602872 163449181 65306250 505251538 243513746 336530488 318925356 590517551 417283564 731219247 376566278 386873781 355881919 741777149 280888897 560615319 443029284 498503971 391022689 625651102 302892370 837101026 802420583 807188520 199815823 542347139 282309531 343020810 342010578 813748770 770464337 791207944 686936938 901587753 617622538 931734115 350752980 634554110 144848435 203802605 1997490 567348428 237368537 977828213 43422152 348736928 136054091 494321318 82219823 802759225 395527100 994592946 527037918 954530851 518667682 763171315 661438853 938395834 571553321 689253983 4966090 287893120 102074664 251723380 128240132 436936229 168224107 961475407 615291056 993397946 272705355 727152048 559929724 892725527 421128342 923504300 15607134 652213098 573141341 983184687 811028645 948852709 916101767 999336780 31951285 891349262 339269434 458661419 47566978 57034926 5163193 330787264 165135260 263168288 228823302 814140313 215699466 347344817 47992403 799497310 174106020 566530396 421550886 906100691 812874772 849455741 383857450 829311302 705712704 709772163 113681704 261661797 154280150 921558925 273829271 622909144 138754656 932608705 392070407 929964527 471165083 687807028 222764106 612073499 649341 596806387 143107214 569098074 66594908 742605138 22599885 213865700 18731765 193642150 134140736 349626017 50319683 267442945 253690255 706819832 427791720 743609486 361973779 959382119 259953487 992294245 547184538 746331267 98536867 100138964 330184 867449653 195367964 537934185 118044099 475473587 170744817 853518711 117013652 906052843 150783579 151354444 122018098 916762642 329951598 482388892 364205332 885834059 617514332 825762376 212948248 702178577 575057741 999245635 545225423 780153515 498609237 893255078 98516399 243030021 160531845 486985311 392560218 590826423 319601607 418564917 301749002 426649135 353942613 584675015 431418323 771417444 206257959 239210220 213127886 627532460 299471127 935086591 471223997 769333683 58195278 948021124 623149353 671994102 444357630 463533461 381123020 951721670 836960981 992502535 144853232 817229537 767902127 793030765 454694127 807424763 195931286 946693825 680340987 725415399 481148330 698143115 200324070 506614572 384232340 937077417 276619038 593505304 429077460 759008456 319736179 712236355 180038656 624718816 430536021 878654834 430606690 881821635 553938885 657786006 576592434 791117767 560872003 971899396 891879641 942211497 103834069 140596388 81774996 238397593 40164265 347972518 49989250 856596989 765470340 994495095 759442220 937917369 937474719 985843622 154769434 961170980 311989068 803658377 381813395 692442956 390036065 402596647 47242452 387594797 328593200 345017183 218560531 736749628 341560572 661987408 189882924 992554994 259168204 857792148 302048729 447939722 433214591 816631648 436789580 680206760 664672682 831412408 502997469 623223840 193403445 716682822 687776967 746776018 659144782 855030254 479827548 545227276 238714046 986133966 362805750 757620469 535452098 743195941 130893340 874660142 760228534 998502329 304983437 611108969 68385474 544504807 256104953 757176062 112800015 579534521 142273938 856812541 133324930 157264505 126986037 613534143 197936143 327666780 77187875 962426523 559282583 829225943 66056935 649326626 401376812 472087061 363683684 892508388 314529765 365225178 197608504 764666757 43745256 454317644 269505065 300342807 238419252 715399161 353682512 673970598 59133178 475051382 467056027 616269620 142454130 510711483 55483011 60890921 2367500 352059159 219383697 278466242 243313212 886636798 547352825 809966794 214765231 998249114 331566366 385203009 237439284 950093355 157022917 821330113 274948472 609045193 85919346 774240732 604015326 758739801 593826153 756690248 92533222 685959385 661256184 929848059 529873365 714297538 318414565 702240900 130257064 687113915 605364936 750598766 215225751 822768844 653442583 951687580 440733206 681404275 427252010 543697847 330899717 815849536 454649916 678561172 238561323 678889143 533550491 581832225 385626139 954678161 517198833 563030887 321243606 323995086 1479663 161023409 137486447 973797717 863443630 958981021 431720142 967698476 511991663 753181410 436425561 817946570 745707001 909337196 838508699 902287350 390136156 970989175 367062830 869536372 863075157 909522439 169631789 344768988 129453815 816047806 616683875 660461871 228775480 660119533 468170341 642055160 529057244 773959893 152118431 207790422 7973912 557673165 67732838 296697432 218641076 523087961 354048006 666797236 502006748 502102641 343727418 862124409 555405404 745327172 743516779 802787530 512919695 729716136 642949134 656218215 151006187 234008938 15568931 100674144 88987877 309539575 232908190 972591880 618572388 988710938 690505658 788898747 668665442 738323274 538872528 722446198 179811225 186950218 160258161 474999877 462824865 707811677 594771251 952728718 570792299 741950877 31284433 373641564 217354798 244914868 221888890 990901914 346040085 616515798 385507303 882892221 340755906 598373020 236786698 271755549 81888676 588507935 192585461 984512210 440908770 653554572 536195241 988292991 529322859 554403102 271486989 726474850 582295414 722429074 94853791 808202781 691953940 747223337 543781299 985725922 269245210 575169404 219447244 549628256 380812190 503696747 127595945 735659979 518962718 955758287 128925731 625209390 432269070 543857707 192547337 265090407 252255672 669907554 339415226 495913120 495401229 827298144 218947770 956536388 835308297 886802662 242229526 451139345 158990600 817658262 378762459 828506629 2937672 304527015 304259711 474083118 174501478 449896811 278701559 905387808 212588560 775696847 28824866 34475336 32225062 457921321 438764893 676566859 537339838 964825778 391447306 988236719 272388353 658489975 599391896 873389973 872578946 877686168 682855864 729229113 387514605 777551137 691120279 845917806 788896467 879492423 63471929 478267108 446426967 620828590 614118471 958539920 50014851 688331331 109491925 307406813 115902131 547171686 200209639 429236187 269657229 966037264 848232954 927745326 388001642 889782870 317566895 517694740 116450391 134557270 79525873 974812527 411636756 883378359 324737506 617875073 148958104 786770781 516908970 820514554 253905269 987248233 843133549 977899615 292650665 481568210 290121666 356826964 128425736 573211529 15858444 77406282 70690040 382118357 380130056 910280302 113016016 815049546 260153937 939636394 607026720 629534287 615508232 651206605 325941758 789018996 276707280 556907699 25459011 977281884 317020367 493308928 233784060 640367867 392183137 978585575 186314658 343262093 174619722 238662992 147206510 715659603 446812056 929188307 501653357 546781205 513580307 747931855 180891009 745403697 676910429 876967822 501379337 891269743 47678559 898881125 622959448 968399483 224186717 699487128 114325499 358867133 327419952 399593470 348021385 922425890 250282908 551428884 232998472 399589444 336435340 591115514 418679088 680172016 578784853 883434355 93007196 415608321 309727052 610977351 358414741 573245848 381924867 943165660 542742742 944492520 930951315 996178681 638398034 978213106 68902085 817536871 774108332 931180320 559028342 952405571 387198573 838867131 360996503 770050018 547956705 785237205 725460256 944169007 813192501 995274628 618762396 632239713 1603928 290612939 124798804 592921460 400036740 979685278 368895305 562080221 439853471 975185457 557360121 934035912 345148105 948837495 883478952 897727193 757688755 768948507 745508027 933758683 96440538 696238647 79169798 530839362 437259881 630244233 217470967 721265202 432442917 917142230 779623826 876860627 144529684 188597325 58460030 236948651 67642060 605071108 188803171 244895464 205804704 603214046 444756859 795206492 758779074 807176971 479461697 959091442 73722587 590246352 266806065 804134526 132297587 748680472 398466016 437507596 298831274 898185519 598663778 769875743 681667248 930038604 447364676 746567038 470548629 783991758 240574485 866094932 764386672 794932613 6562088 885639316 800947728 879001026 680221850 716612127 411679958 729986870 356409506 597145086 293856770 748984418 368563634 652454782 319284300 545607886 42985599 186652254 20600646 30052220 20024974 36679023 152848 896537427 99300006 740399479 401921383 628910400 49703939 270541534 254936979 956771064 577782244 943950746 343606296 737308429 503011607 797311731 176623009 407476701 274857797 414436779 250495691 677676599 73342750 691042722 65027406 508871683 188001602 361006498 57061853 249254069 177799749 543809358 17577183 136616680 113878002 396581420 285778418 380432756 215409708 961401808 189608646 394788633 376875050 629968366 72428136 610538174 211334473 575540461 141648313 692512388 642588107 655292371 417119852 923608155 854580167 997113475 73722566 884280911 331603061 703111120 500118826 816934763 393391578 653810719 133223758 619726606 562648319 688609066 351111555 928320598 825872815 943875726 275300376 696388860 602779024 614771487 315445178 713777942 127442467 567897087 153192905 672616368 491605886 779585791 162929350 512135115 285875625 940535149 491745739 815021620 707153884 947549969 441328010 935370680 464322884 730366164 622355961 996716981 143890142 241539570 1094173 423935764 37530230 802988694 698289215 760000765 188389036 671910743 359167615 639433087 15691073 164337790 78376603 362800469 155011571 504038290 388248752 876218168 44636188 727360140 80037197 576768775 352132024 566674785 562301744 749138350 528705609 743192731 416887437 449181952 219051042 561506807 166381673 995222249 205298315 958147118 880312077 900315938 851984704 923325983 842482090 928524578 778308439 793096822 427127373 831421763 460885579 543075534 500578262 988180442 512675858 711012616 303243659 981839519 420707933 836607069 192075785 262488864 21091276 562840074 17372182 105237585 6682907 941769176 17351222 597479221 400483101 790304176 34905606 521416480 200606348 722987065 77954588 995247343 882557886 973375019 228163428 592395751 351254262 691360796 434731429 995077944 224806075 857912986 426487235 930736683 345239840 792048250 435927122 905404833 22657928 807745563 147641840 720876998 622056595 762475237 404340348 437247019 113628266 920951083 83863238 936822167 436416729 599480233 425257570 729120927 687853327 919162167 646151195 748152483 311918376 960456594 648411350 913419806 12068322 373795984 144599983 295617379 69816993 979420546 539693497 851917598 606831217 650596325 650458047 805922443 136241909 478870615 339155889 747746279 450760880 867687738 246390838 995334641 875386901 988930808 268704873 383062763 138868066 852769409 529665085 910117030 195347896 327580178 147041079 238302267 190172538 913723218 724199076 829639326 314857342 804751926 587239296 709474753 238786743 743709948 432015784 694182945 73172495 468102653 404293275 427868848 136885684 911416771 800663198 972007767 863467524 909358845 263144466 957689713 500924081 551757979 319428424 555403127 518256404 681181723 419437053 932668763 719795479 903016061 288579363 501379486 17229166 468234147 285184459 543316446 83140339 151025916 16277008 167927343 68053430 660587475 202895559 644921540 279097974 354004861 258331972 916055318 286210320 966542471 881566294 997875057 991716344 996900098 372902709 612431696 522685742 690345886 371344054 807942402 355790392 929581110 753063979 933792997 632589993 696667530 155887918 923027609 451084393 514652061 379819500 674182041 314086188 468551323 122454906 653344593 215636801 995565231 23115456 419522969 391679449 587670675 446605299 629950873 593312706 922649033 532816052 627555775 409808996 480248853 382055281 427234615 82721548 843386722 614475242 893091686 497351848 803740256 583074548 701404032 173941902 335927118 82688761 148823016 62088629 727258248 404887184 500860595 20590101 182654239 126731510 664728594 48476770 868644986 771547853 983023970 131776590 565118557 399770482 791115284 773302326 811018254 25753923 274112685 123802399 936615875 266056725 919750553 382339352 459166076 391839835 774912275 10507885 358030002 112015538 971069132 141244062 685851195 171661374 291974245 14530480 496490787 217292662 246480571 223806889 533331380 123726474 318196456 92827140 344406078 271077955 491678723 87940356 560604675 89717986 416428963 46847093 899180711 687904943 828723077 767788400 935670365 611627702 884188111 589525873 883448344 699763660 788584299 726049085 917633278 671484323 949459251 350166677 626174190 44687745 999982177 340762314 865977684 657570493 971327305 273538505 533937397 311796676 790714048 589401373 803174865 775531296 903616779 228558442 424444817 148222465 344071590 57003088 205755561 168888637 494261119 323472104 962486690 18400336 157695687 6326766 684414958 588496220 678571933 538358380 679699376 468271382 485384729 116541223 330122040 147559217 549964826 45105098 612898632 216951756 430898643 300644162 769320795 346494352 608506073 447579666 757258802 378166093 762726707 350076598 400697528 61154225 858758067 258793624 647150151 380797171 643028912 126198141 681353506 55318201 405887892 329176109 391507162 132492260 426193370 81176858 984944266 422193410 461808229 95537986 103480257 31998729 584215608 159330019 602174485 108620730 385742146 198562897 442104117 133125260 242460896 145871095 551970879 443164232 514967576 55746401 673276715 570469114 776364076 98912961 954559910 363734363 404059412 362188908 966133914 205942621 309867051 250451643 837255283 22213672 697280549 245428257 486806832 234603315 867293977 36848737 593918996 43632289 134297636 95511618 361145101 14662219 127981748 8880847 955441056 64157854 375612716 187950892 379185484 203408504 465530470 424909003 598491824 180408348 271381969 44748271 447203420 259409833 957575547 623733358 977579777 393884053 573618160 346621386 671051969 117397795 856755958 854129227 968211168 701090934 739109826 94655519 777566194 241950924 507392176 473093831 765160633 33265627 828078431 25625486 999752789 911648409 940251975 867697154 927436995 427894207 996536224 874793485 929575193 149650208 562382620 243212420 973074781 408554562 544968538 443590018 829564379 60782099 490511203 315801600 834055818 542995492 722891608 281392393 310360929 205220905 629077828 106907371 770765027 170559522 965542511 818726002 847564169 540215078 575547403 444235209 531530228 233528270 373012082 40173054 787313390 97096205 805108806 78018331 201521904 162381368 404111292 289013516 660773235 613154836 680643633 284407888 886533921 58725884 530076002 310740948 480702933 194111987 474803854 111669922 230872595 206875557 210383454 38395448 950245519 227339563 536765342 73015126 394882711 43868047 419424665 172066673 773191992 191921737 474594998 44385702 465127385 252206934 594074420 433734952 990007744 30010840 243084216 51037622 614900971 554722420 652961060 97749362 115467837 99314067 187836210 79284135 586575162 59775269 531607719 327999832 566876234 246880747 780432689 301206555 820237407 560895416 661645306 473896024 768505566 716307767 760235613 470832970 856323802 845601279 959822316 818152826 888442305 355055685 528027799 447585690 962477465 789660690 830868355 483308775 553479035 321967785 868238087 92188425 271770335 241147389 876329717 758312780 786679464 29493303 588230190 406711163 653055586 431054428 790428314 224315457 462798093 155321451 322435814 196564879 862114868 362478481 808549077 554242093 955247602 417562526 515884426 50974851 359897531 257589106 403193404 60197891 612063093 444752195 617046670 431751442 547255180 381194717 903327509 561252541 762920839 187581423 705574811 587599609 779625445 701613471 874835858 704689171 725372769 473024113 480720635 270414425 789272920 652710371 794959694 184733025 984002544 145887453 985134066 101610623 867768489 664997168 793110757 388670006 621181759 40751908 316897969 36331725 381688347 155751718 478593220 106671996 362876582 203185286 279481033 87064808 298580411 292746454 994919942 930074308 990938526 425791060 491423853 243158974 570796823 456085843 896150257 28911997 963201585 372369265 678066264 402750393 859026239 581792662 981187299 5096567 314412008 206931589 250075873 247330432 713028848 405361876 727134133 414969481 723199504 612597367 966991710 505079865 983944874 295690579 758323793 6146062 629949210 556094932 880886967 556025905 915145867 255896957 671123497 515872895 768278087 28491606 249462138 230610962 598272904 44236924 330928386 217372682 637194971 8058456 357412071 175679366 990260413 444760294 957131489 514499600 558936708 52075427 774121600 267328437 710246244 203807186 908098642 740501672 873693675 27250432 379700856 63475563 128592011 86668908 858067032 439668227 531022371 233456515 626981496 418425376 655129969 482174683 625851431 539263302 618238294 167015280 309769050 62665151 799472089 243567898 568156267 347467788 994456183 863315008 963962888 649118121 654869020 605876216 743697320 217463409 549122758 325223791 487621185 195862662 876590419 331242641 980449394 450026643 864358644 497529853 601459867 13162961 332152290 205107199 902822748 701730539 770282379 462595235 670240894 475232077 796074056 241702552 811104567 28132041 834541942 194491409 479360674 292178176 578075992 498450781 890479231 106751580 589353131 49534881 450708269 306667490 317578932 190239028 427016824 263654251 979221817 572372113 621459575 454131436 986045629 610338470 992249761 827559586 966177333 238431856 979074564 544100516 956334615 78946368 910053439 781661791 931543857 488057985 680925099 605758230 932699778 639885111 754675585 377760506 682959356 258266921 390656114 91785073 843293338 112696027 666048668 1252644 158649714 155546076 866311542 95609920 533439682 415492185 779748928 196624505 792910170 687961457 789508283 670048721 858493009 782747123 966332340 22276462 745279881 461388496 823176799 288050780 320623429 209114320 234818930 126753378 589282153 531462263 978353329 95421819 539670085 521895501 942705901 585691733 886227635 649003481 689868416 179482632 511486448 368561447 907227787 145942481 218308871 79502723 507564987 202883421 407899340 166125229 725770259 217294643 735310559 615010525 921042088 502579513 828791866 237677197 354413101 2309752 37841534 32014612 631083084 96219664 606899946 398786793 912638210 318115145 489112996 45269618 815634265 671000381 709093633 161518401 378311772 328178208 380442850 7037123 299867901 25449979 409908025 119396416 395640514 340840820 843921663 591674935 725070018 567008340 750127248 307235717 932682102 163792222 300582142 71019474 332702238 124497459 177810574 28982333 38618320 29245992 132111758 120681595 803187779 414215044 653365206 204847262 686011477 317144864 719755335 115910553 446274551 279607633 599190842 487170290 492958817 407606734 419077346 123073977 763729144 365000351 886932960 217033765 354386963 271094113 567814651 384478970 903963635 28327979 907255703 893499308 952565773 112743418 166033127 108189665 767712017 739832858 835309151 757598257 900615254 351447250 614076393 312859360 875368026 775454123 955536422 911536068 990214473 321197300 954806357 669022392 856512346 620368226 941826517 747195922 913186259 400346381 736218450 250499758 691678648 362801405 404187893 118600179 169490301 165654779 556579706 101043668 103902906 49500161 702168931 262106166 890491411 346549640 566845092 166403087 341530779 63598426 627965785 35735105 419320652 118362378 643944231 235294684 602018071 577459911 703633426 592492292 868126209 136463948 774832452 324328082 564132186 482486615 729531388 726215290 969506657 515623560 908217327 225344753 265610624 233325125 610425245 11007610 761909687 669861788 816497329 706677046 886102011 185048585 896305563 73059919 794860043 77682754 414291927 191009708 846408514 797843135 804179232 292237314 711223603 389938421 776501094 386160089 486492878 397862063 657696453 335094059 687216335 62495304 80344161 11948044 930911478 829717607 942676866 140326768 848598805 460264716 823139516 343551805 515334789 470992081 616318702 234258615 289846788 8685314 258000209 98438836 129763746 91550040 976144104 623898876 910862331 627613137 684328219 548882630 841009811 284546633 383451594 30902169 791736290 453063126 684017880 175522505 206003802 87049966 665114343 514243929 952373419 916319830 941052001 882200918 886505936 210291626 493821346 175092251 191903632 71284466 517527936 449697798 749781752 100587142 993213337 718960896 891353571 839689442 898293886 579287487 705041043 166364966 954790372 665768042 878123934 287559733 834300414 58244100 807174513 152640629 620437419 432876468 843825307 364402104 759261034 45694574 312897373 40126933 500579576 302490328 702823947 502017084 851374755 653071011 868524738 142776721 958512360 331768582 478144208 338163319 419972096 198924535 819640170 432762932 726552287 529958134 850347095 506150952 754466791 228951221 244045602 28884112 507118839 209450136 707290834 629366745 731566241 551736966 561968708 353669912 523921144 317860390 351901464 112624169 796447933 702717250 704885328 425825315 573038794 116138524 668894115 495407151 705665910 297714669 534444556 468527698 541471115 518879786 731182654 553021718 620159586 115695867 386278927 56254793 633903498 344831142 989398469 939315578 988991282 476796680 894958788 683433783 964586309 648893667 807492304 367925581 818550665 154411335 298898112 146444869 910552852 68254356 283097657 13498152 375046479 355831643 783351248 553482796 611723108 131646644 255226835 135504027 644592716 581829389 801491613 110821932 948763073 707267350 750294937 532173082 626448948 575607376 587512436 198638237 732563768 397894355 810528038 688894821 921839681 93620868 661361731 99277398 625459614 606808659 960010490 131741997 906762518 762751235 912950686 667392587 852140350 668076731 905542427 118015997 649176400 505079397 902236662 715631158 822305152 405627225 852382806 507949128 891752053 61789493 181246810 117445078 885246045 621438206 804562360 165566720 279434775 248924343 497517095 158119663 263903191 148848031 451978312 340156280 412973364 62518737 851811625 434486202 803448413 443370302 874229715 872919166 972563035 903795842 936499976 376892609 792128159 414082004 856952291 413778872 718153367 133145963 721502493 226503186 584663949 314944417 913587922 232005354 788139143 322482927 698462715 555468915 828190884 37910181 750765550 363688314 428159200 112397577 624118126 510734404 608062275 289939979 842146629 125495416 954366039 529536377 545938175 219559693 667692120 196302198 200449248 165423776 569463613 160024041 643447116 75180808 151058107 100445744 427969804 217019542 393401105 40703822 500259344 413304824 663656488 177377355 859192020 750913717 814981152 155839912 989829980 114086037 254236938 188565992 243449378 163230764 457775246 200294862 519286713 292742930 717639804 708898161 920902595 619620705 965116509 957266925 994356453 691637171 977983491 742208882 928046761 113599701 478610432 161270162 462485369 116356751 955993519 891442137 978573971 424608172 440915893 374634442 933109648 400197239 482975588 312034539 764134297 567353045 811834477 34093376 452266518 243848173 524077638 306363317 725358617 135774696 951255071 533948486 787231824 126640026 708528697 278292335 581318600 142731138 985597723 713986922 798593690 145795265 548891937 124879052 560932339 13038722 450141295 63338392 516303402 194837780 943538445 355868100 494971673 38934565 680814484 311679385 625899117 179935234 917788512 458683684 946928007 474051253 763860872 95218595 252094972 183408554 943111535 147600237 243912185 37183692 242355484 44963563 789482614 659493249 878154179 756921556 848853583 763653716 915661952 703422757 815692699 727581940 966256023 143621742 526670583 8478696 707548780 646128556 985097949 673808334 866408478 361760222 690696431 363996583 980123152 710736009 768996873 202647911 591378841 433985833 532257028 346134505 484102243 185656272 187292810 13385877 718841971 146999841 432314839 418118155 927586679 58378088 793656072 598351296 727456070 678856502 767100104 500342094 790215337 579242355 771690790 255672557 707589481 84104872 551274180 27691009 362320884 304786674 617086006 482143715 690032481 333547530 900678296 654157154 981465094 248940577 365601300 304710104 690779745 435004365 734176867 580348121 941590577 386066994 687409212 18437909 449701216 316390455 947392369 104092266 554534353 444040746 455253883 416357903 615259919 191159726 272888130 57070657 143102215 41047540 580786961 521020507 819976217 418776214 879758490 549349732 837590551 549931045 984230857 589858801 789773694 95541876 916784937 389094419 406098358 230723048 970203171 382756382 422229432 339652731 461309520 452705921 786068277 757153363 831484790 583254804 958359846 25743870 559323950 457478288 882013084 312757670 540693214 170445644 248557591 114511480 915236607 823231731 935676095 780804709 973874245 824450746 904684574 821836775 885204730 563308700 860620901 819874132 904928480 783267032 981913504 6483764 497154271 459489872 691442452 260069576 512701733 286607983 672595079 145613841 274369846 63989498 281520400 44893508 863352280 820863981 978053906 623756962 632360674 154014802 304053243 48330095 846511401 643911875 793290999 171665369 447844376 126857476 384721066 275998279 493478488 322455734 381776769 8404058 307741595 226297595 682911990 387165720 464893499 115737348 914792651 634090911 775961028 578476655 659662244 191722471 970345687 880785188 881550219 118262555 501771495 116725585 296960784 249692407 754622013 546562060 767065889 145096872 623168463 234830342 635747400 343835957 671897282 424544849 987305694 731106563 849638633 301287727 419861608 67941572 771896317 241703143 619903639 66474689 958016326 633669583 936618831 739008373 796687711 667977490 861746253 698750103 752725774 278409641 339264745 114616000 709971020 668627709 961704465 99287295 177730827 169189950 219586095 48830944 116488619 108499319 826707768 593973963 682773577 62348725 427549878 283846670 380039018 159218118 713613250 657938343 889081228 491023958 565387290 365980295 366129037 107400650 731502113 294047543 978675618 719835369 885599508 630804230 771972575 766020734 908301887 347896265 634259077 169569917 468337847 44131234 455091623 253257690 386235181 274297814 436549221 325685741 856633423 397997000 839170155 406591484 496821006 350753892 897418190 335128202 454359308 323993029 746918341 181649048 458946871 33163637 160891487 3289589 61008134 33953203 581676009 15324691 904825170 332893010 755781190 690539037 950473711 607561240 788411525 53952352 73089342 61381199 305440384 246192788 987635372 523663026 725674904 219229712 575201091 22665266 505066055 115193485 385132466 4221620 88796950 77788699 288799978 72795720 909582660 671716656 784401500 391130993 427735727 290309380 541343698 340646261 699186266 141214388 859584928 613670887 831957080 788362145 975378668 471239041 680196237 64747472 686808044 568672224 658502693 461230203 908977082 139614251 334078179 247596562 418585666 165970124 871626099 202538028 827803622 369754856 887895287 207119821 263153961 97913159 123903080 97218170 665801764 320108413 916307884 679623237 766559251 606912854 859243902 92362198 99163267 19304553 704769682 699769927 915797895 428754143 979456084 567286126 896581925 837096679 982147060 729208897 799929468 747991865 838370674 171074807 201437422 63308023 532655212 528047679 969843041 165761108 686425501 416051366 601713639 122050309 153139878 78430026 894691788 678840065 947574592 658700958 702686177 636235103 697042783 349187192 926793047 688250246 877492679 105736930 871924433 765571681 950167166 241045352 945894267 647214361 717257215 97315977 281594506 246832305 559622479 152495495 936896114 694894077 722166459 531945057 922669146 677084114 699535842 499636227 725101221 611388751 960337699 107940869 599955917 190631930 298949065 269696968 704740426 691945660 940869908 725634950 952104548 475990815 542503210 527382959 569008272 166386946 696972730 198752490 834729109 218427851 975691589 384187141 748043971 105316088 171177472 42754479 711771017 385130407 844528547 542421482 927059060 325050394 860485657 64602619 395630006 293183942 656585271 480331218 831866012 389995802 567973005 342116273 593388567 505835746 595669276 22709439 281836908 225219146 801057926 103933714 736404383 122893583 763801754 435601106 540961765 28654538 602114168 472120878 894667845 744436946 935476366 25495336 661988934 583306131 979034769 563905272 628914872 503493741 516395642 179117861 816346615 711909632 772449684 658504152 668097693 267062728 410227260 96685326 243593578 9860846 502920394 240163368 840947708 377873449 990168598 763532860 962210708 745922969 943816396 292007579 373450428 97461696 841193843 445086736 774472619 503464506 874511545 269252060 922412482 525054316 639519476 415237901 460220101 370453621 537507642 337318814 987770528 19385992 161651186 159707276 693322697 667783596 689651022 566286132 886525548 795057238 838677036 459391881 605284546 171855150 399819255 357402464 550226943 96144577 524224920 343330650 503324300 461483008 908017337 300599955 660370708 90265606 414290913 408964356 731703457 434128038 770604402 380648898 394314392 53102928 928864774 203175012 294795258 199403182 705508446 637450905 853093171 726233143 866291861 370056496 483307008 151091075 901915038 892843914 970755268 361632982 551539579 544975957 652276494 40949153 486585513 16520156 768594169 315864451 673976791 539057935 629323652 282855417 441717743 46809175 489429205 272946748 618340849 290019692 367912775 225970750 265353403 42965942 999321758 262616879 657607714 99347980 304068800 32737329 844560891 108478961 721492583 682765203 911599593 635747885 956676929 314280156 634118779 543078137 965157859 923096309 932692512 316237682 948994447 751675713 858902101 598924 542156504 207400229 743126151 539362314 789232594 261862840 446778101 287943662 317051013 148163441 174286782 48164654 555780412 251823373 661753900 276201476 690283443 677320358 795782049 501743095 843647826 326070140 750458990 280887411 728900990 446139916 571260283 182632991 300908525 196750158 476066664 286627186 431824254 180644231 635588399 103682861 736990771 282025927 506375547 305503641 334080426 116037852 861493681 738956486 837871997 299011437 621184007 390425859 797587639 92787203 148506389 2465738 872407274 517149473 544878693 172180469 964562667 832673375 998498296 734351064 844811890 353479383 805443658 557621363 591609505 275420017 723223905 505821015 577635699 316169003 893272307 654315949 670941657 300761805 870552606 547732231 548706947 336817581 620030992 55320945 123932880 83789174 866707628 335061713 600004457 135604378 389178054 299264211 996579070 510272218 641436898 388157559 525585891 168015111 678675933 583555837 963339813 812616425 954790216 404412637 631476493 583493565 596041363 520978061 675933414 8161749 25983073 11832529 835329391 71069450 646346295 105632938 947025141 432007059 648123088 357255019 843114210 651958989 912387720 293528522 876404289 391751224 627217534 107457050 604735052 370970704 580324912 515544625 628194344 522098362 581711905 221917241 753953222 635725315 787293068 294422909 738480536 108227707 777193990 187005330 538233840 381489419 755546437 592214583 989034551 938977555 957652349 884855464 934854323 530903735 914489329 770118273 815444669 786554039 970608827 688981838 811143784 767780257 812727121 117493070 793993181 302796189 751581418 60686343 998014140 675013921 708594417 101687539 697431064 502313628 893341972 14796818 141192878 43905585 333395337 126059101 210756140 132406548 305337761 56600725 891044903 247742508 720774229 361252834 606734950 205748701 553537571 151041953 472866084 74120239 995375319 371913764 769025573 336478095 872282566 630356620 933735164 337546933 765030151 332985796 348238693 89828825 837503098 373687001 822479132 343160308 595033201 215094068 465692402 402448994 797875095 441999742 642424767 234628873 311843059 274893991 362455927 78908858 344145857 195672930 485517506 185107708 952557411 799106119 975945962 892260418 917379149 697491527 790447681 319463115 669057957 331585909 736140350 615201316 810166823 723827523 826341580 631057617 652471523 166387099 945025999 769241860 786197217 359862147 613280199 524887745 792872114 161984878 642077535 102382219 269070617 228019281 659044448 655619631 715107085 330440536 602404228 451427878 935979008 671236363 857819581 687165473 847177559 818015155 832271302 32630864 73426967 34505362 337285231 174382161 235211204 109518777 956790484 636084806 897498016 417469058 566600226 337625918 363660862 292137401 622572405 288101448 738992231 266896557 439763930 303297462 397383529 12657565 102495365 68843754 270900564 20403568 334557755 91574194 360323985 184852251 923216431 609638892 815268610 547625328 672941184 324271338 673907505 101317922 123570018 35863948 897131618 347784990 624076016 214934118 308380003 186574893 520055437 54214119 548435935 334290302 724116880 66380958 908388903 81099376 500634757 483737014 904928618 266252504 909116425 112032903 892043160 29592721 330275695 36426968 852931986 124768481 627181202 588353927 601357677 208519028 629540587 81263434 136892941 12325419 208575278 139598870 791190399 409239877 559564395 543254678 576572055 424277016 966870497 395243403 518732837 518109199 850216064 115932106 907417885 839193629 960528547 222219162 402890266 121258632 745245587 46565665 424899291 268300924 367864177 289072262 774670144 77741522 834941902 275518940 550124776 539905624 840660546 253205178 666598437 74582449 98138118 6008785 71253011 28219608 132783117 19270276 223034893 192379673 686466627 128621440 843939079 7205190 626049993 436605244 603098528 225875102 891026310 578991181 942487018 127173579 352786838 346973689 488495471 300797306 947927721 688011587 782896479 95837170 103870875 50529064 98484365 28718487 88499988 86497476 877656785 811729591 966625802 786769640 795072724 794255084 849417857 674735817 828567008 62024064 423069387 266276025 386149736 133526973 695326610 647997987 818471130 736809261 815730910 277003374 500561239 336816970 383876348 80716345 981006595 488663097 815590904 795669322 920172949 634563437 953957930 647608232 846118961 183771269 229485291 196040215 970049891 113491849 963547858 356029969 605062662 59411272 388761560 111640845 503495361 406936569 428349940 291054368 954120369 118994107 248997599 14021311 161685784 137418957 431876813 222602939 826190276 716385139 952672512 59190698 701008532 45908373 846681967 644043442 891229983 857662200 924429779 789530213 955265430 814101061 879463302 844499948 852213440 225240091 960258917 906371191 976477141 543633626 970561300 827550997 983232002 239958063 622935498 206037355 777600353 178701245 325762975 130920521 278949443 236834901 519535144 130383374 428224343 143477627 170941577 141324562 742898636 532653483 951582889 601301006 861679196 188163491 912879041 610311944 866621042 773703526 986464607 856619054 956762716 813724641 841892244 37601848 261657822 112375917 199935570 99214668 422509366 401665805 454923865 409439698 997291194 982486910 986158183 419827156 577507715 357054003 701365780 94159184 626203002 83839371 770604712 12226914 534203006 4696622 604193832 72698972 868205390 415477532 638139849 190188341 838599645 205350910 284052689 83039514 220924864 36753631 906128671 728353374 766707914 641571740 717280526 363516999 490631504 215124642 433083297 328662379 479199006 271810917 545250841 467626152 653617632 480739098 574819232 363619620 763370734 531445879 907648327 145183823 956459595 348905698 502769749 426879341 506049304 167874022 205828902 47705152 243912787 36279617 512989569 406173784 575999984 139098965 721777138 26805580 391508539 34280633 724945681 684347088 831838661 662006311 857315140 130368014 358155531 291466968 724094189 424641663 699428534 444122315 631313456 410747893 865616313 526681118 570921466 27064307 803304493 115623055 222760561 162857625 263550012 239384759 423401990 266171124 346421485 223010844 657334182 185081436 428068520 383746375 772514672 669787056 726121064 177221851 720586418 76766088 471243557 168901766 320312752 160692888 677291437 513861466 914658484 309698762 448489727 299153164 474675075 145817157 456827953 407796936 497640870 4130498 874287636 389482598 903044669 143177974 795661358 93827730 914144649 156342593 255502977 211037535 843836274 682280783 880150261 28653381 414831985 235263930 862985640 825061000 984482127 581316316 800106627 520336731 967152329 517712137 524850073 241635673 895451932 812957981 861085963 536345213 728128392 259285440 848282222 255270227 334604347 40189962 663225330 375010312 493567348 267626622 715383632 305105044 527897994 393071962 992717046 753848004 981831554 484425935 733256447 350288001 784736237 338780163 667217147 74269780 714942072 642351557 845706724 323384655 846531078 187873813 548791011 338634187 721991715 252182234 268609922 149698428 266194849 164863799 185829348 8684517 645899291 569510473 628268192 551852647 724417636 149064639 705180294 159046083 471604262 259493813 467609603 433313648 694095453 372574878 930042647 896067915 994558218 931038734 988926319 230290399 624867643 352132297 638886716 25354497 453762650 209941355 941783000 466397157 691278308 497519694 946686519 6202586 835858361 638587616 979761907 342259286 696115835 74136683 864760436 618457921 838444313 831195485 913020519 107642058 439099843 148289784 958173702 15973004 543078886 415901915 824301652 470502958 618906158 302720243 809764134 679966567 806088443 356397821 850258100 484414914 755775366 183692514 460697300 114902148 567478454 240646826 248649941 186501514 788941260 68293676 672591222 426646197 907286060 450641823 842147394 676623426 941384781 243909077 941609804 398789815 660634560 487889311 880054272 660574009 857312368 205097081 752731054 690058668 942677091 927486179 966777870 211930939 581253015 142678080 420155774 177634468 672533547 114582973 200808596 200130507 489598969 352766230 741937263 155776551 515591640 57945666 100268733 72666306 938489540 106883109 839854275 364296087 607802874 417871300 992207023 421180817 533762806 341058547 445837424 308576970 635895205 236207926 505566681 237489838 825886229 662469352 779832997 597190475 944816810 830846794 985951502 75786525 699048869 9918531 568370850 27874586 934772449 881302478 944942232 156659436 498655068 52164184 752042455 143735841 339661676 287699019 769937760 166062540 360946268 254457480 692052698 561651013 991435429 876207493 932265804 63960476 77724449 49039784 983971981 960323007 971189015 643764482 976601783 575877499 897401750 773189734 983559078 224121347 888822098 687675191 924437350 597716252 826576873 575705475 793873956 204039417 280349077 27662032 361047825 108022292 579992391 327665489 552126571 106726230 337951646 123569477 838424045 143531997 706701893 424856004 893800072 648982386 772571238 406116821 842724372 468894209 530099791 358521473 907997978 55309759 444172236 440124411 611938305 350022810 489459565 620872 354769626 97620344 959369058 16612647 704514298 373839795 440673052 57922133 739519735 564987890 731796713 617651956 977872680 78962105 881800148 603971339 631721207 597250186 778213730 398393606 471236700 333121239 469820595 61574340 877723254 549685461 854118817 520016264 577008064 502483226 957790429 466871209 763320417 183239965 298635971 155694624 953970123 622482194 704932111 339972128 342961192 71944249 487797511 445131530 608107808 159992337 161795360 40718534 591261531 377058200 865394230 546511796 874273919 27260904 424700557 107544319 654033507 162316092 330300413 277172327 620226084 469521739 630642513 122233983 262111599 253174376 603154647 148276152 836244831 810830660 955056368 20356580 806371226 22266535 207984235 17048881 465962633 8725166 431830703 355364122 687617637 142021087 672847798 485087636 721765620 202706604 671128965 102833204 525515519 303849412 696344843 356762030 820170078 524824921 960218163 536310682 932789936 664158265 873226253 10310749 910652090 70711244 531681281 8926120 481608811 399814568 573659190 81139371 569609338 154110016 894265322 343653142 381219945 321849425 407076182 31894877 728059713 514145550 753312576 636695047 915834858 17915915 887703631 163358418 183410396 62169376 729282198 236041322 410156543 274783713 609901823 169505190 529928585 123012224 172302299 21993019 206511869 125703416 745159431 380635077 575595270 494807598 537040674 200848112 597065683 319906866 340184432 166864936 758060116 318072731 636897786 206990201 590713650 397855713 654545975 414199773 884516895 282447901 389495021 133161657 298291880 197569565 392317429 372370870 690592808 620193723 671823352 168198229 677246074 160920830 958027138 423637927 730616051 1051070 522383644 90430833 116097365 58747384 200662297 189557283 454773405 366980195 386107301 64014922 505134694 55946928 703523666 231121854 295546843 178038012 706019973 650381759 715467617 426936341 552602298 151269757 891285491 424902230 858902638 654377258 662525069 451626456 469800997 274403134 947516160 918592826 970742108 173958882 697044141 179675447 950915831 362340767 663369037 371126623 950402357 247675356 291625665 224144109 907485422 693210442 921696767 626224490 709969318 306480026 935339984 555802033 564349245 489711894 674538430 518910060 537291089 355545122 690257174 495589204 557236389 204309904 250124377 141274148 915401948 276074212 305978671 232403699 347935080 262086825 356451563 116607749 164782974 17347220 876635817 692312775 931355946 675591984 776493094 199261043 959521622 98853729 526114548 79248695 828168196 826211419 854728499 206079973 808052025 141749833 789752214 460281017 740467594 202484677 400593848 161851493 995970810 155386392 869486773 139068127 863363792 382275688 771676635 563673158 680743588 635204945 940654190 694825901 777095194 38664630 722218470 67956728 571332531 297441043 796866476 591766748 936686751 123830593 856760446 560670533 790867231 713257201 981376970 945561652 995501141 610745141 897989716 700714101 978548771 883820442 934259553 633730427 779221986 622966022 915444942 691834248 825773426 118280493 535996296 193875293 816273736 439469967 865821116 643024342 717956463 706173879 929581218 316039372 735076813 482524412 660282972 397920048 540992133 426564737 506913767 35555147 703488197 534453984 565193489 377757498 975943161 323734394 611258732 501453532 608341550 549940485 989133192 809061706 922374444 41799289 253042353 184543500 901836615 295446707 560896929 82859139 416994777 97923066 128141214 75658093 115185684 8328861 453204504 160400293 986729505 982340536 997484873 68424790 958174878 700238127 857539798 162304106 274875905 177540520 591793984 493184154 568204079 318538218 946940288 155708714 356154073 207373512 392093179 143527704 532849170 124273257 373212651 365436036 741173181 348857469 777218024 651349973 759545027 237883955 499298840 421269428 520632198 439643779 657842759 400905741 835181715 86438626 868485646 704756252 983588006 747112451 855564680 367120843 432656870 354035112 710501136 466160546 700296141 42081983 912946763 771321664 784888736 167677112 319927279 229900436 459776616 325417903 426293428 204175228 760475304 62757918 937671393 580856763 923533421 239245149 525759792 215718050 459579108 184337956 192322459 33096983 219189856 19049842 229522657 171789555 236101223 44080331 767667659 130393048 135272202 48963112 68029253 2256566 141664350 11874823 12315220 3939499 203330637 41609421 771542844 252201060 345909464 179109568 487047046 150678512 402189901 92603189 288225936 188116945 252043795 208728064 834490743 316950251 912577181 776724904 872782793 834214582 855933591 232585749 925632265 493547104 750818962 94393889 906551983 128713359 236495281 100198354 508244128 137247769 306452126 245548988 473785072 154813423 288618748 60398975 945611165 83579671 193718488 161195926 344546430 333843992 993416008 339382935 483816210 128561165 516384302 120571532 581292559 360720930 888386430 332611770 671327104 499635055 744127427 482795043 723871721 715652184 818879851 119762447 773580394 52868829 313019132 276957264 433887805 415859220 713020206 395326820 481798010 92651670 805851731 93853389 483216955 355824362 853442916 622504136 828406508 191782201 736474927 235063155 526618056 204472163 220483412 149955254 673555410 106483810 248515088 228363490 940730898 436397128 573431306 55245999 740832755 695688790 983220783 930735812 992192622 448052685 559492939 282430211 720993383 612992564 742043596 638462464 675022165 379502067 699443257 333148305 748911448 692998978 879507203 372813530 653226439 366644921 836899324 666148662 852646638 745303796 808878627 497228682 908015674 204006888 800292349 28338313 718669683 715720955 971885722 314689764 652530076 534216082 650035113 178538535 881125320 606642546 838096284 541916053 893883244 50055502 734467332 373905648 389415109 266190728 336133686 178348322 237145222 236912257 730441177 537866280 906834087 744368716 786989687 540224831 598524573 510575214 812589113 95797234 809365109 765647969 955004783 887921147 902593888 668709546 889000366 887079052 912473175 143000231 395864213 295709320 524930221 135071540 594914135 127955749 950100029 364943039 490329883 413622039 955043060 901818449 996438965 917017319 958219192 256246379 583486301 384790739 546969190 198726975 749803103 53407419 185026790 61188631 426643267 213267398 985281639 353559101 403737924 92622632 768871195 517679481 908683205 294340464 913082862 486951073 578439992 164294798 565830469 454301987 713643586 11887450 390305937 78248949 123852607 104133725 862833477 254977392 779310609 756773566 818014511 282068946 461133213 303893291 363838349 345961127 808884358 456486355 752495803 356775554 606098111 19410103 95637952 79453270 238426512 190807660 387624442 227956153 439560417 84598785 710478320 596829853 817387408 451158981 580278905 307681501 641885371 102222991 907308591 845080644 982801796 55757771 546342229 451013571 910499376 77009567 500473810 268750057 364894139 86664065 643731496 477470089 810122195 25179244 554289562 237704756 268942104 58427765 967539651 19783045 616560469 239451219 655566205 458597940 703634546 533217360 726565699 274972307 418218464 414057673 924997847 575534469 850659406 755015128 974231303 683619440 805379153 590825592 961504739 178351428 744855147 143522826 185402772 116086831 875594370 800272593 879311086 750917667 832884450 399807304 484697483 207630024 437589299 205032929 500462894 161165151 954661288 106048147 737402059 731882039 971579251 787012924 967469757 176621702 252141060 140122607 387716728 366115386 587004236 133197990 441129734 26641819 147495752 4566606 330244662 25644202 489775499 117274733 493964297 440649379 804053688 331899673 868430670 78929494 995502159 45304629 122497713 43993041 128424010 43636554 817709548 786300956 960366522 313519124 871014567 696842603 742700894 405600102 932415095 783694278 850677006 262722026 590652946 156834758 355421963 222730388 915550793 165512611 291697369 27275168 697283237 164842021 778442682 595898670 728513717 342214242 514846272 198820973 645925846 483514754 517930359 356605215 881279019 117142891 199830991 169434017 827764844 34885332 920962285 726273431 756934794 402668166 875968110 89682594 660060839 134689559 783733296 476250411 670996295 47741335 334117265 110593365 202400544 5799673 418687581 296686563 782341172 178288357 844647675 629191723 780327202 253571300 400366399 205515371 634204402 469349835 669822674 181540468 233786202 203671584 890401873 223120489 548119913 315364184 505256189 430604040 477268558 460726924 849239714 732784384 744752777 558913848 664144669 215522136 526961959 324531429 960224913 128451253 427343000 5578696 940226210 827141467 943553249 145333964 174469552 105883382 554399613 416310220 793592664 528223464 582015900 264476053 372364685 89641956 622068878 410649719 656680636 441170733 617484322 19990490 655790675 284237052 545719662 241129811 286896495 190465301 259030026 137564175 201986195 171491232 535482886 385090877 542803635 408758655 711405946 461397930 688817992 283522328 498828539 210074649 710490695 548606570 565940227 326123271 374952733 61302434 537882900 176330122 393862982 347286336 938778488 606362647 886531369 422486015 674609380 86551411 433886271 285204417 775696124 396727885 515755491 439236169 692947257 488284716 809322046 489537127 585604231 196602943 568689618 276989215 414978563 235032026 453449152 11928314 245315722 157308051 855174618 373329382 691191498 658328066 919723798 462893716 756368733 442071443 946563670 488338123 993145187 806536650 913990360 15671876 910112411 387880580 839796206 63927828 254801059 79484348 924637755 190087018 916714578 21432123 968152513 927486542 945674906 327749958 328428461 255614317 526992559 88457184 187041954 86095067 145959716 107448540 221358796 206415005 211503049 193125937 942135932 299605164 389299331 119105994 647679231 263196612 853944941 80892025 757840537 240879915 575054485 571578469 723170111 342125100 565345516 379558630 924331101 736977368 890767930 382848576 842449189 100676088 630343119 346358882 885292067 725519503 774459314 323986532 993855108 331566631 540785270 183622672 990735167 348233227 929474317 794697642 820565144 656201746 726117498 481084641 827159583 812832425 941681451 221509736 595870676 176170304 755597692 218717562 245330492 82529049 838306012 418784338 454145739 357077572 776544105 66324640 862081700 415341592 580590458 7526500 695809426 235006720 568111220 95200153 708255211 378786432 582762506 419386525 811225388 68713923 81973050 50308527 133129949 24143601 818355074 216881754 638619248 405782572 561105492 32970006 798477673 331275502 816941542 584838902 938345160 451995391 593854070 124008632 613832053 422062251 558322825 14594821 42074220 25672888 382532655 220785758 766579473 620437538 964329926 373573257 723200687 322321565 550559921 442630837 521367964 314215041 676594046 4016519 553855572 83020724 121301793 43520667 277720815 129217954 417620093 212430851 412342437 142633824 413471898 270036695 855403802 822362260 954600557 776991144 783401095 122037772 470301004 246582217 343575843 42751284 886877985 240223463 392123206 149330477 914187878 557273786 714890742 438598539 601368359 200197169 276794367 23945997 508060311 410286144 974281419 226662064 297979541 223180634 727712801 190239595 408914548 348777740 353606775 241806995 839098632 650761038 692105164 609594159 732882364 222520229 709408146 488851369 681303027 260462314 938359309 308602203 976129667 493317138 881862816 670479429 921266643 556632426 864014301 614746994 950769947 691080111 697560141 489626185 792434311 308478184 373522201 126567326 710468122 388755470 963822738 865048774 902636334 250078165 980178856 181050260 747459416 546493713 832648959 471398540 581486037 545510482 661299654 575333695 728445125 376631256 999970758 599563556 948087877 363214164 846289263 669358698 969031705 205108222 283036543 9687557 886698627 561875942 896177631 83380513 242486387 118723859 647792581 476629912 543900864 48437601 792904127 755066726 886625421 620949083 699295329 302113842 863537711 738137199 941560989 97334642 229665895 21149250 994100600 801346209 959467480 927492666 943646806 598376257 886188924 560472568 782731170 466615025 824044573 76336641 586975767 573517528 969346312 517087715 837551796 731855728 945556000 797262590 847578642 717563463 937632939 283260235 697738324 138650594 979958447 813842627 856300476 19562131 107582212 96542265 667199980 143025648 620004898 341885432 509991179 101631732 305442559 268696856 514484970 351704922 405634899 39775472 613634586 322291989 907905946 316902187 722001522 572208545 639111743 153758597 727591875 591752433 789763825 379220400 790385121 76099863 114385014 97895973 721989367 483927718 925351005 306043645 891129780 539792583 773369555 341151074 634269989 66398858 926961402 420726657 554104669 421826242 939981749 835517471 989048118 366677970 426832426 253903830 674743146 466115331 885355043 487700515 494681780 269122007 463888930 147260892 169095713 104424140 446591446 213913096 497331892 391177882 936553668 21211594 896128955 144573097 891375906 192537643 914376477 304852641 358263186 114179489 483364461 471808986 742080749 64272516 841831415 413789300 517028327 117479161 304599900 226006335 911036539 535976157 579349529 263962929 384269100 52543397 834102944 168964345 422912772 161152234 861380084 40465406 857192165 560678796 703990531 566608247 797613560 66718469 277541415 59698804 895045246 69973001 241185492 176647833 835279570 545671431 653694850 74629596 487822949 335970405 454319132 188561675 364474327 237428779 328280772 219167630 475430344 244294782 728617185 129461818 618062386 489738632 501464642 172589783 184475750 103593456 808389024 611510949 757096075 723533856 931915244 305757986 689884099 54471990 796284323 192939788 387824471 278381318 358210473 153932551 770345856 391075475 664151582 18466853 460387036 95363316 198248215 5550675 383354968 273512302 957058445 121635313 406617424 173096387 404512050 270024609 566238770 64572469 659406537 467854788 628263415 509449286 551140125 104705554 879043511 395502048 984715629 689229973 894704675 112169505 552737383 168359712 657356497 134499299 798399183 522208032 967437977 200835564 659655897 285581824 383921104 267447725 836079117 529466716 838991583 597486094 952882018 678122009 694106442 69317640 240518324 176598988 520404213 56619803 966485717 532302169 689525506 489198859 740198970 439313241 992227786 156216539 689440272 607939951 978906441 88161262 482007830 171584621 310315489 290225052 848664232 245707262 752276280 273905355 530813901 131003750 484655767 172077193 888829090 8518355 872238612 690583837 710054425 591543128 838527798 746240558 865783581 327328879 603180724 509835251 607521710 268472651 905483547 651286938 674747791 180835150 812090726 511100011 884480314 337033440 714539393 322848391 476191302 47099506 464430336 351064568 368121525 47365710 157209209 27922387 588606979 540478814 930295551 789765334 944164304 514485151 692827216 668613898 669386672 565044659 943708977 69980152 167396621 62164388 731859839 72508766 287838663 116431215 153477493 919158 65081634 7290620 977509458 343572517 556637193 406362284 782160212 535331909 700169970 243535131 797261486 83485686 811823171 409992694 429570710 124054570 373408493 9452078 316944299 185176170 359552338 13198547 647166154 91102399 646119762 327785378 365439734 122370219 445025065 374022635 392363306 117436264 847218449 673964643 891584431 879927045 968623583 127388969 154806212 134552284 442637107 275398372 624230804 439262959 843469151 646519375 691015173 637829384 976461769 127205261 370324199 116300514 210445403 25346733 902608684 867584900 995534408 440665654 887476108 575386981 897843538 114096329 738359094 692444496 974261296 650380264 825559086 561434390 806121171 193114221 407093639 31337565 945313144 454543508 709962639 156691432 380759866 154278524 786990488 619267475 679373255 20637324 945038662 89854971 250329058 211248821 320585161 108021547 791798307 688385626 869141855 606887346 763963891 11341393 320889569 319807997 878004726 41067210 313019270 190844027 300293966 235584307 236250746 26472251 224762097 76957234 470961789 438967968 598036048 558849987 564883894 106844948 536170746 156905418 732958454 231822465 917996271 903684368 979062163 885298850 906011817 695531983 888058229 73062048 820562944 571187 726115264 492659779 854243710 840566544 908561939 852682592 892604530 812686114 955320345 539131950 614201399 364664437 893289493 808670005 844293428 653024012 785903442 12787897 879306864 349179163 887240163 510987261 772839981 118677170 532265326 196860106 349455283 318853790 653030749 304839667 734371873 129024148 156842813 31587992 456286462 75847756 712236589 189542127 673761417 443140767 771511216 673221208 932542018 92850976 821233832 726304166 921580289 284436923 998198265 237884455 487711994 445464691 803606436 510058818 841347168 198497568 986320335 32812746 151291044 40683761 360206724 46121937 901677426 383091903 424868227 132747560 960011536 6268845 964463991 843994174 882402332 702950343 932578689 262909885 502554571 444082995 491122129 377197307 992165812 879582406 899191013 395716970 524812971 517301962 558589848 347069373 965860018 378711462 609562481 17029754 711615645 175534217 312852005 190245860 406486062 302894726 527256522 101925620 818841702 514246603 591253470 235147634 967031204 826434646 948567358 500746406 998217150 10404860 282741516 45574162 860357196 677344665 779426501 718367286 926631469 482878776 917095069 494395437 536880410 387882620 652431677 47775808 678564353 587736541 741132752 304415380 923857348 103866452 816735260 350462586 448933760 57887073 177516210 141736305 682131442 371703575 900325862 520690161 523237717 51181778 276194733 39239039 138289041 37922403 940102896 242429256 447041401 21201830 241591675 158375376 991245628 617349702 966045228 747375385 937250607 527980539 734431196 113927031 668152307 111758283 610137100 59941810 67321366 25392332 919476313 412305457 677694844 281695452 811673478 519331479 868788829 703401621 882257619 568399245 657379136 134675382 350577812 48128729 680482278 248098773 451889330 317914220 963018779 440194701 959048548 707052998 886947950 335083362 708323669 663731678 794496239 208502301 406513283 268967998 739203396 395472296 522455790 230111701 579678173 530478521 585121204 554089133 856414058 499063297 576553056 565003978 568362542 187161119 228427128 22868929 835059290 751656419 765233781 524518892 791627996 482439090 808593113 204924445 791845863 103209126 303774545 145365882 631653586 575811201 799071546 545516497 568859018 170421197 696316566 17578476 652397944 207813250 880638050 153687740 552076846 359968180 936150306 539387911 887274964 75105429 348385833 1181261 964126893 307360745 620104681 316210988 960951920 129951930 520863169 502735096 641959334 418424069 964709194 371528827 818931057 598458437 768171384 340911963 473550573 59055347 787199057 679216370 913069713 779043071 794109779 202340128 875014735 758241318 791463138 619479742 948455043 667577989 894928595 677323171 817537288 609455029 650892929 189694875 494774976 204493402 923393866 308070167 680757017 642254109 929047445 25973002 173240192 124941836 270638470 194637094 590856722 48106626 315898394 58754772 97353745 26803681 707010588 319055285 950485087 552483702 720436336 690863250 761157337 25065682 939277739 778431905 855950831 624314435 639519930 438743091 730580297 98761808 642616067 614289139 898921528 828595525 862715879 383798202 391286975 199225683 707622298 146728361 732156231 82112812 565944522 316982724 929870623 43623220 960078724 258857160 999469621 767203383 813982073 523033596 756521886 476901510 882045099 547694086 611990570 524026998 923014752 184208730 662883932 504841008 559300835 241999645 308577451 7913493 808706881 538508841 950025432 663799520 891354605 779215709 923630923 254726909 476737978 460484422 644230309 635605435 706364728 422462243 450672824 354802703 532123065 497386514 751901794 343194919 586634603 175850374 615380718 483239778 727363395 1171549 536831896 267614743 665190188 198236504 955061120 378011113 436629531 180985484 471121484 49714227 553465077 302640968 813548069 91506445 94877862 19566844 792878050 407287761 614613185 184854222 834359338 618664051 911861177 87034496 220106282 78875907 798284873 64850379 238191570 51593490 672401947 283886310 798596934 381069147 526610629 418976090 964459696 209298337 259691414 30083394 901559935 185362616 726087778 455182363 857173847 7779289 95865057 57998766 132158906 74733126 332083303 307229848 951029494 242578219 586393375 1039159 720147917 6746546 227204122 4817433 897636974 286871288 613198781 552428301 922714385 727342861 772699368 239627396 427844009 295907199 772279498 109141049 937009267 859235132 869196266 852139104 853900899 615943890 991323765 710795059 974344102 595644446 685535123 492715830 674291024 47286094 500216937 59354277 999924739 302315957 849092145 77350341 815743210 84169063 150946395 32192969 769859989 446295323 703146571 364718075 577515411 382586713 864453376 344182586 930942946 42332937 973829621 352141330 720490229 186161420 290006079 83206616 99666132 71938572 652671657 295960938 561917857 405970419 798516838 209204443 536834859 466787995 498943124 486907666 785278745 94343926 302458194 83490573 407204080 185754474 295714228 60555917 65861231 12310525 808428639 51949080 581318631 153415869 227877756 36275027 585411229 506124944 982717871 930862536 992132285 359937231 907856543 120659195 158025120 61528973 555628250 395550408 548489291 98646276 847146792 731597555 969182799 719057711 819806547 785588555 895810977 293706104 647048756 411301177 545059522 515484003 971385021 896805453 971166721 545270623 782623055 543829540 808478019 680640247 759590007 104491082 143832585 80058504 393313204 94079479 456080863 354928384 649610816 231467600 594720908 73174019 677883291 67302617 737867758 467743694 980228325 454398254 519730639 425504399 518454264 472804894 929417066 346618961 690586529 276766288 547170251 106946198 299465601 62091332 66098275 30120184 828430515 444447658 561572573 535012974 757687194 463503599 745653480 51159778 738252317 374654696 836453208 286227164 957646868 54192387 876453229 70058519 71604242 26887731 551957968 19945676 479732917 407014501 585073877 11300812 841222790 49987316 242559847 172387161 790695224 636721281 854599713 451181430 761792269 304080503 724595258 688715500 768594304 257245618 444444697 339651853 627209191 366700348 503422073 307977469 901584592 734032599 858029812 750924233 976348366 597639840 800640695 44957894 162408174 95727644 649589216 248182550 421798381 104956781 423816930 264007102 753601255 662651677 853979066 816387049 999669540 517655587 549264737 380854962 694026698 438729715 932273879 683137177 794855332 139724233 817455984 243604633 673582945 101761748 154136226 92048135 447249103 153852485 224963836 41913844 359272703 63473291 707706808 681099492 969220672 617487837 937654727 295146816 888785298 226830171 723431822 468899385 572845528 467371363 700409349 16601259 163671877 123045456 600258439 357025933 604863106 126769547 316207628 214439654 341163344 257651912 911908691 171039449 194532893 28519664 967575463 66627729 353329161 198873597 382018044 142232048 804065193 586250798 593482937 77038644 820829225 381153886 728884549 22383799 452484075 292472096 624154665 144086467 236443272 164323158 293811300 146547725 326942207 244132354 876583882 475544519 743972406 180248244 515872049 400950245 634234530 303426852 704698549 216244051 922423822 398494884 451394694 338182722 917056021 725090663 873113146 718932591 917934126 663834591 794052171 465312738 611414499 28469229 285466940 250881733 665314026 134955565 641492659 422040206 975676724 627096651 631720852 289400305 526770089 429495115 446227750 289621147 412945951 21484158 772954391 156250358 370858253 17032657 282575398 237361502 987302351 193208766 483576730 262904108 833806036 511324256 602875488 137674888 541341626 244942824 895939569 396918201 683512177 356575307 973682447 717967540 742998850 355209796 723298074 114898620 856651269 192570903 636225788 494802187 538286844 361034408 882302999 22025427 726884694 618951674 999346684 577042685 898940947 278842971 615475790 15556068 280083673 117218666 830427184 73164920 374231951 45855939 705074461 67410841 329687847 202392461 234024528 141230370 307593984 32148050 315713428 72674385 584884275 92223251 565141801 320522906 496002857 250702449 845968158 55464334 999670617 925851154 981324479 394739307 482985066 41599245 276657306 95212198 128779091 2160869 64291219 37292864 289803837 3805594 711196092 610841256 631891404 234288610 388740119 267065711 914462071 323130491 610407871 464495050 584363019 153554976 470556208 452322777 715935472 536789881 654027610 11034121 500919341 137889087 726738129 418320826 791377380 222488026 418775292 220034905 517861988 435090264 826280781 132671086 795237641 712200956 778061044 382841368 822525995 659337783 765646802 614937947 807036204 295545375 742009144 575376553 764095048 511851700 757793403 158840491 809516743 535410703 537658456 132987767 282723612 51620460 639976104 199191347 340659415 271966181 553845975 202293020 479690966 312370436 448812375 48496065 485041237 18948042 123076933 66094084 543926864 463948123 576576658 49331356 284686479 202734998 934426282 814188576 926520045 687396620 921639865 830237468 999169180 851476208 904267087 272090013 786255240 296956693 801653071 498514433 917347318 155759875 558005223 389827730 523651395 139525753 775034584 746202068 871098904 730502864 826823994 806564570 973054692 759801569 888020381 781297512 997040579 562446429 697851817 409660059 426435721 27579994 791560092 207994462 271013875 233548217 471213500 123362061 189838506 6739597 340405419 142312188 850363751 53873983 789513627 416171636 747869960 293496148 378283992 56726759 435511667 261693995 913236487 252818970 897739831 582002191 861639942 63354397 463134160 275075994 996411205 298236550 974120906 43003281 281177833 195416352 340664879 76809001 857583447 472819322 817500755 576741620 610739292 583230659 998121667 235811096 575975231 485740505 786554628 342378943 669376154 159950447 819418847 392320359 862595151 132247036 848127716 192605341 543529908 53165280 798441612 735651189 912897070 364079849 902961008 365856034 450036094 34828577 314760333 38456143 577633552 520128548 748961286 529035545 982927686 798894625 817292894 620617202 766902999 552497354 762540772 461533582 823718356 79667482 539769973 8316691 781475932 533863488 566715905 367508830 536675191 451655311 778705904 472573539 793320785 344357947 798041571 702230282 983271782 681617343 730321976 115998177 307500938 29330651 549778802 313159978 808066743 477204906 636373610 619581796 920155946 899449461 942876405 460734051 777859124 45765637 813328451 439041442 942940840 624363127 840215704 223047915 858979709 504878532 988825146 320076982 865575688 59881112 819303093 170816897 606357241 464547919 511048051 499683795 907855459 599914184 773213066 529299245 797181638 708823087 780794155 475171123 550765809 202195946 328856815 209947831 371220357 31239205 773441106 694636966 911051319 284158405 542646357 432673236 982923815 124933437 675688107 355491943 775755298 615580775 738027264 634287197 762137612 675619934 806645858 796950608 839864277 253532988 376802842 85670947 535467568 57549909 159247582 20817649 602840936 322889202 379908208 55615780 330928756 139382866 659705803 332143799 584337628 211987761 553194905 168126769 610925090 32313966 903319110 609481557 989699853 286602905 739279556 46950625 484164124 150020953 406443842 375167974 781525564 357681837 614568934 606730840 976063396 276533705 833598994 743032581 956449971 445731676 858956549 305777777 896831068 137496734 811599859 505993582 623994842 593535628 685086250 85881462 545068422 459801980 471033681 288586648 613231278 341786746 920922476 892893176 975074332 277178642 466609036 373489261 960079190 41949135 748550766 280784122 500870622 355323728 961645424 435770796 961000703 184527258 685162742 629711545 952260993 795281024 855229140 445294118 813040365 39378535 194185502 135233982 352542188 12376119 721352647 302306251 483555650 80921313 788723970 34526635 654218619 8015862 508710993 153358848 646773089 141088105 276785876 111331098 469185750 2925745 550811250 505334871 689678746 601897505 992738824 612235842 849233480 122658043 506296147 415197546 420617253 287553187 559374801 268849013 883925344 588708520 625793084 375841309 707625858 252445413 781057729 17485401 426937148 408501513 410309335 214714632 679055101 278819469 796427263 672087747 905423579 381651436 986138345 172147364 604614874 336828712 373679620 356226963 872005128 91450061 282732105 93216159 420599324 269689989 969230617 460576102 656673408 285132926 890849535 553323485 797463414 409251176 689130551 578669133 617301562 577361487 823432158 326347328 828476633 249895994 822863279 44923894 363158078 268825721 531465840 39191937 380074489 169301011 667070284 54614019 616751856 253274216 804434234 761688240 912053587 685332407 746738395 43726757 370705134 8051082 210622636 166763723 670555794 94720511 916539371 891367830 929927518 281752510 706804272 216324180 263677125 187858965 801605944 204697922 942187489 689123727 846974357 533244800 774762571 11368445 234484751 31745519 406035417 82829414 520385498 4517233 881911666 599225927 639687095 30415950 618281519 538174950 999374775 827855910 919588526 116256606 705347122 219255447 968306151 579708369 968717706 273902152 615517656 324973082 356874525 81869730 99480106 59877420 174736503 26961215 779533555 233231543 951648692 713124131 797118603 415272559 844658321 174335246 917141986 662150360 994292072 925140150 961555578 908726715 910102275 720387253 922092848 698244815 986147431 434306303 859552526 457172316 966869167 602978701 731422943 545685141 748690497 182564038 334755943 90155272 947806787 642197014 839082904 192700242 436957335 329174770 882391299 734569809 802860559 729102352 783764658 777957199 874542298 315214085 809029078 753191719 977330642 479692466 580704274 229105158 784267806 669998870 811415018 165238742 717185663 549220134 943422339 322591269 532045336 336867866 546126392 300847057 671106468 571063442 612294786 186181519 826842206 51954546 575394205 448030721 545212831 256801080 858812724 602933679 879263656 545684440 663201293 530478584 721066193 194149901 574500618 471017235 816709002 17645556 171490388 163884676 672121960 192866878 897094484 489844530 987615478 105237708 155554384 40769826 752757942 543735411 789585594 488513638 996258045 3665043 555410001 522971549 944302453 333302620 352744999 351265265 362063626 93055673 620107282 86576499 522835637 319065965 927843630 616694869 974280856 142799677 543779834 195149073 339437494 144302375 881026996 360302576 949215251 623809754 828847084 579963262 603424053 6952449 479279200 349847408 523833194 304033278 445048924 424963455 770047927 92757436 195054483 182320590 769706017 39429963 443044827 147393066 756256741 529542919 550002788 17605511 597903543 330440576 675353449 136411846 790023904 67983325 921262258 100320917 921834189 883275649 932960380 68781408 703952929 649806258 711957772 404234582 452804642 92676481 906800892 144349752 868327704 141963281 302003837 265245283 682459546 270265291 747575122 378298238 981998025 297841064 440609727 156324162 418030273 24606635 842408378 383831495 922951912 1401507 704566610 31724833 840232421 57775593 340601206 200612675 707813621 388343508 427789007 310036054 822843687 354756112 753703812 509924862 999944238 911164185 932853369 233201873 426484089 327765933 835944957 567330717 781324346 298212941 495162861 97760861 992696090 572031901 853829541 540360012 677467479 118547348 348159576 342680046 511124983 283745097 571797983 63476035 659044376 2362650 361738258 354197691 961429861 742622786 747285895 422985544 528025478 100053250 144547108 72941151 427202029 157031931 929760883 86671107 450586173 364607087 662953012 62039097 549001425 477009023 511327284 855725 7078260 3646596 548120160 357848712 957328315 593021490 847323692 349681714 981415034 472461849 717858691 243743148 924831182 108966217 366932679 40507964 536193924 308850390 799737947 615448539 847908417 803673568 899391856 278063623 283012542 36001348 118386394 110232688 319978223 177295804 859496003 582361353 973558481 767487319 916183350 597531171 895313349 553178097 863443550 711925894 789294522 244874318 865453690 212712673 670799750 103420138 223557729 202588572 638680641 83395368 760466224 640129593 718085662 501618917 594368338 101519925 542089057 226447365 855800187 471085476 482277454 54726177 683235918 588260950 622671252 479791384 744664885 447917777 464596786 232861843 632459384 428358983 655467649 313777179 518091896 60388366 337357267 270815601 724693611 272491596 861404962 478561527 495004286 353795267 986278140 458599503 527502974 5179040 467999491 416875637 971666193 183675000 595271488 250610816 729158633 388389489 522992558 103074655 990068601 749130319 928394136 402295361 843840134 210090609 230641892 188497786 791811228 516827840 773301626 656647716 684542236 189545083 477088502 224860682 373377740 115211293 383264551 38535148 350288224 68399264 490147780 27812049 891780880 693665918 814469029 788269046 963405767 273050786 880252833 84094936 450736252 209106598 785230213 569780869 989012522 815756637 992628425 897497272 950493176 749894491 760804632 125935134 345359514 341254789 366155091 349379082 819670360 398716783 998570064 371181219 718544014 181589588 316781464 226590068 859680439 298273676 675703488 81461293 451280431 427904816 810288155 321518299 825257358 521229913 815963620 27334721 205189484 61825360 480073273 183276626 229110304 91277847 226684151 41556783 441878778 411691819 471752011 337061456 824651292 114291993 570768298 506142869 924441851 844979538 868304200 404068238 981458701 417065259 701833727 5110592 907248192 208828098 805824699 266219080 403532097 74933938 517406583 247583276 323852943 252623439 700942553 108890558 690026435 674223411 856869355 386626682 626997529 563608787 597246291 97831040 864687650 792981098 856887524 401749373 870361613 444560959 586340479 374195592 778882126 106495875 362904793 66790451 712379300 179529417 962648012 235632764 329554285 208233291 728793740 570207674 707503007 89366928 544308421 454763904 456172282 251115388 425802660 404004403 803181481 543403534 666589178 498941267 974865380 475125490 515211372 350100351 869461113 473897829 930759767 887489486 929043616 364055826 930635236 649826657 738202344 314412368 938625531 322276311 478223529 323156926 492642364 367595866 406382863 135436602 852200451 295755623 830373587 78666132 423736471 156256877 475735307 170792148 235492558 60189839 252062125 93868297 357432266 313778309 533074211 39577855 123242731 36167348 389469081 146976443 564463463 236425284 868733924 273983373 580423162 103924534 876895972 528896932 685286525 332664380 787013612 294463941 681874022 81050355 999631528 288459082 357050679 249849501 899080554 782168524 996974747 232916923 359788624 197563814 919776005 767627161 809717555 711366169 982570065 619279014 959229165 875609069 882705886 169454829 577506044 15338193 808484573 187098281 771723871 769991016 876305839 5019066 754932095 353113528 599693603 310241823 558488597 33269962 925298455 265058540 487585357 166218165 484564814 179279022 603602869 118306307 215747896 126392797 734173408 162189923 481519833 324858139 442645403 125222007 665506336 260558195 855255148 287741751 383803743 165162399 235295759 172151907 421096207 133645972 466152456 456928659 746071007 646890547 853018100 606016202 754112997 392240120 432376096 270526386 779004035 290728221 852008024 254356860 476964540 232256903 650628480 113565575 617884253 95538871 185839993 141861911 740654353 680588351 744441800 98454743 403365435 16288136 738154292 505008963 842880708 700030388 730639730 567247454 759747971 367882851 947029673 341014629 613791747 235412877 991459274 230056199 372555279 363700740 946405836 473174570 840449885 339955601 560564525 355152283 778390757 51030703 109935573 80603394 699509925 178870631 524250614 475074818 569271026 520063406 692684617 676238366 725230632 296950388 323633566 111930047 935916878 358553809 667231834 325195691 797433929 530954127 668565027 393063302 935701040 76083075 665535241 455697149 990352054 720465468 950121289 758124775 782503088 568992150 958360750 276776866 747202968 708255620 989372301 14910028 850621355 636837828 833549331 269970564 426689286 290562451 733247986 355826918 730396617 436577282 995434844 971485564 983940500 226408590 890451345 283152355 881378072 660060974 740397188 678878917 715973608 134200207 885049564 333161774 430430170 234541063 481852019 344551234 957804731 3135568 45477515 5350077 242711205 211800863 880907877 821862604 823209565 100184062 448592722 99403920 758207210 250986723 921142402 486743466 906216892 357688178 846622773 260262134 958115506 823627303 948075225 821232701 944463335 255695155 524646770 175001906 782904616 564407671 636372330 395446221 800494305 325361217 709555765 254006361 950778116 74118298 389883027 90009985 543932197 447925901 521499452 286386078 794938504 493889746 978948672 64609374 974909685 850673354 907515034 400442082 902564300 285175919 352513389 47938057 555831325 484262490 949727351 66207908 944272108 547281474 635997703 492322335 713096873 71022441 148203658 99418271 814156237 280600122 383720673 281186616 361610116 214325202 995883380 342643832 387520329 41372550 370710825 276983436 971922917 98879606 780058960 761713518 835463352 189495834 736019982 644207156 977337208 152491589 449572026 316795454 743275112 628273760 912384122 411677997 689895693 652019632 676356436 101283976 197695474 149655588 175300470 23714381 525932633 293188744 788591640 757393841 885725901 539300389 670598839 641251183 905875463 760995043 784658104 62368015 628296992 239914528 461252398 110421724 670974028 158933572 790013931 393277630 815987440 445885911 488121548 69996052 323327756 88517636 887594177 458072591 968697316 26721344 104135873 10523764 998025540 235434003 684880747 13607861 608660973 96412105 520360403 403603170 896951119 499367588 847150781 216423975 798634879 504928686 882866329 421548858 981324274 10139395 880023372 354954403 932478317 892910085 984910754 794716161 993021612 446050300 828015643 411580220 876294676 757139582 924549064 922995001 949731276 70361543 148404587 66632859 265606632 59206651 780144376 430424084 617232185 564707647 872347728 869558550 915086128 728954001 760069417 339407525 745186215 387877112 569959248 438128188 917351556 285977461 566382758 560941623 995897455 867042232 874367732 664351739 776779922 667338521 749730219 24365850 492925488 408748705 731065318 66758838 520335195 424906084 894767661 70591838 794350758 479282876 878734940 734346617 772593645 675156029 758906851 621891085 860816512 653338172 802474194 193300618 865530238 650795424 765519762 636475806 672297490 352143037 552095890 88268820 193374075 164064876 504969911 504840715 730263333 170963213 709933916 80434005 312584854 45335428 968204040 912735071 997823436 486408255 514972464 208801560 883517485 126152860 298239984 33791793 697771898 136187291 918928431 392822150 714300108 2513015 562741407 395840197 780425626 29524224 889816848 438127412 869818591 392245729 465022580 111224999 599448424 251576396 510757507 367383848 963523834 644339974 878715271 853066239 953505045 8649469 851836478 231508305 948356491 672475024 735723831 184856712 332188321 148239941 659009567 203779119 905649435 825490965 876704658 582621286 989960132 90444057 183423304 92650141 212702818 158112271 433033989 127192172 595436643 592035798 648423021 54930643 889317630 148964671 294233672 215691653 428722875 291532129 956470933 452232151 506480167 46432842 389271544 167027164 552200510 284158071 521128946 235316113 952656438 143389643 897768731 12866329 506528635 95890302 263746798 22524168 70703534 9754189 825478854 78024484 866747794 369975768 645012620 318324208 334187099 157655041 476425303 359330606 365097231 284113055 596698482 33948873 923455521 142380804 530714411 87069675 756796188 317119061 855718486 577077321 617479171 54637719 300581804 285021720 360652415 226093833 882303438 852112599 909330020 212925991 278417267 229285107 599302366 443086809 866841629 286263397 310266360 105809393 494719151 352634306 867791527 2938344 94984971 32273808 847103392 586482844 986655916 478606067 769440969 531317458 679153455 372326857 812758818 315454271 749406679 128360111 158694555 132273456 431876622 95468780 96365533 29894449 269696537 207648667 287099744 262618929 648736351 305199267 711418063 97184036 979143535 397459383 847919233 547350073 716486767 627075597 713196930 304401491 878109749 91238378 533057438 22146597 648980017 480508611 844026004 510243482 626915955 55502020 430421560 213801936 456977816 281980360 298068404 201922606 710111556 486261278 708182491 579512148 696351865 262497182 838082675 600670998 882420005 396037171 499874773 8161976 477589329 60707210 165447813 48203349 367182309 165652915 250408224 96165282 124054533 49749207 588481218 495747499 516243872 438149319 476668435 332269480 672217625 486137507 985336238 732615251 892041419 102230236 242853733 236312269 730145020 20596392 217365351 87773284 472458442 385327058 425841637 249973729 890998337 825116049 829846903 554917692 840609636 657013150 710890447 653187435 782880133 667411751 866721431 59214924 580181941 85202976 939480870 919847846 964043281 372456343 477049782 159607474 387370406 89827984 457356710 148528005 258215691 182070718 457461671 269196535 293473028 291349490 690281623 576816525 809926857 225332133 370440063 179033378 457246622 339184224 348965582 260880092 605268832 68020971 219757457 179897514 240768157 73374753 510779441 245775139 642831144 322656144 896715816 263719190 626352357 521737669 988219540 205802333 647124786 605665832 884738435 60165148 154144292 81411238 552401254 103817928 336704379 38450561 551519303 437460270 707184067 659961229 933587983 162038423 409474369 70650670 634965952 286231409 856843172 584494446 823059540 512792253 721446463 334266170 852536899 283613959 831492254 698216703 868036646 66160111 664210419 360864535 986600923 214751096 952695020 556484330 924369260 219902876 461730908 181890565 818364816 110284972 988741228 37803300 977879885 225238785 716757897 239780402 504445763 186647772 663239505 195300120 864708837 705401483 856387365 100493736 266690748 185153489 549230575 57954379 85552590 79439293 440620047 292831180 381338124 69458810 583189745 311357401 776396075 554878587 855501051 734343573 935929920 18957113 916720100 475642046 476192290 358066633 685360166 592678176 840239330 564032394 613702064 66341069 883263444 274087751 892227219 237852930 686226057 2417522 404271599 204718163 720561241 71131838 314846217 90830971 306259859 180688335 658542321 352176022 550342377 9525776 359167674 24805532 815600080 245469407 401280819 201315951 720716189 276897716 700495029 574135961 676269615 648618409 674620101 442945723 839253718 733482761 937966216 895572388 908425528 135478782 804747187 632537552 698590217 185317883 792875354 119571264 573577291 372755499 903075818 757994837 868978236 569682584 859626871 857422041 886896445 19909374 446464724 95581235 870141856 196832378 801779524 673422741 689599944 370164574 423093735 65432109 894167584 294480861 765631502 334100566 922596148 641872135 681360925 183676463 877992566 182408701 449593934 304316007 441339220 219668320 325112300 252695300 344332476 62990685 396745354 337302993 341870181 221414726 316232528 102220117 590175439 373805178 771641922 673975981 956627807 36202126 433894107 150389701 279802109 86898793 217740916 20898610 624653809 517331340 926983460 525132716 963225116 865034113 985673864 189501475 525319197 441582851 830622319 640036220 901304115 455825851 683500844 183066317 839875232 170168682 886941876 301533439 616662648 158909791 620908349 208126174 317935942 259326927 967937359 799904524 906206338 822122669 961785465 533727314 916744159 916592477 999328220 310440634 614947345 368646578 920042627 902098383 984540442 942514179 994300763 848906464 958353714 487597009 571978898 258788930 953451111 456625616 955414356 501861524 542819476 297109528 924098309 340337944 960085886 598409634 723715285 108616825 738159500 107156488 638682029 285492905 786049513 772409032 953979475 470145083 887367174 300572833 622352697 606267562 996627928 773193388 847615921 458535370 569130900 121206663 656485178 268040220 945684770 186335005 726971670 487550429 700270276 594438163 711399954 256096238 484685069 114540181 189812045 5665770 481560020 448879239 698695989 619827017 819863867 277680359 459693875 158541836 402226819 122906916 912466072 823213803 944551632 642369567 888473399 63249894 179028318 144579797 614201600 203294961 240430897 112350298 173603948 156019475 231139792 46125469 62685194 25456193 272741948 209139039 846444706 249958272 981675953 549015390 901300346 293418445 616714938 356048326 818852072 268736429 807825575 675060075 714803367 336724957 851319236 462654890 850353435 403335126 799144850 698797199 930336718 636552611 994631953 346021820 622013635 226090968 846916778 235749705 888298356 77929883 563815946 154845475 998560382 452675780 458017302 439369538 735193842 523160820 658047272 260239535 555109756 53308830 334406940 105936051 571175153 244885674 361180216 31158791 854200884 763251377 978896430 297456462 370722344 55647887 586828761 166431368 930195906 438653895 625710161 86146048 681841200 251524658 367516517 314037825 496491613 276851813 941394890 661954403 995562872 693590540 938566663 327264827 990739662 241191397 483297085 302400759 488429070 268091701 315805049 128719470 321778106 306658268 768894645 99782984 654255190 546111710 917548042 98278146 612408601 113920632 154759955 120864226 742052397 599246172 999465179 311963683 703591147 356995889 364427056 212652498 827760426 70712318 812725111 193185020 806021590 735617505 756695320 577807281 654912580 244171033 932901704 387963446 796007685 389041239 982398315 54450733 71076642 7404266 339105270 81461748 457829667 30921602 267817497 48407207 253566233 81598975 317160657 177487096 402908063 6806001 349502119 186720466 362361220 308335651 718589245 20829229 383273680 191344490 631767001 213232915 683353595 95588404 187419133 773486 967311246 435415275 848257237 835206496 875127374 257872328 449647405 316346001 509101812 458401596 500967548 200198207 646309902 515241004 930312044 915229156 969497561 420837908 667732613 642229822 868656102 573259791 795326552 470815983 960791119 125178152 732324492 537021464 787383239 406324452 664829504 592714162 695794491 668533024 932864599 378129964 920262749 463023557 666283523 94719601 994884074 110785917 314408664 3540254 422212053 189586291 223506751 87961270 289485286 71360458 468238757 128973290 768841971 237126041 626787248 444736352 457896383 174857012 289615197 155716431 980203145 225775686 627811704 241358890 876154226 813348724 901874039 592540342 706904813 660806741 864382437 552227064 570516991 442102442 583290496 344399892 350236659 305739578 649332149 178861509 295278540 236299305 905081768 343482274 665679089 244100728 515131701 160498053 836249055 59715089 917934249 421606522 986783800 612880312 699588644 33524739 289910759 244582219 325372781 273585773 718690105 613451996 617575280 44127216 629087646 499858285 668637405 452679802 981008493 846969334 991026940 529561974 753574732 90856946 352281174 170749400 660162301 101190585 934154971 345593156 406332936 328698440 839127255 750726048 934497029 35149295 111744385 99662610 333284138 2600882 940726152 44414187 890084761 187469204 256467710 94168377 339157975 42974912 738225476 557436977 730709642 18366753 850134922 824837433 834829980 15552462 95456198 27416843 902722613 197237295 790880108 167923037 447059142 245677387 346257020 134400066 692488730 361446080 445107672 697294 99302872 203253 553546302 548311584 661057765 149774764 536218489 236503166 294012057 156121391 788527627 614759563 912487519 145957294 576817664 299204282 869305531 17269387 375229130 364603760 811778427 552958592 606863961 321237364 639235134 430228171 984206236 285579299 488429682 6776834 34566504 23720669 391207553 199182278 572616899 376793288 616141136 381143566 910151947 354679600 449196142 12088457 865206373 826849620 845687934 548649504 954459865 5685747 70954337 9570257 439328279 423935253 564012923 51289828 262308497 165350047 309926990 270963957 897574504 828583196 870213480 211653729 304332403 240067779 289972137 91611465 741567254 120528489 696380630 337038257 520049391 22598242 841800170 625022429 869666866 527362455 682901571 599234785 667733857 136184067 359052465 70281400 778363963 230005091 724414026 188852289 895591603 606251475 898842278 406287755 430546216 136803819 445492167 403577708 456159607 225641961 799769480 517132900 756963482 250282029 385014445 283397307 545449893 286145363 368979364 121529365 293193500 206541794 711654670 662749980 946991417 435576381 988433930 372804423 910315582 374231471 692136804 578425599 968883696 718545030 928355249 249302370 929690063 856810903 963772963 772479149 780328615 397548523 821000789 269613264 923690673 257781182 632633629 612187949 925842424 693095768 981084175 348516678 876543983 256575434 793234865 314280327 595630866 338625572 507886653 35956612 827544546 826808118 983336946 636610327 972945541 435274965 683134574 329036833 633503463 131278194 699020313 54489597 412056988 265497200 878307015 721162200 968132051 536134928 930155350 878856280 919366129 912123434 955979311 431580983 500478628 303036187 321436908 151787887 940428913 137840038 961550680 695381309 699425190 21846794 970322775 499574422 688863996 39165627 304524634 251057060 375820641 21493954 770675001 52692305 838291427 369492703 620342467 174969246 500359607 438953776 992695865 808661393 940317852 830280903 947984106 851446230 854979256 6324949 857835637 198967354 640791303 453721526 731203609 131286240 669653173 62779456 822425659 286314616 816226337 106575914 140038627 123245490 953708946 105125662 454171100 406457173 451257903 54956002 563103004 214582106 624444960 414704038 653542321 184882586 591397146 68983835 639581754 564031879 962050730 395524449 608121102 501615860 718680673 628963640 681012609 511610212 821181491 385527260 583371426 367155511 625350308 546280316 578127436 27876772 844955854 81391076 305397576 265532864 992478470 288768149 423804997 189040576 198206130 26708178 894095828 882321200 949349795 183883803 450855041 242508336 542911678 399375537 620340872 378641934 466765091 253199179 743124793 342815127 900023221 404481409 476335700 348421285 749681333 277998189 591075129 491696042 750056952 549586269 792306706 513670964 713411651 89852196 862699802 217663633 330328925 34703497 172269561 127090893 579816253 151947215 799487462 94813625 280018874 170849070 199692844 104979705 503401161 227187289 377784084 345885684 662756683 581669663 594301747 17577559 639453561 48195845 664666465 641889203 843755427 189737070 729333429 672346861 698399339 201022552 267753223 164337075 444616698 73686550 420570856 80738592 247085006 8273097 213923379 210377100 910173448 319361805 969528301 254324820 446838643 33256291 364393435 297417739 828094407 580550269 790830844 146626162 343194591 210536968 658350519 471016461 717483284 400660484 611095795 511009682 956154318 797665788 821894181 265423947 710203952 48790746 297842247 30761803 374134452 224047157 382401263 291414949 853450921 514847324 911603484 889071425 905753301 196154524 283795447 31949302 245463873 60835114 796637122 550713227 986875553 751850073 773350954 42179631 952586905 751958454 858811492 410645365 762861027 654343189 748681716 292198361 596592028 339181399 828219032 21270547 826458752 439902223 513652931 170476963 305027073 228528144 654653233 102704552 142469076 8300287 208945883 4318967 257440146 237498504 380169836 156968408 934692237 619248666 771798651 378020890 926977995 443357177 493916193 455955529 874048095 269280045 321732429 110200077 913363190 66388914 179354931 44321994 130196622 128614669 388700305 269933975 859860759 129633105 264418847 178291272 911625719 845407614 971406832 236252090 297484773 90316256 321357444 277123520 987589044 274211206 728575396 621555808 733757614 209012460 313429904 145327319 928862168 440132577 503303610 308240140 990369041 420074753 513452250 410476199 480234389 315026051 728664389 545535835 985929562 13875979 105228090 51166489 359430462 53185954 78449416 37247953 674862563 548582029 813727479 468634621 474669058 188302298 530950137 319550410 626618124 276589903 281647126 132551324 521501781 42141132 202306042 33754509 418538115 72924858 931192167 606199677 892916528 727947162 739317623 387382616 700282293 492025668 583199171 73411716 322113570 48417389 972546244 531247251 703391185 510760856 972965329 605702361 973242970 948808838 985812513 112439986 761298516 425926145 445789029 238672211 603516532 399977523 784768300 100040514 792047222 291830478 354382037 268200916 381892319 321416563 401765279 60522963 707635211 519154180 651318545 483716143 960931748 23882208 886778715 212394891 966471570 154092030 545768139 169802234 990326911 962915187 974095437 936597824 937377813 439145244 845657782 588295137 881046727 2553506 144860187 82428695 207495080 142726865 249759564 166479284 563029446 274533661 476601433 470861789 902306590 11899871 299516571 237524478 448002965 180109485 187487633 139070056 486067933 108141671 990079368 755912230 968443403 30435247 905967145 705630062 738623807 206318937 467196616 207274958 967201842 573503154 721026686 563720421 853374738 550357620 791744034 689135297 951122058 263399445 935489098 660523056 844177641 528559794 727256908 118272460 344794174 204359970 723993789 576409976 977999709 230450317 776395835 313917409 505012908 202767648 908135164 220200348 722202980 686862285 881143747 83507663 923557926 165227922 298245150 228093317 375632367 324619511 415954071 210333568 787282337 541409796 733161101 468372403 923860327 195956634 304666022 35949892 959754052 612424449 952451447 452453693 462741965 394806653 754274632 443064307 624213872 319889417 394928568 8131490 751482280 186511065 498498663 186225133 220780387 180397246 461872642 195533005 575569989 407999601 636331979 451091153 988800010 582741665 828275517 600373592 851453833 786268470 791919758 601712646 864034934 334392615 507359782 403482585 507721514 89812168 870288444 550845497 551914803 38765531 59214719 7755023 581579119 189217885 828395949 180109422 889646724 114008014 461067248 194536848 931002310 895116140 941922962 264661226 605393823 201454015 894757936 93206978 457153925 342240218 545114509 134600631 843913662 776876386 794092649 475090292 822690799 474187604 588767325 488124755 778515665 321990221 915475820 27199130 898874930 499312030 672707072 643644576 825181661 24730235 407446482 147732518 180087352 25088077 170984832 20479056 34115582 4564163 101414859 50530972 700674880 392989896 480310161 313164082 949610642 707750736 804103788 166916868 245961005 12068808 556239687 299319738 866973571 636048646 774722312 462953132 742701209 454322300 659421333 553790571 594864431 303186916 752017060 374933380 635785400 2588850 640738471 481889246 553389932 161822850 601652604 380109125 579030424 9172858 891989253 558362273 666331476 8210822 453268903 102448246 172373733 61167999 857944097 663024745 901361420 427889361 435408668 330337326 732542375 162359602 989102519 972690370 984085316 907362118 928416815 569357312 980903786 47113078 542107223 472575373 742587970 345894159 669973429 361759795 720248431 686001994 790808202 228933620 249485105 143105927 502211247 429156304 689041452 550085323 816350969 629517066 685366645 93771118 116059638 37282554 765752066 397981338 769564184 148050078 396896694 201725188 308312852 225449801 949696067 295756108 541646317 467674312 736949664 695115203 735166041 229757323 305642960 300220672 786890723 382255412 891981539 415574522 665872638 201671177 940697339 93517673 137559483 109137475 808287773 504325999 544410033 481468439 893611251 786859491 910380292 292652998 854430481 300674800 693970427 670885540 818888435 322213687 400201886 332113677 803021514 404454143 829409578 294388952 733573460 713095379 830960018 33646541 751295275 108945564 513522475 383222146 504127817 445641550 621621267 607685800 661874823 585922405 744608647 613594876 822442477 540336236 814364489 696822778 949277542 535196674 646263157 534499520 769440542 654318508 798214758 443751334 584376515 338021017 534367451 520660076 830756994 377966772 760096386 333704251 655862131 525583525 846216429 142033902 555885355 34563940 781587361 186088722 894998920 552005219 639828856 621335189 945788425 131874859 855144700 540609735 690482268 240071027 847583091 745686436 766010846 263058210 265269827 264477054 793367222 424017779 973865441 867231673 933401509 836691215 855160066 363541284 526408576 15947153 304597895 14564849 216425143 65236086 732730637 290338609 780024294 537837039 688035275 5803745 60222680 1110224 782057330 370045092 700618500 103434108 690618018 478452300 864299405 521357088 751307444 348396993 971495662 258520473 368980868 104533596 999849330 582996774 715635855 84613870 446754294 444430177 721108650 286737876 454823425 98828844 203734407 180200555 714032922 204501134 998831185 823364215 940175514 756597665 954087638 417684675 824600241 679600120 696875248 505992790 996809214 180064278 248710036 133733056 310270466 35587336 709733476 284303774 984143539 787354001 906688383 13242547 719795125 452229046 907632541 432498639 883212126 673230659 822324638 49879003 672699063 34078831 483360504 415476806 510811071 163584315 609555714 176747741 582365763 150654569 473657684 146449736 277765298 15769754 189978389 130520565 590291755 116130628 230822587 172448394 215753216 66944045 661898440 533402938 944352279 462548485 822420129 226490376 375293963 332069857 568021474 210683646 892469868 239979447 883820065 419431855 953270035 114818314 455532866 92084708 403002704 211999994 523603963 72337643 644321760 267773098 687425664 653778091 907730048 169745501 881023221 850615753 943614088 542306150 801471457 556226264 996964581 374396324 943733267 530772131 937220024 390372940 984817215 327705194 435787861 124014240 258266597 178380149 743952268 270113877 820605126 728815492 767552433 2171374 20608129 14394096 353561492 62961221 992831471 913324335 981099076 912354960 964443704 121474600 427359404 29585472 923903846 886304517 958959742 221699142 722680636 167629267 589217635 9214885 609293575 13181001 629464071 624759499 633247840 616826899 930380394 781285629 897546578 710758645 909256069 766447740 786790482 436521860 563098102 309359079 666116098 195833228 421083045 202814367 439857620 59994755 841684562 45263770 702132685 42444476 608892068 529412970 764124952 275992054 279265057 272402138 427558708 308641102 531299735 113078574 518016910 360512499 909422416 460309225 605649148 67081129 288709574 83759553 84006997 4536455 512678482 63226365 181146297 58208339 880036595 780690542 988477067 382048493 893843935 243540006 913416912 491052129 622856183 474627403 759161902 548580620 793599890 516613520 978586608 533129706 971193762 783695472 978250645 468719355 633189000 533837269 899412624 795363019 882715447 211144398 278743794 115232758 593132506 283324905 972001959 618921956 744740583 660055975 846957536 391730163 973327693 600342565 681977428 331451114 499928149 131738131 399714334 315289955 574134838 454623643 966660815 297463938 488159874 2521712 606599428 445251986 788154952 581416071 986801767 184290321 873733771 363453955 574243885 555368396 843733939 225102849 880981051 158634557 293240925 169938585 396797627 21039501 382276099 282474603 577139375 181646668 978188414 313692627 680458589 613305997 621281771 473115115 808407916 556215623 912606546 858970759 994577257 9301773 114488296 52950504 725835091 186419797 406770219 363384018 916849818 558968357 830876653 465964669 987178093 816229704 928717389 910818936 998718032 539833551 804363680 711170179 808469529 372425976 933574369 167547140 536133010 248957194 564117869 377341066 674029732 537315716 816115657 786310421 958373803 346527587 806789860 316179113 954191538 316586871 812619230 377295582 881086960 422403040 978589895 872330266 956363704 692049154 729218228 189631883 491548766 153093406 426770950 212232428 275411405 204238689 628390962 167139073 975359786 278218918 747985988 493137689 753687899 83247725 447497243 294457665 475641148 105104525 185010923 18001871 189302531 43322357 345887063 179640011 608463612 588646846 978577033 692284646 766828928 616665319 820682403 130274023 732449764 248488460 612645378 466938053 581274451 121994918 436153604 177059192 521695654 219283051 843150460 611388090 755791924 416656521 935146920 493111117 546511323 148734382 964622864 288229517 497859825 7213378 562085111 426821584 483907460 314104476 755556293 382116266 488998709 316316454 385934164 219797480 463885703 19210872 577904014 172598461 358607269 20287984 417612926 308542180 643370812 497777647 801420289 287908457 979022953 360680503 594017476 536547836 999479906 786975621 920946319 807876963 913228335 790658750 963758913 91302119 813362428 622859609 764624785 570637128 677949742 575953041 716519532 50541409 446871247 216031879 245307024 243056511 760515712 585045911 616256973 192433143 199194685 26811263 178393201 136098325 957590304 782181682 877436926 273258866 632103314 96171921 139243061 48234205 557939949 302927421 943872355 554946314 922628916 17389376 59597745 12550036 833201796 30907881 518931880 2225185 38641326 4753348 309594716 148028701 533902665 322301087 984360433 753136919 777543763 365647693 637628896 573783611 849300131 836738721 913012090 781847141 896563849 201534501 946481804 187469681 615894328 88217172 687424649 480522930 538662519 104646854 584027328 248857394 728870043 246819472 279658831 144131484 967003063 141697289 911380734 452332373 689123537 9858443 513031039 14149465 996520662 295656139 597320666 358545101 600878717 117154384 275741707 203988573 218069871 139533034 754787488 322878708 330113189 296875014 609525720 586591285 771798008 505919705 528682718 400484253 794182638 355745023 835113407 737011466 845263158 211493996 693289628 425068542 677522756 371179120 610600748 164562952 888273221 673435933 780092849 632468431 913204601 801812648 971643800 327229689 671907407 198242292 438405292 331865017 824465142 98343792 943626715 643817153 765885252 291751036 778196731 226665239 898612252 428306700 437259723 3915058 805436822 513545401 959358663 900752183 912804377 749121337 905080741 399766356 632197638 17955046 732002916 266130063 361664499 207119738 904366445 360306827 617710227 607626466 881773120 527438807 840438961 416029286 950242418 808108416 935743773 379443110 936012484 83486152 882962484 622600541 946202686 358708015 815816117 593832898 784804582 289788796 431757241 299536306 415824691 114921443 881079056 333547516 552360496 198474550 655438346 606821762 608489304 536351262 954514604 373297143 860836584 743474321 953359469 782295330 867174207 524228883 776231783 579612200 661982183 24024499 832090363 153596594 519210920 184088991 882114152 11280934 782356578 719396287 934993909 798551604 926316759 263038180 916847136 594234613 909974352 453310937 954857226 72912359 298327736 83587433 107505747 15133255 90030557 2169908 962726170 781244414 975786096 721281790 900699166 779370471 853320119 114101498 137256016 77758009 160894207 50060407 302145758 259896064 789844517 752162900 839628206 347119096 678576850 202830594 383210908 312613338 697258989 285172111 426747586 411133456 903526305 654439001 678476271 649284343 864367603 398275352 545025008 469735667 815488959 393310343 847202458 226569687 974500361 566943568 655670608 74049984 718396338 528744565 811212661 185924795 954918987 617046058 829025929 410846874 814547864 469083948 966355359 787486240 872941360 471318878 589237882 92079306 586346011 261511155 945572129 204400239 989466207 407179679 572968227 266774459 330872376 102066975 819261364 427833321 606327625 589526016 919441687 290591578 316875188 238409111 741169640 353158791 544670665 94693115 191995295 129494148 863467278 561777292 789776386 343276039 501368729 482841891 781267484 136111528 894545695 653992478 755782475 219201936 973527891 632247188 860132089 127529713 698962971 277189513 393051971 106870904 130471032 126893236 611067670 401508768 750247183 75124027 776790802 514508114 578827341 291029590 336960519 305490495 874201775 582166864 892952379 687083514 798578533 414121437 740518198 644710759 722704951 186472176 477732598 151716505 622755735 457090584 655082895 490298710 943973397 278045113 321325693 68257473 354004886 85911517 349535922 116746902 593422663 210217133 957589449 464160494 727867024 448076180 572900426 330834044 724838036 146230531 168710546 118575726 293651065 136272666 610949010 135875354 301650665 131573450 212325652 48959354 706975429 279881349 829535931 694647655 889799935 483910756 601482942 325452073 339274178 333630648 912193157 388559075 565802101 225842170 658373640 189137168 774182131 399852013 551433618 547936100 930971367 262603372 694953570 629438329 656803330 480216129 489913847 342592366 490017206 286278615 587254282 29669616 35042948 4616306 370289737 156028911 478363821 108443755 579637555 180714061 426215466 371190359 941761668 272287403 413996950 150378779 722817436 461322345 974893179 369285779 445705043 195413962 924857277 806543067 909863318 435874437 641368060 486411872 772162285 616956153 790181939 273786493 820075322 475937618 631874737 374786486 577779352 504265596 709991421 306081009 581296824 543970045 567747687 329558184 580415173 486328515 708894713 282413366 615532210 600329641 685662871 430810706 747225089 73889006 499188951 157328187 943377842 147089873 873169860 47893266 262052008 60081597 486937272 50760847 248309181 92490092 617768835 277363098 913448784 742856509 858183460 346449376 351949478 95091433 276318030 124455437 768206561 629208855 663010369 354982076 436466220 67403880 461085936 169782988 914754982 13711686 561845903 144613742 605220891 57441278 594222964 427570111 892922747 12048956 799342036 791336380 995444472 54258103 975129315 156783186 733039846 49997777 341944194 321300274 434959669 312914676 791875770 384906253 427161333 50192825 403529482 338260727 694306999 283136096 777830113 162496479 419978109 147215768 876203400 528991335 961480599 766095937 794660227 488125225 739239827 256643178 630195889 596554829 665249097 22639990 833548810 799750425 989202730 663677055 873492359 607021656 678111072 91367936 288784342 192119944 827407100 9938969 372610896 371974551 916301184 782065937 939907483 600870468 799373681 337946941 846021157 282377690 646057827 190352186 874826506 270643299 464321733 315298834 852686499 127234153 480786498 123389894 166612686 56742754 363891867 321020476 719019253 600225830 979643830 718949510 871270889 207920238 362307313 87487872 815732567 206892280 746556554 433887774 467646479 82831884 400768075 196216172 324017411 11233208 402985466 150452943 162669070 64986916 620081918 229009211 307566478 236841251 546474531 542572156 697982354 267453606 581513716 81614241 780862551 514737413 732421773 253618903 794394643 486864179 559468458 446994323 960913793 762842323 873191435 386184276 914620231 593792064 601440217 573038959 769986193 317915960 795821008 473492710 630096935 22356789 705711296 199031843 750353537 71937206 997340472 17527588 59863692 6435010 388491320 7858353 332394159 265855133 340883629 251852109 754284717 698096187 732111461 168764883 178546030 169957827 362715309 144965464 348520622 159687805 473907557 251880726 788741401 776201856 842777604 475437031 701779532 66052145 600901895 501967957 610727468 338602301 651347026 637265081 965743914 365532604 499243346 309770347 936366324 777995375 935069345 328400759 776796790 645053649 845825773 568297708 976589245 812434243 929730292 340413875 764731269 609825500 777962773 773567322 931167596 737219741 806058435 57058739 296374617 121253530 939021866 627919419 735850002 236648921 567693351 397218856 652981459 411300589 997013234 452797571 700711360 684235623 768064226 464879354 917246891 463387264 833084368 605435281 765659578 92908478 371970476 333336618 564267115 521321427 904745334 574193586 632007524 133698047 199018474 183684192 755718746 350008551 590528340 411935334 672073792 666074721 725457252 119070101 162125952 151652043 444815838 42104065 299190074 271251734 367653870 350335975 970896103 584412138 637432934 306931874 441850486 135538887 510731835 503161456 533819520 41338598 824232978 301502880 757317871 480497618 627204276 466426892 750742706 192825401 744680985 692409224 697867242 235498166 739712719 654021737 766884574 661480692 746140230 393482982 939139779 274567081 356413985 238797508 378846639 286959016 460778841 144276388 298020975 45021934 116491316 44938511 343509946 60196559 880276367 490826529 493638639 456123242 839852426 107124112 651771572 197321412 369879470 287293000 741327599 443301994 782909758 588135326 671912918 251939673 772460576 239671145 326543625 273090031 988524063 510843665 767270192 96500199 640888198 582896290 742912149 578859248 702244066 502204974 864081906 602097650 746637872 517820839 887555058 616891736 860600208 89529478 127898132 3026380 337226209 73706272 705990151 118056542 572199435 331685599 358831348 306143407 636915095 434098784 652941738 297548071 892466034 794885587 862434513 763585175 840886202 716628033 801616200 628613886 860931552 127215586 494414635 482057697 807183872 652268844 977338627 448297967 578375573 40052862 176742159 53181203 324902987 60192589 859452158 373115883 855670603 201320494 378182893 76378213 779507510 29693133 114764200 67539115 857008574 695212764 696290531 489270860 851706551 513740593 991190253 846725483 857581267 635473167 888743463 301008621 926844526 301220839 339449334 329914444 809007033 654779206 860941945 860019731 925969880 745617751 974134505 588055830 706665481 668227064 904424527 594000466 990172495 53653731 374946606 44065076 242963304 131561350 694628787 461628856 842331233 249791682 436820070 153428659 708175273 364902525 487716047 276916237 367044488 283255917 557843780 519701690 526494442 334515980 348491399 161987787 427430594 321725656 446792573 272486503 486207241 325754753 557348297 392967057 760113126 467618740 896494161 831265504 839112878 341540111 619023780 225287771 475195377 172349752 268403089 142907253 815649092 700782702 981540351 629733074 718559923 629869062 971542738 291619588 497078078 188860659 562212193 68063730 704068603 399171518 996888653 103186857 720374085 58106610 822424579 184918964 953877111 861531593 972514765 384050448 607761190 17797802 433882721 283621514 547138648 254580575 285850930 40519926 742396432 392103878 487324218 251332531 649975971 274724309 479098248 275526557 603545903 103696009 177108504 39443557 570542493 425157945 940279927 105493119 876722130 390399632 622305990 103055130 343460339 69958393 546767391 103352895 766307597 257734593 406529819 12622280 584469199 455139268 496076722 327260490 591940351 555673705 721684093 495989647 583979468 204815237 317047808 305597209 634050434 579858674 681792250 411626147 777175479 533625172 669469891 591042617 895399882 427983516 430257740 304994586 373330155 168725276 218052627 86483067 217740159 179472643 820882236 125491902 789345137 768057027 999005708 500257611 783351369 14412510 854131337 162905571 529298711 186625354 290260435 60020147 988041301 239691721 793792539 152024752 867502554 246321468 449520373 432939993 443219585 358662457 787053553 192648747 270064972 206241210 641296938 91385473 318812378 92677219 571157841 423691632 916406375 375439737 679722805 656722201 765665029 568367896 771349007 627910877 819897042 80240488 268832998 3971835 437801312 57548679 697633174 347052713 629543370 526713931 578413768 281632796 732370178 436668758 499919308 291467016 380065697 76937323 261998698 133788976 732838904 463618660 515422354 35155486 329946130 289819213 963712128 591137358 764235931 276743512 937511222 773127475 775494505 149251492 636241578 618280699 709868233 273938940 276788156 65455040 201042100 157079599 260615177 168579829 820427663 819874897 913416977 309323437 367266883 297836960 645949058 420355767 943780881 182717345 246025617 171588197 917116141 764800997 777520727 279188242 807301320 223458240 719107113 470121017 882038756 440573531 828771912 621117386 974867531 62101635 448238158 355676155 913675935 629135608 805562407 172998651 296193015 38834773 831192629 145279828 682236565 610992828 954767166 299675315 750875520 729472482 942484237 91414419 136199298 120212032 417636481 38819432 245916362 239265522 287681672 72391725 832214666 662139347 725472451 493356554 581684657 24469226 434257836 108412546 426614113 337101817 477572539 441412181 771199272 366680480 605889280 508501971 818250288 646372468 832110827 319959442 589214253 65628868 850616916 461701198 744633385 293486040 861918622 693379164 820515173 348479076 857287578 598099131 940326123 757478059 879568419 472713189 748650804 360156074 459605150 392114837 788022381 218479404 676687733 524153087 608566832 188257959 858451425 506791803 609899297 120256210 121463801 680332 630249556 515351473 784994578 773231749 852566653 418494806 589185403 110017274 229598197 17573270 331376736 186039078 622771244 386823903 773879750 53253816 54138648 1905127 915130049 364607932 836978660 180976194 800753305 679448756 883310815 135879455 683796883 431573174 867805718 708454212 810494683 391361403 507172525 474171829 906876929 264451226 916357965 196749486 439121560 92250762 854371289 810815874 908064264 708327105 794502267 81393355 229545119 13662410 283372451 103868533 455524523 59868058 463942488 89747521 139199834 71590063 393188176 5548256 679219748 463597779 824519865 169016680 667656183 353901717 816865145 89275648 616473716 308398087 630086344 148632860 904800979 623336338 819297888 401265142 765748502 550182483 934380570 625336227 706063741 296732495 849981449 353603913 749693527 681990466 804757690 566850235 942197619 135419416 298149423 49060933 678321035 180791951 304060513 212746653 880336092 40629497 559688235 68963034 757474081 526239771 913350797 182945546 831794582 626971075 953968273 180193241 833310130 819459971 843835424 59817024 976102376 65446472 612287067 381085670 789970012 602941130 761315701 170703623 200344636 107565642 915569178 97743341 342323697 279192883 792198270 423453204 792907967 381791778 906782549 262848154 911631457 859197763 890824012 414287160 425907988 69710992 858108567 33737788 277389779 239372220 642992837 55960860 925297760 503059460 760903524 521273803 830841877 612835010 722899809 647171538 848330364 60381458 100401010 80653900 479948779 298479188 643512843 221649739 246372313 15097432 603458922 4929620 795613153 389723688 600406817 588595603 891060670 218027233 829209216 121939147 641589448 92747737 812090545 243184195 438023856 206023896 772951174 160626922 971743709 323711316 927895976 710923608 883934789 98649039 424162785 218050807 273703039 233698859 875039926 485882311 510483505 63057649 528382782 65119069 192577388 14116990 979008377 335705646 367472908 43958175 317811425 159926193 818670153 151404910 850967404 44793147 863374444 414964524 764475440 13933587 842375651 738640406 943791576 821695446 921236741 112963661 977332380 658989236 983767595 915561719 953114118 587537258 879069877 638374446 813183892 328640739 441697193 115873641 207380934 35097525 599582064 116407947 980240432 897656868 966433926 691157743 876880655 354760291 645717945 317495642 561725676 422815404 880193399 375636714 616025798 359247543 689858553 242677065 616140614 488775521 643837065 579267866 698826240 33356900 557567876 200590827 722787631 181048338 540280535 385664843 515486329 407668332 976995832 2994193 446175148 211157513 765647155 327755759 664137095 335600497 440452425 237455094 751157755 275998636 410780146 406849571 779901588 700441366 770940255 23682552 919966660 754244420 793804655 631736663 727555494 51374719 819102985 603122777 853019103 677486673 932384667 441161840 812146564 38009394 106431488 76329708 563992976 236162272 774789646 44290884 96594607 30913325 250325957 189241406 787746659 458396347 770382573 226662601 484313323 32599875 397260981 91164736 540382668 367927619 706674112 604729217 644297342 236740077 847557198 708703978 727935339 84849990 842226008 683564810 837941483 309895223 652049935 451873101 531561045 41688139 73490448 32985558 544231693 447342960 736861076 626812373 859703979 552335268 774195708 397759382 887968453 680672113 716214365 434056008 635597633 58762959 877016271 376002397 871247979 374431011 740382971 103957754 425654826 263207579 297457899 182381475 881738544 246114815 749278137 479392886 883377240 501104045 699506398 606045612 834866484 786906056 858318452 458130121 631525321 544104253 569426514 113873452 369390542 332794533 608853990 126735807 930876780 108120190 678829164 600867318 998405901 323046774 734903988 131914563 689480220 422890142 967889169 699195190 942998943 913891903 991407987 951078708 997121735 501850370 974481649 746794585 828731552 275341355 813199915 107063743 546666746 5059576 751679480 41321086 571305780 191186666 793602950 538593241 778306085 371230488 577181776 328261020 502426901 440215937 908083988 339781161 583028848 156792936 617436595 92774765 494223126 147149969 585998561 294150376 327320200 27241274 773834416 309550284 813402393 493276388 708560296 97438579 350115901 264227298 939146412 623107217 788649530 177747030 814724951 373305318 482663998 158760405 393821825 244102313 248952491 211257704 412701624 305012666 806852498 299756173 613030296 372487912 831821529 419709456 618331515 505222613 626438292 284635665 944727127 590093020 854228271 674556982 990904371 133761500 466060657 62737389 216220563 208245984 442736591 237631233 547634739 132692639 458602072 405796414 520376261 350600752 533016416 351750022 518735217 14065944 321758109 272926334 633737112 438321133 701210578 504910996 956143608 707116057 890619427 214248130 377754026 225437561 909708850 533693488 684297304 213476529 571141205 328974879 672932858 68609109 206141738 3153721 160602672 91886494 564704375 235548563 703692717 700613895 957188257 3418320 686150051 9071534 746730265 389014869 897559875 629921895 760152248 171048450 199314315 181268067 499483852 213687389 380296391 45614783 351953078 10063094 536226599 67417106 719913635 509142283 535800780 167195222 883437546 87166937 994981999 200154831 713211325 476337255 757622971 656654338 777843740 71215714 842475134 82495411 808962379 550420225 893993878 36647546 90446780 27183970 688677243 181700149 965334729 223066296 265222208 182187381 232401833 123233897 652741043 220291599 380941140 159065090 472128631 349317449 973379031 883412364 886722662 464474810 619779674 375797135 842121216 607910738 656451947 462570431 799337087 249632772 795240340 290178076 986786533 692747552 937495918 582126406 618989202 199808546 217493192 43732034 976135993 346160289 890149004 177071779 657688635 273591115 858672498 20135400 902784362 458018467 744713418 456903209 784699036 734157877 817304876 755972588 839870857 94959411 425375940 163605270 680403721 343885429 799901593 435626405 494871638 98071231 248708499 118103371 728568341 718015848 998586103 246947418 976316939 166700771 347560526 40317767 783659552 198620305 625010556 255152347 999623086 388399612 389130759 327500572 494646581 164498325 993720623 406216525 933664879 581819162 972407894 703060790 819851643 86579865 162951157 5471733 21678358 10301308 753073065 643020449 924257953 454944525 703196320 472058633 893098597 886648521 972774241 270104682 506361072 275004439 282063947 122350411 888221658 741601616 891761108 325618521 915389439 829612278 949163139 844671653 901243594 733035214 778450743 372991965 571928355 302454128 998481707 754017878 919053878 377500542 687015401 559896003 661806972 179252786 830877428 522966759 843339469 238478765 427265794 223889190 978861045 941226147 996404146 497120901 888361736 314312196 656763105 323096300 730755192 672093520 940774526 52224664 396064509 55467897 131938541 112657124 853978446 779131977 982436460 851020211 928724148 639631386 934791747 645181913 748276362 526982433 716980281 165632241 974221403 796724064 960796820 301214569 542910446 393071559 636410185 460274939 934514053 284251627 695655387 534827126 964067198 401676882 887613748 527551201 949955622 106728885 405724144 176082260 565533489 296769470 419689781 252406596 464786100 132640682 895922150 87569259 425707184 425525592 795848982 338831981 915998665 754722797 911568781 115021117 148016449 134328526 555433454 331452300 661262722 492905798 650433867 491802431 743896589 998837 799133041 407917700 975029637 869656952 943432473 618731515 727352595 281992703 756873616 1933782 857394310 366719745 868887868 514246034 711155353 466839859 770193994 469430533 531762816 400552314 785990887 229561514 492938296 136059620 814457334 112268241 750780958 581681077 804061540 396498239 738998706 101921609 735087767 579962768 582708885 515907043 743689174 284876569 293384000 264114397 476117682 154100517 537153489 287673953 369547104 63109729 397547173 195092227 223656555 140304511 904381244 780714927 832862014 272505928 889977768 223802081 786081152 490680072 900018812 573737867 776238687 254303577 775769745 59193467 124972426 29840607 626544876 70108820 210234011 116766075 994479435 726789887 741197800 278268397 789180377 549636478 921883236 103042240 114813612 21230175 537619860 190007896 731443618 554556826 836588409 300063342 515529380 329917485 654493322 578377630 837074082 835786725 853631649 320193586 326572673 174335805 644898269 258537389 266410267 117483396 430287546 77999736 504853732 855181 962974970 637776254 692338971 392327524 887354696 3483231 746493303 625114385 989849509 14905729 210339117 152628246 182651203 114205914 375466732 79716433 826276033 214660281 837407143 264237936 874236489 95566881 816418690 209895600 629640781 481545471 892829300 765643379 898589723 335664290 819971605 246227341 968929440 594041463 761781356 710935675 748795364 16577555 449008541 199542399 410795213 105738200 521413982 17501460 904703303 82880317 974453011 591108962 792689598 505363089 675755357 638498106 781341910 713302596 996848483 104510506 617298727 286112057 466830323 463174169 606652480 18220321 163463157 140061270 703577899 649301018 877058576 654080605 695471431 137068998 344957635 236877095 748743048 19224349 185871388 177061847 250500472 122498981 540867661 10455537 337090352 313065885 500595227 121543490 867030608 290893248 969528396 955406023 966228804 590021879 956038108 189495943 591204569 185742882 382984247 378689636 397411814 194151148 990975241 260451507 515730922 240050612 595500342 501960533 812759571 183318458 505297359 368506750 934219422 437066149 664879780 642442244 686731282 150122780 929674909 210743491 346443597 108069118 947297175 275860811 498736118 347199109 781037556 80905907 688266885 239984558 909308325 387464712 999865217 146815789 427549332 119293155 776390481 270570028 607051039 130944905 297888456 219233697 938134214 90328506 336744313 241571524 967886981 829340715 991496209 178210345 643533081 148316055 227691173 217067765 453193532 103373005 687932715 140364362 375923871 282976763 584663845 381326090 911511885 681166364 831252169 539421257 908092961 93156379 178211576 127807804 875789443 483357667 893114980 180389798 887692456 63418416 99872273 80195413 387136179 288318845 870873529 592807260 643514048 473889933 804488553 388489906 447141045 331798921 780529336 75403469 450017767 306093529 962591465 464072064 596721639 412150328 749664431 380410684 819899794 660040953 969751126 697530613 946676349 853860824 940421988 537579035 644080789 99314724 538181164 233024363 603008613 390472821 832099297 460604717 721965755 6379000 208623434 165732149 513614860 240677348 775161650 461870569 822495087 615741487 642238466 50829851 734573995 724318876 906171385 185723082 921092885 538091529 745330073 636170680 781357362 403549174 443129055 326272091 711826612 181919845 899898924 439187735 869330304 201584254 705633950 642920449 896504822 686853540 778766329 161598425 550465868 382061432 471052669 213010667 541583549 114860907 857083183 742273169 921347310 571657609 904199321 627673239 676216915 639912410 928072421 42881303 783878853 40483068 496495683 495582789 954219913 276541887 424255996 193930492 569068954 106534688 389638924 349518220 517664318 264396698 991675303 657227121 992844701 18268473 294473940 179147590 630003574 472315771 861305689 103851043 761117654 70919181 109886763 40465624 327176215 286602079 595325355 480890431 535880738 145050826 892558074 333088213 900385893 407200246 563174583 555712932 741197170 38870567 425421721 421774988 770016395 127335132 228833229 183742287 710547005 430886180 464246062 360872776 503744627 411398727 642549373 100093817 120203335 106846007 541728222 305392610 737703311 601613604 914294809 832302889 921865000 450569048 551641838 101701214 680487793 408775863 550641299 493295283 686126376 557427305 636077945 401949382 658230935 147834660 849664275 780254829 838805375 230961321 921843365 112478202 722905399 569491232 798524273 367211684 588712844 231852534 689470630 508540466 964608540 116309093 791515748 36907426 219720178 33438164 316294804 15775776 468302491 282603945 604563932 223321622 695583925 374475304 695910428 545899262 655213314 632971677 935503098 560448020 612523702 351451537 923895635 334467383 933525415 460491503 596588026 264890196 875418763 796276396 856048053 706080467 743879326 380208306 808578445 303192160 518240734 62979730 434143931 183780182 310803381 236323205 350842078 346020821 943467106 842185254 991138734 84917936 304675918 91022076 865105121 403227226 837297386 718711039 827179383 727684987 758719814 542960854 558705497 212198972 984748192 594959725 777375404 325530599 750956704 563819647 850266696 808222129 996913513 444675454 823936891 67488735 883910777 787983472 976219963 794333004 876036229 599051259 658991063 131560653 822406339 190423741 742521591 226814514 466894137 102081808 640972298 445350096 675831531 18153056 509897543 373955198 445345800 271266781 356736392 338746369 807416689 357914403 669433157 94317651 954870183 841890510 924410290 367605043 803400106 250459230 607200073 192137109 231595441 118372580 318472427 220654073 689516093 339166078 502767216 49252871 79900821 11123890 475891481 459894587 616981875 308670826 484238324 27544696 125484807 107110993 464129030 193470275 735290348 620441705 650066237 538287237 894222232 259236852 951048764 137605576 880794611 203434446 304189756 202533440 906662000 190792040 555099290 507893033 742907308 483202165 813561262 432952962 769606135 148694986 969811417 915735490 971991834 720879661 772959856 656936475 855493807 704248802 940779611 411701242 999126485 137252860 345360035 342332276 883243063 157923710 539754400 75874520 955172400 532574258 780025842 25988148 261153233 119149452 661494702 164491767 268762618 10772071 458487685 49405587 952900452 412273112 668012143 314258923 454251637 186513404 411565691 154297468 608297893 501200651 510167384 211202702 507558963 17645614 99794295 78834363 96172831 26586381 289801675 7130239 224994243 212358356 623040872 54624769 944171230 54932205 221186394 11466984 740593558 713288693 888042837 649482976 875713988 604492324 835607859 612344824 988838846 539614490 632970038 438166481 805976225 93810385 281652255 105820254 168791623 57873699 898864421 723342844 746486702 328254195 416919158 298778362 704002654 659313240 725611395 356324948 913721000 342476382 763320603 72533169 752887417 594647270 930003538 417238599 826290740 372158349 387912717 102947610 870190281 529753944 820763172 2483494 895982167 719077352 923929931 416256720 779443916 692095676 908843942 285042118 912252071 320504103 502899197 21963889 71170478 2883804 442933578 344355176 440824090 48483017 178014390 19735990 413219860 16247246 983098322 979309519 996736876 406849283 924420873 567876690 752130177 55389961 831876382 27796976 325847142 164080588 816717813 464420353 595728842 472870282 723275132 26965112 761925349 492335076 567676926 194009564 248665432 163400355 178437128 21198292 858716760 394133111 977812871 267062387 274941720 172480051 772573142 4637011 486574601 211649784 811870165 633310223 892917188 284860310 481358195 183567162 848679524 763339422 857506753 796334820 846116507 71620085 934578758 144874553 565044728 28878759 896217673 218059844 852866328 530598618 738535167 268791066 400600849 311353146 397658997 86466625 764754382 571910550 838543463 236955688 619672504 87150990 622555125 238768958 284931680 90615620 814498550 330485085 467999933 43520969 782121983 422381072 944778102 19757554 465980433 456969563 839713838 84435850 901002764 830039901 997795675 723578431 810669606 790119381 824119580 530950266 896927050 893443274 993538733 227319591 658367367 378199458 858315536 10059211 498844576 123962678 305778899 216441151 771288227 118767692 476261259 120408345 360048230 141642748 295856874 26434188 200260541 7451875 215514011 131454394 677691109 479471181 532696130 454392550 746945983 699106045 752065109 222558013 301066073 241544400 821535246 501504515 623270071 219249514 871699519 862295267 955222339 705045474 802950163 326688208 787128775 252821288 987207884 487739347 933500041 63729208 546304187 203266943 624914324 431207910 787542390 608163921 656237365 1775882 858607491 468638372 695784980 168274036 895105080 363289725 985632340 841189185 925538382 562770829 867642047 142986555 679147802 168277078 758990208 117023067 862005433 160925648 604416600 556442162 936367267 615777243 832742160 388244931 710341925 614596240 669712701 359896682 654900084 480981533 545677839 122943576 937301387 321122516 758386321 6834165 876272310 324805538 718216865 379516142 752690986 206353153 619360006 486412019 753150769 628887934 669204245 407999469 542485096 422150318 949181479 580477484 905911467 180930323 184680368 125706165 468589230 418257308 814239500 501669140 797893744 279292285 456140931 297792713 422275471 173899359 789202896 98244912 559617727 59463320 500331192 488660806 729205857 398986241 766701773 353659196 380109754 286581596 777554952 426665593 604128113 4544424 301804197 120212967 790863792 455104935 689957473 443644189 639743442 471173553 613022303 267522857 986525292 667388833 915032429 616927604 710719353 356250620 386497675 69443587 795227129 99694798 620207452 426046358 778594360 695438876 976202511 305249454 398530284 262808629 793447651 723890696 942779882 120436649 193157409 35837885 69315662 16188863 587804466 379760972 717675534 709535770 929645281 525563872 849084124 795127190 811464232 179273743 981583128 40976811 887047237 743676662 805391783 360324364 370283876 41445557 916512147 67764537 118091273 34458524 212035429 92629950 737868556 416183219 899530464 582159043 921127251 484992619 975426388 190609802 686055603 420219233 926138559 732857862 784511477 34115033 831569023 610116071 811136019 518746911 541502270 357176060 841766904 726736502 736144553 384482736 849071983 34784985 954485358 396176684 984922110 101106675 561462777 74945224 327703246 130347250 650883134 182170320 679779890 181158662 283801996 28546965 225683827 168218516 804357779 794696943 916401825 413481089 872414189 487010844 627452953 62825832 889123042 252496987 282678723 163691420 828177035 818166643 825285154 251326271 432719988 311970457 327942520 79178473 912491569 703318446 703426865 223846178 224984787 182088307 334146901 159242784 446190081 251202113 769872204 464743221 601693087 63875631 301529552 277728370 840809689 475946217 673014663 534028728 866024482 741894756 838375023 746386364 810739475 556378622 845090942 258039230 303674377 68121800 532212570 271464258 616648342 35276805 938787472 767777329 787952098 332718556 934303758 141077683 881570959 781102680 936143106 529062872 654397060 429624432 711678641 18412006 115950100 108079441 797430920 305157443 812910883 143006858 364969198 270558941 684780983 223324619 513175250 393464197 763694679 559435200 852691352 595376156 733040755 495214253 847372416 23345747 338887648 280850353 779531567 586306837 720094460 710311934 745494837 590817355 726181464 39721325 933522897 920542319 925440520 600355808 843749882 803414496 804091741 492223878 735324740 408716871 697808606 112468013 511591410 271560809 445967808 40982708 262267987 78839623 709025016 513796052 774873213 735763804 887652946 707502555 869427368 44376399 901178347 348793460 873749012 327035421 766368514 260030301 889511820 316929642 827828660 26280624 337190048 201736527 330056790 142757048 708176811 379407283 961451826 242278501 803654356 111730469 969439653 497628250 821446562 672728812 975335037 226430194 840636115 409301857 631859714 138394786 323548588 89232623 833410108 626075894 759428582 183465222 957097491 5728189 236667628 143246653 553374653 504154262 851597153 771644686 812908532 447125415 684435171 287824164 695210707 272468375 569048715 37545728 665300452 281212027 830553740 284736523 325019340 117126635 349281626 285260048 736182352 344771128 787225450 46767603 377384010 279045838 903972807 728126879 820309182 470499468 760896221 192634596 196131103 92683523 925405323 259968987 731145562 463364791 780138662 380738633 962019922 16363580 691429046 500809495 918274722 867403933 938290757 853511770 938381945 935887717 939464122 585136109 811264858 751057897 916024538 301390138 693631113 657082310 838244850 116776344 948312737 858824015 940288068 232926455 577993672 222715097 586956012 136564869 298242138 220858194 874835337 418995187 793220256 521821457 791989829 670235656 856805298 624159641 958553134 212196230 385384222 319007839 896439085 130555211 667975223 591075796 611374461 171796573 705619309 325533701 507173354 281536971 409857624 77601472 741429041 170709057 851109304 107635238 213994853 157721200 866404236 791313519 941561663 525174161 632372973 90658161 685489388 537926820 589961591 26406330 810032454 521273214 777723073 66624191 504292843 12986042 869052525 426333943 891174238 317521207 913303461 689270699 855220784 220018037 379438471 114778665 280091709 29624701 413295609 245060478 720420886 77111756 224901517 128540054 739896319 440357257 870907334 861834271 865984279 559525450 898029234 658112503 910293767 720697037 781562558 605047156 998512507 747438773 786654468 281694322 803526247 112133086 852540239 412218591 767182239 577642490 604086082 438028139 815343072 146744314 509195344 21633867 198812425 40234745 800427702 456877742 713900298 124774955 171033148 108998034 116008631 104230931 376903124 310708150 444998419 333061502 807642602 635802415 760754895 147710594 744747554 581924760 928073070 50812177 498190895 149942985 600604676 401862033 812192752 491247014 509584119 157410554 531152547 318002557 443582391 390387096 532738371 86199607 137866904 107813723 134089338 41747009 554778413 186954629 983582006 445738852 576380930 495535246 645980895 575174440 763469539 119274540 429123401 117483612 726064276 152940504 698300340 377679547 817394859 527515350 948800555 300094717 675297538 157879432 189032272 93778918 98193269 9375971 340112777 992757 888981564 829923404 902696636 81770172 881125806 543732734 952910537 119490520 899144271 609732521 880936513 126683832 680528217 202396998 416878823 289804022 910840254 413128666 604030374 220580712 492234950 370998944 654398628 135626552 560599575 79930364 938827745 304937530 311000368 238043822 770732988 518229694 623426203 533548748 668951771 70317379 445758864 147799133 894269247 789078779 877503477 658101111 702506215 496021249 563249300 302632656 927221154 811120171 938139269 667375375 763839544 275963622 989114335 942769711 943165997 611266421 925682435 495847397 596052951 572205606 910715115 7745783 73927716 6064260 256968861 41329946 744128775 394740016 423775762 28572976 686191117 21085238 542733309 296244537 441859678 414556993 983849688 788139646 908275485 608640955 756748500 69445270 239642118 217861523 299072146 119762233 661410503 522028489 560840314 390888508 513103836 462072857 961646805 565640943 865271445 737956373 778340802 350089362 485140540 327717255 774121664 224525261 249858210 79470204 109261392 2957984 106058576 105775816 365038722 17077808 871498067 583231071 711740063 216614893 856243610 420068472 874282215 754930914 944791968 21330081 189319182 12091175 300827850 23098362 274099769 204813969 550281616 277973566 316389794 46527442 90787274 62961095 836977282 198705758 773358530 72532417 492194552 146339898 541293816 374180467 571718143 187197983 557679055 180495246 686089806 676097195 935884038 133155349 343771685 24647112 370181580 225433582 652038171 314987587 369850517 290481407 368236339 76286942 231822475 41315137 228848327 7292113 767468823 62126153 526232112 36359664 217845233 52967928 136839344 13425839 201610096 141846827 243414827 166799656 358480114 79264755 491507868 479705834 596219770 547348950 671707986 399033848 749398523 376023180 406516938 255851861 780441772 375534103 951679293 9843719 727709284 705499263 884229573 777243383 856861403 485349336 634516789 183076569 716853081 444758711 459249170 7278089 458825842 185148454 432336664 332338529 499241281 474314178 909116932 219158353 789287889 97848286 587611805 150994799 337233751 159622126 479202895 188437992 817437093 769717552 943652366 110940792 180618529 146514187 793440059 101620932 306952457 57650347 433361537 320411607 322428033 242638843 608507285 344847270 899687433 32333435 555628058 430162354 661632666 283048992 434143320 313354390 389098615 377468079 831645478 229026923 348230023 115154526 853701361 215551599 412566591 266375155 520545285 122934729 412578189 39216570 757292166 473674332 732584908 721906882 750767075 626278077 830336437 402447716 631113473 483429196 699984444 595518930 947041899 839804219 908634283 782532838 961913570 124686087 511451301 171827122 567898712 319539396 942883425 820404145 936515355 777336456 896042620 75369572 624226932 213668487 348495321 234352887 578188710 445087842 922404656 236955003 452311467 243049074 935737460 192896836 967053924 688349394 917598965 104471935 207857876 148934908 574737451 178137129 475551797 3983026 437423668 112227826 344992510 165036648 317535461 281510615 838820716 738742070 770317330 103774268 580580136 55336134 509912995 35986629 532563299 197757177 289123270 147376613 592465620 401381773 978556185 978163734 980631575 741345403 833797365 225955192 440603828 316139471 957750886 892311627 929294889 267944398 782912880 196265764 559637877 216309215 241016625 158228643 237738466 114402950 804425613 334603926 410921029 136120469 871279891 614070475 943697317 420944144 735049146 642657868 940852545 711274797 757743518 268022955 433205411 363264699 830058539 366768545 844226869 727962978 909487370 722563590 872706764 730676446 940640050 459957234 732094113 281571934 421305497 153351142 410119362 22065794 299769489 112069058 626041592 217726669 759998598 580480222 712213656 442254277 458324374 73862339 235173186 182413001 360412617 227611940 328503781 130795647 290977569 176810806 984403795 86691886 854021787 415681995 591666948 507313741 621904848 501886626 632277973 465712798 774442217 79942121 414953110 386843616 770231006 45652132 535857618 285087616 394035439 301082731 681937499 473615666 723687800 488209353 517828387 231431426 594657789 366724582 613845944 180301500 567104226 147843567 253006225 229883424 648195505 545839971 826231431 201425573 986790095 186079519 979357350 256244939 421239629 85991859 284372334 98592069 767417819 631000293 933548909 199317276 630723350 266681305 450107630 67227067 706177673 315849514 604252864 181328030 927876343 856885682 985052144 29609938 220341083 126862755 438316158 241751804 884495598 235959557 583819461 423757331 840704537 773409398 962692921 860236240 949807595 751743650 974816682 234996387 480796281 6605677 928438216 601699439 996733430 923202672 955929023 458889438 739362027 80712924 287402081 60375371 784881161 500761278 986939513 300801420 495676396 424766026 817399382 799295109 834950486 635408592 707208234 25325973 751144940 45996714 91607064 21623324 583023442 433026086 790304380 246270478 498855900 77358861 834513846 494282692 713582711 703623435 923708950 400985415 695639134 405133556 808396306 755165942 912907649 535908985 910501408 233932590 761529332 366652955 774231702 627610271 913558819 276837781 329960267 35943812 106941241 3557825 426467843 310701167 826331424 301786307 453166378 186705441 562228942 260263292 508142679 215651331 287124205 12624339 819425297 243501508 513712189 111096659 511590558 402052932 417322847 48736912 60484830 39616309 772909098 358168699 813813014 379047053 540319813 65376437 693063375 29039789 595321881 452973931 938207699 663795131 818118904 268879895 745954978 500976409 606754105 5916573 590223398 298970706 961135521 509783297 853056845 306602189 910829295 569651692 594202865 252461543 600720532 226251459 431863329 219203955 859698595 468309935 626247350 39516731 961100875 747670714 950686440 556196073 757909711 227019876 501918531 116124921 669606167 279655077 360023061 152895878 754757627 383008786 461402053 145631111 501442840 474642103 540245653 268465981 819750047 742079384 830560432 699375255 787891932 71302174 104834911 33268180 883736374 71483187 665936541 447250811 937323081 902154554 960786830 458158720 469562562 354343881 421613968 194562227 843594317 832506231 885860077 681263303 765991908 557027588 715649411 705609037 865684931 312433566 615165194 309787178 531184380 327021866 894668718 521005637 700421268 520989047 886965593 119926388 516735669 412764749 904910692 651521567 758321691 303099951 495528520 249135281 494613881 450620220 509130683 447497454 844601136 783366465 809382876 778561059 801164512 570394800 664389526 398449333 833207915 272014485 315850183 283139744 949892866 937491648 938867570 174654301 628943902 593608023 610862584 324497836 856818654 454110427 522766757 436228667 768885487 341645250 651001386 397896134 508686426 491332507 497409255 38296078 108632042 104435541 466253948 359292320 784249202 488390189 892731763 67290770 176157579 72389165 669825691 142276491 196942504 101178001 214513823 205141212 211791119 94918386 972670179 145579017 708610751 92383976 672752472 24281515 143561899 77909745 846879314 217917539 997253456 81083090 867740663 553198470 804681360 85204824 775109613 722829961 728715467 19789375 746374410 285386492 991179774 581732906 750866926 93663855 429962144 295370562 411126978 311488347 753477217 609963181 975923667 266461575 542621429 19667148 567972267 96628103 170585883 165956724 180669967 120709412 822261567 70018968 919554996 68762328 760427227 431204262 530450829 458090684 726439022 435101098 733314294 599060554 902957159 35976502 733969134 31626190 619256644 444384898 996895124 122464515 720304657 546839236 954295441 443684971 882128064 202293391 402854415 377761625 404343434 305281237 533078496 479378920 869856604 813208057 846833960 820508906 847493688 474356709 817145054 526615451 887562190 884912068 940988197 541945364 943011235 515060113 729543667 663678363 995308657 895800291 989810805 519251615 618019460 428618506 852030568 649808378 712080919 61863498 705167929 174447659 677547472 375849533 958688130 504164599 554433081 312505339 778692646 271392755 916245080 552606448 614727164 552814324 590474431 282340885 545104930 257474498 621849489 430588983 977122972 310521050 828968488 674856410 713200153 353475380 434174457 305367289 588851368 245278307 750684034 38023775 572560265 371516977 898925765 682305541 920604702 383864703 985861856 953228068 989983365 274090706 378101949 159249891 946460782 797957029 845456951 268514855 621488936 280315568 282947714 281911675 400609524 83762677 869654097 183991021 292508058 138822514 585547270 434843322 972297082 949187992 962348395 556352605 698758258 67127587 196584043 71933456 144716902 51165786 117154549 68713147 850704384 245500428 702488376 185316700 368281836 234872379 243120416 207349497 734573059 204826295 239652408 217171868 606141720 189072461 673461582 432119214 953519005 667946318 903007547 57254219 494167566 3085069 38330908 5356777 389853561 53612139 861105636 74202424 806996944 800222544 831523748 120840703 196997398 42388119 264998168 167525112 881176916 271879819 515381118 347274517 919557456 673972448 692036695 196174853 498433369 210902232 704198150 194989240 894764000 425068509 668593148 2988758 221937067 131054771 836864911 789391370 842127713 188452508 844566374 589539896 673345907 229356633 992510625 552591811 960875903 76849570 923820384 656705043 685145135 383757769 572009454 128856750 567248440 346872198 796339470 273214295 837530255 663741623 781217075 505799650 791628635 658758995 851014606 809435623 885027069 652678241 769864963 6958587 739595318 510057662 685867417 379108157 598270946 12240904 886027906 493584101 560967718 26773806 80294475 19537752 570842226 328148767 407251597 226167475 880041888 59732598 943660911 147715017 194271917 141810207 595940524 227679416 285870091 137836810 435052950 235520354 287503662 214645596 506959473 265231557 833919695 675760007 756115561 383118552 851892272 52546496 448634691 317895042 780266031 760637826 856329666 608793178 993099881 605996961 608980810 425291341 975846149 4096144 678190379 427974866 451819279 346299355 719206024 193846586 449328105 239372311 416117075 114769510 795966836 117862675 884076155 408094948 542602630 509769183 587892310 172940191 797990351 160275312 691413458 355360756 581381246 191539108 942682503 625249733 822517852 192363353 288240502 186924522 941119719 280738768 822234757 13368518 656727455 325136836 719901498 587197036 922718510 297919553 396612247 328167476 929739222 218399412 562808892 268950396 699961614 37725856 822683920 518906778 639255132 444628819 783383283 311595670 833986038 615623961 752879068 623560321 654664125 170272243 869595991 409269618 674498645 22512248 292670219 149094159 483321172 476114624 905768780 450080050 943755633 27631030 385988296 366927948 690123811 299194984 605807464 429646320 510702377 120068057 317222625 54247035 653988736 145148338 243356513 31870985 334907626 282496165 600809995 510400417 939927096 633097025 896472148 635949936 873389277 250332023 669763647 130845454 625809526 609715787 998309708 892653960 999340538 266903438 950629549 248421504 902498311 83223786 980593188 573627015 830366847 4992528 461559820 250348046 347394107 28743844 234683620 161367652 694466043 241531875 385857621 316959952 482816697 264249321 842529439 256872127 420463453 179231152 667658024 315320055 649760154 76889525 800297870 781173714 887706922 704790766 744901329 632122679 911931738 238244892 845822044 249008863 803199421 501523966 673147403 95568026 610892224 6604363 500682000 165942417 325041291 113541020 824706167 791480195 993408833 262616903 704250997 491413022 913191322 285985672 558233922 520827957 956727286 646800103 890067369 728651726 826105986 31834288 43547062 13747045 679875407 144817384 419913253 249654345 791669366 353082100 732621396 301321164 845838581 77668456 133401775 81483343 748755455 211883552 541858278 244985154 365748067 187411703 847282263 406950140 451255176 396244688 732434642 379976788 691046827 193264684 285757949 74960880 387366004 154771249 436099931 187752289 202884816 187119387 295158845 276056458 296084149 5544042 870516790 730841240 992263643 288627314 920509363 148278931 687487755 122879950 829464602 599983893 690231733 297594231 598780377 126288487 614097459 251873312 917349223 309848784 892421034 452551415 868847864 334572554 747756969 273654388 927322977 148813206 241956917 128340290 483183154 421869261 440000117 335682226 871442070 61862099 218463213 3150812 434457098 187340471 565225965 178680606 825412235 665195062 760289888 329823938 977629926 579270535 593519889 27902475 377434648 50760385 849963898 816298065 862995742 140284854 992960239 132487264 464575984 79443694 931295448 342612693 446878820 291759364 874697888 467249169 799126711 750910327 834861757 644673005 720003393 346981397 385029000 64949530 505492914 440560087 493538540 88312599 868045062 776904923 966343607 954329903 986324021 554132036 679971298 519853792 586356920 198219781 668236008 460369261 688045518 439560500 585941026 564179229 950314185 430924628 852701789 743057980 852772286 289303966 501216591 49411239 163791170 115759258 671386422 90671237 673893228 265446001 308289922 22953848 255357319 215250147 606484995 185620600 211034503 84677721 653294506 445110957 773223873 147271041 159857855 1458152 361644525 225401970 256687614 195353738 308223614 246962737 939320498 601142470 819647078 557011117 896466715 27569935 79919058 60636245 671738949 440471837 829331812 174715584 542453840 479421903 723285033 505370604 860858693 597086007 961274115 42969750 497921511 362434766 974764121 802993394 905034728 172719269 496976800 344936999 913734603 290687909 992233035 744579927 812092115 561031972 885320161 724602778 790046739 648296220 868628684 693720254 707415607 531580987 877689884 32536731 199644967 180607753 388195568 371734328 435882155 341971473 696682022 472164847 833087415 438049309 446490918 368269706 782477006 66896010 186586390 44858440 613031909 610095621 824960629 215668568 660378175 537862199 566222021 418580071 547496242 48160616 95945978 29912782 687777919 3612845 883673389 653444341 669266501 436604603 948124718 115922117 820020318 122510134 499823654 453969277 520799226 331841043 885248571 508556795 880685880 808997877 932886440 793033580 841036234 399740223 826482345 385038127 402978066 4318805 140477162 134859816 764206906 512348589 634287497 287705107 495089974 455684018 917975075 454848103 655982217 106161602 868777535 524473191 716023270 337442572 369814149 316451073 449177779 370725243 629425989 155425526 682221785 23795748 264025056 195471278 406164114 52095053 855098078 120332827 321910319 122460645 810030418 646970134 832275940 87579228 259773315 181764858 418682507 115022196 989539183 11456727 848161450 673606222 903417649 806553715 815573028 779480677 845863028 156152650 355291721 117543049 742518984 684034875 951444106 482110943 735467939 541792760 862173882 507600619 605610435 489962345 888490917 257252310 870864478 416698043 687198492 342100576 988799810 293111325 621948589 621395537 634839006 421202155 433595416 365021326 793654739 22835972 63224901 8162969 95819658 40103617 769170926 378829908 818782334 426135005 957630631 910611296 945217745 508616828 575513458 19507386 951085575 694055331 797752282 556196840 573549686 99192699 605066904 507375426 798104637 774719949 886842053 776464966 885713737 201412401 663056273 228011736 511779568 114821553 589955740 388128025 665310099 540669522 821890813 233002195 505030701 110348310 327255244 192951619 953788262 644904748 926841692 838742152 968425190 116161939 935708848 147706926 704622428 693530680 957952184 270677675 755389198 557319153 982815949 957017628 985767711 860785130 978926983 461579549 750967706 649664450 921445824 867548162 934533417 48478682 469994281 41654073 143970012 19752490 464465941 150777188 306352209 104663848 771093546 81428915 639634385 99947993 711903692 667216318 897835049 470475198 833108568 42952374 308733463 107894109 564425781 381578026 973818239 965987884 966042520 310815912 902677200 296267377 868989566 704710390 906271412 406946635 733164542 425547901 636509263 363401390 493986872 282775921 380412368 361141396 412123723 270666921 949673108 392113059 644757041 499930 164482403 136078025 693011845 224834636 784536249 497532223 866283578 169166867 806892355 721801328 926863920 353320353 829753635 772223026 942618239 941011250 996881142 428939142 779328323 578911000 928193537 194479638 223367166 50080718 287094427 136402668 545718477 23091919 635491102 348959593 617734224 134158121 241453651 68359481 787114107 141817141 517831700 26758140 573817977 202702477 784055901 44266543 146187298 76176900 411940541 123649219 439460911 385987712 440285861 170667998 201302199 29558709 66028759 40822900 235082989 77732270 805453835 139741225 965913788 432527190 623268897 121601303 894402954 400995823 571755462 368051468 747342938 369888230 810344785 359741802 891018267 355003386 360733489 25033934 582589364 460101269 579972662 319061620 881958928 532072278 545286647 354723842 979822866 631607982 942550655 738281171 768207487 4433396 510572311 35222039 982406112 634959396 958952269 425203449 909274970 436185590 675479612 579925869 718290106 109535502 535811685 202098390 473038346 278122184 284416075 168307138 776330888 744356745 758545428 453105078 463062143 291039022 901769271 286570178 615887300 455219323 607229158 150598929 992113103 409125359 770473416 176883138 974982752 364723673 464695922 331798064 510315301 180921697 921127135 179726836 877221062 706464998 915602007 410543126 850000890 560253400 676499761 181887890 770520850 164165111 784500652 469186991 651972039 541011974 590942297 150278619 911441114 562767471 582523964 477247901 559636469 417399740 734064284 640114545 919682443 838623592 845809503 180686570 274126331 20865679 429666171 328831237 478878841 386349225 795321191 701945866 898849091 210394200 335123405 222170378 760913580 750706624 997810942 993987110 995885739 542570674 883258924 98858938 893288435 91201803 765791573 293016152 912569246 898323044 920419326 359510755 724683979 339703165 955759276 328670079 577727894 306170579 843391349 287717983 621720434 73350778 984926800 721829963 738172267 411277947 544134075 457803129 661325548 79477320 150870114 145274606 367543077 86067356 345728224 153812055 700859589 447172006 840476322 568964548 952709994 562653262 661787263 190159764 788056502 338942227 676209865 264297132 690106892 260786768 919552745 513719617 761495995 65792590 647549213 111459359 999357652 263448075 412396218 190788792 496423098 102358136 726090364 322005423 436958459 51958653 791524929 129811470 822629297 546235449 703708012 214534240 374018243 272326469 686079828 124784284 198464526 121661360 775353696 386425125 723073945 355271278 876324811 41669721 233630875 35625516 313519902 224386208 853577757 740777595 786603276 31727158 235478742 50168957 96275722 35130213 628246397 156809746 541608227 540558695 763377695 5158131 832506547 126555295 151454043 67361469 903391518 312961573 532246885 424340589 691153275 452536234 861846382 428095861 433076454 151634308 329938359 266151303 566695013 33528572 245066431 236331566 649588234 307296316 497199063 276622162 347332830 227044162 910506484 794573369 927993462 827839742 984847417 534014416 740955891 481305183 491082873 416534558 531372526 420415488 860135178 241283916 528088623 117852183 662781335 229500249 699165432 507410246 683865071 437759057 559377265 479085977 769186531 50912675 785079507 490118114 508206044 458581596 552715761 533943860 634552895 294969011 628818716 480273844 540624066 483316398 836578379 540251715 820971674 162741181 757077899 98280404 243272956 193935130 210171306 162930061 346333391 33645182 927748247 327222197 526503622 140646948 152795390 112093475 855304938 603428474 787764748 80369327 258666921 249014238 386616510 271862233 953216780 321868407 396555646 18765373 828050941 270704519 636001796 411685031 666742610 288181524 892013336 592400419 717758491 215568314 387318738 99473014 199908341 144568275 411011023 361764390 908531509 402775659 903188911 729210155 956337451 475476879 586236458 354362139 707956788 234139896 243122019 137973185 275123181 264757809 289139338 7911404 159565057 50002333 459716009 383124897 756442249 125859654 916786057 131458285 305028776 249727677 735011564 562740184 906399976 69921976 649724362 625034773 758329096 672981359 831072532 158139136 660638119 331871164 930897457 870697540 887367565 774207026 834161562 324106118 802917184 757553342 897701086 623026920 945191366 154570187 434845108 299408232 797841218 676991935 771614718 515012222 877692008 215673544 722610709 198744244 485697883 207385274 712924296 429572293 738492455 317477403 958107035 867325926 983222637 842543089 940667045 585465174 790838257 278307509 551298097 305998066 748745420 412251636 809118897 292122816 388306201 155104913 326117603 137359667 316161037 145862093 286487529 149671933 959607804 826241937 832494307 78682707 648585637 202470089 777320598 642873566 944617356 766413599 888842669 13547224 808592255 345275487 553850382 219451650 867354112 730309682 747887888 24931303 913644654 234038332 583789289 291076311 966921996 160823823 836668055 683132277 998894420 858721917 987121680 906882424 970735801 692628875 778475080 448478725 755807145 475842215 730443805 325476245 410792483 146166654 975919703 170702020 541389041 165018502 492751761 276119504 452811006 64644472 90046769 18999275 242048655 150827272 955771053 339006240 898445651 830863971 839258736 176500146 842671148 592923187 823835939 386758729 520920873 66392195 270931016 76034851 413476717 275254274 889318302 861081941 882445157 570727248 662584060 387468177 645296693 234564759 856596307 545464745 650177300 494968180 819022088 365753362 693279760 7932783 438621736 36875505 77292454 35993486 640361586 8326759 410747829 274146505 593073777 402280040 906038770 217697474 605967126 37587776 808856961 391302016 796528785 82567459 955205773 915643226 997248123 869839236 869995180 612208535 664944632 477553102 683086435 608564137 846561199 50972217 832460488 199808930 671149285 423223279 868379961 454690531 865069027 706294590 782892480 673413517 863235777 121105480 410207379 247596557 345912562 21078158 450721554 426086403 839393175 446504310 495111887 120518732 282423884 64664354 684968472 125778696 680313431 560665852 686768862 187036960 672227258 269715616 957961120 172806678 473970803 343467968 934892365 365091738 658627785 162791959 198723817 38404471 382042454 111900530 133122988 81348102 664491798 221481349 912683470 909873553 986646001 899780166 901706037 429079228 710459082 549086122 989194054 883142952 964247650 683842037 958342728 429808781 675794400 626408879 788418550 240654111 929620344 830071792 916669894 50982636 882467401 10694859 777537735 645464984 701526522 196978266 487826209 284510241 776582598 71746135 376933853 70798984 209470652 74688279 758622626 695206259 876370215 118168703 856576528 7210666 394583902 205227796 969664336 392370569 448323576 299066410 710685841 253733216 550705033 29866120 203939853 20318562 283556040 122929555 936288173 275901598 502929083 287894838 428961442 99208773 280399155 251901613 997913058 978226684 991413240 388496553 514800398 309264322 649314281 288427823 859849138 269700508 838636301 793989797 979172137 202559618 815342726 575665706 905493782 853664605 872306907 208687813 209563633 36986570 756398434 718111618 789599784 159981434 554807921 10534965 219669178 219026513 337309971 40755280 385563232 326272889 892404140 511576331 572494853 395319051 776585968 123731609 758797994 703401060 823094986 628915847 830468586 595856695 934452999 163159401 995092222 65720549 345041292 224462193 681471187 570186649 901250055 579567700 777143769 482506887 522594688 177826461 648149942 112591508 213732158 3392212 780186601 752428946 899572961 390977086 648616674 398233658 597343999 31406026 33817113 24915818 365419055 133532823 466591492 171942751 968460200 621466691 766585592 739958505 913083663 729280974 757559653 725179541 746314697 730780434 822439468 88314578 162840220 1012451 90758023 87703820 666996078 38072467 465381269 193132035 805717763 471867666 843217680 566432515 588993294 583299318 644863499 64063914 507766343 427191356 525727034 482283736 650308511 372943707 608574392 403338338 524477528 128104861 147826798 60272614 779572413 372329872 517598345 360045091 442252836 402963518 859227897 419876555 667214150 216499824 337126764 13224958 669474771 282405402 929100700 679238018 940676616 913384322 922127044 337948881 787206257 117778035 878382889 373024609 619592790 137614506 963060533 269189426 275608850 108492333 643608878 173164200 742569645 187634267 233039472 62838521 825834359 486116224 497437055 4512426 587177343 280838297 444976918 299799876 772620246 295116012 415584576 410879928 946130273 700976606 893807213 294854908 614171738 449441314 880053841 117676558 613638767 286096408 863982182 378967526 828737020 456771451 513765654 192876180 522656931 446609232 706975883 662166443 677422189 147501920 954210550 735323593 777576699 292501323 784309941 213893343 962627077 475380945 745620011 571213532 931581154 637706295 706100141 78196837 465653851 276228274 321101111 119060693 438711618 303179860 397436762 142864952 882134829 709813136 886146560 639463885 715494932 177692941 380033351 95587908 231551828 101486782 392325709 77010758 353458792 222997445 607594790 196201693 390448801 274981890 837165267 657549542 744546210 16409428 328371018 249545993 617988477 185170411 726095674 217479221 666897676 174452228 247660404 107910889 201895966 3833846 715944763 462208555 562150958 276605230 938577849 222608295 609992926 86127522 164415363 64782983 746810743 375029395 933783195 143125158 597814584 545600621 695870644 373297560 416992753 249725563 579670814 104186818 369941179 201912205 600260819 431919755 717779995 276567925 692426627 490680678 889737036 815836686 838837422 297482855 600154655 149573598 525405496 439917641 511083431 412752648 958471263 215246171 904352437 76005550 862278842 36303028 980433083 261015435 559850126 206464382 458052321 146504805 788051676 773088221 877535287 857381497 996796232 409092466 975408264 417656651 864931102 479795400 512152095 122468645 157550362 148358092 268623121 267024554 490778138 40747412 944614842 387247595 443903823 30172313 606954963 271492248 772587877 74620760 788227560 484549159 637731999 455259409 477269072 68854991 228023410 175662869 600078092 37908253 314785460 158306963 995357969 142803037 600609796 554876131 751178310 562364263 815895158 493057169 820156797 203012459 250678840 57037411 107982029 34903444 317672550 58000834 400520369 224587210 455675559 229103355 413922057 81282612 540051264 490074273 719272052 570220202 783697640 475846723 752996628 286371520 372516886 41869880 183753103 115771512 443113087 162370725 762571449 238249195 846438960 127408647 761412285 675397824 754452275 73304011 343805107 49941104 823790252 104172609 287719677 174507327 283601839 26949881 867239435 719657410 914015394 369030773 385311746 122865073 136943744 16658982 596058702 9315778 100663390 31096697 121669718 81722864 249594649 111394127 458826851 6365653 905033495 864212070 983706164 117923992 910147635 790103797 893000387 498625336 895816961 849402442 870411153 583507003 630830462 56316343 797933704 394174845 978241606 793612625 989388913 325325604 891564249 593028303 818181167 347018995 828500817 174864300 205940354 154341374 590057747 404388872 630285310 3652714 390798571 237719012 945385663 751899465 879013108 182970952 930827831 672758575 760633146 605465862 779633420 327714529 398925045 125894380 668331268 309419305 326817647 130285854 424807976 440197 840187846 356733903 703898336 440793979 783284613 38165438 301285874 280372896 569731262 495045521 629183209 213956494 469616675 207283147 490716248 465718420 565965033 232915095 690691719 18553802 724880457 444312597 475033884 137204653 882158994 780741113 813336820 15131433 922019558 242872096 753585315 309262327 614153441 309536183 995810683 17458476 386430921 353085572 420578112 167307361 517124087 486691561 660657949 631147435 724716887 167424616 563786276 538784251 705171744 647648833 673835433 376186630 484504120 233251731 731621625 267744113 720157521 541557254 662163399 29586912 247239804 76663838 185659415 52657198 490549388 333625358 574498539 561278603 611250353 219835884 693565521 477779866 548322560 201334188 554397058 428694933 433214327 11465240 199036979 113513220 682056136 576837281 838200937 207112346 896153570 456753929 459023873 178627566 343849435 33425346 976431493 785142989 847593983 655375123 687339207 227586586 631086589 1010058 553058289 214110313 826369620 497544235 939974480 646877638 935596517 332037309 536382660 113728251 458244980 279477625 910935356 312156858 720717326 269367505 358920184 263769853 889679018 301299802 610091800 120497616 129643419 123420346 473263717 367593614 951335312 824113582 930824710 546421985 838699043 800355345 964169083 317569060 635479220 224224731 967760750 40207729 54841409 32506974 678643731 643012396 849935882 702809250 729640014 194805916 334237403 31753899 119637492 70502215 715280375 377237603 780697645 394938248 814061391 759424378 843193877 240314071 639861557 84987363 588652786 328108436 814326297 549698692 895614619 61829548 427473945 393989962 865641152 355814272 963717144 303623773 826498735 381055635 926041699 404124864 751727742 473207206 828794225 527444235 896926945 148508370 959224523 180486451 344831858 91189970 121793895 91667796 203051025 57985791 193865079 76785934 229627820 91526254 116061189 100408356 533035259 198751591 504775113 187313409 915234766 344808520 876371346 168385706 532110646 301760934 343140385 158412080 814452091 28544946 128680759 47480109 666742006 12831514 340991759 61526075 781985376 739323934 946176531 244992770 407135566 182498472 368838560 81003362 992137745 524829102 957519475 723550255 762199934 661381638 795583184 91318236 561257710 377699434 804162507 737625121 867668399 687257674 839745990 732554956 774599190 224108866 545682729 149655495 253075275 32482528 181857264 99095455 196753461 161939918 370851170 12951263 838236238 8820300 71382945 38017933 566119983 484558143 986593225 856674340 962559685 788040515 949246178 849127387 905890719 503381687 566439446 528539578 656745494 139834555 803015526 550893964 865159698 140890181 176987227 83072516 991289105 188148231 396509036 351851337 778791069 426407088 970231622 454879476 524671410 105535245 495712435 426262008 901545058 146432094 577910114 172747063 950305695 772384463 854992216 741798472 877604571 370112174 375977881 314937578 368846377 354494968 498955736 172246843 947799853 171944072 944882783 155007604 360767314 331836419 906869345 75236916 250118852 67980746 75613704 53977647 590039287 234989002 952877557 336375354 695294885 640050900 911382271 828206681 850446136 424176592 803110520 262497707 684199227 109492659 970955297 344747122 715150181 168390157 466188482 262099806 350057060 143653015 661809060 648183864 716403442 225145054 635719134 419431914 745407289 21828521 46268213 26429830 108845810 42057625 690253479 453677858 896088355 352684808 637790015 399665280 663166582 386401746 717753835 244188822 586436181 123632625 169260108 30981050 98173117 30436468 218770736 149945097 291079848 88692553 280525533 39212345 587488760 330336048 614398299 358071695 359155165 355215778 748354375 599346553 814661384 621595879 698765640 460448013 724983499 385181054 740626133 292329436 684249393 533480475 843015424 409517948 810064852 57347672 512841750 497748646 568745810 165016548 260317501 243561676 629277635 306319240 742931881 706394180 885703616 89477707 935455152 141015097 225379646 30870241 190414012 125614162 483583275 421786745 713922594 4905657 360591531 26189027 387758591 139641066 213495620 95116964 351966846 243864511 727232187 474941132 568591925 525211987 812418040 700921165 841595634 777032691 875377952 849268649 983206977 393237510 447463305 182564934 778265448 548497787 807724268 764214653 855609755 489380802 526946892 31425316 430014796 30691809 844606284 622496845 714809759 382867644 933474351 763369462 792963937 536690120 894788754 237916871 577523442 504245146 777861548 364362907 899887074 65735456 986504102 208572402 312727217 286346662 511992935 360410949 426849332 85276654 908084653 60405794 652872219 500045926 505417764 173297178 540941763 297151382 782918101 251977264 533639464 446110706 628335492 358432312 439868103 415987839 880490410 731309211 877789073 678800869 687832001 306674605 936802099 166560096 761077211 729920923 966072241 466862163 903421386 862334745 973665909 970048577 999041736 787350937 855622022 201315584 212398343 98613496 146226377 120774014 879675377 225761403 638206308 45142474 386415812 358077707 931508918 549443977 584616878 118380244 529579780 67384649 982739827 24936252 141467338 39560202 507523239 464139682 557961828 546785682 882111250 544653787 787878502 133115921 188874405 137099100 767918194 54690413 456397452 226051048 352109633 242163790 613140525 604086681 815739286 505720206 839671927 128573408 458922161 14259691 478743000 178705794 914328961 509724637 870680921 292019950 355382405 348796634 815230802 155122603 250164217 193453136 313504548 147769727 971063715 627000958 703913299 239801992 407081346 225448927 952583890 605987523 784398472 477638980 862729876 271278765 583485654 212504452 659771017 477369900 863816423 593328817 625050051 357476768 745908121 13848725 766036692 274926716 295865130 1127096 618380718 519508128 747838199 400599235 861100036 859434739 922015489 747370068 888505978 802699199 837816369 817109651 935360083 685094369 828667029 365747166 977648672 483200972 687092390 454769972 840573183 108787161 875450491 427298643 716241421 243118079 366179472 342600423 964772275 680727667 955429798 791621705 953574479 820732610 963980988 59556869 898377522 432831075 524645690 292000037 933186357 683617604 903874512 666043969 763144319 650760714 759551007 401183909 550803666 277343925 873165927 174642959 855201898 686321559 980060904 682698568 927059111 300504327 843031987 271130506 778134775 142430906 995351927 162885874 297822651 255477725 529078770 274576027 803051877 747636994 831882088 664049250 949186709 771880692 901502427 844752889 934073721 4538480 595660221 554822803 860390472 729305423 900024926 374903409 431224842 159606023 191383735 13328277 529768759 100213049 800063706 760475929 862272132 714520923 794047095 281889189 735347777 273739445 379796827 374457004 927818120 561779803 800598938 116879578 331448591 60060433 862664261 433848649 644192649 414655260 794694301 421787830 877176658 378524491 424871848 71571484 459779292 180737618 908831135 80697797 806124370 185307295 642051391 23969563 813513088 509600440 991146390 736665143 831940479 725603064 847108763 695583212 696115813 626597921 826705128 797095038 858968448 213070113 717569882 683378431 758791622 219302762 358357878 116501855 705419461 565289250 622505543 60124003 162400026 7989476 195813777 54754334 461990735 54269540 425684381 367650315 576331754 155211903 497431382 79282775 668051856 646810743 703648105 226575988 378790527 231791907 507820938 221323373 477695252 460997926 713679213 522252547 797250414 427625481 623200687 365065009 915756280 76891577 964273992 64191103 592608594 107367548 386874555 38061412 419304828 347959561 451294541 17699298 923870473 757449890 991420770 658292879 884550782 565256661 963810775 840077639 902222584 227028657 262707657 140779312 169567112 1039593 832771158 157544801 684090302 348323509 971055837 164114557 662794180 312047829 987774600 921538573 928963817 23258229 631522908 602783410 971006939 217316566 233824938 90533095 639777045 224920277 273112098 8573902 73551923 69683595 248460392 131952626 676422608 400394147 836731545 285886755 826103971 432665666 624719280 335789843 632234589 416735667 895324852 372885120 941625257 581697053 880653096 574589353 792896507 593155337 992257749 687258772 848758767 760991804 981325816 68354042 412489620 364661088 728029850 398521063 813002410 711776675 815373675 422457653 873217489 610396901 723539646 121923657 494959573 346014105 620359713 9518897 864324093 470404064 673811919 646008865 784435662 730135452 962182988 919441640 972954228 958059300 974432604 790968444 877985338 792978337 894068233 659873910 986975239 506024355 767440945 238793776 636124238 598424933 681528315 202302224 304137240 244541125 368424620 290913012 538370144 523582480 669999815 625513039 873344293 432488317 467107877 444002283 823763296 680429430 950868282 735268310 890082792 538528540 546920649 243919438 476308151 188177851 592021994 130005352 250629485 130494824 942407850 129999819 136730702 73257524 898537283 158584298 276829132 98133479 902923331 7468368 283467489 39426968 158238987 135494625 472935010 195659817 521194207 334309308 757765993 70387076 774630377 174055264 748660180 343179844 668019956 456206116 515359304 394094018 986261123 561437753 992801112 803688322 836208832 642340117 899315170 264046755 505270811 70268551 259224992 93021360 975828798 867441398 996646419 490580006 572694140 16517729 825750537 782832914 950943630 715114761 994064600 317072946 417174777 203478367 665834957 350103713 549122026 57286634 661299965 582162416 627469551 216079607 538109776 535846818 654077632 59645526 697243559 331585165 361785277 197609274 351479880 48783031 888998939 431517518 742954504 620509832 746120916 362321815 804302342 237131591 919396884 147579827 399873481 373294098 667889990 608561122 767867115 557524360 873614794 463783184 571987877 234228277 749938252 153694822 333741702 305744270 407885903 24057395 406868287 367066205 476286891 348652769 893086201 881901505 984198630 525181559 801552699 246727357 674880276 406106103 836216176 355602078 908837570 255369445 345167084 114226098 401854369 47650526 196286767 20064501 812963429 172690769 545378333 399170588 823176978 536026222 929641365 588762492 766317255 573960122 902713774 828287440 908896872 850640839 856336946 119530037 452811279 330303367 681396725 22228266 412290284 10105630 580445023 120072328 143657223 112151682 381023706 244217135 526231317 271080711 505407098 106631157 946307767 263271143 567126679 269950211 550552384 373507417 880852237 2542303 121046286 35248693 244507702 162769926 994325399 146944991 536898067 491427127 687517522 515187501 897558138 772663146 933952258 8485993 618818853 54591212 358864629 148856936 154604904 101680623 975168009 241416414 602874558 591992758 851748598 743883471 878611304 793380621 999923585 99959782 800807770 630953519 928070351 142431481 778291580 175038918 400045875 357345427 952763342 698988421 818573280 300863041 461614069 278809042 920653069 272691316 849094576 458897789 714068122 556615499 989726131 381897901 444012705 442212507 974456384 490363949 904960191 119796178 663192401 37099324 517807781 188459061 982268300 955790263 981940042 778393009 998553003 796279302 962097920 229720598 751258928 500299188 707051399 254800970 752323149 23772990 925051231 35794370 551542595 236307938 412658455 221930837 585645592 148754754 793870397 255888730 702294386 81466142 348253598 212903960 671060383 564103773 995907935 830352464 959286375 202251702 925943726 527660189 942503229 209992018 386115612 356528755 764126579 67353338 277775588 51736671 414290339 153466617 259612662 243782904 793740967 670566397 800486081 41066620 995738923 689001762 851189293 433552731 563034089 392733290 598796813 401333240 927211577 675750061 933295985 783178794 951132759 139382728 432913686 139339623 336199035 195224496 293646605 160399732 242856871 81906513 972798742 458448403 799922743 768828760 966605084 185496896 584277413 151073399 561762745 275534964 685896452 462463163 836276861 686676095 809067864 46228682 697836982 483439880 635319590 94475265 561385562 464801329 786884132 303317488 643709389 30664508 555873920 177419774 514450589 456074200 970616019 224301687 284641539 48852678 253080158 82875226 928442530 30848813 912413762 889478342 964243735 471912269 805189772 310068790 316558093 233258491 921456047 759480180 873847185 780854776 828604239 42773314 104414923 75676278 306081281 130148936 157186715 147996572 854816160 232409413 618413584 172263926 470173722 111102416 478888822 26762492 981022836 173223624 238326289 120830397 517777047 294454900 759278810 499643290 753955787 126456934 407056244 351125051 505908684 357326487 626597150 492259946 560445860 161575272 356847306 108480181 516112088 202161302 640293380 598717044 878250066 87008519 487525358 85935815 154608945 78030103 508788501 1572942 107894609 19972319 736522972 85079336 579760995 510897726 751153168 681905200 797833798 630057837 822561262 480956169 679197739 357407721 794422982 246082186 846756089 377055290 803994331 185266567 837063214 237343598 569782189 260899400 357876493 333353771 961185970 54970015 488674222 195204386 911743022 364846981 703854842 329486904 728162957 724943378 811107663 749153341 972677518 814334013 926071221 33094997 765499494 715282702 976409618 279193084 813566230 575012088 758840724 336996015 734904349 424960408 618466285 331223353 850931951 312725356 361454393 5600193 976375712 762491584 855725681 355371728 702696422 276192538 525539572 367480833 670542164 106173773 878620835 181848270 669905099 312818664 691226397 301142112 568535775 122042192 306381360 243052286 352278301 304560864 397098363 329139317 823012808 226402146 686666415 643016549 943152670 40624509 77712003 73596779 916553548 914778860 932479722 240547992 783650230 752987720 906819537 174475943 440889484 369532828 550712819 455331609 946541130 810032858 811709609 720640658 896451663 107287339 248328296 130888540 377273481 205796554 523249164 95856462 977927051 647356107 823713552 184798565 500151829 285051413 782761033 412836120 900432809 212929437 433618496 242030298 450226710 56733802 73970084 41739978 414352854 247749767 990354730 780692696 886253483 563508117 966694590 228685892 344824242 82680224 706512069 370756053 799210481 283804216 599223417 529750611 911232450 576738101 620717895 49615716 415481516 206071963 537408667 101260545 772337585 445907857 598843284 95785648 609470512 543806315 639469529 566070214 595095753 385473430 623148220 423993683 739697335 83602903 136171822 92244154 314491810 196061397 960815542 500166826 750847012 684862480 728764932 655997802 949598286 936496094 976356390 699048330 811707309 695264921 718857333 299410944 699953877 578942799 794837981 350146622 541981745 144870937 659720029 432754284 985189349 698578533 953458548 815996721 878004014 601064822 779300107 568797084 659007393 597725032 651542808 520417498 644610310 185979828 578881942 453419504 966337475 371215213 837138782 438257649 702793036 588779789 941900460 190977297 850624278 101116496 633667113 347715731 820128480 338145253 888932039 65583997 175150543 146784663 979693779 619198104 737644564 558905063 678369133 138832428 895742682 74904706 636454669 307573884 317736786 108781741 297858149 67432111 664693580 36359374 259298973 29670609 559966426 403756534 892345665 104495650 561124793 24555619 80909281 25681110 593759305 178726491 635710871 250777086 870000011 10363820 984634035 477134337 691727597 308189367 512537790 75044644 495222672 427534251 923824552 57995009 925651054 590349895 607404372 304437204 964496054 80663942 329508751 295023457 544917995 120541663 464105555 236692636 954718014 14475810 528252402 125175234 364097355 59858296 539423295 412933622 904988001 414461583 505264565 133929352 278750824 98278509 136399189 77949093 507595123 295127000 971465028 897454808 909811528 829709089 929492119 557921303 861676789 509949747 787702988 216735774 342973798 205539185 960265083 736741037 944567803 327318515 669403853 278209344 920195062 691862486 747592586 391030856 558473776 331117318 425091943 190190577 334631888 198161440 449353584 216932423 757540372 271744524 603846441 38031256 69595510 52128602 82030527 29514776 384980974 370729972 828187595 119598635 653313162 181196698 272065781 210212423 766322691 108612310 423517378 49916271 543597529 206393015 661844609 51778183 100062277 3660484 904316889 683422519 947746335 495287892 861252903 703836574 996106054 70648223 494528855 285839534 923404184 328971089 660321253 255721734 761411509 151947678 358518093 71063168 681025592 206755453 441341678 81646512 173892647 15903204 625458153 6490677 366728027 83656723 470420456 22784317 473508045 8156226 797604357 777441099 884752682 773344161 898948623 108386435 721465780 299693924 585097938 326439401 898139230 214412133 633173736 354038733 869226929 537117046 756880614 678270480 812816498 719587838 871850600 737068225 781349398 725909919 745194553 58736426 867805435 316430207 856957074 805023255 808668890 252988545 646368197 27635811 310201557 132752672 545325401 12248601 820641003 333913508 678336008 394996920 753361223 316569266 591647070 454669758 974974499 230352723 568527796 327418611 813482447 177969504 943475946 70444716 907017443 786696907 952303146 286579512 436428559 7726972 268533548 219924491 263857705 57677641 903795947 351680801 873641977 368007672 766763521 344350344 739324070 374122991 980533076 839299402 998336662 747222031 971664968 147430688 239692888 111190955 233543450 11700403 683672596 41100734 648191508 618694928 776684120 87848839 700129853 599193776 996997206 364867689 495249824 303024477 379368586 160776170 708784964 23045517 235903898 208156064 750862017 38503281 415939878 404180795 434578187 254334425 972105191 434937223 943056639 209392408 533438635 280596468 438285622 100245719 862842821 406597446 860355593 713014111 937562329 363309936 692445672 221028851 464140940 276480451 292127175 11915971 726285137 335456377 697756889 694819503 808709070 747432020 763321850 467760876 590193165 571197277 881432440 175411738 634265401 481748152 826734055 296924509 723345635 176289646 860728146 299901155 440622170 103069628 850363995 470370673 667761009 305966013 488056796 370297339 515486876 446231473 976330028 322568870 947748582 65019888 982248470 834103888 920975469 710036543 889123849 609054509 614237192 313777286 858041128 488740454 734423532 366347081 412296798 407211729 679132955 341401654 935237291 544916650 926567066 785428884 812384549 516551988 535745272 302485825 667287490 517991170 714823932 406473142 930072939 195475132 984594474 328664323 366808478 15116240 330510210 54344867 993729012 858851464 882834782 13488065 322491288 181589037 832931774 172013875 865442483 439954740 449314565 350005768 611334723 470171353 609682735 501123722 928290015 75251404 352468176 82672898 909889027 498053331 821834521 260422199 670604472 322300678 969148777 702114209 719060449 484607094 973499803 509327243 946549241 561635520 818796452 609921699 957047740 47238705 146587682 114311290 705221550 298456493 398259272 22691153 963866894 411669747 917618455 349316502 843790034 369549490 776931059 373540522 727393863 155544565 232703825 198362842 641538504 434749522 731975713 115469092 303277404 24550094 191181861 103812750 853840560 446937477 455209280 309967474 549319339 13041699 976688409 396193283 713505534 308502052 637419871 417433851 469616371 199581597 516970407 459088611 721089514 481840243 909790529 171654429 393172733 271012548 852224349 492540977 627590185 217256591 260260041 7534509 526069544 111980599 125660542 85310552 393909094 261458327 406899994 243676526 815750015 306481471 337307467 10880962 681654991 403357719 423602896 316577634 384832009 269328610 978297214 268437194 341471988 26051069 573233688 414199626 460818648 390438896 614421917 391664335 897072148 888066273 947600433 166532268 993319513 251985413 623714916 518737755 581606679 362405025 934837574 118186368 853015775 221192764 908484435 338923754 896157581 398770445 465642117 317439112 935751825 577533406 789687614 753546925 764700862 574157193 828958745 215542836 508484735 281809475 725084826 460738595 656637241 527649601 991298276 752277814 786829692 79168441 225448828 85149630 323622927 209212197 449533845 425938076 595652462 287945619 872741683 487451668 555235566 184811115 972930891 461064514 751028963 168879771 496452228 243811455 735444911 171622825 656261909 155763275 231242236 8545489 32352554 19783083 917925925 199838801 261853070 13805946 701746480 75994855 90590830 48195983 385474584 129968770 666718514 77664220 132700506 47160910 93894940 90874640 709581486 421351130 971953578 793678190 984818246 756974970 944290908 684894051 982106274 501652818 663638952 454386626 995976313 306441361 354760890 80378925 917359084 912582047 958307033 312712513 680682659 491091197 947776650 387005484 397296313 270312217 884299022 416685826 993693822 448027465 778357493 349453381 783759506 565259556 669011886 185320517 681977077 247967510 555715792 54656784 513499773 40806162 606491688 429680855 477420760 243193487 263078048 57799925 539903742 326397680 889925035 740305939 785210880 461763301 701978180 555818808 761478549 701659272 776695342 355967595 529580121 232722986 753206362 379662929 827418409 502460613 930490188 859969445 922934693 281547265 766677198 557261381 924020462 99102320 388884536 281334202 970206574 805906137 897988122 360500030 735881521 383010217 735312292 448667069 900426454 802217236 900122509 624333168 783021298 365943125 988595857 56629944 70940802 24642524 882907911 114552780 929908256 266351610 992608512 406360153 570393152 284355426 887695188 788571373 970956201 34339062 478901448 279233177 636958388 25882446 467142164 296748285 979178738 672834455 932165236 209674155 281797420 194206823 833719286 647543107 828858015 561150899 716180167 646526460 731742321 369847887 779406846 661714846 889582324 862263726 992547440 330012588 409340771 187516508 852911835 755570225 902837969 662485802 996121706 158456479 504912344 247425060 612755810 245301513 295274411 67053446 636687074 256872605 529841256 115471601 302135944 58229674 960275721 366818019 447205294 198681223 439285520 82666840 398589043 356781881 436822204 81594336 287087387 227288846 585688996 133639993 529543461 36718658 559798188 460796439 857982611 724901884 834592272 447457741 490147358 79138139 728771271 599552403 901356778 564198135 627081353 425330864 677357740 526456714 764115518 65691910 358168371 268174074 495876480 370735826 926375369 784848550 856582633 58389313 263453241 221702678 967543376 380601409 693130023 80987890 767431148 594611031 760422310 222692286 557652318 249645516 458110063 156580323 378448748 364186426 463018715 139772644 707635252 677327945 909872192 377650772 954127807 338476304 554071138 185908656 189037572 87011715 293428209 321994 925125812 355276451 875332170 249495880 687850098 135122884 613857236 492313374 739864237 479140248 832621791 730684866 778414768 251047276 999218139 532246929 700674228 416733073 687190962 630508329 879829974 661126425 690571587 39943976 157474436 16124942 690598708 631496479 841287010 773745073 960734414 309616853 527577152 447397585 654053210 546919863 668298798 12224271 482543848 133950934 446333043 104893411 496959570 394581898 845464354 183243875 219485883 137703097 627075732 604823187 916474754 357139934 533418737 353726654 924376902 902611443 950144321 288278855 637135059 583560416 604526155 518709626 933968727 730481918 939564455 936028399 998572228 659079314 848711775 456515997 923323572 251325982 896593083 822111005 983190617 661947066 767069119 351003436 535192719 133059130 505647145 200547484 694034391 405899640 812030728 76316576 255137285 232496642 521991941 201504808 454438177 252027024 906344928 507997709 702482535 222882585 883535757 331124475 347923052 133807343 965051887 134022946 735743273 192652844 938318110 559332144 762187661 166386830 598162843 205868714 286974237 1870506 849219625 725181361 847403206 57111247 597616791 13573136 500188275 4102429 925594948 309507908 571865207 40726641 955654373 650699746 723657581 720101521 850899645 556740176 634294845 398038601 414820917 124927959 862014422 633529197 795663149 787233751 822677073 789705991 909078864 726678861 981282389 69964240 388321617 326083149 548656697 162198631 870457176 345207753 893699438 471630566 472977871 320534555 691072194 375301734 817386881 64964177 256131630 116669184 155028035 13508598 816700833 529511315 812663649 726515220 776524302 515724750 951395858 728709366 911230070 355391273 743486487 344748138 722640624 554875896 747193867 274405930 446800894 188664427 926861410 158111767 169578838 85541959 221029036 216160229 699998217 676973391 840891161 794317997 928180288 504809296 791872361 64494074 305220642 300671252 933622741 102090877 480656066 298254123 923766301 472619737 726071752 307575947 932972920 616291708 746834333 268368487 274381333 148591879 704832375 569896981 892155399 312229071 665098154 162951947 663490374 96030014 725137461 649736819 898441043 80599527 336042406 195678205 304189699 269143134 910064456 715711888 839579280 205036261 371214755 279956186 440615955 66290124 588235545 493399753 801596150 157133745 173310759 99512613 382280356 135786449 538020809 117226359 878380293 200900264 440750042 14542788 691420140 8230542 488081214 282908814 851674162 582859227 706076401 158763371 881793357 121258495 739782869 534893765 695385961 14502911 477069348 321755694 812796132 250849695 427828449 349534930 829571418 69487454 693155793 589296584 756510129 672575617 751374958 446483676 766713277 207029624 634527363 198275971 667324409 141146896 500965019 12074809 419660288 365272375 402992534 195796410 640458917 53047974 727730438 219972662 692872125 236317334 493205808 241647361 638827855 184033035 920719601 190497981 321817786 166154098 190322341 80573562 255787446 74000742 880946034 44904995 137441583 30024008 838929965 489818345 645552935 355206549 861764659 748421362 915045487 434318831 747861149 43064053 127578005 51247053 424859953 311169571 786558572 517364683 528864925 202185122 854357049 676720877 863731697 345100341 523863342 284398503 755345917 513131032 908894640 613537321 909408477 699682486 760454202 213898673 936344151 925710222 931542684 843626975 997285674 163499822 959486359 284159057 491693593 375262956 495136276 288784998 374114905 255029117 400717082 235199820 681826408 186567783 243244522 70260116 290348038 215299648 689483976 622029163 817262327 763756323 784041862 673960646 718991307 699650093 796914509 256034588 761547402 137471261 659450033 118008450 737459763 333857730 428877435 394730201 967113559 650400715 731614253 433156256 595990425 281199811 394823088 384155446 405276721 292384646 717826092 106150157 243905802 189728443 559882428 32197040 145064717 50610969 969683913 590100215 637230619 260273779 947023481 946094007 950768009 154894135 404559131 100432437 293064111 66168249 402032233 71712368 598140036 430916061 586020045 313153902 614779339 393635953 562716851 225322258 850923349 577193972 702518020 412902934 562127921 372715801 538197637 253072194 987029976 51924217 325177174 202102521 731789049 356637616 848493060 311081389 314212003 272433882 820055983 678557849 974634597 906451285 934342765 741188744 792748533 181802568 877010572 836337014 978680405 948191421 964047845 246384404 572344551 32130445 998827907 318089711 750440683 388826288 764093795 534510111 749938946 663820759 988748630 831894522 858021844 60672553 436762709 99051409 759584804 558174557 828771357 586776825 704470998 502817741 944419380 544999927 782197798 517555175 890252576 63181210 712619439 206018641 784254939 204219528 714372223 401498533 496464164 232083115 676783598 174976565 692151626 58044373 221805376 30986851 799883777 199633999 704299807 548902320 943563411 735958868 871448522 813229256 928649844 452918544 585313230 8500039 158163185 42662081 872115200 461446483 629340053 209700578 770802357 193742462 865480916 675364570 869587010 865230877 883151285 568634878 738190246 676535814 777242049 492100320 967292840 870575470 989965523 360242621 858746778 30084801 638274968 596401854 646398110 545725331 616008033 611731 367843078 293805861 477471854 33710011 759817722 343125907 357394134 291946598 780792530 579579758 704345004 227262854 360191743 122691906 982848715 45411596 616184609 527997823 569042566 121056926 889448374 702257342 712163584 102869421 269962384 22521 265815820 226862005 807345526 408099308 946830914 911325364 931844466 714838348 860427726 475642641 993114560 255598295 877947439 448066345 709224824 337191380 718745844 252810561 391515116 330376807 508340053 474680859 479452528 45187220 67442508 54088064 752272922 213656003 834521312 20845019 765749501 679040236 979562906 728948033 946224841 30181653 356722112 249340410 263772682 235574175 744896901 96162874 905621844 354325304 864896723 323423985 980929402 820814675 829361251 382467821 817695559 167199908 758874111 98788205 257499096 87713463 915276281 13521679 825180382 249237698 275401374 62344641 261989988 188746208 537647188 450659447 762849168 202009146 289759171 64329620 663651033 182507889 345616963 317522768 862044623 656763069 929316692 374732929 544631931 303203889 324203326 275057975 666550714 151629940 889753767 586280589 929750871 379161227 554876523 531226930 831865584 129659402 310636760 184767019 352936245 153450247 493322163 454061324 927541357 296160058 364582870 55318264 583402615 518129684 708557741 605275504 697671304 37076427 109363827 36355518 680171726 319606403 491278581 310751401 763945114 134805990 930224007 432847903 455591050 202072923 865221682 504874497 937075378 69351901 755444507 629443815 979950736 231094553 278248075 59103169 674520228 32371194 425743329 395086628 528739678 527487081 985141516 321142511 409668276 350146574 681212482 417802014 507903510 312496325 759108602 682504497 881747360 114858666 195908709 15760957 83014820 31115368 886127473 593051849 646524104 195768055 666804543 629934524 802243986 263806920 670615144 136446271 191030017 6471005 886595170 97314013 499455616 46983458 874615528 584211032 726519816 304212061 888344977 559237581 979234786 387244034 624630067 257517785 593579880 568027649 987306271 576637523 911035339 349633422 389606883 90178804 345056348 116171667 600224733 286328520 726566487 629470276 643309481 290755458 831685512 421739233 514378135 381307755 854150615 760659256 960534407 297040891 847836338 202959216 784975519 581892901 940239254 566384444 650061865 397501814 520675668 223097732 949121330 291613624 810137332 557245311 625582542 267379839 499129461 326176208 621298284 140533877 973349214 669921715 793190245 222325079 910238211 287850719 629504407 596659424 727956576 641490096 666457519 8280117 971763834 334382675 985107446 383032797 638496998 529307609 573436457 366945745 706882601 364306593 395199569 327634260 548648912 369631192 956805361 749708558 951748577 923443141 942067268 7458088 913917450 141050261 337735160 160790728 988389671 823658618 917527589 688400173 798644289 711761786 985229297 575867818 876193120 600034452 693320077 538497813 673886093 443718804 570752564 170864658 334161322 275934420 960647152 486880879 679398593 113471133 413436966 123941695 380677629 28579420 205531607 95828083 263150214 187768876 927184918 880373592 910794527 728480832 738778379 81556773 898208942 664663376 771367749 604252237 682014193 401215287 727383466 46947154 108287302 6819563 551826292 408673366 587818053 49177745 664421297 54766431 995700753 382156836 851289555 337291414 390416688 224065395 969006996 317803759 922049988 208548775 842414990 827312459 996005167 271620043 359132588 61324013 695409767 669711940 982895997 913974833 932787480 98897330 856667488 153895271 449678089 143337289 376316117 129401861 247945846 247607370 585962989 315326423 974558434 498602568 804896648 556108411 981340893 830380994 998317171 853283820 990768434 779315344 837538367 13915686 638742528 433112378 900373493 477117286 906909060 444334300 449067729 35869289 651313297 404500893 958783891 10770560 431042602 41599226 453232123 148841051 900577206 200929666 668090742 358735472 690570215 114223869 896813239 109659911 445876285 218982591 751448905 420299340 584440688 270376912 518026694 442907135 756022839 525427594 592372576 238402466 487337914 260445709 843245338 594763808 922860315 66314175 931624830 376942021 934031738 874021109 968631837 107183728 776755735 593269094 947684369 851483786 886837157 467231926 727360179 58387489 162337492 120729030 676996976 639215150 776839770 100441137 154406001 72696540 167900483 54983760 998268112 550280355 619067160 473541676 804162141 246801868 856036561 588382246 637025573 304917040 540500805 211836552 440191815 318717810 324694137 224372842 498936041 271791593 904838565 808913079 826314041 622341333 832730242 417391193 723974216 289132230 971469463 13010748 905544905 222535634 809971883 214460579 447672928 178907183 536957693 234428126 355413307 67833046 633188168 525920957 608487222 475653257 515234770 420405403 714354051 128861886 692560991 138498028 660441785 12825274 939027959 561070045 578540198 325807223 349278169 57628928 958628205 416857511 997693761 776920706 783760022 569586080 797783559 208935995 885014693 55824830 86637005 46407396 506792120 373735804 828313383 553580177 925235849 432285109 863482634 68462106 838345993 113407156 907136124 232554780 555974822 254279835 455457847 386147108 965471187 216102324 293689467 258914533 806826661 114631921 776864223 139981292 282381154 66079089 405224209 57197123 672945981 118514441 656281469 311638225 859673346 717723577 744683147 402746761 997203930 840808626 849517397 432222123 915797008 822105147 831791810 610439562 812552050 626737415 630307728 47041182 920508975 499196863 783010455 554542096 834086868 620434766 975639673 289236103 823200168 414889678 812133891 393206580 850815697 317673026 575075444 445098485 732618637 87221339 551902432 441717564 678262735 609808856 830179920 810643068 882147076 89824006 133253435 123513249 192885755 113872440 830533629 123012429 205274196 161706402 358673848 143376463 157129654 100132062 562085737 178958343 203279679 182020778 726416201 715486767 788226182 715731405 778497405 335095708 930843900 233525533 427113580 306918130 617470182 410272259 483400764 448408419 576387725 127905793 458973790 140109467 174216457 59287761 465245839 112884649 226947554 50314791 776908076 13031964 445563521 67410061 556272635 264313708 785114048 570170102 656870121 590074748 947009863 127969787 146874724 41955932 705076757 26827328 847478661 355767255 454931247 70878320 247402862 137045121 683860351 567070518 645373419 51345245 546363940 23049331 605489972 481266092 985044234 404614185 544271153 500344073 673274291 58009228 793208090 466976890 476036267 46830700 724431743 570154017 667252076 513380612 544667980 137639392 922793846 629469315 643659011 143584475 195727416 110331621 649436744 641397641 713216969 301925088 413737442 97050395 369254730 3165965 45552679 11304706 775446248 215468070 642435960 51583772 939682471 345707341 436669304 5913099 273085031 167811792 792992809 57617415 379351409 367053518 679406882 579485091 987168894 120069891 135042563 128654280 927128616 706733320 795658468 731699792 833667883 81940186 874451310 606629336 960489370 468224127 998998101 351277934 489105757 321934969 976549624 965461369 979437564 671148958 748349898 331601722 376401472 348756499 587550316 552707789 738253632 252301853 572561136 29941564 797366677 397267469 724444475 192384872 866609399 246425631 377520142 367829687 799888148 554854941 944887871 336421319 754297494 235251654 355538011 7707904 921145963 308616042 449976925 207174300 946237375 264734094 966013540 80579719 565653196 58569629 246274174 7135794 408569970 66160354 222727420 186907600 670295088 636514341 816058132 549946447 660358576 555825958 664740136 601286896 947211758 367923087 496859912 56913570 424833288 132153489 570636584 117710648 254104185 207609127 617620119 390233243 552014922 474893391 862269542 686904372 769480218 179705863 254712698 172306922 795639349 48621679 923169562 845717904 910657496 481706723 859190598 482812558 507145174 287063728 935362051 73102298 142238407 49961325 861273916 855496575 970147294 506198814 689983910 481939720 811427548 270581313 761103683 413661642 422105284 257402564 755552013 553948503 783205126 348384280 876244604 783984962 796990265 683520425 888348793 594289986 867549709 329427685 996975348 804790340 943523715 820961441 950708739 341356842 823251713 715409280 905766820 173446232 764849477 12793163 351202056 37562598 464061229 381596482 878646997 65079500 665457551 329495628 690259524 117854338 930721654 381547581 458143788 85362051 221078486 7461585 202996049 68133484 654210415 640450671 933648075 292305543 326603488 188758736 507509479 108609572 700819888 210472923 713931005 668181151 972369508 949280929 985927948 496799807 910808776 74267834 576700878 549865742 951235131 492019984 736582467 688638949 929693684 341675816 346667993 52628673 193967572 28387145 799340985 547258310 730029944 107604916 312203154 145815277 660647876 36451074 873127363 637575240 806217419 11212413 625136187 511649080 534237059 302769137 946131258 234654682 315830514 133970180 189513469 85789663 842499545 368453056 695207930 522660246 966773781 18605760 549118803 491686996 509742873 96838587 734215126 513489907 987695734 201598969 730599065 202973803 974788313 603841855 711878322 361145364 821079825 381554564 449863829 169247191 953752822 130661344 941742375 445855312 568016684 329351404 400895054 394626760 444781118 370762065 756341387 432388220 859581611 807606140 985394839 802072295 884214555 457505503 774580225 707109756 798686034 208208041 843072463 151335094 814888607 366339824 755501107 526345991 909307081 857083698 926129238 778011303 994212648 235193066 248403032 178900177 358321908 8789899 820107100 400618774 587758528 431733546 546235284 82068399 912142295 776865211 965313538 831673309 881015492 112154588 744861824 600394201 931834000 517260641 545815756 281049677 670739155 348461615 828354874 623601011 795055675 263602873 377039488 221933506 823382101 127779556 314289056 222773037 400509232 20469309 269274650 166190952 783250847 32871744 373370011 244773499 395229082 261512828 505342607 258661554 714409878 64225932 451638538 137442605 662331685 72472727 992546365 840317548 841338515 353105027 582144625 4810652 218658544 168646042 486346950 252447546 575738832 251520172 956017969 522706222 583090220 472992935 887013569 496660380 778546593 6994976 532634644 72572508 564959920 387394179 996337622 952009378 981299867 716106698 976831012 203847682 926250698 558368469 599226567 239635915 923193077 173786714 396581014 149496546 389240154 26209517 594824878 97457392 928951499 315243642 586893352 315882202 756265207 516502218 967855161 525247981 739096167 506005040 660301545 314660348 774621746 385234375 742338153 419652260 471868566 5353613 572994306 387572472 758791139 323310320 810232299 486027456 822278641 329628813 615999490 281020483 485538317 476125218 862020331 144169168 720372561 59565297 282012786 276599332 530823604 223635927 440823065 385446615 966604718 604674456 758895348 243984182 900449937 486908278 939325946 107388462 377047577 254539135 850513714 670789828 780870429 179218119 638870125 547986850 563654618 278836010 612625750 406265318 870016780 174042339 709180346 107338899 774007925 749160838 823322635 692538862 787114991 147960092 211044264 48585203 618683574 226783967 988976240 212129820 417375525 163079356 302592216 38440775 42095408 38710730 181760967 91742722 458841972 123758043 909573255 615526839 745218768 374379605 686241566 330208010 998150401 209925532 932779018 694881852 944023745 778490232 944540563 771856108 944263294 306836335 985088922 922465006 978253865 433495250 916326171 678423247 919009147 158271257 360707795 300146443 592622358 19073088 913440150 101296950 710936860 295729223 800425591 217568541 587363246 97993032 306233049 269397344 556821003 135952172 552604243 351655943 764173347 616683913 829809623 741137264 953846872 100600027 480424428 240940183 850022072 147635521 553235154 58074878 821103356 700193930 972744380 427326317 430263259 326498778 369913730 51467874 976963290 152869098 850960338 339431944 693710717 221847383 860899983 837026585 842272481 824957381 948332291 667644866 790556389 654630637 663002179 418485375 419290071 177932555 905746207 255867133 600509777 554061871 669173633 481369949 745451910 730476381 912631404 865143522 993872558 590178060 865370934 520141062 732422408 620778833 818091607 126680515 939860802 916806044 941598239 151025222 517512073 100669807 561392318 198697942 726461450 547891809 808492781 507588828 628496008 119015059 202969118 74074029 328626225 266710615 859635856 168530862 529357634 50500222 479047996 305817223 665707648 443622399 767646130 532157942 978702345 73903074 851007907 563638443 734162159 246374244 312658488 31439152 168020551 89510984 161638535 63078794 408552344 7755134 786799146 354213024 541803726 358102951 858750373 280997268 929221649 736215048 890777836 444335191 885754871 384166665 513342943 353287148 480863389 389111740 403741953 55463103 198973570 40776961 194001596 114733759 352646671 225157711 790234853 254107532 864841657 650881239 694142868 21046160 258571341 244023864 897011769 765252444 924334998 637586381 911261586 489470956 835870307 738179548 847911958 648402245 729415582 681749110 774389904 343475560 503600094 399286169 555280100 132049585 913509555 717114702 926219707 688667939 882727560 864642890 870817501 854102146 966314845 853904716 908449431 896413517 947608407 765542437 978597948 20290611 996226707 90102479 651406617 334760928 688066375 174127463 327194972 129794957 492797483 178629879 455927785 424678888 664849334 546048731 954590802 605634581 828423143 516063747 727730573 334732845 969827689 41546929 137891960 123115271 544961382 291476796 299746823 131733546 926201542 749538646 852870476 758819782 766008634 566240497 613021378 314372177 628197660 574336957 911119579 78073576 904680035 260325110 418727286 295877529 876372889 761668319 995129447 55911795 973667272 85575701 972996110 248933686 838248422 442875378 808774477 15516311 30348930 13124941 855784713 109039195 371809210 323915139 560415665 387614921 390009979 71614845 714581152 195734418 420391447 384111887 823496376 546943007 823685182 237910800 744531237 560562404 782364405 356220640 516717263 502240595 812103416 583142711 700120952 668602805 789832257 486691448 757694005 248609277 692191708 2321809 276186010 237185506 353788933 82583985 601062210 347019325 710481569 116767499 987130557 291884395 905333239 363731464 535613266 236521350 814433149 341028957 886497847 170262472 875952371 301603705 455345062 60540077 355282250 185764791 860617654 732345073 862908638 384518059 614202297 292237111 632767665 181190627 333372633 190159657 383090047 179962652 881314009 516787456 774084985 626128775 919352381 424705543 511647228 31658645 339623052 265111049 494454187 368227240 472493041 457995656 993051079 458556105 656022186 316275264 730224181 121633912 242356866 140749739 854214376 613274123 975398545 792486480 972439017 216417049 654618051 561579778 649613099 470703368 978718968 916109069 940393863 834585884 979336257 243161025 961617450 231817826 304588177 32785557 574823696 193742897 893941667 781631754 925577253 521226559 753925028 557644750 726602419 517088625 926204425 210285703 252255636 1593278 955362866 565616413 787668297 505118425 766442265 389051601 706715005 614668929 795331099 604247255 727444410 360226694 969337955 833190440 849993480 100133732 746980344 171127197 511410403 271761217 694053393 395783726 865219597 28701688 81541773 77912232 233086999 98835620 358265605 272523259 640602188 70046491 764628038 88357364 752765222 208854093 371903595 262867866 702129807 48050578 946508434 444323113 631126069 33920339 724336068 483925956 926196566 15193205 865101499 364617599 728805990 425960802 430507191 316681887 722086284 207249843 471550871 184339556 802621722 735881108 851177532 631896517 791940124 419850219 549994931 448401830 553492143 23381774 327255151 128130209 601077232 149638252 473515084 452335199 945333660 112073594 215547768 83368386 784011583 418552535 649729876 458376889 798711426 446137066 812741028 717166115 924170324 690400779 801860908 537316460 778936079 170820937 221581996 40616885 466332863 98426674 411822728 315659350 658687443 66667861 171765717 56079507 917761755 777537451 805963202 245216312 874883625 402166856 670354867 182718115 983895263 568898094 699500734 541900267 684177159 49945444 722988325 190159703 803852867 308183621 348860484 99084828 419683527 300474357 347653063 130425707 131143619 28943882 343498173 204296740 482287531 283204675 322658203 183770252 946911311 620383756 965419323 641779989 896052680 700785134 823388723 342341320 764271324 91474513 195939103 164934869 284355721 885546 755436458 714810678 874913892 196246621 418110754 375028410 948650101 365369252 452529144 124507837 972379954 820145670 997116238 666027152 837300073 744420355 860939439 603138670 694691156 252665227 915977050 49433376 513877548 300508306 673920084 232723929 524508694 496950684 692952973 591893903 862350615 271898427 352199909 271068267 907587481 415557360 943583669 714352193 876016342 421661160 821130179 632642781 770208710 483983372 579421572 213697653 448241217 360358835 659309348 304232941 828300651 674922485 933791935 510514203 600427043 437826743 511222821 219401012 291210870 257357771 631930103 528081649 916755019 129490529 706558498 561116901 644818560 621307160 695891724 358709175 893407768 710388603 769861804 611859527 802106245 787116891 936360698 866804212 936467402 276195280 647436413 239684172 510343360 318786960 374624247 75410927 111216425 71914732 772534787 261869530 855161033 223540994 650675791 104391155 559401246 457822367 943148456 178273770 438921331 406532111 867439460 498216073 865651905 746778341 809408518 640291260 930790560 364224123 507590001 347522588 421567246 134972041 569318573 279976099 643556145 347616787 527898717 53347022 961975845 104140588 932653101 837721660 895453993 693219404 713911433 71418312 763688569 611502387 637931115 285013808 780286038 166560341 974810269 974578889 998749462 605548591 882995696 379696334 876254027 395050809 469192612 111358314 618413907 468167787 885930075 433328474 456841585 213234899 898142426 118385690 802343685 1718190 847674082 555297348 641358189 201992709 500079681 472760081 504888743 465971221 757379293 94897065 714817242 408519433 764944670 90990903 639252928 300832686 494693457 394287907 871889425 195030403 717957235 62741631 218513963 195459864 927957686 332406337 733760247 729826059 962831483 498260579 758591892 731143615 988217234 343866841 968884860 508355637 722126622 122433178 845192201 336979595 489273168 282248887 997693423 793814678 903441632 880797544 975384676 248903522 381138462 93716914 607174928 69609522 149501347 132727382 442723971 419321301 483891020 42902019 331219281 134429298 843093184 733689607 739272634 449446315 710181082 698274917 887652053 864765498 951443745 189082306 876216753 314149338 908750627 498345862 554663853 205091286 769578407 230180363 903701557 704430776 720749437 50881665 873665281 746860764 985976066 104718981 160246533 96382669 784639360 486220309 727163121 211078558 474746977 254282065 846449826 221998345 946022912 679169720 719351502 152849512 624190260 382237225 555086989 16444044 586935735 84000066 296381632 136966194 230400164 124828965 292798295 65601026 290903198 191213310 845657429 820800285 945745991 859491223 865502642 307600613 679347488 313691547 664141890 536948007 712109262 40239591 824593794 264810316 474136026 10311453 763772116 148609 411735778 397683686 413648457 348790596 802076015 742928283 993169773 356655423 732617022 287631986 600092927 453334263 592553977 570466176 728633915 436488367 563104209 400819594 537061071 192220456 713083464 295065403 655357703 192795591 823788604 694183825 885089836 139948198 594141837 308101239 451703344 263629925 722152402 315225662 511667010 263942808 782514648 490079427 893408091 549316790 773808623 380610622 786117037 411812245 746993977 102415873 568666758 332508256 848333905 199815026 887312314 608879287 729297328 336007440 806346032 416392063 418885430 169298019 994849635 478753619 902268431 669286117 877653577 770280226 893563230 397971876 489969830 68494560 359942297 105225680 277117128 9581740 369432420 167538597 248457931 63023842 303441708 11636333 705537758 140619869 970154494 700675699 858841057 324649821 879817533 204141382 615508387 266666327 278116317 158765739 520533579 125194051 567298487 138887061 431187479 74391088 367141349 41736178 409088847 15651817 372149775 189147225 393074489 260232624 422813715 408021828 848864771 228495923 615153831 291406548 781866365 599600437 941871403 207807876 899241503 765260449 808994843 656147069 983661213 864477254 977954273 486286658 502263957 74540506 839524677 346652026 912763315 592036546 871397886 845436986 966946869 889297492 958644653 935198407 959880128 211142925 476958780 67677213 398761087 171285565 448266122 148947024 977209497 335156656 387473979 355647299 519163098 412569914 668182013 3610923 24649768 9046846 990174603 356105711 951729395 485215571 576741459 500259354 553584248 55159327 401429182 234706948 292390140 245920278 980000190 717227599 735218760 129964297 971186813 393281963 625894781 550895488 773706184 210046568 723376345 187470594 218847385 37186983 507766079 495203409 499237160 128288051 886310462 199388834 899000812 730265187 779479086 211310208 739435550 495442611 831122200 527549728 867317437 115811412 608972043 127522295 901135804 254568695 332989157 95867656 264753644 215272439 648289715 424415999 483589902 121626392 728679203 330883132 652264973 361326867 894662917 691946343 958965728 175515941 208015079 24648577 360176954 117706040 598591935 281184720 889720449 490059709 574238232 161362563 895399138 507926539 776254478 493892194 655991991 309918929 497463633 283741853 397888317 386213681 670269426 572679982 588616184 71135674 789597068 186283544 800273963 48192153 345586781 68302979 216019861 126814293 640032222 400953811 674515381 125314440 966396831 615752533 798814775 656518976 837388521 233900440 952585702 410882231 972501104 680769148 945386233 789824180 974548206 513192297 516384100 387076285 789964547 412331765 915524623 149494836 489027487 204410832 530972784 66716786 372209738 356784040 749227545 103430596 423862104 195266295 756080698 735198181 904486028 18465121 707855856 640145355 966831309 246168277 609466600 81645288 554908779 311385962 781978947 136995744 627147599 266939586 332146500 158087552 929727209 5955858 131463450 126540199 560656763 316262551 599955570 108722818 911357243 696572000 808887690 637822760 946477172 208482972 960175424 425019027 947158240 275725111 850806827 769446306 883513551 405647456 984915521 518544128 701800762 578981844 590953892 308060773 624655769 367749372 433803937 85046971 538338855 355909336 491945292 191686628 397390094 374777952 931832130 309100440 913413166 429431528 877784632 462145765 528669829 20026920 408189792 265572477 754243225 592850358 832766391 746751144 764062389 371050570 914675678 386622095 421067723 1939060 732154845 687515741 715898523 665167875 725970059 555463429 647182203 645249363 958873995 250719749 404320003 232424518 693267488 277916938 686319715 220294801 285474531 252408305 816697270 119732617 435082339 133553167 656077510 398522048 484307881 15692534 867573013 810788935 841122199 43382662 786948569 645381589 848463156 206262807 213864256 121662899 284589106 162660828 781940773 637885173 661221102 274431302 312671652 35454113 300037330 1734078 392835434 30765801 64413956 52711841 98364536 26161713 745893161 594352497 963286015 644002884 768448740 517081624 734903830 197414264 236599347 176947817 218850665 5775436 93265030 7084376 950327077 557657618 890656049 365882697 639365689 91553410 700369850 635868985 862958517 547885373 798094561 414349029 967668214 691665731 986705881 236800591 459984038 455139613 659530337 448603567 467698301 231357876 269502436 218897301 257379236 94520838 646588170 93095047 369837674 285440020 623861842 518193498 805396557 551054923 636199158 620335114 917245743 118843134 255932263 107350501 367839532 173710214 858458543 13685925 694540074 163032543 875968589 552548705 888405068 534462665 732709770 338579667 911904551 43338619 84215477 76509601 934153471 754352220 995220430 759178596 926643486 853225463 910235474 581983713 599512922 223070151 861136074 7482587 419726571 188836414 534453001 128557618 886015076 271564354 488129012 78894993 856355498 120149714 159312892 127214801 963123478 340252063 820927857 39597036 469119451 232897779 868502250 202159682 784554181 158918057 955235509 791524424 997760545 637934250 950318273 472726206 506259436 469073484 716756152 687860859 996412393 949136475 966886116 402957462 520273070 81746288 894058393 68244346 778390743 144825757 878584703 444678320 845343272 412539353 640844088 278917772 670470781 461710655 462889612 420093051 709527312 695443475 831356257 381807184 552016266 467192753 712813627 221823383 773267463 754955344 805545193 783052983 827523168 282410383 338265336 276119760 932637692 71958857 715320641 93731918 248399721 143199425 538664067 446242979 668363831 462838169 663687946 476299268 627068085 77417601 192870553 73953471 305676325 187155712 342104358 241362242 547009881 427430419 887026000 767476380 791204498 713886585 885821836 2269577 360201865 223574087 989625065 872296258 941721784 784316291 994267045 17433661 62512830 58383761 518711725 363445904 748922984 377489535 926725944 174305937 853070226 705087400 769436265 197441238 928586326 301396709 556044709 516149188 719482372 375082343 927622842 65213854 634985308 54939151 941429356 629352680 713318390 209661916 694090893 410847553 927132128 687455822 955197978 581118135 823875604 262368651 819364630 484405574 793262378 101069151 552929448 172288593 528543942 360246694 880830076 265659532 347835653 280620855 403419706 132821332 526819337 466552119 886697028 42011313 402288568 162737306 598780791 440906396 548016882 478023179 802566912 431044248 943719185 840681189 905451438 496061661 582139907 34340020 237392228 125294508 286805639 79689983 523716781 128633328 364653628 34479230 358546752 163022184 855642014 165154079 632162139 413450065 748622759 278367631 467392249 216955020 965402080 49289739 249323225 197751000 579127862 3527815 522177227 2445865 50895735 26432112 152095608 137658821 514343309 2626062 914840996 17177156 708309932 269891069 689208913 622586512 834522567 53597300 102500897 36273979 902173667 459296501 461646962 390534312 975892794 838844301 931819761 318184086 537887934 471998226 780435788 564052504 682681572 493824982 695523697 153115900 864728867 716193337 896243256 471340542 681575121 130902887 421491458 307462327 611766242 484971003 556488136 534896826 760405828 629598586 721303133 21964089 154262397 121231935 717819192 339259051 590504510 101888378 782578943 457070565 870341312 527356455 927574807 514493913 595449366 119868518 272903392 148742713 841681401 473088940 748037568 171496178 862383066 103109597 316119423 40635658 455495043 93800324 445630914 408184094 837285483 227711754 671440325 100395481 712572246 84160933 593620745 474524854 591569455 439020071 860812900 70132070 514753771 36422930 937064298 513869362 536177216 35907208 264034647 98023843 558989584 182991598 803633479 744233 825538537 817785688 820002248 186041685 283658769 64882968 510881332 323971760 740943630 219992092 292723099 259548382 749635132 33572368 322859468 178509865 264128020 144956135 939125881 558875875 585073718 390510038 438767386 263562926 746866506 110494053 211279564 64686672 130119726 93721905 874491366 333795441 841962465 192405520 283625001 141334093 555817923 353200898 867121394 329248061 906485972 588032214 599189546 32747860 165981598 86103774 647609953 339773563 761085474 472660612 829682365 566262701 641454263 450004883 858061319 298831865 845501784 394422851 462738198 458992810 942203300 80083467 761444155 582822964 952060856 506373796 838344604 754750183 868317514 632258103 803404086 248398801 742544110 1124152 614294514 488721528 761412321 478796521 601397390 322562561 376813275 84458252 690463823 473851375 646530383 628434480 978067681 398427045 724590656 138853925 216502540 18724408 960023819 25519613 258860319 108888294 656710237 390532845 761101172 730201043 939319009 189216457 191322218 60635527 478562407 126575245 396028154 306938756 537675752 150600790 983615574 531841824 716469681 204937649 883225361 321612671 648342040 64612109 715067674 318866829 695646831 595771511 638328253 327866898 648490335 296822712 753846788 650115585 938086339 649372237 985836758 609825733 978210287 926530561 972910706 516656478 536685045 339014881 830566571 704427867 932721865 113873442 497260287 296056835 331557373 310087018 596310791 48330332 56786902 7187598 167882832 16214806 924347356 604900853 877917672 142320057 918376509 911758729 915288226 101399356 934845615 681955451 741258048 11926697 137568326 36182846 660089858 109537585 168068893 66302577 490961033 130037666 648661742 356608708 605784436 495500036 861224134 845001951 865763191 434908298 483087739 311317227 742715699 331154435 969105941 939930907 989875617 824378917 837498304 73035608 323537955 136468376 813353755 262573234 850708698 680478608 963599435 568398463 674335777 582476239 977005292 146320475 330151153 158308439 530180610 50517078 512349816 77899124 488668930 207148540 843108847 173673020 993666379 127100841 845099850 505130435 712265608 281861298 975778706 963279857 973494530 685808083 878370640 828052363 945919506 388066112 875688959 354046919 442116654 408992854 652128643 460006107 560207892 39390912 469663849 44765560 924144958 896322120 967986788 747540179 766330344 349839396 929146818 611318829 704307479 415943354 945064913 437853369 468146233 61998734 407180545 14694262 718010046 712533020 821916596 374152162 547104391 36021358 487774591 250020675 700892079 217184 923036370 672644806 873123677 236749438 906161162 23869784 409046434 319927657 731638644 291376728 895996541 795576097 833342126 456316509 466115200 195134819 422091534 3234209 855379909 711952536 970848033 476958070 550581746 352086689 776461146 262537013 493843481 33263744 492722589 9064079 524454205 370116521 883838667 678049750 727786010 202437063 239786606 49480249 327577683 131102778 747787881 554529366 958807337 599761978 652966838 385543900 396845148 43667077 748060046 497445669 501442110 382470915 953797226 683421827 767246519 642965646 980149417 30360773 467164083 14988360 168572711 151416310 951252241 347194988 884156201 808198987 836585796 263471771 692722262 43718532 980062301 814195758 936327998 665586262 884098008 755616875 783829786 604892067 812342836 780230490 945852494 580826694 780576537 413650489 595780382 474539760 970674344 878987059 950052581 803130814 883521186 308341061 681701600 576680656 674802196 362225858 480060889 421567059 678133151 199783070 563722774 270390089 693786480 458541545 774489260 528021079 933319380 35731178 235600995 225023422 719624081 471087209 599891066 113182037 720816063 111534691 404323608 205284045 993968128 63443889 206332735 170176219 725738716 471543738 787612334 299177020 599674810 127350082 420288752 156858701 605305537 317071670 518806997 360251754 368583444 105347425 973122580 935568168 972637310 827431146 993528111 674382825 688495607 39522727 507913629 225136787 603491796 138453152 910731349 254112561 752480288 293959675 519845590 275481405 335811583 209840109 818754785 21513746 199369038 79700199 530911260 459430065 943614196 251554415 362707810 330650650 582609561 132032751 318039170 233594181 564987550 337041631 601801142 448638604 794290829 592290269 842301600 104616618 842413116 801005065 972736888 524822286 971775664 295313271 931841034 14299396 570467766 184482129 721773494 409237761 992840210 362719669 685330737 152620981 535442027 256210491 265953207 53029473 881975754 471374785 771496532 548855243 596533828 558436525 639134961 510240215 569436671 257137562 844558124 775442830 996193092 907498394 934874136 501820417 915698294 842887509 880527584 710205915 766680343 581889635 612392604 432723865 483691249 278178020 305284159 195590458 464077526 17261372 368542360 12531534 460743204 298297844 548177079 515136037 685831936 663369850 724582330 442576680 753551542 731695255 945885428 913790466 958482733 414792526 948150069 362524583 749917207 144609600 648421539 15240851 22314924 10705749 736329074 134558919 741261895 456641050 776779996 38002945 398902562 137628502 935897543 136318619 776080477 228643692 870122476 50371544 574465806 329965559 462179142 381314226 505751729 358631552 951290794 194620446 639389840 418533567 538463662 324483436 552204612 322842169 675648582 400710173 816575317 249103998 310392713 192553204 707834492 661820450 960050388 9041990 937537947 583163195 602436141 102339347 926366371 440408569 489684401 8219641 449160166 206521278 900004639 316948244 812386310 492602299 958159072 248217670 652728207 495568754 842677053 669652548 795003316 497289942 628462689 429790981 947637156 922394196 953791905 435380253 515170270 330061967 505580743 135952145 488137699 260010951 416939612 386933707 925053298 394647075 601950513 20453255 949450606 857526253 930038918 414043613 922608869 40864616 797244318 87701082 250021412 188168334 450412354 437119963 859102551 773375806 978376900 635587594 985066638 651093747 906049990 621996415 928471517 909513815 937270898 456438185 868827225 246537469 864893249 831338946 864994819 703847316 751563463 487534028 845125059 139133908 991535896 203394019 717716964 16034463 287576138 190116467 866130167 682546415 794140279 288465693 885838587 518135197 806110912 578169933 715973436 198515350 214266420 128289052 421011453 319261613 852141238 557642057 926400277 653014418 781686422 533437468 594346288 84758480 394789918 139439300 584867301 155843578 361495222 113786883 368272108 124562228 957159784 409524672 609688403 354063624 628546072 413866334 546620087 408918275 806886027 444539654 841481491 465327097 863542735 456787225 925245051 686250433 815366024 593697369 845244711 305496572 747176831 5724033 864318331 85659641 208573926 9545080 964239929 369299609 861566842 71201186 814342896 656005597 798395151 632119327 884697562 136445582 688389796 675326429 775112996 2372974 472580187 402602921 621946582 81286310 467623106 130012991 829733986 553063892 654597848 474529979 910527255 518120375 555854468 142334611 696715712 356954576 872207731 221815913 711848631 641942039 852866385 29511809 275682241 243868310 293448316 268254631 570142289 125139539 839768934 314139677 545190512 284481092 907369888 518790016 958213327 781040458 878779808 782681332 848026776 561392309 758947791 758605019 931886202 452480912 532557067 310374532 926766619 346187489 457456490 307358988 692131652 73719788 741199325 651446537 970051300 617091946 750218900 245997613 907212006 28658549 64263106 5924060 671110313 539518875 834444829 564580443 979997231 433521356 949472625 603339167 856600249 282616101 931525694 564777318 855169588 671475977 750883322 480938685 843765505 5776025 664449525 598311349 753775556 9481254 783678158 477387235 815441067 656190913 876163915 355856536 582334247 255367012 606019238 444737363 749886832 107253903 795376682 109456699 413274463 259882571 847326498 220989591 719728322 112726916 591366528 500759101 837484798 296919879 496858739 385780559 716438586 497250530 958120430 199593197 751174812 339070113 757330869 576745152 804140991 181832478 709884688 438904667 961770814 439173842 568295596 294503658 683621162 340759287 868731753 276299033 627158853 468642256 647825586 560246673 883932301 627687122 970313796 422031807 869105728 611550007 858361259 637948807 983576814 963144312 975153080 440941984 607564930 151944953 842851703 164522376 474963726 14737762 326835059 316086405 842375104 204956759 744502517 686739191 911866246 565681043 750337276 135853276 600258885 291951619 363445398 94385381 167624635 93329023 903964389 292552675 574296371 499990347 608251089 212490534 745758394 741017393 822542324 178439579 319586232 81941078 813141345 20392430 577954137 160268882 878872525 768312887 948148960 115169096 330521351 52032201 618567468 614719181 822060535 232265241 515933191 70210087 155010453 29557269 493030526 33125269 958585051 315453580 733903416 476795299 853598210 573684921 745258429 555431451 665593712 296157854 321797013 279084273 707812177 306398095 596062127 458133225 499265787 3385837 413450403 218313602 277551220 148856840 304090677 105957924 874118028 232654264 351294657 295736404 865166023 146584964 601799485 594932465 764690651 346072481 764312952 145194874 953546260 165720697 882124523 32752134 681164617 302102009 978780283 634275310 902992042 408813685 892762531 540891661 630947017 348170444 741671434 574105836 965704381 169503372 193891713 13948355 294405747 18978778 955445743 221389336 545305270 523991619 944878160 440749920 837813436 375495133 509385280 315596442 483700598 308345695 328038837 201184463 929970818 714373188 855933990 83108212 713827013 181124758 396866145 64772195 718145209 356611183 523024784 501917567 548411668 7187072 822443647 715014732 995370049 9078874 546775841 239199285 881959520 771256956 976548327 774633667 928920682 670670600 871474830 370770613 850763367 136205655 197335768 180743815 987774264 760185543 782678631 104088113 865717474 656068683 708506062 408602560 558880741 513605874 981841341 316470334 514657598 360048416 994643591 409845132 795367092 323096953 609052395 20486106 417577750 95861266 422285019 12910398 362981448 133690669 619921592 105652048 965329216 621796712 709512017 302909686 942682953 642011270 890067294 377870209 558654724 543183288 806967085 609043105 979754278 502058201 958948690 418072815 820990669 136613307 766996733 282433154 297025782 177140107 412840634 271914111 350927497 130931760 608674953 594420800 653354389 159590541 654787842 339252021 372062344 221828046 810839488 509875930 802140177 761856748 849808247 603714314 635290367 312984300 871559431 261963424 269647493 56591635 883112784 460906172 892299404 624063162 994878835 691387259 772187371 303777829 644386742 265598638 625610184 592326027 660341326 297425901 608595448 192861775 718339018 303702917 717561368 24558159 658529018 205280552 895362327 5552289 120099856 76974148 953950683 378383436 843985083 253048881 288206385 7413487 304681598 223423149 624818447 401803232 931598338 672905571 827752128 500984967 726920953 280545578 758646642 422170372 931728856 166607134 577505922 504793710 728992410 308718676 832251069 268728902 456557505 109637240 246955992 208168437 411682280 115891001 929655778 433959983 792868525 746060661 929541093 814365049 896856433 694364074 926925467 334135731 754297674 372584356 913402363 280976481 800789552 784092340 983822302 472172266 869063558 678088355 696537459 157254975 743108365 13438445 837619291 772743923 780178158 494073880 835112722 83374554 627627221 446571107 722718987 85108058 916593644 59362291 935227727 918230611 973448115 443856735 611324090 523436498 649915920 291865067 293827515 225769084 776484411 321759140 658158499 77759572 174905954 84869585 315804759 223119052 966394023 102046219 171285240 25338222 856758004 176004325 446937031 267656349 656463885 389460287 891424328 599645965 679904189 7216840 862873484 606001516 890003704 634577433 793060278 717210525 954134436 789855698 805320589 584703561 660536348 311108068 671364679 78490821 425589994 329374517 865400176 724624617 801411137 156893716 748370037 550716721 986069976 883852825 916594959 313473802 816021638 102841676 411701139 137890520 454623156 387653245 623446774 465118608 918661359 788907855 943788494 144353966 956276137 319300406 688868794 222191634 677782980 8985618 639108721 8875425 404314841 17164032 686079358 336100758 878020398 691239804 920572175 363427791 977598359 333145812 910498236 821171123 926548643 411787083 514601010 321917688 558049890 257946120 624858437 203798755 836180565 104871930 779207683 316823852 371805538 7839867 703722838 578159685 969545260 847817009 908049004 75023961 830397975 275374413 892977568 597695855 693993338 548867400 891673528 846113856 853716763 533198854 752111732 681226525 764455242 109008392 785983185 544950553 892745387 243194963 712595875 23866423 732951991 404569731 516669350 22131518 367879803 167041996 467100350 132260713 548364506 356244149 583919632 259247362 590782556 564406622 881522778 838814849 872254158 705815014 740609299 208594360 270043851 93043443 702134395 432936886 944699972 132608775 236847596 144307887 955321878 127381854 194537535 150396890 937834847 429357609 986933720 968511879 978936183 482379536 713459761 574300147 650497430 447862948 454455355 149375841 617980229 573588881 743861051 677892680 829443846 36789267 125478073 63661895 876559657 442201947 803999273 624089834 707008227 337547523 866884370 670121173 812579446 33978032 392325494 287886342 296181945 128057274 859204616 223931076 717126867 62635052 130984640 128934512 341902560 34659020 423051064 203715053 531306366 2339593 731399107 31388919 344797286 194389592 987193553 603282410 779574968 630342051 998680520 598011233 631860334 79237350 969979889 833891115 887213812 580465847 853300809 511116395 733800842 428412053 547303710 453445614 768755290 211910359 997818203 855342316 873242405 164384055 230009853 185722100 448962163 108556326 215278469 102235455 643618323 186017976 338173948 147734476 148626811 95265354 691910321 135358595 858660304 749955486 915803948 78492004 430599618 96086841 532498804 17419791 306467571 117258741 662344351 312825367 607128542 445460012 729482448 359988175 785360535 111365520 206691418 71240975 742170006 688188536 939148221 605630366 802380158 558107877 914383751 142545400 938018103 221730868 269263932 10258313 169585426 11553548 846005357 217023680 659242707 377940744 747090214 24099725 861771758 575600344 820026720 193591029 361965276 181013530 287285697 205272041 984968996 407246259 676168659 378192765 494864426 222556624 998568618 600124069 924106671 302742654 910454405 24595861 706577854 522896552 976771500 819726433 948869296 705264635 843836061 49514091 818502026 226030456 545214126 154663063 429135642 73593364 865224587 312284005 547434361 240027691 723115493 425925695 846055963 416788593 940162195 363841197 388988793 328424697 781856659 27419560 51396354 3732593 285424492 101807060 661156942 177629799 360992393 101340755 285837396 81933916 619457985 316435150 844150157 79299256 793494585 169499526 433912665 42101604 777298605 139805897 588558280 333438325 423870113 416224866 547724621 31480336 606052894 592620909 953680034 205654019 850889580 460582724 871676103 21407256 448340520 302745923 514556800 12039584 338628101 153434114 643841047 574596108 866479521 568239676 585775891 273762868 483843171 343889032 492969296 269750541 658571772 225931432 883598807 196598735 343411677 22758004 893804905 52588303 644274086 89689193 122002902 6441440 409155539 184523387 936929437 829483902 900973442 509978417 813292697 689798590 811001562 400349362 671678809 304886447 622997886 285528205 375757486 247805690 748062852 126633894 941388611 124039706 371317216 184620765 281501400 192997483 934708494 865275340 982765179 311728253 717787301 686283371 752917004 634564112 850343866 29477261 287718462 281469432 744281080 614146185 888623916 438963518 711245252 439613647 654341152 93437767 392598668 351381606 884329275 430623328 996792921 619089162 984832625 26225769 191903689 112806616 611246044 12080116 361527644 73557336 559899480 492268329 703985567 388413016 833398346 656561678 780504653 672680171 675689857 82847605 501458539 208086629 885646517 394178973 528231000 339062057 500580009 439843939 828036903 380246296 839177137 743517543 948453627 355291241 984541278 155767128 480915430 16146877 74165626 68734618 535786143 97258869 986093251 535610848 877873198 615534148 978848082 648625233 722232767 85899767 474625900 316524883 870689111 452997259 984560920 794198870 950365554 450106295 541661500 537254174 804751663 772644217 861809096 195296381 355901092 1170274 46812754 23804833 750752376 358017452 965130252 151894503 742886634 537724827 790797299 613519710 692691656 209027496 712843923 676434650 785819228 379911527 594162948 536293791 782929894 434121095 619336436 135240068 836790365 54792008 188972755 15827262 275333479 77767960 905572821 375877616 504963672 132099676 767336128 205782374 761511349 318852947 621741335 248914173 559989414 102170230 510445487 458712366 548322151 56816933 201097979 4786592 751470607 502646895 554259780 103025602 164678337 74987313 88125765 17745611 840539381 701086636 961370721 31154318 723619801 395024838 499477432 332435471 432254863 32665264 326840608 200362747 730827107 56198043 377305276 55300836 684243456 132675866 957307423 614231628 760683804 241160358 249950555 150333360 367655211 348950783 506356345 287594308 289776349 48060106 680797231 133148872 823714304 466674852 785814048 6341979 57159610 1806323 318388316 19015730 310449692 284777114 656477114 566748238 928565964 814736781 973141859 837220242 841082830 489032053 848239587 82755055 609741793 313750325 585062162 415465156 520309401 46195373 755356748 489975464 944638233 157242193 745926769 466374164 693756987 10453346 77243797 22630829 861068912 540580263 944471359 849693297 909532875 733590515 791349500 342383798 528745478 72320215 801540004 631844093 923996345 152628266 776190132 702130561 927953869 502342079 638645361 253616171 730906850 575595276 644012980 65873521 387514929 88179059 781600284 742821915 784005640 699548096 783162497 289306909 485496609 84846242 556734386 350011739 637397729 387812935 847320428 197232416 958024753 832277782 976244545 471467805 660638941 518747337 676807005 176095838 491078397 193044629 221870149 125410295 501222622 431020719 940423964 500828178 943516691 845480700 976471942 569694038 630925421 608739266 809476761 796377468 900846459 211531869 725044597 550760528 932680185 540298772 583391922 413140973 493666453 79600839 230690846 164416800 313854898 154871649 234873085 179096683 912582127 731858726 881846980 90243783 179556680 150026495 258836838 134643788 543253752 382896495 557558857 187279662 879917688 598917507 845167496 729320228 917724735 93524783 422412908 252326691 483429778 449242954 491067474 484377992 498033519 49503257 892480546 217285663 972427362 932349209 969609051 454264912 531381368 142429407 604416678 112758661 750350755 727381024 863358978 797610468 914096823 879837970 938329795 587144547 893090824 686194660 698949217 190078849 340787471 68790127 946862074 361538444 949674293 355264965 473389315 8967777 29693518 21510526 655233603 377438121 934649049 656850066 703147648 140253849 448300866 321042808 758264458 533807456 824102152 529763127 659097466 603309502 713629417 523657346 878372125 170793433 724441787 74096580 222442522 19318587 726388134 489218802 948661120 937079307 968383229 861792823 936057656 590552977 682594881 452121099 636053735 348775476 530679182 327500053 665914520 154190192 237026311 72013765 90160572 66163159 344429251 316730209 522398618 182752183 440092619 267674229 988122833 167320139 804840060 482877575 758399877 313819002 479363241 383898974 635711588 370270561 455213120 449659113 759662281 272469059 561095866 130198870 569768056 332424835 818885116 424068870 748770324 330270134 691773087 368578704 414715024 198383297 463644686 170378173 261435109 185030751 688472947 399815261 765773374 122128600 386021619 233750905 381735890 295436268 544561215 360806090 906251919 774679586 843327013 212114858 340960993 331494493 929687891 657903926 805857766 716225516 828006644 150682532 783286460 281837646 798393970 648584405 656183208 626734596 874552899 811040670 816937738 651949638 700999079 43826384 454591500 298805390 646615982 293223586 610681490 373319978 607980337 221699462 542228989 275156680 780543485 444203028 586798053 400338969 677097148 604607188 774347331 348080377 559315604 246252664 862185835 638733725 777692029 717718058 886069129 351247865 770134339 703977263 935805758 420188327 819209648 262030496 368009824 218114046 651459055 60276195 984395413 559367274 693715765 74407916 277918559 212138913 291195167 254878368 688898671 15783360 154868295 75305299 729431038 361678731 696609781 181637260 484108284 154205225 827347643 585052638 591446170 162962966 703217937 473378933 629843421 277262371 742904012 333097288 564393117 527059994 810603415 129438939 856885439 510700270 959449608 810696625 846529041 137739638 986435670 673855987 871224764 287018962 971696167 901483398 992851987 197752297 614229902 82711690 845620411 98388468 202369070 63011757 501814240 16823547 98552809 55403385 605970884 104487652 437676344 409012214 702525510 64159521 146844377 137535252 987497186 41415114 203220577 38303078 809191241 272544217 753810070 62280974 901447324 332076138 545822949 407013790 473621801 101502642 418459444 292083743 492398084 436049875 805830636 303034220 804596109 738867589 882284613 216944311 943179544 400384083 688022461 459483980 735687789 94481108 863292558 862270764 963539211 356267953 497301539 285557618 677674986 232241404 417634276 414379228 993777720 337495198 381684461 169169266 193295327 84532561 711252657 458202364 625610581 583170918 723511658 315709326 529712232 80871035 664820527 406470361 487242173 151875054 875759525 414080954 724296735 421339032 858132640 521635675 730372419 691382835 700817344 405530694 550441996 370652454 451133053 90659287 465812380 373481740 924079131 350186225 804448972 198377424 469993116 174591052 660721039 383780147 764890007 340459958 607725136 433060907 532559918 285197144 641137601 102574323 433396717 230048441 989312951 473500214 877879477 849239400 873031541 313833085 525296601 490552591 774868124 744036228 783048614 556070246 903055129 451235733 967783221 297000277 774101216 178358349 267896137 18030358 598129517 575956633 973900838 100288491 222259551 45860127 332184701 78232817 549287344 396477059 548213828 244038516 636427542 34215047 526054662 349664149 732172633 528918367 548818999 439690769 804870982 761121178 911944598 329778107 461211318 14957067 184399573 124279734 633944077 556900419 753235542 477156785 998423628 413930342 723564530 445395407 793221523 755357968 974866386 882446531 950570732 145667203 580861619 315477516 858847088 635789116 812599706 7954009 645802821 239241419 251583618 125316306 940859689 51565299 369153497 73820040 646905113 106970595 900930666 251615378 779700436 587473595 996752536 93841507 470417967 329575142 721130305 637617452 861127750 664263470 834011898 95923775 936741367 716743599 732250625 311654437 786911741 333986554 721469288 562025122 794915316 226343688 763411301 576181567 598089281 240501713 263998420 247174228 571628779 523302355 680676933 201454889 363418954 321845055 972027581 133623271 260844826 179672056 976952057 219952514 799188332 128630006 389393521 379252078 587538641 386728041 928712729 26632942 473054141 435871224 453490939 347914699 666427209 490926004 571833955 14235828 446118840 26530942 246140398 16053522 576527381 25281848 758960975 605751957 610811085 204999215 580145695 175967845 633202505 301285777 805048081 685505625 715974283 613921448 890832106 315144830 857056874 825294729 988768941 235831245 961505909 60451772 445775332 86632461 759075786 10171927 40750705 36086630 350665201 298685822 620796500 228840155 775708377 204026092 431326900 191276375 748114097 18776264 564011636 413791454 693700699 539890424 737193943 78224223 634902346 22826327 950588312 670660088 964048838 451144377 603766542 86527709 422476668 286711763 388109986 336599417 342969102 177824048 847562508 843416924 874924390 492736191 916091240 387315126 574121126 398822621 943408973 210964582 755790393 622963977 877474208 688263660 837769810 455702046 487713575 397328790 586031427 322528801 876525505 521912737 706218540 571979700 751843661 602366765 734735096 281795358 790998634 388860958 982157069 393348562 960623220 747509653 865830705 296451683 587942271 343497426 510098300 173072064 882535729 319641817 611099247 158557068 526398234 470925833 951790014 218097250 761433515 519391897 815043080 687121263 981824487 951284017 997751739 132508455 874902561 861058468 983044881 480259141 935804902 829883750 946899791 193366491 329009505 37757523 184233619 102698205 913811166 186185132 541628071 84957993 749088878 312848206 539620397 110868959 969817832 266128292 880454591 351109814 366154183 112921499 540204433 277543666 562763382 207105635 426926318 97235276 961968029 921196650 962071922 943349263 996523830 763535014 972307429 186736343 831607582 209894603 597257537 525381538 737510538 521411322 987110271 696280975 766392058 333717960 608050990 150148533 330222455 309190550 642401786 628440667 865854961 777668038 958474049 760997058 981702532 10154798 456724130 224296248 684475623 620674423 895508453 880149784 909483683 881586539 972900610 284590271 794883667 248299124 921835757 297476036 495666886 386873169 906564676 118339392 285415681 68294786 466885483 336290407 959082838 374924450 642915052 550185649 751854225 588049548 809678843 179311497 627568264 225478339 638959621 478387718 690549709 344849549 935269488 363781702 689650549 666186070 777390045 654016323 918969291 542752654 893687110 742200583 890895155 698158469 861732160 442064203 493994628 190886076 299885183 248601835 822592084 15699520 475146074 311421351 674716476 45881660 70020694 58211136 269379523 116956727 369814972 86044133 744888230 443654224 692763863 549509781 860448620 190371233 633423277 607513431 711794006 234651564 835229724 818728141 904176913 345454784 689172393 85184239 898738150 34894326 901214556 171311557 635774463 71546636 178513004 166433679 619041139 385992915 478005094 118109509 845360801 589417505 923171573 297949604 752522314 523478546 976383491 830224425 898633387 415221260 925154211 851746735 940227636 410162135 697014559 212759392 569068505 241893398 562040137 302777870 780029695 640038593 728239874 634789648 695467054 496771571 945766558 262096697 782916712 677291452 842830745 219425317 918914058 519778289 869985880 726050089 933277272 773371679 974188236 450686744 982517229 602150791 813725665 126625686 233770688 154478975 758422183 171752432 935971817 747303826 852362945 489422759 572491793 442077469 544800279 308492703 362186980 39221308 145218063 123455577 630411445 161642036 665680483 237278669 578301037 547011512 973618518 885701383 989763036 793189096 886608087 211592813 441754812 375861984 507593303 223818846 314049270 28934509 747575961 25782757 247863580 179044572 303168919 26741387 725792077 644863437 759358500 277888268 445212446 236467691 269686617 64321047 549924378 61023411 215874667 165030752 832073278 761011917 954431325 867620728 987171502 352116472 788981813 369395624 988614724 653505077 852610927 42723555 342965311 236954965 820831954 318329823 708419825 599267756 838161875 307613923 941076750 91088124 892905039 335363489 355983801 247177956 779846171 617536710 628507874 104919924 242471923 12501874 530484954 21278373 872513717 735702084 781039171 466953741 777719803 534350717 648830908 138162178 909354308 406736847 777209010 322224901 632410302 599235275 754779438 420223937 959988783 899082325 991480617 925934815 935659761 827395259 971799082 156409222 439716288 140494059 806812780 604448271 959074415 246246875 487303776 1420641 754912095 452195474 473366151 208400371 808374370 420533769 717616374 405329132 560966064 81235301 323008213 132456361 832897716 543311175 582744075 353583584 731249342 586602707 986852500 498843085 876363318 862262667 998919525 46779700 283568572 113967879 533600907 445598804 469723027 167795444 701246005 512885138 632113110 279335398 643584729 546963862 688376264 579786354 693558899 46843687 972427191 558183568 746930577 406430518 871901753 419510541 514925280 222429644 272518606 103080659 686915327 517440452 518435399 37538228 289793285 170468737 524737698 332952634 923839425 521978867 611070480 577980564 713315580 182769660 963343763 903711133 906473453 571960551 741293103 231267252 427834258 411480074 573406968 496488923 693968150 414854973 980095029 651462930 704243400 10723207 688350135 544631449 753989475 11964856 404620608 186172094 725869427 261921001 950967238 868374690 869391596 76779957 272892417 262232680 863273280 403472259 552657082 501401080 563318383 113611097 339431057 22010588 623448390 260450872 397009148 186752420 249447196 28831881 994774720 666679581 946151678 919063316 933898991 648558716 881274824 658851507 763400646 487597745 598053584 461139231 572166274 1247331 786034873 82195218 349846866 39894293 321222257 176209154 666160904 561787514 837204016 446605314 540460974 47228052 279964232 204791359 756853854 690694492 727917924 323562668 451446482 196731802 965061783 90600359 764650127 120565581 796119855 574744205 743570367 471541694 571135227 264742495 450624087 127635929 127906767 52857249 691880678 303622382 465080785 390102250 814788970 742968017 856548052 96307900 718744782 118969760 912560645 358984797 436261029 314154621 627501095 109575420 462073808 65464221 460979438 425988621 950413172 208334639 483700641 189636027 368106087 172405568 854793406 676432718 804557468 746260173 943791432 815839963 904818514 519707050 911931832 196279967 826143498 415972713 531047468 136908574 819647542 699109968 969522050 408702921 769881247 718561507 874742819 326805733 690580807 550325764 649598801 257302651 347954325 267461147 389615450 222147500 106474125 650054225 174486534 672160633 657272683 679231482 8228600 433908135 117852741 185577615 100247546 405552862 332250530 889404990 438424336 560709590 527863010 720168803 661644982 795900182 333336019 515314306 415730804 588870234 264982282 646996996 291563487 737022674 295108897 681436537 300368473 990536299 848873928 890351051 263870930 636097524 440056842 784439743 608494594 731213860 512374363 538495619 395319398 692166045 554346825 614941061 113812551 198120740 167798899 376566206 77234695 663026185 201090052 382358281 182160591 410712169 313185782 973669096 126776081 805598341 800584409 873075220 443379683 563406933 64311588 571500580 388605250 951979096 513357332 533529440 188161979 348576683 347159699 942121320 882777386 900466661 392606736 670103961 450232079 650505874 617816080 685547957 465085895 765758411 710077670 883742325 219078551 274823579 167347335 272591282 79408430 687363472 150135569 562949139 409612570 617589707 143160008 617917574 277261257 836394359 269370315 354238061 8683203 491010469 433908367 757622814 477245447 905286478 674646987 867133600 107622848 576213899 464424066 910563299 414920180 577357357 180994914 723364629 118643132 741570130 400256717 727853574 459672788 733086023 515689371 749632361 233376982 653135242 24282604 311970786 43252980 81105151 64554126 923104910 790567385 878874887 285203657 944331128 559846022 689186998 140291738 591310080 418093714 560898960 512831060 590924779 411409382 418360754 411414065 806738073 53645075 549000081 118765122 290946259 48829564 782521895 330716702 962310525 496384545 543674249 225963564 514878706 218040218 302658193 259242336 576396736 3111850 346762245 25515915 260600500 206445058 908997701 327880399 693944986 253993097 568080492 511847617 581700800 390167298 830748285 543153755 872775871 436133062 624742662 463426559 508694963 25261855 704796360 582272540 597574703 483883762 692841479 533078772 879734252 446007466 519261935 41389925 184113746 112182599 508299409 37732524 719236985 427829906 642042336 322108902 819843507 229102359 522230224 115499916 361222284 87188877 590344417 7099039 469979322 132875476 992322434 254678147 459865955 429044919 489965706 477024943 549114754 333990637 937457655 513505325 940539444 137331337 147269521 24334784 728551659 275032342 448709726 101980567 787539463 699151864 922660570 572049469 636442140 620423221 827546567 578699671 674552989 520608683 839879264 270372141 902953040 748591219 819048335 373116200 468880788 253252489 748443214 202471338 254443174 2007658 718296442 21020786 817498026 54360345 991910118 670046769 728473791 536587527 702172554 496593538 765692125 706867579 814536417 114701523 925011757 199887844 841971928 270197838 480319025 136077767 978158661 637493484 996292357 795322599 976192088 659688703 694000481 135948009 504501423 93759309 501980266 300657255 373594910 104007601 639685270 386413873 619641875 220748452 665709551 137580782 357002993 86179781 739188513 67002376 906454947 238054747 702178008 176925965 977673171 647329617 988786626 535648739 838796659 309974986 879628821 377995023 563007573 159323101 867223933 376928045 525056454 409760468 630350876 37873226 679725224 172129789 664927948 125219257 324030238 231240842 487185190 288905069 670129851 190733115 557771630 148272910 374177425 231967184 430334366 98671307 494647936 251904364 453340686 331949801 724372617 330917919 541037979 272343775 679633693 44436316 946932003 323652174 607457802 347614586 432244896 85732285 189613780 19317471 353815788 318423377 780755024 15693186 418594518 179974893 383819202 362962297 857012334 275526340 535353434 321674840 945818156 293960484 954407011 930760669 933123483 167676506 330296646 186056332 475112212 265480377 940486844 83592567 459909903 420494463 451228928 199424806 745523223 9726777 986824370 479266506 899335050 677784181 897233547 593419649 720340749 394110707 796078434 556889244 971224482 646813420 976657430 845325231 944277611 784537520 956075845 795081898 943066861 89141809 218758736 199403215 213586527 18751753 723960463 628158840 762566347 711126918 755534706 677625016 976512106 152264867 155827001 128934442 933686822 387774807 537901621 174709357 876919822 373620334 978726758 668862192 824215734 568940730 746091978 18962021 522095680 376491624 951203272 278255534 549927364 115333406 729422683 721202318 953602143 161378502 603055243 334336758 932823298 466745680 805513319 269817404 480515793 252486593 860234595 670565903 770892879 106401036 423628468 370278049 667648165 570607928 845411550 557609810 940244428 185800148 871395289 235120945 621575388 85099140 103078573 52718806 664552001 69423857 613592832 599021491 620683477 398875952 988298885 396581918 581067335 434239786 445329562 69220779 162460739 145124512 459178044 225930249 709614602 616693168 617420492 493151968 891673011 836186352 922527945 701304009 912312984 188577528 949984887 519880309 776592404 724359753 788710001 691114707 828388888 321348188 803734323 44880384 758970550 158545812 358134098 314297696 970338571 866644293 913440832 848746074 969043360 266662342 432758975 392854829 918070155 340361652 973441755 922732515 955831749 572056676 816525693 467918587 920988645 585291305 741898223 624459903 969850691 851127542 872178501 476778453 524546952 370586600 956618257 375430284 622012334 108977687 234043383 119831743 344486485 54353803 169607567 110195182 300528309 273209228 298090000 241519666 447486542 195289104 307284818 50791496 965133260 441189344 470033956 63819827 561233539 187230218 729034959 218149794 924194878 608891975 954523003 745385186 762392446 753657223 779091729 442558484 542885852 104355527 263895569 109333302 110295247 93841653 432247159 218651026 278279838 113377265 445848891 108754557 369006915 63858953 566554701 259236165 329142483 217216735 788661857 201542795 305936194 60107552 359334654 175867316 415918021 61565659 731884186 519009421 581590989 73061219 266876045 66127332 864274597 586882969 871939360 854542901 961796337 178734859 645248256 117749727 525276152 229830491 783095807 782781767 968370021 325260164 597107757 463321909 818541264 329051254 380189259 281824674 855419954 210973460 598732016 431284707 942679955 196098468 290597338 250006266 341663191 127372810 908309434 523108252 623310087 369091670 875097080 467405501 757110490 477224853 848169660 808372870 891479823 105276682 727391617 620222277 881673962 571467904 618333840 486696928 874751066 847424624 902867476 211573821 568033011 150541799 476933675 438227958 864516110 90358962 746664258 442276087 751574379 323166119 517988804 131511076 411814389 181364085 695309854 682248057 744102485 84191460 391223426 30360006 346848749 69491165 419869833 132047655 896070428 603992452 803566506 472242030 855935480 193703353 509699137 171742263 619306069 85826017 144650116 101547650 314094389 127859163 347067722 210050682 988162700 356237487 868466082 822621469 994863753 399050777 730863076 268476524 884945599 651997329 888511945 258985634 293974834 136222377 509258969 423308133 622245178 326006747 910963507 231820482 328899886 274238255 298870281 29025015 523944584 213927418 626957879 312779531 549381053 136009377 315570162 51829663 467201430 329562004 617039902 173356479 394172162 5669441 762696734 129399330 183311357 154065294 596271687 556353827 688921487 643466800 814006862 336540825 408069894 134339743 380103224 248436679 528374601 496490902 785896939 116883641 497795596 151548983 880625551 458192287 999739012 254504420 381724572 89029719 514091275 265003326 829668597 400476372 405441708 265781860 839334608 262162102 455991407 73421876 391250983 229416253 533981947 358580172 977590411 464939125 575094890 39273131 391058026 79925429 212946543 45127374 58583801 25390155 101345294 49366924 237631326 220682183 489318655 71813896 386167609 143455633 678376210 316507850 323881060 169440736 300703150 263489846 779975448 217026173 636194847 364684823 711958572 462367351 489462358 198856658 434568257 21054553 663138909 544281080 665096599 582664902 861566883 467707076 795241512 138730872 854981171 718091942 966060913 593124918 663409555 145249365 486129999 340571768 717343349 314233117 490402939 15645018 952574767 101435143 288156739 111750661 379765496 270437350 481399395 40236553 929229432 908965832 954955682 15920425 543519104 405971765 901871281 803115864 842023906 557931986 840276839 311621913 738326994 710744236 950778075 572520366 980307604 731863300 796977174 460395624 784019792 205977793 568434288 442516718 505551786 179944507 793874706 237070126 281621526 139029431 264452906 239593056 955550830 1874145 741611246 422600091 555275482 29097875 441074861 357824060 745258882 390231868 876128345 156195870 647524395 151368659 815453810 151848734 266918296 124791826 597676469 205227940 331065498 59704500 442774994 423893353 605788744 238821646 378460565 200862121 878625233 760672709 880863101 99141370 960216590 498801860 737009843 228138255 827879605 99853380 790577795 171049942 535618735 280303577 828671237 118565707 644011640 607239150 706113020 698528223 709286052 13334783 434885863 393428478 872850326 479000627 980308039 700659823 925967151 545326906 667288383 348198248 839998695 101038904 136347726 75320462 755994879 471560487 767343701 609999618 951854170 197233599 497714478 238478082 278093965 116434639 145335020 29732150 916905423 44064562 850182505 784607277 794956153 737122524 874879594 535765804 869600222 568231621 897615774 869331998 999938392 539256467 759696612 90900711 313661185 5385573 832801885 398466000 726331224 556485705 610789154 413249562 944402465 195189757 905939591 749028374 845024527 307810602 323672191 77811142 310175287 234835127 613113190 202406556 567325982 343966032 529844983 484838845 809740597 441465257 628667620 120169037 493916104 280646210 791922537 468081100 790712093 68953770 615429355 217011667 789998044 550040416 680690109 27557012 633290635 179158253 346563866 33192636 557721292 209873867 900235108 699630355 739068421 661723812 842324038 138147601 968868861 441385526 784254443 22995606 390166704 360063453 402542909 203658723 393162854 201761635 455039849 299163038 337389104 169994294 783257118 693904822 798165735 445932375 534062977 185844900 194861430 170675959 453505492 343550373 694544109 119314395 819699420 672042226 784820737 351078208 995732000 315880432 793740340 730394798 831143753 141795469 214027370 181697900 684835775 197603202 419163973 60976367 346875125 122309291 533044667 123814961 176835235 131721107 898192819 607706989 982050040 354541432 745535174 398925756 830862153 447501317 697179347 411882080 464138745 395618886 449617319 279067476 353961372 99168400 548143255 177292552 185672399 95638062 404722597 91963590 989740182 283598960 659644251 447885545 590694474 154914622 316649201 209967516 427559029 89035070 592860538 453947944 850597156 557302508 988881111 482683402 923213946 842400783 879395263 596363342 911186921 823570619 954175202 856959015 895396358 455915226 582921796 371836791 665797575 523225034 997566769 798171882 813278059 352289669 421815499 362575115 376772829 319368160 944500442 393412592 647571705 355070366 414929363 12809498 102374954 99269949 339014611 201582959 882985859 97192108 407790715 384568265 476796804 285883618 979616290 898062863 941665441 269372242 652891419 77319363 676521728 342724886 903848096 673339975 815721807 251092718 363443728 104235986 688503978 113864627 549655672 357631115 812942597 217424074 982799577 768250837 982260952 578006330 808103432 553565306 720447651 684423021 800190423 362042265 428798687 242348394 459792967 110200619 357617743 306636047 873055769 35227923 789435431 25183120 863824975 701450428 793268711 75545261 698098823 366922605 527923618 10295821 520381059 503854174 539842629 349996934 450240883 185982444 569880343 130359889 802366473 226785457 261846508 201123470 919574802 159685788 972805736 250504834 986861820 101877523 171072159 157025529 308372191 304185450 510877216 52774153 121043667 7894320 502403312 146290861 955642035 669001943 887315169 166114606 850346146 18894748 581818302 429564129 680608779 88397481 878762442 80176218 562662762 489372727 859404464 490619052 910282129 9376318 412184604 225598489 274784229 258670917 724936361 149376929 316481373 198478802 702063871 643637531 935800810 636887446 810030300 164646732 357604540 327436951 830267461 679660404 686439176 266592516 984811346 438041492 961821625 132417206 878657018 560586819 957234750 765139621 889850151 510255249 709308888 182685380 324314217 209795775 753422986 614610008 918571471 654489751 680315563 127036232 581229455 330671659 412457075 31535325 868188655 224314151 616550372 472887611 887056092 656075932 670361682 306582002 668352752 508549099 930822938 746837625 769984731 462901438 745549559 530079157 650677014 172324642 810694453 798378108 838957240 76231215 446518479 53026217 425774643 54196170 458747046 351162247 942058678 354188842 556167483 320873393 645015610 424213139 553146640 149070804 149619529 89919993 353442704 346956583 884806681 536046297 657308229 490948701 889087992 564782787 808099087 94121919 870397220 622931424 779431428 496222899 999177989 185734613 910820394 682359215 923768063 260823865 544352589 175845345 579667946 502495765 705069343 33280398 381705580 57714415 241305109 102934606 637968624 260360008 867571339 681364240 876987506 644081206 948314969 749072716 943144428 629716789 670759178 321874122 750753079 58292771 648322639 362081287 479110047 98092911 287463001 80218114 532121295 30649068 492257841 356109492 911089096 153367174 988801499 519095694 898247522 695452302 728069455 371639981 590040214 136863541 746131010 430979523 724234171 463743906 946791296 647603789 956994220 691790747 912634384 613292792 997405043 871522845 917525204 660348451 714764825 586576652 777590925 345052148 481714029 275810261 928561182 903394286 989493960 779376199 879802103 689547541 770558560 533505744 579470543 123392783 395854435 343114119 376886507 10151019 361459514 252698088 568656862 413480208 979301690 399323302 926921572 894342105 902838774 572412605 586838253 418800395 626221928 537918346 781208842 741380251 807238151 458391941 650590043 353634567 447399830 349790573 410096791 111693078 707391708 291168563 839696574 601897801 882675325 25848540 208114907 135433500 867480748 677880956 763823658 385183023 981552490 201025702 606138831 509440865 599329962 510799704 845977074 837988980 884352627 337693976 816474500 245087152 497642049 155976408 415112527 40057323 247360163 232518779 694222232 256061159 442664806 270194995 901718398 438219081 693378675 639276294 905010999 80206712 437564108 301163448 510409616 274723425 826717986 737681961 857792567 527083284 791797028 505974257 910472360 249709375 519290086 509916281 770336243 80966402 705871792 596818172 783768503 377563359 648609441 26652330 198265941 168705722 837206635 180079323 321899029 140593062 653407822 231083114 658259610 431660497 516767375 446297265 582747124 205881497 650533167 420754270 693623220 339375663 468479035 40179648 957718326 757022970 863356700 240254052 569178839 205054809 901187862 494397304 814325848 305979926 508791566 117192192 538023639 71649576 171769337 66095751 188278636 107821082 270407898 249496348 926396549 412211769 625862203 307167174 759130087 511122003 633699853 510796459 868076246 700337323 770978304 58521234 667774953 237229952 879624142 814803124 862702511 746717786 828354635 793357685 913802372 258744166 573418811 567155245 655729088 374796923 389198721 17014109 818379803 484653700 672802847 143753163 990282212 936055832 995538224 671644974 742563327 701200143 835959654 700266879 934455813 724053085 725554826 165308704 571505067 556552398 762330686 744126061 933902206 408070414 451008265 174226375 935187754 643393039 847923525 551609731 806181652 587708792 756575201 463768054 753052760 142481776 716806443 597444824 680490281 154883820 248307431 185694517 402220466 356897237 820171637 711043219 931324443 696969361 947683407 185450790 288410044 171355260 196182179 39145003 758289545 33724916 529995986 315004043 632873842 631310257 702523300 529863115 800007693 140343196 799280645 282458653 385188874 121021213 741908615 713868882 925148272 657876180 853518586 45740376 571912328 544825946 828894652 558330027 741346282 404026639 847577713 198184519 251217742 175998546 726054634 287387198 775981830 142857331 814457565 485860823 780790660 701902481 843283394 479413210 582386571 350494932 927231661 679291747 961378458 169673475 673603459 111578199 505393012 56798269 492316901 43857033 909447881 128313939 507351250 93798085 617988064 213288068 310365939 106427983 155484787 146109458 663989994 578715675 718704354 133826876 775537791 505237740 700845289 102525773 286823489 146395980 507216825 455850704 654256075 151953336 173416167 49887578 903809204 320039337 561155020 12337534 973658964 798588988 957060791 185309171 260408848 1083278 711930977 628547815 825561765 324862212 369428562 20946632 664994044 239803687 471265829 459742071 969748979 849744306 871955448 647240911 653883444 198156219 822621369 717352193 884371573 168059332 467137590 111884340 979561322 764387807 846408450 485947939 866493728 385289895 577531001 485439083 624475928 440504394 445549758 286351145 818321228 579932396 598688212 222334387 381754440 114961244 163533997 114563178 800945650 53258757 668645348 581436383 677169759 394747011 977756215 607334614 969828866 214183041 616336833 290117112 314272336 287558009 353365066 243672176 263709938 37739835 169392056 136285792 301566151 242139353 721992459 422460312 424157940 317792191 376694135 31758536 750421612 497743610 834567903 283662792 960756487 450045248 823256128 699141610 802160380 467610247 589595430 232890911 300162383 265738075 994466146 365914622 765429447 261464658 829607194 484577437 539812578 395303937 535636303 407152925 868965298 492212940 540614697 140879971 735948094 493294676 995826214 723784441 759844763 376535443 827339887 469904409 746896958 238010218 725670616 70864946 170250135 146413573 817040779 379676567 916056588 907863552 940635611 195053641 239228443 195272724 992873185 412896348 641105156 526436728 671868728 297078674 776174480 282369064 704365952 493324223 594290996 65138505 555667343 388799304 734693875 659961686 689531586 395948856 421889376 319219691 815398345 346054068 377803665 215161226 927111707 159247771 174272495 85184902 570627883 475165196 804588050 801050775 806659161 288997893 384887723 266313174 980436009 439378545 490484957 303544134 530930494 108163194 535583767 515948847 872830305 771059735 843767291 823404667 863301839 259227050 762315147 60761898 184223723 6169417 265084635 124471654 412355879 192888239 676660519 535638163 919619171 188747250 850339726 179650444 505665147 206074391 756742709 573072259 954849838 583860170 995708396 411165991 629782232 274767999 706029427 173158760 494247727 337551350 929333709 513363703 803156479 266248080 931766478 641805526 992848734 820655685 963373817 896664739 964779500 885268139 921472251 81181751 434470901 72641007 128324054 92669081 526995215 83797672 529616916 218652550 263554901 213974896 415997747 240215894 388490303 223920158 386975117 97458937 888114689 497731867 606787667 317630026 563080040 74470713 993964669 534823200 583085382 191618534 260343155 95615405 905422148 703372691 799392594 751397947 978273233 939967747 956027087 210476833 929489104 484905288 700151260 307171796 858005871 174012906 269728974 96934382 594716697 20017617 463314930 138501501 811542141 696515305 914628920 10120596 929750780 397690064 420369483 61576579 548456452 492905382 496042569 113287526 788158188 701333376 881496281 454653100 512995217 300982956 398642428 291266058 615007539 586168850 978653714 676531503 905998190 194384229 953006497 701924367 849725303 637954051 766126737 491381089 664030110 182353441 272402696 183619357 227602389 199208412 728092325 194211908 952354764 45020898 568837390 482005283 770516440 393790458 855841207 544492823 875114369 666329167 698050606 301329471 481008548 167533866 883756101 389651946 661013977 418778632 539232886 435640723 756880442 233486393 338474702 139204850 335005624 161142985 224656843 106211522 448453746 98967144 297550871 179772144 994849562 40073720 911839850 550241553 812832960 695912929 902892762 697802978 762053629 109030291 272934098 60297167 352049543 173333269 507534958 505955801 763619027 594187912 875661537 408514684 911152803 262233678 860830373 31793283 589512405 250849493 533603416 412780991 912798507 362829788 711114645 579903393 614666641 336534824 524298530 33381017 643653573 210318974 403831561 310871907 506530975 456212052 672905995 394033095 877689312 597207398 733334969 561679013 942810379 644702041 849212786 371204155 786983372 342821117 861072469 247845071 588248037 243317252 741948339 651714267 832014385 273332418 917868527 31673856 753621083 239723799 337998476 109741727 549160112 436846071 685612811 572801159 922726930 77107886 243699357 171829628 464913541 2679292 20456600 6766452 690507496 416175575 982972472 145346076 322555941 220623765 679920088 381993995 785399981 520270113 961855117 860463027 937051336 175746684 722748106 24424530 944580767 530722149 666801324 397465906 691857452 261048119 352102887 108702656 368222968 253298575 772578139 17170413 968173439 687159865 952452152 787974196 849691918 71421781 155189896 112164158 528886964 492121047 603907273 364761461 998085012 551694230 891038018 375500789 914648797 273770157 604953293 358509136 441547348 129788087 372499589 111310091 413831677 138531162 984135716 79376846 213297751 105104770 494136232 427160163 588867896 16031174 829299287 521132544 551834381 3405584 552306604 434626786 676370655 667880233 790058836 758582740 814768634 679119400 702956445 622432352 890784628 245435920 739231337 412963793 672716894 172455263 405146744 209664202 560731601 130702855 954093376 654414572 979906177 852961546 992937391 362160312 791609491 773371553 868497342 769015345 945107231 919559206 962401711 186468302 931802356 463912019 804625547 596313272 845225329 233243526 998530883 600791289 703259986 34632566 794117520 185522093 745425318 87890951 186133098 151150553 203798043 135574408 907250249 835152654 871096790 450656900 691891656 627517662 968457486 429531133 469594702 367688567 965205968 801258624 810304862 542481425 673442301 63975116 857220143 682940142 955213331 304233063 504273616 154475492 733541886 52395818 807552697 289395404 817232594 574032356 702539154 246186011 592771036 139266819 730202256 703720891 949830434 818255473 869860203 519457930 573696372 25690430 852256219 657996521 712860499 30810012 429654389 60601518 601185017 217777500 762336858 643584691 830347762 791080755 973107002 373491406 567877003 507459357 577451796 410463548 995528098 397786337 828253443 740495452 786164561 56531897 954154982 527938178 856853118 673855997 957493322 574592943 783494793 658980960 955236393 700170820 993711974 523491006 536949676 277605724 948804849 833252762 997761606 352902703 874597073 735418762 754770673 486367847 983907411 822961746 946485450 598039110 631460789 506066995 509984038 356467973 768380036 221470838 480349788 202543829 330389355 10481166 521206331 331554793 351064403 97831014 799978446 716736432 839247100 741618944 933981664 919413158 993565779 925884086 965575885 377020427 448026610 337392947 822631332 42995499 626044036 233189717 752205180 578077366 777067847 210931775 400843254 345680606 994905828 897613894 919198432 34411329 713639503 662679279 804866826 690170959 829392076 572379419 703938777 657480140 824806892 97499167 841569192 354430981 870700455 553978825 574139835 317429805 961838992 631625070 896193206 317662832 335472553 304601879 377774885 129565472 420923184 171541188 572440619 8599644 490114135 113123233 663735900 633013139 991486634 96644905 974192935 18249769 478263372 293495100 585675669 289601915 502623812 446102983 803624494 243405914 963449151 720483888 987123678 667602210 680795611 474103366 899059179 614041213 958403727 369337544 385563356 109560680 672283041 3682932 510865033 238046625 263636522 168790146 263998513 101588718 911545431 393412524 499000711 32698671 255531986 81704455 87985734 81939122 513086607 227041850 315302804 83667108 689976685 617283995 856030749 13779625 643579885 29307445 66197215 19880114 498564439 133973877 978042506 896914240 963297433 857533144 881564107 151500394 311900810 278056103 637419957 534368251 728504349 142674539 439280132 257553087 271670728 47828370 299768983 123694935 287575874 22706899 757649970 162660976 384887093 19552459 112405190 1291492 279846647 38330251 236383670 123072604 807498553 775419660 985939918 205920560 736109950 5981475 76391435 72810035 428397428 341388005 386921579 287316760 980433086 439394095 753317906 673751273 751213542 725900542 963462824 334948480 859283690 311810223 320128996 13723325 936965446 669521827 884083152 549641884 602080263 179692851 368481772 84771535 341991317 203990775 925032424 288931267 820794559 406031172 604995373 292796907 631227287 563277493 641982521 105181339 584965948 260732700 691326626 140310840 983577071 843135889 911518382 874806897 976952901 756862747 797815134 714947736 853112531 291171677 562045643 478897797 634563941 594831833 969693514 319655078 740287728 357093379 765950486 558059101 710421587 379271881 767883743 447952568 632486568 565627247 646326071 43894670 707696630 226312175 227509111 163503784 271227660 119678811 368671444 13398881 44335462 22291942 498809776 272821109 920101588 580904186 987447543 866927644 977791206 818372544 850383351 56190678 873959498 350576189 465228970 443734119 933639548 380733237 582294437 294005861 302840621 143337305 468651568 218978529 627263812 406865148 990137360 716798853 995046383 31732304 799350902 500480462 655231507 13359769 828763403 560949568 583454086 552430777 583730765 461973723 537945761 241826630 557113674 233544418 895304727 418481463 635814726 153763144 356658326 190046060 516698424 347571563 585158619 569474645 716235526 686633089 768237233 537849419 702217904 396682651 769159721 740276955 822338655 206798323 512112443 437014743 721022327 534593428 916590409 226110714 970562948 799778365 868891936 151966870 700313662 624574403 716742644 358877886 485027417 253576079 897715901 855841728 927470356 102608020 216612211 162116433 210481084 9505355 421799556 299674758 703012142 387227064 563843818 346817435 695909407 249812372 551874844 207221336 739233503 224784511 802744857 715956050 979276265 969519699 985691552 331423920 634815774 515192355 934128025 923302611 934624601 28618312 170194193 31048777 248548238 161892011 558432750 119868175 382804745 151430722 592372280 542510798 671112155 598817264 885987756 66622864 837735883 320963294 508723819 354209660 583494711 322991762 400819974 300988967 868735635 580040500 847286351 73474483 154246627 21715896 303539096 286325252 312642432 178958165 463122733 186599604 972709342 224509880 306543836 151311207 206396810 69530653 761326032 290867498 917553428 192415424 314877793 219644703 305418623 278861874 823848500 538243709 578469517 417578448 617666761 58061910 854136805 308671695 401888644 366473159 470952913 287560752 915333923 844471093 919993319 453622787 621040492 62902189 894691729 616681005 850606430 619945916 715424871 677520330 773697679 5417523 791318659 207022823 342861242 221023863 493033646 41355433 805679412 645528283 779801985 393822142 979896683 476362594 781909096 246060029 769625332 422006152 852796454 708664223 956652825 18335606 267642743 54846219 783724089 611933508 831823720 99417886 750538933 440354535 489732581 297877361 668016822 6486682 160750280 133343655 775776945 290243871 683354586 285471183 746617879 697526628 835872757 19168830 309928434 100646840 549973519 30495283 481068495 96452177 756896422 382996686 499126211 147673296 317372388 222438901 296893324 13755754 764255927 31181734 697367656 134406253 709771397 264348281 588559897 481549389 676051142 594635761 645214941 560567434 778944569 194771184 606800012 14618550 209140057 57121559 625546290 425415842 802674201 331186835 888434653 808743627 880509433 427108037 546851665 349240485 458989212 386728702 872533770 674337510 964114702 794308574 989556123 380289157 824794360 153660871 307047103 169932561 828077619 266891880 645921571 404235350 456089369 357127665 939473831 71562124 186589812 47146616 72251387 14604820 964415125 789710014 878764360 727715951 876986389 289434621 683530440 124466206 660587424 74992778 598125866 59645434 640372917 620732458 966578532 777219555 984321185 311172222 521915833 90040457 678218132 637291684 980706083 83211476 468302272 242478396 439076474 335959027 733244716 444551065 610455068 589122342 730062418 329471884 460967423 427427124 427472437 397235449 664355661 176859175 322451249 303966952 599363454 399846693 830061425 626656488 656571814 248719568 679361708 308966350 365713138 146826151 558935773 518489032 869280434 361148560 634125590 604714658 955952677 945971520 947711179 623482646 711799854 314967124 792429616 745769394 915515821 691403644 965723675 320634708 352945851 346070655 796558425 708119775 791538906 676653760 809096617 613454431 758064955 262543266 833007901 429720750 939381926 251665834 704689729 643946295 811863606 372828904 533554752 330191426 593729915 490164764 643059520 447573944 717818093 573370043 925684807 189020278 430507538 393217885 780842847 539664902 953490988 280222530 562457055 494951449 817078852 769301187 821716902 163976132 913190640 718361605 951517315 529479317 652007665 110664543 224535118 116887270 164540427 137342966 706100322 341468008 469831688 461272314 707164392 700673647 897724067 766499858 783754731 210346175 274664515 216389856 973761616 745470346 763185323 16661457 75088181 14935974 952897531 169657705 392715773 235449177 460960484 363270706 723977330 546049551 698195702 696742963 839612872 594686034 918016999 393200395 764830323 597660892 647277575 342403041 609757804 429435702 871046766 423381915 754023383 314270700 332452022 332210183 508036582 466604663 901777033 709560788 819034190 433155675 861880647 82734846 444336778 378272482 979242744 310766774 770177330 454334478 613604060 488465808 500915097 240310038 943540623 149061662 205184856 35794119 802025305 32386967 948875962 324164385 725811722 15327455 209542228 132802009 465545940 93806954 761713868 606342473 936281676 414327077 932023317 132302569 876576441 453211947 729800718 438530905 766265667 301654546 468333174 79433835 559189634 325179694 832614222 498306987 908016423 623920103 919819665 720664027 727649951 576809295 922037699 755356157 818651362 572222395 774555669 224923444 418666197 104713913 411214535 167468253 971957608 491419139 649348273 208271228 359596655 210347532 707089402 860696 881925333 210008848 989613300 211655521 993612935 888317825 898425196 562060526 799110671 625729728 665396314 92816758 836013118 169310769 645403939 502990579 775157397 73122870 276799698 149379324 373975956 168118976 231352130 70240434 402720128 93368495 133331883 118993835 344104471 17991477 252206901 108318700 803678304 421325484 830828901 27154853 847820737 389274169 660225766 604361298 702109774 555939369 794368250 624790106 960042173 105183383 908515019 156065331 510942688 83594607 692482499 116680228 353336192 231765263 277610750 157267267 621932670 153267185 253954583 130275205 888816807 813204714 974900170 347903781 954646333 533017386 840444427 347616744 471963290 339491328 729563740 654756878 941041466 109125830 739036719 680832187 992043901 483408217 660919625 333579636 474305398 378559629 513919622 126040540 793661087 748736810 886926205 633063185 717684916 590492763 612062648 516920684 892519852 589811252 725666555 331133407 718435124 161617479 327486886 155857030 297798455 146894961 758180365 496839029 681395215 672124134 870044095 726449799 746689364 451174383 803248245 640459116 942508557 139208648 814575924 686804129 914838294 361214467 675207248 538696843 719334459 664777811 918488532 156073575 481114700 94542279 111579371 69441744 658096510 587525922 906163726 415215442 991759714 556455066 985113423 401617075 666894254 183343257 901268275 701415018 767512425 88804093 270807985 3314851 323918275 139300082 395684360 98882587 522428846 359980114 585575722 268499751 685301664 349435725 471295724 436271762 998124551 613194162 755458694 519722746 956465448 332192589 623046982 240828495 265525756 52642848 365723450 344269497 519650549 285859530 805744786 22995493 547367153 303388580 837724044 536354704 877306346 729495665 854283264 84543285 774153470 525944416 806695797 96152790 492252164 34737748 754579829 472837997 987400261 310912819 977097228 532586506 684431147 150924950 571043035 221460622 474360518 6187870 757635820 586374362 819507987 139828831 529768876 11405548 622883293 408252232 605872365 255319157 374164780 117053091 166612280 127709419 513256097 460240356 518558311 159877842 495994713 471158915 842861067 441188655 834270967 245536175 755513661 496530485 859165891 5525311 213343993 7279727 175458324 134561160 617180018 548340076 694151160 410961853 860822186 659506709 953314121 506865293 895628200 367374282 871654070 378521360 457493193 106622225 705040944 247864293 918645580 370114394 742360003 56075243 705723262 519657808 628311615 14940018 961069267 634807535 955337505 516898636 672682160 22118592 141332344 13489050 999830193 788392184 818618985 673125578 983400256 118969227 840477534 193315946 701415440 613951057 858252705 647289551 735017339 705583602 847620893 30870325 336992006 283859399 446852030 285349552 897000490 767044706 918462209 191865231 693822189 663109519 863690948 168424480 666964257 426892559 671199995 315804627 738548322 591635522 951321660 323502638 566052963 468273294 639525269 400393346 700340132 601552731 718583129 623532926 851558953 445433042 785496743 665910451 756537081 704162601 791774155 168855249 256778326 19340865 351090418 103417699 931215121 526082509 739568230 304922474 570585519 142592106 476524989 303632670 361800173 33799488 786154555 166479864 741861681 586519860 737623002 139681325 442255687 221120584 896441561 23304296 844190657 659763767 949291347 251136515 515859873 32375583 684603412 278085916 445394770 287020380 801421331 194269972 496705286 33616889 197503927 149225679 542160631 444184804 584907723 567906137 648303290 599813797 944236564 332586083 943946751 602248902 964826546 88496599 458755245 394412841 865331628 574308481 850283185 706652149 888826848 765672437 852734946 703406196 933747665 215431343 425405208 319961918 942404987 111624040 620885198 231398283 442835021 67079409 192310996 173354174 913530745 10275369 344035125 11176150 729762977 182181715 610491324 434488721 822963378 110621067 463157072 104215214 456273435 30578445 499947252 235593679 296444245 42623428 923532306 43626732 525369492 125604731 402208340 149332805 255029701 231999177 286184083 241174067 977753288 222566218 704513011 535137501 595733368 130950297 604527080 378695662 736866696 518889879 957293446 281525285 579661300 342978221 877193536 604448415 629354311 285657362 405179575 344823088 459312460 33774533 218720338 153454871 357272921 4586169 484074830 419094923 715958667 321376254 682896337 448423708 530181262 358735939 955285870 686315087 980443869 879188375 915026375 825860877 846765342 220882183 549777238 510793995 600106394 338668195 442564271 365381731 908896858 312801658 675148447 591302114 670288591 409090483 885964262 598739609 771973259 539565985 794696656 378470625 611051453 156551302 440764059 33652630 270577425 236209977 376116796 5976523 241728184 109259932 632661154 509819315 589104188 330293339 531477474 113457356 506007263 358049020 935618952 115647945 394925107 243044350 562141203 507083822 674912359 540712630 580126367 174780380 835849230 714615465 791094590 189131109 664021051 629542632 790327011 429550507 926797707 471821694 957104310 28352155 958828435 499970993 736409006 166546092 791517859 597087694 922137456 733269788 757488003 62731582 344545579 266804990 802564277 355959313 631818456 601411979 958242140 536535782 716653357 520576678 954366775 46829503 479611042 22413323 729998915 305900668 618561197 120121410 693279814 257107840 870323115 183446256 960962885 787164014 839038610 438341999 747180475 587893983 907059023 340428926 930602771 543652103 937442365 758460067 823888139 238866929 405157441 6970173 160700643 39360297 879565619 548953452 955963280 305411202 522629061 142083411 821714594 211663085 384621769 269020352 422343680 270845112 788306763 556616964 939268353 836609311 945862277 622167892 887707793 170052951 259724995 44755033 700653151 452104166 773027717 655251613 858640146 455872865 606669365 377421210 497994366 60860097 414044250 157544864 847898016 514434758 637770255 142051721 364095771 360280363 716872466 471406190 680916377 84570727 338371373 279146100 845394339 595516406 730794980 256188195 857186171 399271807 605575523 567637080 891369760 550947384 685007910 127239483 515272987 32996670 548787373 486689869 679038579 526622715 796201894 108890616 481707629 232404694 645461689 395853960 407630749 123862693 710379579 300389923 885404490 558902006 828852084 81999952 927221211 897551963 921084097 441268521 996907386 135767224 469999560 62591854 790987787 270810527 801237583 510215003 904817962 370882868 691907614 439870676 883113337 44151671 50675587 12528558 217344017 2038047 475756498 11884419 938150591 385260180 889650376 343657582 520522579 218011055 786990204 86498590 545016409 512727770 917952190 440381736 809591660 694821928 907177955 616071754 991217017 282440429 416536104 38579125 891903656 155627010 990408721 911733025 913452346 91550204 258211141 67950885 876482933 154563702 305553045 266557098 574940047 251447962 700305189 282133210 394454830 304045080 733305625 359240725 771217661 645394574 917930159 139636772 381064453 19086134 725115256 630713109 754855037 659872675 961074186 648602326 679605436 481882427 692848215 38102375 360305473 121629465 386834952 261517127 998665851 55660501 410646071 266748264 895384236 497039402 803702845 787910118 833064123 459643207 679765557 327163386 579638237 142446502 513567977 503853802 959425131 177305599 652227609 327234793 368871586 231938599 435582310 210059994 628984040 480402808 755760789 712937034 893343929 714355594 972604299 296039315 934225770 562710298 668803891 179274455 970695702 822683219 920395658 904429973 992521059 898306179 925286684 636396045 811516352 129690938 876674989 378217632 384478503 17779868 599242349 325991 172759040 31508605 837524534 245672510 799175933 394121004 922294490 85424246 677892755 539810699 959202034 633588242 768267926 708139197 871331443 103706900 430182718 156411296 849808331 83384532 89153824 21023441 959057139 796861948 812905360 636603212 971921263 252088161 806273735 177004729 945258848 844595565 861059842 316090705 966021591 617868007 975997476 954340701 954493829 872372018 949990166 668822306 738783950 184359434 757537296 284361832 498888424 371707184 553433632 22916417 382911422 324271564 595531517 335128443 461543787 29089214 458675115 231942360 471387755 13769057 957674980 199338969 657674991 1878053 637207761 110771555 504406082 432646980 652337140 57736673 885859553 609992569 679300811 250761101 799694881 560695847 960067606 878795382 908146887 835280511 905032803 592557347 718255254 83981609 442777906 252825376 955948872 101223878 578154106 372120882 486497286 135950811 766580258 158813832 462285968 79938536 356242945 19715610 702795161 169647809 414417659 255311550 764952182 650330192 763615526 719925821 788084388 608224269 852166060 441964373 501171326 211247559 954753119 20519380 919877785 122974333 484164713 359853925 902625559 301517379 435583509 39094087 775251689 587970691 994698510 356827633 679802575 526908062 883711450 676605599 865116098 803461733 993900376 59519450 415876129 151392294 804033893 330393294 602879675 249913902 412844446 46292841 716789156 84662196 583322453 524962860 605380027 423195468 618956263 518800234 887062858 399777377 685254024 53740694 198088211 61232572 975189607 743532919 785740627 758768082 767801018 263619017 395314758 12411375 539308796 87873470 616112312 55441057 787328441 603304523 648162481 550547901 994534639 493754636 698436359 491763640 836361117 754385 843897655 704405810 936487949 713342402 966027930 367538866 985358430 815485786 900573179 534691027 996748706 720688886 963562640 126486726 858151557 765370873 841844041 538803314 659030928 233670742 357468954 155308646 784307000 253116892 300567824 103753869 627297718 391117983 549043425 474798194 919433114 507051623 852180853 692709460 693579868 638504631 915760087 270396290 485668982 357310171 968801900 739631643 863945125 212108767 803435283 361075513 654070173 390133436 978010027 580461693 631143614 43437232 391557210 231319201 591374397 585374483 965004225 544771078 671599822 549500768 960454541 749261489 771529545 618780037 772476907 106698220 307719864 185758071 980632557 563979543 601657904 520061725 806042332 32300883 636873758 448522834 746003805 664145228 698761739 209072652 698511642 359804111 934525313 667212273 715297189 270346721 388678225 291129532 719425820 165801612 789363018 341770759 360617065 51565344 834960289 396912778 843058789 834429852 992441794 731487500 782732498 610589244 855354065 361053613 941736956 376863630 918805212 548490342 596772866 246213652 963521666 1964775 130849064 102055847 792692176 129991356 807477912 416645035 632572638 184501226 197507901 187684753 426583006 91716284 295233402 146653061 342360833 296956892 646674985 198065969 402695378 186259865 469469751 359367984 608810608 468525345 661725803 315557987 463193941 298679223 315800266 191621204 702104425 190631448 505414662 21891166 735979271 469951653 924983117 279615499 577321485 125789500 763287662 380408265 601626145 598993687 919252921 801001701 832312701 717116145 893552588 212050107 341692589 106849650 880848393 679833930 986324960 84566343 835150810 34194235 993952081 539397176 958670043 186828409 957447617 762706064 989456406 592520773 800865619 348295108 628673538 43347414 617369870 234424782 938092490 889354383 940270254 294616112 423987457 118788629 309535764 13186510 215673881 185068254 541323658 15263362 731610880 630523776 830839836 272834774 551640535 346967057 414327364 183052070 222676821 212760492 346314437 171456849 867836222 91142650 463288181 422130860 731066479 556700034 584706306 378528433 637843506 451525878 705791554 623206234 815586781 219108917 242756980 173318937 508228904 254115028 585773325 174351442 600245754 35500971 218073510 48325835 751258857 108887276 753736028 100189175 340857624 314867671 575145916 564795078 634242283 109688024 290242737 3571168 57400295 4505512 188096120 35957310 448855973 267552004 343205858 318339704 595598655 373277203 668709558 108967746 448226781 92393023 509678838 126187072 630061460 67679580 956527562 632301897 937659564 596838916 627199844 603474187 710820245 11275632 945320225 944169498 983065832 425811272 490192527 90670546 178349702 58941700 793394436 328151069 504193845 43412116 559326078 501848604 797916977 349244498 795718025 753233880 780684647 517999526 826655846 205473543 559676359 424795745 659044842 628093457 641651873 576630825 582907551 538806267 864146631 596137897 931987093 260542771 639930251 300019414 830991304 131609025 645901957 345332392 670218478 417748145 451626467 88308263 660815901 376287161 402255588 199515754 492991895 371715283 503369364 131909208 187246259 137347339 826802015 196373387 553433501 185259339 750566036 640637351 707738458 15253106 469004610 361407538 952341923 855964196 887778770 203916071 786674350 328612104 787797224 354782112 728957840 345738231 987430551 319218979 897624507 165070796 894035513 710142973 810988370 92383604 331220478 196609368 587587168 551935776 557427071 232524637 614219190 598458347 943774398 567564654 801785912 67349702 318734574 214893410 501513982 100114096 869212017 84584205 924304212 846798780 923453854 438563359 890656716 298734683 955033685 652619636 700644797 603442360 628894500 180595940 397412272 247086088 910229240 900126612 950645776 891078439 913984963 550549371 800849941 191153134 905300341 159574936 858683767 237140840 673896666 66816073 173197944 44299977 665198995 611217062 709329618 536016091 581719569 394908272 781512241 205304746 499172983 107477318 399946377 37577468 148997254 76694633 237610853 178454066 291258536 171672658 508260429 154109107 433902602 350170303 888618058 529933818 949029085 290795992 994167677 8183284 558127113 494137133 733493023 672974650 868696899 635265085 792911779 780370775 823954682 820059950 840338029 829922945 906339938 313693086 580679615 386352215 418207705 70470617 971167196 710930273 727136552 717597659 848425279 534619252 577208071 386316242 827144417 322563397 589990339 83539447 403637180 29843701 689396756 82202206 738867499 486097158 816166815 375197772 482833074 196039094 285247355 170435156 999576440 524997443 680823491 65879244 322400085 186902014 796483730 309275641 531626128 449807861 864716232 128802582 239643121 229557971 765069059 163438042 703597004 625354537 768694780 626144821 766045447 232788792 789086897 406278242 470348185 242153234 503642108 240965047 416586906 58417745 160957371 24246878 347298856 329605235 397041150 322222002 791548547 104240077 407004854 217423677 612689538 594596133 595450740 509020903 887046778 410064390 425259567 17124766 650604754 222607322 549866881 407295790 846023905 691337903 752673457 159805282 404183652 219483371 391760377 21682052 280022652 193209129 207608805 4630825 144757770 80003973 205067496 145915229 775759567 496125670 545134540 168430437 880871582 384737998 800065481 389685936 711859312 335777351 552718468 143030257 285186624 257836518 983837757 971497361 982174507 461832973 619700840 158900234 761865772 760287674 985338217 565845633 780086135 167508037 769577796 302257241 527033472 209481323 814741267 380753360 606655283 134095808 542445628 151722195 951727355 950066948 993875211 622575912 741937148 427910985 489955004 31822663 541194867 170345813 425873029 226223895 733458860 306803757 821559707 394829473 710335765 352164272 935714124 373848609 522781547 59838348 862246004 736816336 835425519 524302152 778099954 172004290 707151031 341213076 417649795 245564279 871581171 117837727 271278551 38924017 79215838 40106716 673947542 620680338 787650907 171434383 201350021 47615464 293919597 252618902 691599547 454748632 891713193 500447247 704631836 199249817 456343222 439431041 600991550 119461747 508496681 445575407 664488516 631828766 725778687 269479676 758774541 275184828 318959960 295671101 630055995 578976537 647431524 58037515 316980049 167338562 198601343 26799604 666739542 264533406 838259003 604289152 853180914 127810199 949560181 333426719 684946894 588706293 995126142 776486613 936307511 17773445 988566557 308480172 912353756 809867893 960117936 658449237 669646544 20329510 672272040 329151640 445550848 130388804 356283473 133858637 452860084 146239610 755812950 324143766 964378463 556662195 645791619 201292476 859198527 672633222 896552317 109282550 618746389 335998007 504262301 382131716 631179057 198567012 516574683 55243316 682540714 152626527 805551177 126772531 659731635 612312137 685663726 607566898 846477689 657521125 824970045 55476149 775310642 331139571 866265347 482670849 836530192 350231365 939819533 302336255 341988558 147305374 890821492 250441646 754460463 118128232 926572532 111899981 205519326 57911479 548971599 55096319 337780772 177815574 562678549 281809200 425031799 333940374 454051106 450787055 698819874 284447483 859593626 320515104 366983208 143865255 409107293 132794791 538108029 472376913 683150243 9450568 563407141 239694937 428439338 364568286 658947122 340252096 740839332 593336861 712545329 120718170 974138854 158507222 473654240 376768544 595325409 456980692 896829972 129330705 932031284 925091629 977250325 873690429 977594500 763154690 967006420 271343498 950459720 152611579 339869732 156554819 236413286 136534825 547650723 224535370 701963184 570467707 652421769 413061078 853161493 91399684 815697123 315329921 567493794 282652603 693530071 237079553 627586992 327856242 668429743 410565705 995039840 851848914 920481949 407283683 864950298 529409140 792077055 254689294 575783698 286922123 759464432 69664135 723334510 431375705 666581355 628958450 719486196 635012656 863608118 336669266 575836025 425308870 487825742 125677105 536969262 62944456 583569355 254233384 278339528 78201803 899483949 164245092 331735276 271058630 377143291 212289553 488015185 204534694 342433646 304551132 553087743 141095094 587772300 371837102 583236720 278665320 887185570 741605564 892564083 549369795 724084265 494265666 769716973 293374429 386759333 6055239 318945925 303752115 736898698 413997329 610072516 446367051 839579582 7933777 174432356 33724388 264603560 254227362 799007516 169146764 581568958 363333645 651338154 429274471 896999129 448508512 913903980 301889656 346230229 194785075 275684497 194730748 502754512 381844320 617077389 472518547 478411470 144145410 226971669 149239234 262775691 21420841 267505234 40167644 308067275 110704549 604071108 473679132 850153349 408400192 738880001 408450140 488129341 246434483 334784176 29556151 495196134 470324248 682444463 401328447 489857958 292668103 568996941 527671434 564809235 304812903 677194229 552159570 845828659 64108219 427142160 164001762 586834334 479662206 609837286 419517925 697356585 261529875 601387218 584260496 978464370 402183432 597838434 515444011 918537427 634304276 763235745 205946935 408963172 349723858 741009313 508638426 520661658 341703964 403571236 283382875 470803990 148757168 448689174 215202080 308068440 26027742 945292821 563251164 628279150 128938463 951634176 213496873 502597415 198333168 683983772 203878454 863289491 547717953 876248587 297506946 523546719 340150718 929746541 419325458 763157533 165811467 433015429 414227182 650946988 270781939 381633189 363320711 905248492 827746334 998583602 460723268 751801858 420404219 831380606 661072004 865706781 217424709 906957291 6667125 319713317 71968871 658234728 525743929 777480545 87266794 183654802 80642143 763391935 527371717 803095828 568796424 993382809 477937209 716901505 102709722 388080120 215749312 227510333 106347454 182234942 31926877 272751153 188081895 579097646 534396527 953640339 844607806 974362933 600543959 902634513 597131735 725267533 443248701 935823853 553506871 925987541 609013094 722069928 696211580 755687949 742467785 783654127 235841052 983031597 689046658 773989003 173940710 763202359 162492409 523592785 356331264 803582997 397216814 420187357 1409131 785233084 110316823 347985248 251826401 404487823 78661413 717790395 570505914 797483806 164902221 941379576 593268232 877370836 190188461 237825887 167532293 967140745 35787249 836856373 119084370 723229172 115256644 872326017 571679477 893233220 748269364 973266288 650700773 782552414 473520767 787732455 595835155 905393686 651116317 862843775 531547052 814984377 753439542 981207469 353345653 832606842 589840833 950000921 864059227 971412464 832627943 877022643 162832578 780159810 145052663 617195756 517558644 682190340 502535210 695747526 508931190 668830249 218420063 873148207 438713858 613381563 82953583 316732745 147206510 993792234 734187829 961084054 645982937 658266496 566475042 873436967 624680790 753329680 677989664 821506031 685086415 709521483 654288861 871969443 375214838 731423885 386313639 954991666 518255331 704482193 554369657 885954493 84139974 781350706 137224766 846533240 440044151 745619230 77179352 340152190 327899325 647988934 29931088 984082271 186601734 547438854 32930489 953823862 747821301 919420438 792645163 851784714 134132760 563478003 403781954 483765316 210965911 464484761 55818085 728629291 157652494 790573533 152284585 517202683 451414243 472125513 115791143 239659806 158452870 328247150 280235489 517380501 69671745 819632152 439900009 611295143 219581635 630658615 304877482 434840314 171052921 519485498 131087593 383859759 130746160 532837754 154141536 981720167 398843851 983107703 563105971 852462779 674349513 867130053 588577705 986431289 86905487 855544356 303457754 628555813 266645239 589462191 419753776 813942468 207399520 517467370 436293714 446345107 23160490 321270875 121056054 484825218 422106588 653405196 45621713 906156222 692868640 776437903 256089198 716874031 576048687 799900642 761155095 915766332 565585019 801192056 42952788 352832998 230380640 505623820 245289150 339288900 179078153 858810223 390382043 713089797 150783815 838482072 598208950 692809159 208471453 393739575 224646895 320228075 98947602 961436028 804886877 821404444 439746077 857130787 238937395 748199889 30497694 695718555 608368758 906554518 724572311 768657306 468755483 753080459 627199604 774937082 614328093 889284768 623721643 895872279 374397579 654939207 497367647 503248063 60743414 176727577 58639561 788588443 470816249 846899871 2078433 101101897 17947022 815738174 476851120 641415573 102321055 620724913 24748568 671036436 593752129 890934151 654072920 693985896 497235086 921998931 378945937 839624566 524309751 702243407 581142345 896241892 802580454 932907138 46910216 604342557 499342571 606902819 322677538 765256806 666670997 929949327 347574697 665859994 4111962 645589232 37683116 729465303 535927191 994301769 157100219 212055622 176739907 196834556 85211177 604643686 515902024 884787456 63487809 212331518 107381069 138131774 133980372 363569310 205929366 929736663 186483296 361682939 2126397 213496257 29862665 315773149 117587228 204851411 150462673 610849706 59569130 891579975 589702893 803405629 799067063 863186354 546190622 731210263 49470108 165071527 117249918 246884856 239919743 794553506 402392010 455918647 97404556 419190872 121062338 336533848 327516586 489462674 104708398 559265506 510801128 923116329 604020381 794320185 717703375 841192386 316884849 908553738 691165997 723527567 193925014 686292456 493215897 839616389 199897772 555526210 386578730 529674203 217158690 904328006 35171866 425329296 318582655 354974522 148749077 946962601 244308921 906088696 724775975 907695353 771180399 983964866 256595901 979200819 668904671 683235772 209748576 542956871 198228768 618746904 215699595 626427865 535900537 706030468 353234878 978443307 642452034 864314464 823909673 848336368 335038664 360653173 242161315 633226152 191898680 934206153 508626385 700352540 37531428 685839897 16925583 86064977 57884957 891960936 230504527 531553774 122284504 452532652 153408066 886060584 547555108 834372623 613623310 682614667 411475622 477753323 87285795 446593851 286192383 305422697 255871982 297480211 194550810 967921711 58337474 766580448 76073479 353614398 289138307 391248893 244480949 847832376 565132982 608200127 587120717 695595212 641488162 763327793 118133255 852205422 499287733 649798781 412337601 746926610 229165073 912072813 752557886 999867379 855688345 898800799 100200345 827541786 135875646 252923778 51498094 478171745 312251200 319627801 69871993 282200172 243056426 714566280 187796440 570661218 402570191 868637440 117208374 779224930 537586836 827437328 693265648 841597401 589882242 603940712 490779864 542415136 339041279 970805984 124261614 977654788 451562636 725803340 541007005 974457218 515717877 655312068 552295838 966054886 89993990 589148761 587189425 973332896 407320379 910274998 426974231 652423555 359820044 523204052 488938597 599138572 90790224 218356903 118201980 341981183 175026238 858209142 347196451 869061444 483875915 785293683 66686789 92619755 23428241 242256136 124206511 646234157 311592553 632233556 596959372 996880199 779829766 886521314 772646286 888039028 277038922 387657069 138710829 353560088 129743745 929578909 439536880 767003981 371084581 560294592 110024610 988919892 474719852 590199912 380987383 803359556 419346435 738794963 551096959 914240041 539538597 720881409 530196591 719025963 418628465 506525512 62658287 158624630 85240469 719552632 276697654 804993837 740240257 741130742 692630544 917423522 404966713 709088079 635890136 893743444 494286978 799098895 389202482 788417798 395384681 884292066 347244818 781766332 544164034 882858444 488414660 867606183 195008500 563876019 418769582 454343770 300835604 577452414 406107873 949985497 346632102 705404382 314334668 481068431 253452316 742118783 591430557 691006920 42104923 231483234 194282117 336656402 265984437 351340068 57290685 564686517 396474524 403858891 325136652 642074509 36846136 214712698 67116629 206761166 89007100 340969054 101606373 395998970 182400274 502790994 198438518 402147100 227629520 516776111 64066252 989576408 650624177 766657069 425316029 794926208 636393763 971972634 949260871 955007696 829739873 925919024 166539525 590163943 89048220 856934637 442040228 732382096 319596473 548730175 275944715 839147226 441083901 833657028 25670047 366590015 294577673 747133676 44285176 661419513 491367538 865570833 635041651 891202528 104912095 615007464 420414044 614035116 266521145 589046141 432057851 644818853 493401130 535445102 298857841 522987645 365757457 392982702 309194740 707858969 223553890 730994455 89667005 413828524 343169095 870784141 671086990 782503398 755883369 844572627 259945670 805873130 798012777 970260672 244422350 954934521 21017539 327640070 300228779 507148588 209620078 225379901 7582420 62779838 27071853 455111086 372452390 724185532 379921546 808963577 711772862 922853188 304945878 818977953 220886295 597903360 593932088 626827123 551225364 696740099 410728290 650062382 576495149 916063652 631688871 893162752 726272947 868112425 467046990 616864671 432565535 484385999 474717123 874049722 629512554 778132032 362165695 909635406 638837003 734136903 146134275 300259525 166261585 839276759 314799466 702116249 68676718 118453609 48156425 721796622 610038957 918434494 515406125 987997128 61325479 108588708 39372774 793182415 539405697 655581660 306557246 587175836 260492498 833177217 722643447 788331555 507789564 540824124 183087695 715262598 505607230 686986661 242045717 801465743 172660097 953242497 453117403 680129599 341164590 396593195 9579729 929887430 567992352 787788384 242509419 267681938 35322927 172224564 3985889 8991542 6638375 990200184 982877681 998882154 475096489 642917299 508069203 917566894 107552830 241932225 240486502 929997580 602665582 902398171 288691062 916870863 592629648 672488484 215509941 854429457 261865736 601915739 325740743 408965867 276067102 785767590 357236829 543966845 509184543 673851538 338119951 627532981 290329044 956179497 516004464 680953584 200874153 571394161 412389347 717543457 395272062 843588922 688062687 962973209 265886533 526525586 33667228 139010970 115997474 842469600 76528386 422175932 177001948 529833943 520865466 757484150 226501229 697615666 695979264 820004194 289223177 436470119 199011086 576659458 489098811 678438689 493875416 504773994 145848181 532102088 273019633 656587419 475483169 831177180 338084043 849308862 332962508 650911407 190838618 505155407 399788840 827801870 577055378 639005050 423903867 702236999 54871844 424981210 357643842 525589986 308786778 787854513 31046733 670052850 579968666 929406374 519122791 570069644 86650645 106376461 27291927 212591565 73375303 89713382 82048658 704375292 407016598 641049151 157790129 451600848 127724490 311886791 237166389 974844451 71011132 742500573 687808297 747318186 658125014 771566175 30897491 250926034 209686396 676744245 99824751 865471508 324943270 889191028 819838657 884424266 826548284 874450773 787467555 914425787 411094309 655553850 182205243 282693963 3548721 223708285 81666115 628842428 282594704 777231617 247722459 249218674 19966427 508449669 331687628 359762263 347207935 377815399 72720070 614091353 31976213 123602079 123593773 817505336 255710589 551003027 155010333 906779413 599019331 743920335 177824082 343867498 265904223 359639499 74439213 535529507 171693500 326917139 40808406 887079294 756447182 869716660 728079771 810362374 676306465 717370942 588280060 835831993 589450929 827690927 190908595 408798981 57521712 443672042 261453765 754992040 619029772 800530700 658124819 908154231 12257474 57477016 12396483 233564210 139921587 764742496 111805481 826804868 773019587 793365066 156052717 825166036 614954813 974038490 606419541 822904916 206864127 616018287 239717788 280050279 78660656 136324035 51781652 208980374 93805629 850367028 205203425 988817589 551671726 777250316 180729104 694417605 636412274 793937284 1591296 466228084 48919942 970006090 116690497 646983855 385982551 756728315 423265543 636753324 246497920 454429482 417087318 451427072 200820140 480642359 353976065 540050728 269311636 449553906 147482583 351525039 128969714 696786407 463327421 780010673 421890435 694687412 242226085 452422577 131461666 305192958 179679783 312602334 294648918 349494628 4885133 532956985 58105820 424761387 193340552 979024552 734699122 933511630 81991866 490203975 41260808 845370754 591967088 634608627 219967832 924839458 221737306 353099686 68052749 843647272 589475776 879514832 627820134 884630496 391856699 392632489 237600884 607635927 177789977 415341669 291906942 847014118 323608179 457165326 376139674 429597909 206872755 610103590 207321213 299809808 257335272 258333970 253172824 284765328 53614052 308432377 50963493 786699995 640459184 716801494 329744315 415956351 11527982 639829281 329423117 346465044 87855283 309221897 92230612 864974974 358241247 735514250 238496799 331867278 165842174 358872396 183317607 563672411 507884150 876376059 99215141 884590657 650428044 794093540 293328573 857869312 774857096 905139050 507904002 579361366 364277585 732188616 291750033 920763134 98244154 686074891 168424375 334724669 333503964 710864616 220161525 372665613 355309683 694401618 561015790 788083227 648216945 707265053 516927307 916466244 237137022 298863915 104027287 518914055 386971243 588263032 77143093 491670515 92066470 788631464 174601128 901212596 346265544 375861108 315775165 430756650 35174513 318517396 177176797 285243929 215981770 914845543 808063689 840104954 231430519 818880665 459368231 582914123 250928165 819547450 637099653 820448135 455976133 785419611 591966337 823191795 558131542 694873431 161027195 710363349 476995345 982630511 104732129 620887959 156472705 882483063 756655363 850223879 602805091 995327613 74742458 655403781 191173905 477590964 342508403 599652133 355434788 443269753 348534042 977235442 975235006 993839346 66375985 753089241 397057330 850487734 335412838 390317971 70721957 133731394 34643984 479138446 91966122 534555777 170402531 285316011 101762126 851863932 443010270 858464233 310048707 379476396 310151381 325831228 223980914 430518872 167076188 457108693 297442528 803184809 642106990 708506691 466922854 533424308 395685023 871875392 150622581 684568318 137391893 247082229 175571570 412559212 372886133 823035068 692342363 953558458 428873429 488235759 82385548 735461083 337918180 702159481 457362301 484039915 378525120 655647725 539585509 978160226 697591145 837651246 686803507 841180054 368182805 516048713 138391389 211309952 99507483 525717244 475460208 933054030 351587210 777153841 544796241 880888922 500386940 827403810 526746028 552492488 139058872 452352539 131425853 886591025 437776424 562720169 266446089 308964909 192602361 393370396 235530340 623592490 226903270 731263070 698255602 743710069 224522861 337706729 30040466 491420919 309379052 975138351 559286861 721985017 145028385 859217799 614877629 952208594 59487568 596152258 11287296 30647331 17679905 123838402 78790673 114125602 90885926 970350914 889556556 892378893 628184776 833875180 521032010 934932691 835381734 953227299 73274668 263223674 91443695 112482852 71597786 667357390 632258983 779326295 677601547 850019300 835793810 960320738 271379079 317332744 275929171 426014381 186590707 307291378 211838165 848629555 443781685 454423511 183310971 249202093 144234174 237464064 37875540 885572652 220069326 592579437 149783003 519112994 208841031 726149093 192941096 206325568 8539259 168091030 104595307 120224057 6852409 284329292 225095408 808237708 183175796 759823621 5186535 968020930 720121068 900779658 330636156 369197360 286298003 608276335 353444383 965388457 323940282 395033373 227680145 381122416 143712684 750528849 358261524 620032647 529037765 984075439 881719204 932580465 735841986 922132657 878391715 889922325 355040305 793351313 704611881 990194036 976905842 997908602 904025207 979581616 522721173 607728725 359242839 775660541 432521320 468636087 162677289 591385959 332691969 984925513 672534767 986656593 565101274 887972053 343036773 668952591 123972118 402664123 339680073 695542931 480506917 604028604 119874319 142950104 122459263 667230045 293907564 728982806 247584559 687625962 616836110 816459821 608286913 730668808 692784905 969770386 182401954 682690021 34658762 326559725 313823551 716971860 204045938 951911897 403610258 667691857 468432715 807349415 542614307 930303106 151952926 182258477 32161220 756494194 348980366 852906882 95673073 752151478 155588244 412344335 132923806 962150301 140187087 847696169 363904830 617178390 554211800 749279406 112514319 576547096 354986639 492569686 198460871 524198286 378391995 775685006 525449943 854934631 461878857 720695621 510279419 947387189 279723739 621480228 225010915 812052128 648892929 653188157 147738354 401233699 107107946 568125101 17016900 736966807 622710813 715064002 375004501 411198735 102864969 928596297 315249168 621957499 342827146 671862605 507956320 749919080 84781278 613088876 60787153 803678628 178006527 663669514 472179884 757634377 554823429 809700009 137874765 725626188 168077997 686474960 446736084 966733477 765104310 849349633 595941011 757899719 699113013 847914376 276853859 576431609 539752537 721768906 406070567 650540889 584301513 819433457 438810452 725691622 285515034 588365006 200941955 213705978 117215840 695569682 235498552 929069061 831180261 831578990 331686993 910920981 57489763 974029064 507643515 894112123 552817216 782763368 765839664 975490784 280005023 687749000 40317131 974960660 202952733 781083208 644680247 786238587 306627960 717565278 213459684 274142788 221182737 644671020 223854966 558045404 326089008 848967697 219104486 589304882 252302462 881087199 32948961 917944499 119723119 203029311 85181424 91344793 32769336 187543234 31702467 140649170 113586491 178207615 74126201 694574342 677361844 902125607 580054833 807734676 566901573 778858101 693547516 964774978 166506271 286178854 197846268 830326851 401128291 749849296 587227260 941935147 744714511 873634102 550723369 737600562 128510849 608102654 484295330 865884662 124537083 774428736 295639683 968874527 368886048 601224770 8991423 295771567 209281023 397264383 161681534 501723209 41059825 303276097 26062990 676292845 214591007 559724972 18830751 621863334 365489964 608793134 439987502 513219401 79028248 631648511 599623054 619970325 173311918 666493715 660553339 685593067 171549546 503864391 321486779 858772773 792292586 952526965 60057779 791436087 44491872 109863908 108346617 307887673 211376728 817734885 592417627 631361028 142989480 742809802 625152938 750727671 237998489 905186116 326705739 821264709 160115702 684206653 113375864 198439685 66163352 346389593 280491478 802545726 325559802 739986663 174007567 231961821 211056093 912188441 753555337 813970337 517609236 671766854 212776479 806048729 345056007 397312709 130122849 569778832 555962193 661745000 531210697 664549710 416865830 970706312 181609304 281493093 254637960 624374609 417854805 867418087 603424518 625198454 238575088 966556165 764415871 893162082 590797374 822092399 333767236 671374001 95144375 925452305 764991976 865429125 128385904 962696735 64652900 325317030 237812339 918941080 414214609 712522352 137587912 425626779 268965974 573305456 543697103 654319468 4010474 5334789 218669 116960799 33958348 383389491 9247912 473956991 414692743 472588096 272872668 917004180 28050453 391036902 94373517 431396971 147694851 407940776 6858461 109310676 50894 971966519 921352900 945647034 271661255 755810977 628857910 792364604 96186812 424622833 13533861 35252724 2985578 841137576 111374493 886991935 881668304 922657792 229409027 306540261 86413667 911801861 893228013 977370228 922859344 975462371 657942371 722281942 91800017 507045699 73393817 733257683 58239568 505489946 248860834 511870221 189981606 640309319 289270670 678970156 646427808 812257599 185800758 280084634 190351502 609622576 170405094 833849528 777732232 814313003 294959169 628870970 436198060 458280631 205798437 675766195 505587712 776996526 659689878 833566519 643744804 701392565 22369158 165355480 148813022 497230468 448350096 453608960 91904109 933327815 794339917 968411707 770846590 960842822 635397780 826196018 357362622 395905962 79863313 267144384 10840346 199413455 102639497 761913955 165742909 936690205 494741540 708844751 211286099 665723215 202654496 888714975 305320837 470380631 308322503 944732018 793898207 943491764 614624822 632454856 520270156 522352107 298140421 309514430 81373825 752354238 607488310 689972095 176876934 756543546 38417688 932102588 927885017 963247511 717817501 962710165 206143452 852400378 839660363 992247516 216787818 517679073 334378778 553231668 109950460 696641755 352595616 514416466 332004687 380443122 342174277 922337488 269542649 743526767 62788637 585629275 86346774 827757230 321007690 369110144 194164032 595586114 114736208 412393849 95664349 304058404 139401217 980853826 32743662 835492266 152877380 264550293 46625501 904512543 902709506 909880547 889023184 946666650 549207090 580577363 394392643 672634724 626883013 947206548 397203903 733553928 709521427 906703713 475088973 923705082 344413798 856729946 634044094 734353471 490752345 975369772 756244979 769498331 42476271 204651959 102055973 284006283 230276991 322398311 320004396 915411055 264935480 874816993 170301922 433446879 349133528 471884354 257556846 744039301 602206382 943269532 26138388 299880409 15603749 744161681 220107192 781507055 683554198 937602477 288795560 564876658 465910223 556824809 383862479 466103016 54949107 690029614 284377970 896716581 205043168 563034852 441597769 443580493 126493061 318961829 41166422 49502457 47431052 135487575 64858290 631437962 157028085 162731444 6590242 973865679 302914347 712338949 349138544 371250189 68168209 540541959 25090843 293433766 116898716 817516328 235066513 650603782 135097115 526268739 398381623 442204955 385509960 836067347 489847072 979567690 313084369 937813344 161407147 649313179 280662718 493271134 328654708 656149921 262612641 783636223 570568788 742784405 674530975 898484026 761942012 969499858 574014527 747085619 372497483 959960945 191663343 714042312 262618080 372128396 194718681 968998907 407784271 714936082 633441348 905433808 865208826 897956641 728330802 730396584 112697524 857809741 849122956 894037953 44142822 361786155 118458167 210733013 115385760 915692671 689319893 987912383 269302088 430908112 298518079 916243409 486584603 606066180 125726474 513893212 397010486 708666838 316177664 753520780 20913827 100630261 14822738 830250258 154202644 808788068 717252267 862932319 503693257 683929366 47233244 453291894 306481302 481314310 417776135 688409919 479960360 607133289 410076827 442524138 103537072 602056291 478589214 501324692 171020768 585726875 97782061 105442987 18817256 846851529 401349997 872970265 498491355 732111531 332541144 468440931 145284741 888482704 643687843 987363406 47626492 117313966 49932174 225583707 125557032 277962169 89622200 303494276 145722087 215257639 208285684 788884272 446549133 955470779 111467096 285677719 114928973 195052124 36492672 290087918 78737565 235905948 203272078 952904919 782176442 954918506 479756929 932679670 482539211 495392479 188178589 689263126 673245464 881104472 160370956 616633650 414301422 668828677 616205324 952129714 826632557 878039545 377538207 560656502 70886952 568780942 565878974 655067675 97263698 699750913 420253836 909703806 419033201 840204016 659862801 802670105 730476032 942399344 230922131 798342903 533610357 822094580 180493309 750227322 444115507 760587226 331114733 624904868 139333543 507360091 146315338 986461026 683941582 879359516 178148565 351840627 6333461 271385289 196048091 507586133 461457866 675769855 27565524 924196949 897002548 966602430 275999247 472553473 253546556 382255096 177581420 981230769 304766192 376742885 70324596 899274007 557025392 822675823 300443493 970924266 807290781 971995432 42033429 507524143 211251583 624945828 10633728 761552829 594147233 727966130 613247489 804054145 4581082 328514325 111165427 783885222 292317440 697788693 75657628 673944494 270479395 688970564 35596048 611714101 26759098 301126949 270323139 830731815 346915425 691769057 310592237 681469572 265496522 854878427 766912812 869289748 58594910 275399792 240881480 932000516 203484677 886795381 200446053 710930756 128225920 698775223 672174940 833918137 438414186 990467582 298898392 467481934 289673624 816558559 740657152 808922481 248112728 870115332 189416881 460107435 3226738 238087849 16384180 521053533 236512980 312432552 289046089 998637299 663462476 784060406 46449083 137546105 128421028 801661921 543566444 888226905 217670153 891735222 724174734 832744183 201587350 819296126 666636766 786506612 408738963 589787794 6557281 836005803 810192343 965224626 98250646 781661137 496361481 813813122 668421051 830102301 373311306 794340713 548320420 660833797 299914720 954611728 722907893 977067482 105548514 831493501 124202040 451644897 374113836 871490385 860098042 915322346 813246104 855256378 677157460 779048591 525972987 779818690 664139035 704184766 153653916 300380403 23733320 951492178 815936452 954941929 150891467 203719224 4835782 989443901 193146494 494413495 189523620 366715752 350396571 708131494 219733633 697384992 319348787 859631762 676940229 758330486 379216963 685367862 46324512 812124916 386378306 803017125 419086177 624531719 193106837 990260167 284749484 630435931 269772051 488035271 265749311 425557548 395657025 984198677 823180851 925522530 823759069 983663297 198771651 975665602 838343047 890514611 664457893 798233023 622309819 683732886 56397038 434277969 179225473 602486080 304156839 532450999 40001600 144931081 60367616 186052814 148384121 554067789 31228802 643974591 476119286 939184090 850434851 856795591 527231773 816021676 729875421 972376257 189250932 730003454 352629300 485633934 164849789 837290893 25525595 838732471 538204136 784608244 502891963 916118426 747582636 790838846 637044535 912243061 274461035 724935506 319062676 959045879 506004849 846232439 764561338 988447855 827620223 978017007 152927309 434568988 251681575 679453435 306609640 577575421 38087608 589723106 563678897 673113854 335373690 921889444 268141944 831933293 697558809 941277679 763031911 855721898 285096337 704467167 118084302 989705336 370004963 934451636 900042493 911665227 609942047 794181006 83488780 518168329 146762220 275873763 120901034 232348827 21701090 353213455 229031215 876766169 33141315 468036151 427281517 510963107 168682795 379428134 1121091 724494258 254576155 276182407 113304847 573829826 522982989 884592828 665015789 691787745 462915495 656015798 89283897 922682559 385733066 483639990 89007737 486020726 6313844 683230921 478281891 574912082 52519955 130135219 97705357 738875898 365866144 522490192 305430341 952918557 399065737 524884590 200415864 621375332 196705330 678221854 148132863 359302755 233807689 914205055 747809708 983561553 897221247 930015918 46942238 77641659 75092089 423567693 206684211 906004411 140485555 980975485 17315623 910246620 474263891 805360255 19791790 462876152 65896882 873575626 102667492 339295387 300931641 940394883 654017784 738067616 702906585 760649265 75452403 583389466 230248925 426788024 325578196 722113499 240502027 566686873 201155862 790941792 557578268 566937173 247913501 734336742 635046243 976430792 409225540 590325439 575381308 882475532 603689744 803820460 581965882 607657732 264571306 336844211 183059244 288366959 138124669 250451430 167503140 829232450 271787729 889475792 760257839 871368600 150405331 522214423 12663356 789183889 719636126 872985435 186543924 324546382 254469948 590045696 87202531 262923965 164569127 214066758 3261487 255029659 189398859 326805992 213524207 633570993 9365014 735206229 102841970 214276992 30456584 488689563 475484157 725073460 292343100 333423688 327727688 334720035 83662754 402016131 412735 401557439 177689691 986145765 686671996 727676007 547733414 743806664 706523062 815912122 527272467 789695402 492250857 725591679 132200221 314536068 171087380 982645219 18997796 876619873 669375154 796845762 156822632 834838141 589381038 842034992 533353660 747269757 297777941 765798724 165112231 617702772 315481266 518792482 141643825 569780837 152180256 937368256 929161614 942148805 340870793 600884649 137885716 991974570 557554952 885081884 155804732 610402279 264239806 352626919 18595136 288816187 184543690 246316778 175485700 359094801 77371874 602033160 467338421 563351566 175561061 972916442 695599328 725449058 108078643 570092344 70333838 123887085 106742973 738156993 46673452 289670660 6106591 162982226 98251037 685839027 58357798 885780648 348883965 761450991 152521240 842634606 278759435 886313846 292195946 976767399 372181660 768741956 577697928 900821655 413314485 773081169 297035989 948468177 340499744 698827934 98697316 755705894 301247720 913795850 371191401 680941805 170745160 191641219 176120959 319958180 37171957 640971170 294195129 752928391 17249496 389106368 304762878 880457357 346930448 401867848 61529072 440063932 347756042 955777509 277046775 376222442 60570761 455980697 387897638 657314068 532602630 781878279 469122946 624513522 522765988 619104459 266755209 921831470 328199804 645230617 593792268 678142398 66204708 776719985 194637020 827254048 328211878 644657523 340419491 413080460 365187309 505329735 503030760 958909625 162395791 734633648 395830221 736258393 341013087 737912331 252292273 685418402 574369506 823104607 479480073 598381704 114534979 303415552 94880771 192572298 62021290 296679467 243338162 771154191 112688365 118127592 28594287 272975721 228168265 542143114 445378133 533305589 329867190 880183259 58413872 569229718 118365106 301645652 270908325 416882777 309627954 370846232 253361761 992372910 955685504 970107767 161226498 851722569 27359855 524821460 75056754 214203108 178432673 948682222 243338002 647565496 250571102 904947986 59203242 867131322 759740895 854206569 502183735 710705072 701615177 733560585 532985849 866828208 53236150 112818207 18341263 876216735 349267913 612755072 412066057 550228464 52009619 607270182 434025858 904837235 712986363 937133651 613087793 634974635 495759028 643478470 444818950 911895158 590905615 964778137 127523710 845002950 727759929 916709642 680110166 862263487 355621180 874672693 706559627 956013827 735544191 748557559 277503194 418921428 257080810 997738011 488168585 996034192 221408903 380131837 18042201 210273699 28982342 890866147 346881422 769660678 30646047 576019872 542548274 798480744 97688497 164467622 144792743 423882471 142941108 813434577 633926796 670698618 475045343 476806646 308215862 793081120 521639653 774915971 456495761 746976487 522422890 922600085 317082639 971044630 544377349 841633810 570327883 608703041 23156918 302576995 26871947 447092258 64904245 66243382 42563505 147398081 31111109 666077231 653271572 779299189 408355205 600243722 590087189 845503682 608562773 817633912 383316690 417242562 259684098 681582320 101088765 285727999 189014072 766121703 37560000 780235455 366292489 752976176 492151246 983961544 669488716 888954820 339662025 810133086 792567515 879334639 691598187 896920268 338025906 361597371 77977555 300565928 60013335 246351947 196748206 552551107 461051984 661921185 606475650 888566209 42617162 894588121 244042251 587965447 312393204 998824344 468770945 830271015 664434319 684067403 441654221 584362253 369628956 608345960 387017384 770576801 386948094 749287467 648046508 940185796 512412694 905667766 391475740 987718109 758263644 759980538 573317820 710544268 16826104 550128633 292124175 461974256 282366371 377557975 266093581 978402417 879638648 881934514 207790263 899545897 739055504 840161219 288690523 564689541 393191889 454758192 354946641 397005930 187436192 256613655 127292291 634281542 526766086 955513802 668375874 730173734 626224044 656782466 426291751 794402864 723663127 930205233 561971649 744777514 414157611 741620761 415622215 539277092 363959678 852229216 415560094 504922621 437849011 709808689 160328450 441528383 399112837 870424262 329806263 697611333 412327275 426416496 281910404 822257727 792999455 973588212 776727884 833132432 100630490 976897848 120933857 591089894 430351900 482494846 370803662 902691917 59666603 676599845 223009662 678884405 103606426 775438035 373701850 809124197 563778400 685332244 517931931 774823113 697929622 874818435 283700841 807166718 155713716 322998695 154377551 733717619 542175840 643753811 637819784 661485817 20672225 74713777 31416512 524997361 1126852 519283609 380598465 445185517 103111440 427639987 5892728 591023539 324461572 477909382 405587223 666379409 513911220 960430323 746268097 948321862 378971047 872976821 830691942 937625361 888285407 965201139 933954476 972219040 335036611 988193818 634046141 713050622 372430498 584418860 494807946 621619920 41662817 802711577 458921618 685264581 422447007 906330132 566871881 645743149 95448849 538420825 336631719 506501767 100359003 191092770 125193191 320903516 298819392 416276946 137294226 394681185 163014990 274044016 133578792 474012687 355615130 769427373 178334284 970859696 517266613 900069148 103791946 223322874 24523288 740367756 574832321 823383342 75526991 964422621 504586665 707690854 129332386 658289225 80204910 220992662 165435890 800775183 669903908 882132074 435709046 761745828 329648866 814300835 92840903 817736661 337019387 354856928 92577588 727890103 95092581 834984307 455639004 581199375 155245783 391468196 80734401 248696460 116501439 677876325 453421559 957370358 465297948 890859147 478992636 746377131 501419969 550333723 69540649 284800583 5292448 77905456 65705897 818237699 282946432 545003407 264497677 840796305 586305568 859139019 708565828 819259433 382454126 869359056 661724091 887371110 113180044 442916063 185371952 208500353 201684109 986270102 456488793 564236276 350891486 471973849 424943268 881729794 789173229 938613093 171962691 424722868 36484685 870319594 387740659 613059155 375190081 645512399 100978786 853340610 160140621 557305169 536441773 563858943 115590937 879443542 236352472 929332216 12202311 237255799 52250242 311701528 96215314 457663355 267458063 501400802 378523636 438141943 277740671 336347503 13348261 610648075 209592259 645590041 99578289 560016934 86543105 972646810 70448848 461795492 212371465 706308510 690287518 870363928 283711494 352382040 222433003 328577070 318434094 532428779 85979849 105955269 61105239 330059592 305368255 345365576 318590183 393528792 232337939 385840914 84746017 391955976 314193748 390502567 221229586 671723048 493986418 506247552 224869094 339609956 69914459 667595214 173040724 658689663 587032648 866290595 427541023 516434291 305969781 640433021 225594183 592303499 46478537 249468615 68789608 539329306 266674532 406447828 83159681 971869118 35181733 70084653 36722032 512706982 281212180 565554450 435036172 970797023 901325300 926160380 728758995 752372526 205953352 412606935 349524464 734070618 557398011 792513505 208364550 295303141 192987829 739763493 467057283 932604997 157298733 167769995 122129652 861880895 136813736 578618327 296804717 327249719 188665251 339109644 58924338 712504501 253738069 505122488 303681250 497648846 353836074 362484350 51703872 504964748 131205465 772702545 741138534 922524193 522572686 685189767 248537698 762617031 13793464 336919420 120509551 885752737 101549639 310835813 60922557 267248064 49515965 525821481 450136703 721890316 461603466 903436526 94328737 673531093 419831388 693393471 362349090 488880347 67123408 984368413 93883638 391021930 59974032 377879685 306857881 970434831 223502814 833042615 566853245 595403732 501921562 957096257 766574433 907377747 470297439 672707578 442059812 662734940 93155731 124567447 65000300 198530099 101103315 741292634 44179457 878008247 344846633 724793357 557283217 935090184 60655389 137155403 25875810 542047821 132155555 886616426 338873362 987923230 74435094 406297660 351093914 390183176 271455442 970435298 891372544 967264410 484190898 873478439 793318195 830273028 428959637 735407933 188852544 949495673 76563688 655090588 8708915 579077698 448916225 821502436 611015817 997307493 167807381 185349045 72279773 292415076 202050344 922882906 495488097 721390131 691788643 906584721 618690074 648046584 564433436 684861586 423180788 512307415 509694299 954405517 708884373 775100081 383704106 815134179 304193103 628447087 600918351 938222905 627357547 975696597 675799295 873939522 730483046 900680942 681724326 994362163 478164808 545609357 70393770 91444825 36354927 117298440 43622037 601935591 59214700 272539014 182549494 555934442 296336920 615018876 366602111 656035630 581271342 984632911 954755219 998573498 149794602 539037637 371925184 706843667 215367970 277422157 73142764 427080807 46264100 495000655 370912281 699190817 3335603 601213418 574220763 688175332 262205139 413106319 103712127 106841200 29574784 990347397 368231389 695056899 373793342 709619829 546424157 865554115 250897638 938358939 625773800 867911710 546999982 683577302 197575030 436757596 154767675 891310112 417250619 943134410 300784592 786283505 137273114 830392478 192420604 251674401 55761564 828361685 274427401 881424965 258161107 342225162 23753068 310523767 275003948 684155066 445070752 909183859 258022421 802246561 382976802 655076524 104278593 590224181 536301817 664571477 528432744 949837128 836849917 868588084 457611241 483343355 212342169 609442401 94402954 114532707 109392147 191496509 101831411 883340728 473783192 806887519 590161277 596434368 513166217 703945970 272350781 418546182 275148511 430490513 193209482 612281235 217422054 433228964 39203371 195723729 142547192 780811671 648314116 921268932 73636547 361106601 228241602 397643502 48587312 106889756 106204871 968175763 4763051 161054932 54558077 367347004 106310672 131020724 82528219 545359865 124701043 259564100 21085585 957564580 509103229 932839895 484111438 627202694 456032433 722922070 223105698 781641106 410077623 802884726 128511256 676991071 373007356 808984773 276258437 349178155 138295839 837627486 725452854 788435702 710144419 940615994 141675651 214279924 164809242 278968169 267706579 895215049 289077163 584143379 513980491 660337578 32218692 302135326 161749305 660668125 7077225 953902041 888381006 996536592 233084208 407231994 29375597 817319283 529217749 974132075 898910871 992148199 892210826 897372788 14120640 781567546 155748831 918808323 362530929 854240949 230089981 999998175 646014175 911628274 218662926 911930938 902183248 975676558 495771480 838657205 316572517 521723251 289134935 362963086 326600300 757439328 332311752 755043299 552238240 879498066 271537082 620145165 46738564 570853024 71113999 589820982 322235603 727757544 557261414 775826783 225683163 607601510 51005208 785945003 710055300 714886793 51195938 709533591 348497574 711872890 583756837 986877681 861832923 888127709 815723719 824225811 418645520 874761219 866134156 892995293 760818097 950227411 593377150 849669491 594578291 654696883 403481488 823489075 545217028 674223082 296767336 827778522 613144537 680107150 187667224 283451756 130079656 841384072 177543593 589445160 586808713 861904330 348608352 854471300 637125027 886853842 597540267 834542997 197347715 697137832 367705035 542931814 449795519 596087492 108740635 976251012 529407568 685955378 657959747 874338090 495581050 546966820 222337164 737851920 543303191 901648371 86381906 816020357 644230648 772861878 758436060 917983970 84483867 399798876 165056781 686262525 598982660 814636501 688319717 729784548 81104236 954291695 542396552 566438446 237118241 332520365 242665173 559399242 40823653 229210859 1772836 673659477 229917348 745318564 540359395 697877612 392500205 747147779 601499785 978211219 51453336 613125385 360170523 543963593 261354364 427572526 183412984 737558623 399269955 712997432 195935979 860678134 590938059 817990820 132272683 747440176 480871920 611447040 381120156 460282961 280131129 789356873 779118754 851901367 395626537 625861783 588419658 811376729 14245189 66875249 53651932 791017634 493111017 602649493 266763448 423408085 41423488 727593822 265857112 786512681 549219456 936037294 325298559 856034050 619511262 879787812 212012402 836813247 332281859 691285463 417197926 642559942 1193091 459918799 447645256 733086888 657726303 757245311 702208130 834397912 498276437 570754774 326047003 720619068 693559070 940490917 468526556 800987680 521026319 807876045 273960168 398133633 275290794 740509097 301253755 819931833 697887218 737028278 92558443 371168426 231123807 672825365 376888613 980794037 713114887 961809334 445217786 661563576 179029773 647958926 24766192 237881279 120146633 417844210 191454037 198239923 132095764 159571971 102148264 561338038 62081493 895854514 388801674 396946004 71417807 106559372 95259489 309707842 229878213 547508384 465076000 821538442 138177120 767149950 678171346 987130326 427617673 469185910 203576381 472458164 416171315 935538147 86834606 223106982 29543077 231800699 201222760 899271281 607335136 896879490 251198538 288682446 159566591 530813555 9767399 710278738 646173053 776579580 367407919 741819412 549567987 841847399 405765626 654328562 269221519 674903883 228338022 348939965 161674518 735756371 341907608 828866053 415873523 580981382 487932927 823419842 505348174 557706201 293603951 778115298 421343761 908349336 453990857 843763345 407094160 656535995 528970515 606108272 285880217 681113224 187800780 255958615 2082296 31296845 2936861 804785560 213991938 890068460 91953175 126197743 25861321 243580481 173848143 983035109 24420896 754259093 74723255 990310209 705999245 849479003 477614822 861908041 128870921 707876038 371111357 707596224 145821163 977753175 90211938 965191012 496415984 503139743 215761786 730893177 241563752 929034932 302458219 929741713 533526280 866748461 620901780 911807424 471883919 883038202 79933595 713923539 354986617 609823240 174782430 220573308 89111832 576443552 451168874 953249803 323718013 627642594 500619669 863011988 108694773 160848638 47225862 799458849 401731062 881237968 757180700 832623425 644717888 651677267 524503932 570301937 237394310 418439956 26875558 627305037 199085108 706248533 214421536 332000803 253037839 877982034 276157224 968975488 269906236 369479004 311050885 454015132 7115933 543318674 137575392 592455937 185474682 725437785 589058383 662241579 28702366 667476724 28829054 524659457 218443069 765730610 480637145 668795193 154908497 209237458 51375923 408521907 400211530 783617207 122239194 515732391 9632668 68029220 50161879 656300549 408867469 889698212 780643579 964594482 871718481 904544954 240510648 636408327 13014152 302734659 225922946 593613331 289010796 906158379 904194219 932789176 30686771 706737445 654014268 955803609 166445854 223606800 98783794 582188371 34009556 568548334 38742428 137532694 8372177 557121633 429116005 634284622 585340914 805996912 642948059 779780375 624059074 792812877 567159476 812572794 809407982 810362936 446816158 847055365 451353117 603822503 528312736 538318838 127666354 148281141 31432006 338238584 32176592 232147753 112906725 735624238 435361260 649345526 384739337 942639561 735168505 976412905 620264203 988946831 587611106 633738849 416269909 885979746 882711494 898703091 162217899 900597109 472032742 736444067 646174931 895881488 292158250 342013906 329474257 895789097 737178084 947581627 551215581 787000432 122783908 484900136 89661408 794981327 412370558 825629201 744114037 980160291 866787052 905003949 707328951 897743676 325624977 605026950 472700549 763342511 430473234 624759135 283080203 572615897 286804371 352878932 302274543 849649907 493461439 882854269 777026954 960729315 322583601 613347993 302403881 912843910 749662190 881647078 515812447 621085589 450670276 839766365 577304934 877233690 641117111 868162048 647550102 987372154 516396981 553378321 546113577 796527132 211471705 542736433 303905746 591565931 32045325 725340647 524744844 944022211 564356771 644552121 59896831 995812596 89190012 630045041 61348005 257166949 232912531 952146497 80137319 252683787 232813433 232816950 110777309 502841863 5935125 364221873 38800666 240493860 39621759 361432409 44543430 710717875 408641662 854505184 288223636 772882609 716632513 914198787 247125869 402835515 233786538 946768925 794696759 843550810 546502105 735773665 139526628 728983463 624583232 855418382 333476705 743975957 149953705 852956661 745435256 922153633 720398105 936683067 671462205 814046890 640849840 951642799 170999808 944519652 180083870 558746401 96746190 986890713 886186974 920303249 604199741 751238762 606264791 643785424 171249586 196234227 72397544 412181085 69787110 823431147 745151895 968239951 436802146 808466322 440658852 684253600 462409603 677423112 473695593 815540366 718377946 850082610 234868552 462684112 392773823 886963338 519732811 805450786 135458055 405840932 192013932 364801866 97556417 292579184 265108479 301400015 70378542 791892710 308791677 408105163 398636692 961819548 465338201 768375312 103669499 687759465 264382239 538596450 414171209 671908121 207598868 335088301 145002670 383431415 159362390 341081189 282138454 674622248 374532958 617461254 425447816 759692583 450183427 992889070 410222034 899562143 366240719 835971225 356264596 517256219 190716652 390160292 183263240 301656319 251775261 983355435 756144200 773735946 637336002 824749587 270825462 386966025 250300776 640713142 286463288 783951353 37870191 520684817 512373008 599424679 449368549 888602473 379266579 603358496 528053835 626646588 188252888 962460824 870641640 925644462 734979992 843747612 460938155 566434464 291528861 846387375 686419770 776764258 271896375 305418372 166764167 953527434 301490437 782560380 728599712 735969882 594962408 781309877 398218916 688237226 128031779 455411215 322147299 369542531 27048007 888743292 505772027 880002520 591331254 681359873 401260989 624023273 486734419 780505965 540029129 799829254 103045822 173378976 2334592 830570643 356437813 769490724 441546895 612647958 28741943 825388741 336142408 407300866 191309632 540157717 481835312 916496522 847809775 868363345 773709177 847955174 810075738 976528550 973078288 976544112 592751752 654748806 196476697 316873867 181428283 210360429 34538699 140405742 93826618 879522499 399111682 894440168 120041727 934273764 558865186 605134465 5888661 254025238 235874664 557198416 349532675 420757297 272465240 338542518 100081836 594710550 55517710 273300695 92390742 714681269 710659627 830968768 102097411 287440579 191586228 884724511 812956918 925317315 559884959 947805319 800667116 807461713 130790510 945988459 275375361 334098821 312769239 399706027 239852175 623683353 180234196 845270874 149673575 267511911 243896871 530284995 469258991 799519745 796416467 939023251 681526488 952891377 424144581 643938821 299424836 901690805 858152818 997850676 217266437 232648509 1080902 92505086 28947578 644824013 174400180 895719440 272624543 409371146 323585240 713350453 210234486 877725134 418964477 710722121 597542709 837297790 758613052 936930854 483238253 577087412 458548213 542773988 478441838 618145165 30581109 322065465 21853083 726368443 86735851 644668640 583704253 792952201 384828680 405900882 319893204 694039027 9481450 839671910 433066308 594981597 402303535 742967065 557332419 854759045 824681599 859528298 673531790 951113162 783736556 787379181 152467997 277130021 78244173 691994306 358761018 937672649 346222086 955031025 953341958 972016923 595525291 805778291 632024535 703573235 465834267 729462987 723128350 796617305 545957325 821186717 641209466 972509567 770635126 782656400 635729091 671243736 102647121 329513780 284054687 911485785 589494767 811425954 393625204 709931268 302007521 954340331 873601313 948226482 74436283 602031763 416285018 715645225 13745699 315698690 70492307 998491107 314247765 361076132 56224956 712239619 269561421 311590257 240878709 638121464 514100940 646359277 214132317 434277409 415146777 814024025 513504566 858726160 501137374 652154961 531015323 699666023 256662481 737785474 216986829 565133914 349065870 548150023 437328451 969445896 445440165 503768685 130262816 499819484 481574544 795599104 619967370 891325376 491353495 668025896 108267340 738464900 300957348 561306685 93715482 767647684 324242902 809802830 8517932 58535911 4725303 368532920 339059202 754153253 364032285 788423379 661312246 976066056 570717460 874793392 128230542 288553187 215485706 626825707 271424760 880285848 111778357 730901737 390997991 972506280 555801045 640184184 481404698 943336888 17857156 333859689 181527540 712148380 563022487 659777118 500471597 861811571 534751955 810608342 490956609 836293159 496788579 542271357 240564162 242711909 194222454 930082225 641864979 819606384 188742631 897896084 112444561 190346521 7330239 358816780 31815017 557319688 102196567 984433227 123547873 972980862 158903583 581565747 400170681 885091532 570498273 741120748 224550348 724502929 88748226 940047426 17395262 761179846 81520301 916794533 437426112 456936161 360393791 381326327 250029774 640979589 618650946 887917098 797370640 866016497 541177000 554755181 311855852 455841193 187941656 596885574 120523457 201807359 67658695 448817460 91100909 764165783 96296864 396025279 139948787 802518624 190352760 404016764 247189703 498246022 311218300 829756272 338353602 561241597 243278801 817593061 742823215 972849996 755528649 982398534 105982329 306157901 233354352 666045455 91095672 391881799 331131829 722197528 554339131 740245178 627949457 908044250 6518789 156146205 102203577 834624175 445896627 529660837 133709222 557878913 230314091 546321822 240492179 381977557 236487857 964147464 433435892 604291773 486263048 644458782 101105661 169503148 48802887 203456365 58666339 909409558 251533335 373857155 45205246 763258992 578191963 761081426 96088082 878442506 824295073 904880182 279318521 705748545 375942840 669250350 375314198 907237095 347462830 764478199 330071628 455971799 302002030 658301609 422752693 779683135 73879234 506197672 238107811 447831047 281101361 818149639 765090628 854222848 693058345 970849861 393060664 897920714 122014012 877722267 446048014 532919248 75523293 180622659 89015033 731873527 67933212 668006571 329373552 383049307 364264424 916959669 310645354 422496595 367561148 555267493 229227939 728414341 79600544 518216056 241126191 882409997 293183134 615790923 550432545 929028239 773921780 982091588 283199776 624892933 556416252 989611576 249092309 942371172 475096900 568606401 288141928 751526063 499471523 672505604 301907744 360972976 135295163 714965823 629912442 930219067 104270661 890611759 371345783 835197086 91634419 358026415 323538114 352655489 1338502 142083794 130315144 216573388 131150039 470872435 254262345 341321604 157699441 264101001 225017339 660301016 416026222 770486464 328617764 874839149 626462039 773458026 397873013 823042424 78100748 263823243 38503083 878767593 462655835 555445218 399302746 816405935 516426788 708370851 465490126 583319834 280246369 769022365 608106244 743340572 681757831 718532842 266295589 658425206 342189499 881721391 394957611 705829592 561871624 563656245 87072527 776490578 469725666 497973439 105623190 699281470 102348428 308810491 253724905 432541785 292386648 907323800 746814530 973983760 177316096 320813926 52304404 776577047 19271504 709371199 181479572 508844114 206732627 637673125 626060204 741751944 314800252 472133624 50978845 994259979 233466616 869112519 112121567 634629295 553030041 744188048 25907754 564863960 117302638 188580770 43285943 928741327 225975877 922057471 785658056 902695700 648473591 656820692 273743251 914085325 112412248 255905097 149716340 944464338 325803126 573244836 225008612 657987375 10819067 590854574 337198954 826221936 178459752 590190256 250645360 675381726 166974876 616231249 256053620 665569471 616625152 794848530 255414101 897947204 166459675 382452498 312175113 638271002 228358129 539244050 264340914 538363668 30011641 490059011 241324668 932957697 758904459 915552382 56093753 122616905 21040211 88004269 17108941 645790232 637623801 957331322 771199494 940061006 424718814 480848091 148030271 603276786 111897315 944029148 27391561 974056826 582145548 682000326 368429104 592418919 340898187 375108002 82128157 592930713 220043717 597446029 258271670 800799649 414782670 788276880 146607886 839591383 323577939 787115478 491809210 734179977 177821237 308387924 157100540 624558441 355080980 560829238 310781795 837731638 626743679 953225496 827560565 992029946 452005706 528223974 63251247 688307257 624122906 958159777 917716172 926478669 676116311 977853817 279670364 883939331 55970915 69319127 53356656 300850649 251125252 791955988 387398346 633268333 448673389 968157337 844641723 977163945 107723507 633506107 187264479 370760005 276766976 746394254 725688871 982400983 594664598 647455078 281079051 433927814 414548653 644455290 41467107 696473447 270968967 334409413 313432216 581718836 93854189 533610341 163872121 309954725 33144751 485663981 22007338 863903642 463627591 650730070 484755557 705408046 481237466 976886019 813002432 844160946 82279727 505619931 117994841 135041315 19783754 356230278 326573853 935577303 396948946 842317758 740096659 820257775 308283991 510375485 382758372 621800305 206647617 787757681 108065011 372343662 334399138 723924002 209510386 641744067 223287469 283314015 64864788 644552304 188479178 410699340 170311027 653781902 290419204 949657711 382485385 898686028 670999839 794186540 476909197 521300960 186392032 791660929 562922029 755086956 656389588 686760867 29416461 628803902 277136773 810245590 208299547 405597062 49609642 95943909 36150574 58789997 55895127 850459846 380488966 670386229 96844137 394401605 370043743 494878354 387823600 666810487 514628867 567128844 408472348 609433730 56707830 396767676 24628993 551318400 232060519 518727844 133493847 141385541 78770205 573753055 158004954 846575326 410329187 769332019 742038165 777432126 766193812 929036930 537099326 941291844 266311275 507725313 401393260 617864989 555623784 894591234 5149625 995662259 375602435 860949785 560961241 984585135 600190791 793061353 420522778 457078510 63756952 540916192 113796615 610808344 283077461 913057355 405153939 456333677 159012403 384372870 347451163 815767615 147725836 457494967 347498439 499215370 447186345 993307038 132985042 730272578 590979648 965609893 397467595 562760261 440057315 577685378 104976127 731084588 544116197 661142871 455939672 636613364 355574411 622983004 390233044 592095382 102306821 213111701 67290005 574916062 12062420 581605745 418603667 639287498 203575501 222231519 22193385 448686174 109714578 540063899 94972974 370936244 254878247 726558481 50653096 689255953 587485018 938173540 152835752 864294262 549590016 654037396 291392417 443213731 312478080 456041084 97727438 493183525 18617522 368833320 320944499 781439131 780636492 886866300 219171677 451937485 131565569 184540641 34287964 78151543 72238574 176167752 104308859 136488285 52517265 224071136 80469307 905485445 619372856 676749105 297102119 324489788 84152195 552326472 529941185 966030792 667390840 868468850 375393921 524307020 200234405 912416866 825313301 960865837 322270059 396569290 351527170 726124054 224995976 288380096 217524055 612876539 11748119 911170314 218505955 933183516 391435781 481088108 248584547 783448485 777421602 783605022 45608867 497928121 133512244 292370627 175113046 176703559 95850972 959110746 311976812 329735099 19264669 396483385 228186444 322349476 282051657 596208188 426403937 811108302 38653261 174736753 15313117 767430428 531679158 647338780 288149270 413863340 14939323 346334173 293771432 438906812 52239546 679008721 668071623 732336927 475449782 954166962 279613155 703010026 236734856 609945628 532569360 846823014 91033500 284749416 194720077 756549261 684038006 874906489 6005575 190818763 118517667 678014541 264280380 516171193 294484093 766344338 415964130 887012679 855740364 988339813 353653499 371205636 36678209 61754288 57239074 510141873 36379550 172115032 38224412 906852821 466951599 715968358 697449416 931390846 669054278 996620837 802322851 989973417 515514457 926105831 809029009 955853677 50730838 426375842 256603255 722396937 374026288 726784687 144799815 388478629 201503083 572533804 317151129 387722536 298265982 534848966 497070416 509742689 231315517 962370020 455160964 782565156 211594030 888077168 840670389 841475808 792391960 865048240 670830928 845973422 617811828 883675096 236155871 591827705 86438776 261829904 92651943 969732453 333580772 545317196 9150208 442524128 364515858 968177246 170088646 395710008 280148466 736864339 288969997 853852581 785353238 794404677 229518721 512437131 210652050 955541228 626173185 750964900 648895960 672885807 360689194 792514041 583794006 830432835 19030290 463558132 290738268 957052387 86099382 565727783 482425853 839867244 105954222 823388609 148747333 897975357 355616260 375717511 188094449 739485454 499034861 708390249 194572203 750625784 255775242 818162831 604373684 688597403 167300242 409829732 359255612 719887197 8472914 737032987 184717272 863678350 772422009 912249109 373842190 880328503 181799816 643781497 64153447 952771937 906761354 918388106 675429391 938620449 62960643 648723178 512129563 709019713 606043961 754838922 209321631 365851280 356695090 638752283 470733220 747999621 31340105 706918676 300160563 679305435 225028118 713262784 222836580 392807605 176547986 382127802 251145679 424835808 420142655 489035500 325622384 508364936 468127456 522287266 165492630 478600898 65249019 155423065 152701699 566861236 485438391 748141520 423466485 893106366 698878050 919743486 523032216 938682630 419866888 472000267 101196211 815343765 484688009 842886202 246331507 342105985 180555066 795250692 518864763 743975523 505950342 577284695 236408819 809494070 689818274 766043076 464621394 474244509 388415910 429264430 327991548 340454484 154246395 469751922 393474354 473532214 128478225 694493196 679723930 913811301 674688145 841632905 731996160 777387826 519763484 577774513 153283913 939877982 489129387 570280795 23306186 742447221 563199884 940396193 162765009 683968532 304505631 449054668 89393851 665306223 583968046 920206739 34703209 797954141 50880882 699125748 121260290 488813586 468001129 674071886 528710369 676438849 1612953 377398720 231286006 605031331 324315866 405117258 169683483 360085889 93490286 593164018 207047438 350466872 168120472 220857072 147177950 918056851 869923847 995045508 785294639 997026208 830482685 952349822 158767752 955263899 575204083 843483795 796117813 984257568 497601756 563412008 182880867 409526692 49384042 367732406 326199748 844196784 75900707 855111642 334444541 915977342 7531911 814610809 617899164 794365903 276407503 949558578 221140248 699676684 342252961 532077916 225299820 712559521 488746211 885799176 653432889 675606910 301932022 719990758 249323051 669825637 482706928 766997958 93753385 662851508 277194094 307827055 22274257 711502841 70488810 393686527 38613033 184620588 108310829 253407081 252125879 883745693 769473457 942629969 298741936 935087877 616097998 766639280 686509247 875904603 530123717 776575697 546812839 829548030 201129520 576575969 13368150 975670248 419088012 760386038 677331971 832941573 694026603 713307214 63082118 290378439 164955718 212345303 139213673 683837854 648794783 929367323 437326350 721788509 87960396 471206585 361051012 772874700 427398977 471866907 176934577 853765322 247837900 562902790 82205353 94694177 14149542 701651228 363833664 747372618 399738887 455272580 96777268 742122967 411726436 663014253 560816642 658878861 365498927 557374183 178047436 668661280 269409426 440491052 43524788 109948526 95427471 868311931 134108860 912429907 203622894 751107125 521136477 970672792 407285440 707969414 118638237 400576695 37903791 848337907 206804003 713392776 646484747 656136356 3364919 960042474 680027585 858068001 813477558 865422501 358424116 437674438 298367794 687441524 300986425 314797999 41370163 276547503 252909512 612964172 468807196 777566589 219903256 612723178 278882859 802286474 275647319 371974731 158444013 960814675 478939044 852966237 99024987 777754567 226266679 433007041 229633092 722986681 224464745 404283210 344427196 459418427 452941134 493399224 60153132 838165549 493632212 653124413 1502801 834713730 263259239 712021241 272273522 880261746 401880020 517922642 146740165 465850595 265659769 878443607 693493445 748679042 727386680 976515330 470272399 690427370 107059036 240130784 58304161 737686705 48914030 996346173 304533187 616748903 271521648 415845642 38701854 188273116 38867308 55283916 38849342 488483424 335730763 948995886 265151913 818962426 64773798 582645953 369294531 841143269 345916238 626066930 187697410 735439623 71678485 188099019 372272 519653687 283990920 464847071 255898731 762754131 436149090 459782605 113629419 162419478 112936983 460198225 13588541 725151784 569034940 737246836 345360575 673062461 382817923 953054293 58090298 228279505 200086598 444175891 346712184 531936759 46362386 364405633 165575342 324395973 277730748 904047262 668104795 818290772 184950568 597371823 126765492 171009304 146614926 587516342 13348136 32912508 25844935 967596217 94459603 407510592 177785075 907272760 398029520 657690721 332401063 828647947 683398366 850389187 508443556 556317602 472287251 541159401 178661264 183432149 39642422 664570398 482492821 838179338 820882600 963003873 694783623 855292087 50113087 819179454 523045439 848955271 194843819 359178935 217536067 441219552 14619341 163808630 137764200 941607595 819750352 879873546 248952782 515085642 16180010 278577323 23967196 803453141 231202512 828616583 792221013 994518995 570445586 973990751 125406784 851549344 677980922 685528808 546226303 658260122 76579073 317833884 97499480 406598511 17036589 395518648 301603217 991612051 731463040 794607589 112307111 565583884 152754669 805354761 785606033 810761140 679545014 923043150 402697019 431146085 292377440 310797584 259905212 384107808 288415304 792218586 696040873 966270010 597879601 882942329 865673118 891708496 19336921 635008359 101739623 544202467 456299327 830870586 793225911 919036264 863151719 943366256 39199569 337729844 134528448 956607953 431591790 635189769 22881282 731501830 15978223 271943101 41106878 884740407 766968655 811955579 333991081 989733999 762163975 835599590 439919762 567576330 505089597 777889498 66743845 422412292 379783703 569253224 160806813 265757086 72341045 790309118 490930770 702606912 161867932 859530376 587619133 609990441 521509866 991376069 331351529 946714258 550475170 725187006 652663636 675250515 468956073 601651048 61493084 483466354 163421189 974819902 972527660 986936768 464580888 796688577 733705090 833107839 60884045 999546837 953154266 976210302 605406046 680299075 378729343 537421758 32304523 978104078 237959408 621885105 207679449 556219216 391792214 822378292 23444969 912734342 874120198 894842432 384026482 725210295 567701783 774782131 736272774 777290771 77990703 946596080 152727161 853297486 73031203 362145432 260175465 570316524 517548666 592611954 227281247 835896521 721282012 989655871 462065924 572136126 148989321 497321981 23934798 197636307 132213562 523504300 199022241 300582922 193529700 332908425 186153382 356929394 87598813 417291839 29013607 304912537 44172712 796380247 288351353 627002741 494717990 662162639 507399097 929704203 167352834 456283374 289772966 842520628 21549742 932722815 457128871 749721637 366762858 927045604 490471832 841673875 604448434 699007626 508832303 797037267 299758908 897588683 298487683 326152580 325575317 513139743 221741809 346700441 261759756 327659833 149591304 695153193 182039903 719278569 204260515 719519683 118246519 782710750 436891034 987586145 346265327 596695560 157299010 934827907 211319523 337841037 250833084 397973191 33702773 855419562 437459977 616941347 353805313 633336480 448053278 795596228 204927481 503595391 191132135 233635692 80715544 81313364 825666 926968122 714774023 845425528 456681259 641741791 169592478 922717880 140595694 889514566 414239470 633819924 265890996 886202118 88434026 297890966 53904477 527739933 524174076 763145290 355817295 727228802 284312712 497064179 439623644 489205659 86342693 494837841 93729438 651409823 19797367 503511892 278621536 745732076 211243010 635729143 142029193 753662963 287474181 965571320 376275121 624572968 203884465 615612874 433588705 522656565 243847767 570930232 293612831 486054862 270697154 672113390 369022863 588383919 355062628 653254146 202906555 286008856 191138050 468618096 338314109 863015149 503204256 788945009 746097686 828976743 528092064 630514793 402661445 492737344 180622690 382592062 260496772 308387917 221473614 779675313 360514505 361879904 257895807 855390460 309736304 517726307 132689413 851847233 71092959 934599622 605122083 863449741 12157925 816570068 440385890 970216393 591150623 793431353 393059895 548462364 207819614 970386548 738409617 844442850 476140414 565867803 135277583 657514789 33780313 269482483 185957932 286386364 1372570 129377405 106917014 730658995 406927225 482961145 330762001 561302836 332104121 935058744 736726358 967668734 74695745 401210882 351684726 883827282 296261401 608280666 274054548 300472423 273672085 462644536 1717408 539766489 392288081 686665597 51712681 55472552 29125569 97823194 69856746 616931119 328340453 934386594 897560110 972254122 210326123 466252272 255580149 587931855 355416226 392242904 258800335 942593054 149149172 535629907 28848828 199069360 65121652 858120066 75364760 240042341 89449723 272101552 64725778 571125186 69656530 135606651 10850260 458765439 427690958 612035846 235621185 386469215 81377356 601418261 117319017 546957654 384630164 559642270 53691111 369673411 195900632 574899131 298958355 752548461 260922142 874785144 655730886 673446129 410785164 846685364 572332504 649955832 201469922 458705541 181302002 986879608 305395632 745928305 617755158 768164247 15482837 217767679 85618464 639268740 318381520 653769988 635816571 692197251 499485746 962099316 895965744 926257186 198714262 650850696 53727442 576515734 250970190 504015697 231158702 733223925 230147485 393059706 384877900 826868527 352255576 703608630 319599641 358269380 282536485 587694026 118510849 492234918 165120505 570061467 40401581 794462765 592136003 936264330 181590621 354927677 92745585 899744531 583223010 977914694 22948100 76866781 27343591 111619549 6163131 868682691 507015174 745545918 557580140 661104478 48287947 338784119 47571220 75275195 34408927 759261812 424968942 715174442 321611698 898474784 790929391 887438968 63584447 251357949 88911221 358846405 35789653 432832064 81869416 524638251 220357102 834299864 288287777 819591267 266209875 476809923 461850063 690655883 250434838 733649113 236799842 883485456 521731504 934250788 852574995 998896337 967541280 987120993 167886731 592565189 11265857 680691372 175582952 583674509 4249194 261727168 19058733 421442560 177765762 983189186 759511375 888689044 811111369 832396626 818206920 833684794 587513672 647356091 65462648 301565756 155695778 237908582 71202141 781648476 711747345 927449060 104019092 188261944 98892876 569521919 540124151 946387706 356006313 700129588 631122257 781910971 134815040 660103139 276461205 499559745 120501790 189259738 163777734 876892700 128233552 760244134 633611953 691869079 342172940 908495076 23663119 921715102 733110181 940920090 750355712 826715224 170197513 403827770 154330189 821742762 282243196 809410809 573018149 932405083 51652628 679577009 117604804 135492852 115124828 215385402 70366769 412578221 401745776 894822038 398002044 568754173 379204382 474305707 272375896 814943614 137693937 441816140 35137409 234693515 6661313 172101555 10284184 745472941 609747701 735126631 107298437 436140286 401330593 626979343 200700209 699939947 679404331 718097160 386220206 642166561 197254060 248299934 113959250 166207744 146269960 526199358 238897067 775351345 151884819 712132439 391544847 825842162 40973144 198114954 84836462 157286136 131227027 204806517 183615542 539654346 8159531 168432676 55174601 413037220 216278219 415555347 298055322 708867761 255508970 583147053 381320809 619516638 20469136 233266628 111389746 560129771 12933878 392068845 292021698 993735372 279984579 572864852 240601724 773800057 109680519 415857917 169775405 667772440 607522235 608549411 245989714 727879715 366344573 730617146 641210772 954496681 945411815 969341164 310995464 414605479 24437461 454578466 171453492 443841008 254863480 298862904 46243069 645698185 270758327 810856491 168894028 845085982 536979080 694066069 362263318 811453208 454988465 972440983 791394927 873612272 675207915 954629258 654494759 998152728 213005099 810292185 628437443 801319331 678779738 765440486 446326439 464745030 140455487 767015000 44466172 937201744 148456523 731953001 715219790 778442032 37775474 453434969 438866914 985908949 967684417 998790539 896309855 981520492 276635028 536148838 391665595 634489388 624142669 956963642 209372797 584013481 489449646 655294493 32172929 137710060 22364571 805539383 68417213 493851048 383242651 873075145 686188980 770281224 593344303 660691211 329163906 534032457 447508765 478044752 276570043 718416199 710145351 855627938 726008740 835355799 30785918 964639354 114845928 509460257 353643398 391381477 250508549 392885616 22997047 860655371 630298877 781599070 7562191 345601972 55238462 153941017 50757831 729880096 216371674 316892836 251355841 466619256 418929944 945087407 50846068 189020517 137305168 650815578 275463392 334729188 231269544 769803187 410805666 625421340 81267581 424862667 246119403 662905372 593464268 740393587 336317626 406780997 334334044 629569836 287663207 794205516 711116648 764191140 302984548 643088469 552802507 769389003 575308240 839285577 746699325 966243503 340311009 924849826 140408935 811032638 516921914 621881785 50352758 379015351 99741691 302370986 251879935 283683739 149911459 423668301 187437545 893783809 407368747 714996841 44582916 664735671 560196675 969382321 192422867 662861008 466869991 878555600 250764221 304632429 86692073 679933459 156764753 982060742 106778702 156596112 517752 677743222 72485406 302289054 301879082 414344584 191519078 528533393 454799200 844714848 437750785 496229497 323761345 507537895 469479657 514504606 7665632 755410996 81355058 946358311 374614300 886887781 835199316 880517713 385003905 571369875 169441101 240781394 152854045 358831842 44488407 476138628 190089270 821357236 607683967 952895260 617827039 648808438 211044649 850823813 370850196 739881023 241232560 298821245 83788426 361926327 107179275 707122231 491575368 528561860 123329134 326613915 90557568 274943410 117270872 137300083 84208388 585110531 103481051 741641035 675340477 883985985 837554664 891134059 595156546 726976288 287482084 567684209 250178460 350140662 342257001 568675448 539487877 724422520 440796784 938878962 498352041 979292840 872861376 921962548 844680219 871363396 260183718 412065291 188826207 899666040 94758637 309112985 13944244 347339449 121174272 794223300 616629873 916981913 356636750 536060469 319170078 794507425 195308352 910808806 600050299 652222532 141874144 809710283 32870408 675533052 555826241 974182324 651738801 870103059 63804395 784013066 141222131 456147767 371963424 387919890 323410736 333074206 243856712 593851473 69789436 807978171 275540858 987495088 277251983 829901611 149539616 884064054 148626997 736046166 192462472 837353493 34040266 77470466 55021632 496178314 302451 239414061 203616015 985038480 404253252 926800786 707672046 914993703 20166533 61760719 10080798 674466440 272638757 871171313 794473864 976535452 854159209 894541055 416242879 610311156 126043732 276364795 99787360 331425502 261897985 612757436 200480989 234746396 206979348 531368466 411324686 700689398 283812758 846981333 226031202 730896355 673409610 744324670 149384655 739876326 426969672 685843380 538567507 994307404 264972527 674939597 356502620 672957837 482581443 727340789 232826751 701579699 215227359 449948334 206267510 668691736 402694309 727011313 288360554 569301835 422765331 701398416 345397423 593939262 46071823 598246194 344748987 877726923 728185061 977081526 821294460 906125414 735246586 798638352 221240612 779363393 571794404 973596163 271348117 956992799 309548921 934442605 221890904 654220203 504684308 796556989 69179407 591254412 279752282 855233020 191729615 882469165 583195683 922754945 156171454 862264948 679746017 774224219 115337191 186693665 66839326 256797213 172639318 789050329 523963976 905106409 768419420 777503847 234544979 709161093 62680349 775563773 503124496 533230236 422881244 937494105 653480939 733681968 666424464 687517667 97360994 887873737 140818017 888023612 106968223 313007488 51180013 905180346 56192178 99820613 10187447 545986879 224947409 746527734 286048683 403568904 286815787 611520579 423381795 860221447 215539587 865735503 616452201 670764644 170630065 390191759 209432363 848810601 402124926 687668207 641361546 948921902 182431751 975681038 975048335 980055448 951864083 959460257 900798029 918878920 487932329 895876287 417950980 968700891 133701851 466732213 351800535 467635958 420461070 708387746 552006055 931648010 25093079 485586233 10339448 540801936 329133213 629629933 135581409 742480246 497610418 796319083 488502728 808217698 64894525 469649688 62011484 809379646 789111124 793276619 61684363 876735776 813157080 972736628 101685086 568427143 58223995 823177145 295147125 506504910 83020775 149137052 118809772 829933165 77111790 103960048 56891721 583019641 394317521 820389394 167782594 936860843 369871171 725711543 725326589 835952411 147606830 932358906 862454612 930669321 635155868 992722158 433992486 497811833 453406140 652582304 74816026 204105160 126224594 737571968 490078436 839872670 297539735 417578237 299696559 867949916 656361648 694415076 208086242 368034814 13002026 740697015 642062853 924677206 457078768 906883289 365129885 895596696 492978320 714515606 550656775 829403370 488833572 643388062 342046995 596756300 321532124 905879838 383019402 524531453 28789587 656210513 462064943 781132035 18365441 759173157 390800610 572663617 34118337 36733234 17579414 68754466 65384083 874680984 557262900 607790091 51804058 846557916 402074869 459673376 316839127 630624888 381159750 616311600 312680997 799341283 200006657 949392957 304831042 419135428 206257604 881625617 859642301 932661940 523065751 810078363 100398104 473237385 265673268 469998646 38106929 553956353 81601981 99932735 14296573 113822826 81914669 864704479 248680673 456941320 380679105 680331828 332598774 487367610 167562317 473256544 419256017 437433284 56063605 470976757 55342436 856798499 399359711 551394399 240035173 653480543 15546577 67793349 20557350 607521799 514902290 855520730 116515395 487070651 184812723 679531335 583677880 617440216 353505323 399998990 394324279 747456381 571664235 964869703 636890234 964352454 158400801 986373604 354613450 714112559 637532511 822353259 21671578 54282323 41788179 629398055 33541079 517139502 323711562 954099907 721855589 829869892 345474436 631917181 450005358 724799692 396819905 546502556 231460682 747117214 2457594 160649163 65659866 375403178 26903224 295625235 265416668 679048359 252791778 680350759 422171349 499276480 289038051 561158127 202021544 208965010 15721806 539432425 398740281 510178042 457761981 611964144 199943725 685403176 437829457 908176330 412416546 438615640 401870888 416886395 397423657 909956058 47078894 878017208 663099330 889734725 90954411 551225066 34002448 881959371 70255539 450242990 263707615 777993594 576353996 732016067 360370537 904700259 227631537 680643823 512638663 536310989 2779343 35527135 3330993 447161501 209366845 626670243 304352293 324751639 252194401 431929951 95840540 663314347 20084487 807545541 483455996 627726124 604255364 784260164 616401520 720450145 515838942 869556905 371890640 467348847 464690668 958865029 641281364 648141866 45630903 902289651 54841932 246427783 43197450 194693870 88021947 552793341 458259672 592292115 121784577 497081067 439529400 764642631 9072910 617635007 138467376 395721783 168202999 976409903 858486628 951452144 195657795 744005917 712398464 784146812 230306194 746373113 82172221 360000048 205082892 977380075 569830564 718275777 580211402 983266361 669533802 751884010 545558594 568798319 426632269 523331648 44328215 198510718 115541803 578360555 472747665 665345198 128055335 610740881 500353365 941959576 235538371 567103314 190189473 945314306 329886218 360482170 141658106 529587174 360349347 621882360 320108386 922330966 217629435 856870096 487733283 719365001 236936363 864324197 371684678 722053795 553984371 567689646 134086463 982101867 927351208 977822045 554766955 873176056 866103634 907504703 335259855 912863380 563843173 985229799 584269677 819850937 120875217 499952148 123839416 373950933 179206165 790763251 65886389 729457283 171469887 670753625 380566409 613860451 465496201 841205744 372397106 968467406 225608379 233311703 59524011 750694556 347931100 968506215 923092805 936744341 28242193 999066626 733881323 748919458 189364450 477240186 301916880 791155665 622584836 857616725 136458375 685246872 260837238 689867022 602522506 721020281 249911188 970554018 877501406 999679744 655630200 659586805 608986221 701003961 369360161 893115740 244964320 577739284 433612585 462628251 318005287 337243398 83076090 537830404 238580308 909915687 391865283 597069217 558600640 919303933 16097930 660260414 656390856 703274590 483111119 610729629 223252757 966818817 434832679 695265543 542691189 717472717 267143946 500433032 461892173 730446701 503177826 932281960 223887976 354649270 275294213 428969252 374899001 942428699 574033206 831526926 759689957 861050655 392167440 509859073 409927319 476915638 198125190 470024235 179817422 654349880 168203490 254892563 216780351 300809735 72341714 96935354 2689446 369792153 137902045 925336850 616711777 734263167 505142013 784798233 276413792 293585432 154268160 920795630 811096277 935506705 862863744 953724829 552547376 891969258 710024712 801899510 245605308 472367900 140656722 328395576 35033562 329320969 266260907 688613833 162472413 542318609 181715667 503477074 194784355 598155335 395676414 441572116 168929453 974339271 777765316 961178441 704692761 982741061 485742850 664734049 270440871 727081055 107125007 715641769 17392574 491054347 381171302 833075345 413773864 884755786 587909243 741244150 264772047 395839412 392052469 710877759 436153147 456422343 315812654 578302828 73422656 881379507 165845877 484550370 186264839 839199003 744800639 847112965 802173482 870599064 583845365 601870564 20053798 419338522 155262778 226402555 143080638 865947965 575495231 661744021 33552542 299404340 47544421 471677006 395710139 889386630 591889090 954637527 253036046 274309593 99239306 764022771 605995981 614142337 381056713 611584295 486239797 776803359 607640254 862477743 477084234 979039720 417732669 601218543 229007539 722429762 317343541 882703792 72481354 490989624 130747059 483887246 482090956 929465199 566006250 706916773 200550252 923129203 891630393 922926059 868426685 889833907 399822213 576233207 144070612 552642067 272640546 580427061 277232648 949678770 497222407 966028942 214306347 889079873 581572884 872196478 410162199 645331063 372686491 387165645 77827095 683931950 202890996 984002180 530493968 960138621 100931224 731744673 704415535 789246351 275265336 879100762 322644852 478623384 171909977 750865535 410561323 589277565 230800405 588690252 461934029 641791605 146045061 965735294 817625075 908906575 676995244 796788841 388323762 969967845 61783380 481965473 229993499 436437289 408414913 845171709 661635692 941262293 588890493 859284984 132464871 183873376 93807669 941734036 557708157 675360978 137164895 363748932 241045902 798880896 540535470 951396677 83702554 270124616 266134742 840099348 800795687 887816392 149964965 856210995 598963305 627935645 144485199 490022780 243729792 407497229 219048317 466737518 103253553 632688432 623778133 882187406 556552987 899621315 728371729 831952261 669687322 710769383 5866264 173988721 123702 717687331 331304973 764911586 724191185 976254837 875709204 892705836 779526004 781032466 210085403 294186649 138676562 495790425 188925093 324624908 148456296 762640155 13914950 660964381 477810226 649148003 303899028 441883742 55472894 160747562 59565247 957374039 547525771 739977086 217270962 406463414 362920558 426768820 70794801 557442008 22813190 878067150 250678547 486369458 318396514 990309405 989382819 993061392 434200088 598299800 123348983 193249517 126509024 593184215 588406074 816132630 41279355 835679657 528850760 742964850 652868356 745346766 373384158 479568582 437979097 492785848 7775142 957470819 892008323 902389133 437830039 910448588 476919629 981921550 780026691 986449438 941911907 948175022 825697999 871419401 329548339 681540418 645267094 659987400 162430670 334019664 236530850 713869880 684081201 784785817 318043980 621384831 53892617 395539828 93478065 642754622 57536727 924850342 788870545 879646531 168445053 972502109 240556130 460706359 416116196 694492275 403186629 556135359 493141557 537064968 156706435 282303854 180373761 878188628 715331282 961583041 516609735 905254361 202974563 218277358 99604561 909268111 866221848 906906303 406635948 903470485 28642564 900996279 509732655 693914192 60420394 403702447 387691201 947634626 646709699 663640778 81333356 614942912 133753970 460517316 77571068 192280451 58060019 974452798 84349046 732092319 568113258 938404524 782777992 982702648 340558392 704539492 580674311 760891211 578576964 580481366 527573020 775579279 540344930 881169588 443672927 708366810 209853998 609326968 359066936 468867998 3833087 309766758 260744547 605181373 331522881 732810144 687376429 972177016 890223744 977016214 452946731 701877490 620418687 849576755 286840222 542294392 400306507 617427791 395224821 747171691 371073917 763398867 480110664 695364731 422315534 901856569 267550586 948276297 466913508 506355324 339243121 895257559 235180943 765736171 215461572 936165651 17306404 798002088 354700291 692979151 596549952 910661862 404654112 733365652 584690624 606054039 136038516 188715253 151864958 376133087 89958502 685461394 123759874 639883198 537028064 787636078 524944516 679975389 433292434 546323483 103389606 927517605 900066164 916947535 381321434 502746000 187204431 608628197 521730304 698129486 105986513 718421295 12769137 612949229 230235598 361787707 235776739 710826782 594309196 907442663 435304561 566736406 107904729 363532238 67063474 229451896 41629978 718626814 338274106 681439294 10631108 207247041 126592082 288530992 109527481 159999078 146627096 222778920 86840582 293553248 43673662 893802093 404115279 611387379 12484601 68580688 15148181 925753079 65586882 575285474 279895002 358859095 27721632 947870762 919281539 975019665 869237498 933361957 477378656 980739128 421196297 561683384 243795995 567900064 174755413 375970266 1174586 263237553 198429611 747132368 249974137 827011234 756338838 866049825 223384853 876272601 783590542 902610980 655997507 854713401 766753536 827906357 600731529 795424057 583886464 978714065 461509031 886986367 551552388 566884004 199198936 204833957 74962865 310808848 81916501 928361410 179003732 683853125 190112527 984140418 918669062 933956897 596808286 849597883 261651509 983267251 149898017 718495237 687603308 913145281 28124933 944687583 212653810 983721292 6217590 465208994 105804685 263848405 61618330 264420870 239149300 849594073 334039567 637583266 550664613 830701018 626905007 982300692 11964211 212702317 191095368 214255640 130270391 667370911 81962846 92406712 43987562 918415792 348524047 472507993 271352217 768237314 266371299 740337439 74453105 533544100 473910983 494151106 47228439 551419435 447020025 515135342 300308564 550313604 430948198 620573952 1105415 51923428 10160974 94085928 85136227 486596968 285371802 895671067 422987129 976577834 686204119 926825462 192871689 750581638 279613821 703865431 270129650 622920394 560096749 927694366 840834469 987399403 506119017 562034002 324460362 491132395 245469327 594257091 321044482 686428503 81531345 342608946 127689001 528344844 292851591 862372851 73588376 827673193 767927900 794370897 70855547 707507797 531834730 858602803 786034709 793985271 418963805 897516934 346534038 436076651 293118659 901793138 724676424 769373220 199915460 667910211 1857124 901817887 245658721 839503421 363637336 910566608 153120075 355441832 227250988 441649813 175741216 401043654 43887060 572233497 479697609 622475108 3389915 468638784 409767829 934804843 13225774 253594991 106700263 408358854 317388917 875267872 326888155 792930519 508841493 652056767 151981152 178191988 168015323 446291183 417613899 814581075 530582994 914514107 43610236 515736408 11776600 311277323 287234094 767303187 461533448 683949380 524871844 719573545 487728500 902395462 486638427 891290953 468474521 956548547 885823235 923864529 72759926 276962414 3089838 886343411 665679127 717880196 559187840 702543522 419959310 724335789 419916745 717089984 26313913 323694879 4704100 108150840 19820155 834312008 113728388 694424933 569304855 720446808 520317256 687387694 123811416 135576932 75637856 440688294 94466310 474117646 109692014 929762041 799401317 938373358 244391705 289191422 130152551 512804301 11915969 89431951 85643143 213032494 130758430 784319086 227633190 555755694 334727583 983834043 272878355 809157961 30887886 933625051 103458521 746565692 648505284 705657696 125971521 290322363 74684318 908858768 851901236 934253634 814141659 966178010 438388968 757081821 631383182 646692457 578707654 839284429 473066675 634795825 254117578 449605853 151250958 517260846 138334695 892640106 392573093 795695070 609460736 993586181 90179422 229714686 32340130 85986820 59269032 269123405 259359087 696186237 90069022 180971207 67179504 504494877 108918135 265878347 27758764 686060532 566792735 758590825 417421379 826238663 619014338 729419301 611020396 942412617 210790458 737201202 646322728 808375765 753475969 866549717 399105848 439813231 24869682 279243810 156894873 475651039 469973928 937466348 813614225 831375503 594682523 810915987 465422722 811996726 502282652 965888369 527419573 651884996 525373822 964885797 871496299 878269324 778252441 817103687 213383321 230828304 125026597 207971226 61416820 894362200 817108817 984574012 712584849 988355611 780693291 971825358 53429166 358649849 12360009 563729525 1836248 185082782 117460174 908212844 162548899 644477607 573993009 625279934 109796400 804728468 204904252 514570288 337848994 872996523 557356772 589981955 396723740 476285606 446554908 616861678 158022898 325019285 57868524 997489973 39635531 212904926 140679876 855543724 255174461 361900491 342059374 530534967 369444079 704008678 693729489 752140358 710627494 959785838 56338308 253533422 221647079 435985982 141697436 931715261 739682981 977632833 712765679 928566882 424362227 921300425 500698380 598521182 206290595 956364817 899048013 931973208 264769439 307921847 32786482 741937265 1931297 881545405 366976717 870854162 480127524 775625408 700934572 892827544 535469231 773372603 360605434 673516773 567388759 974922991 269810861 766700723 682905064 927860511 102229432 950449084 284687052 883292739 671818867 779292466 608406653 634359859 233128251 675978401 462391788 676098615 34323514 505894480 305682006 684313104 449821161 626717104 462573366 807151561 379344504 636712273 635194664 972605565 204179630 659300952 282064870 955972081 724158414 892468612 805299509 941109044 621540803 633073598 525726726 612392867 275057736 387496985 37915843 270696888 254121783 752481853 100413936 777536020 49865511 800032707 763526525 958955696 856878515 940328444 197142495 226529564 136587989 406825993 387451291 533319895 163208154 389869497 98375458 635856037 578193793 972590141 831861334 959732684 821320402 854757353 618360974 719776960 545063246 983320887 791752115 866073764 411038795 629309395 26264178 184406609 46465265 284374526 3159894 844790555 430784869 738489021 582677597 634376097 32811271 533551845 458303332 606711932 398191695 992123414 107736409 526410074 51980967 159023928 3806320 493882751 473293082 598258535 126372922 477777657 147832645 871943147 760287975 770550330 162139081 729688799 335785811 562040557 375685292 581481150 579858500 948879040 710233141 966673583 811114618 937851466 836509492 940077344 523346264 848817962 334514544 967366213 958866997 973010117 639642537 777815100 187803751 278368004 149605837 535140199 442888376 897071794 517790001 595076478 202642588 329119985 275674242 547661132 383790663 648862378 340089888 455759024 227330351 519370232 25865803 332548117 312991781 416268761 119328543 968692185 59604779 396638065 33068266 533875544 215812688 216266759 212271572 752965049 190521783 969549480 923138003 989078725 403931203 855165247 568172399 727959362 274593127 608492719 511319771 806575072 127447368 297682290 143937076 441642074 215178956 800682066 614443237 715394577 258275565 550979230 294868685 662226245 98121192 458618972 393849826 927303891 23656493 599144359 462880707 627678695 320111132 682639805 403881678 926159111 592092813 677691284 620820299 924770946 519571000 749041636 335472849 503844257 342901462 453062271 383606428 729558420 380330987 744730040 81268235 329284791 123270766 635143130 220520615 259527834 217134305 708548038 220614036 365280436 121376154 637879509 192997897 849362140 90304379 788419138 199639352 398360352 392174322 818646871 215123192 330366487 100770272 122360393 60025357 607587757 508019462 990806636 58996426 814875906 403491919 847276949 730436702 760910424 494100218 623549203 52354118 621078864 409913888 559065598 43475061 301730656 225415427 287670746 9145148 315619735 308427338 860211428 664946388 800072411 705348245 869734722 577888261 828869940 617148322 815493245 694381439 764677192 410009863 842801359 836842141 844533002 368475124 937284139 813586062 929214333 857684920 924114608 683126364 917044252 425540585 874151975 263751359 539442680 360056870 398543956 685919 521873617 332927167 915341553 699499478 741724245 86530919 480519911 261615771 884658286 615935437 951452383 231574515 447472382 112450279 742982583 333547332 591763597 583416798 683641656 42772515 195279992 22659420 216383122 24466451 550257269 379922055 881554692 213875975 237938690 63509325 243213766 156700436 659949151 642451107 708920871 81495417 922378730 86456040 526780784 388974515 983757770 710173490 765082038 672775438 765476242 286454615 608210397 563152784 610192946 126667097 317334367 293250154 980351754 871288442 922840398 325288285 354729763 113433838 538416019 208419967 230546457 69943495 993191994 329616859 675549815 234900543 866845429 207643117 510388388 267272372 623259293 332430936 734115697 329941097 413901260 143378718 518575088 492085203 974282178 964379924 997761981 90172009 544741983 206774113 565721252 173469472 327301344 98707100 221526113 84792627 507779207 483453380 542836268 205002414 701952385 597004818 966397344 331042683 739669248 722821807 755368757 482732307 609537408 336717770 982578030 879889858 922657828 368729623 688582767 223654819 664822097 98702493 592023157 239643920 355313682 300567264 768089062 140221263 791263727 261323752 856135372 280093867 376309230 52120811 808472123 141729659 490476250 445253109 956831743 204770133 637768733 152732586 494305933 38586224 427258448 105402200 166357689 126737797 494655085 89135783 941584741 905429662 925072564 606145055 743539028 340598268 851447722 308068633 528385844 62443299 618135649 534554931 979579180 559693807 993413508 461866184 495513153 332090547 728364644 241534357 245500241 37426141 966717227 951077625 958666003 335102607 607535924 144695459 292090356 169851659 583994510 196980977 322413321 76442499 782200316 575086918 935478522 113077177 151555569 65570771 888371868 838636178 919514911 670997506 685462435 647243300 729501723 440475001 953438858 377222171 562347385 506401368 947756597 523991313 805053849 402099589 606598453 115421977 844764191 203959171 461249468 363594857 514459777 239383406 587852454 208423712 443756569 62944071 398830843 324684440 552518271 388241944 814566390 236373280 580870903 487898307 726317142 13505099 971128624 104999519 713892082 125065788 240154621 83110593 712486829 24655646 508000635 268616728 520182308 330426666 691789115 523450601 648271071 478140515 900972047 388384634 690105826 349653903 457958928 266292717 904914608 81183111 673804455 201725565 605924559 82267809 927811327 572205836 769285622 428520570 620965814 454941503 532068448 101486768 616166999 79679825 987034159 468946907 526279348 279677721 415121773 368217228 611108926 586325363 651885391 526508144 775065658 80872182 401093583 354748008 874709293 69317655 769341560 528750254 650101710 258443848 755345903 247048953 317732331 244743143 792638805 693224221 839037612 545005318 696199421 251313920 906579765 282710200 881186480 623653895 960344440 549450122 725262114 168927861 613707960 240777320 488407226 477575359 777744636 286554588 613796128 246892856 323470876 271635453 919753252 793140795 958762196 912334360 962268948 455908148 918581440 98649516 262341373 64406120 151904151 121929765 777676417 266830740 972319732 207214710 313435567 75981174 404907271 181668928 192426083 29289278 246670922 4952654 880774256 74694976 669751726 665470943 985409984 736981098 748354620 687896901 995779412 500769870 668783901 420905395 755185446 164032184 351573049 219212897 969179215 40266773 137251995 104532664 389472617 345066359 512867369 512812894 764665622 613542566 927135500 864106283 925255492 748576505 994171803 169861804 596383128 153874992 966176075 635589999 661877004 111842048 388293252 235225970 496927050 73954298 873629648 444758567 986693761 93286011 688726450 402395055 765486410 525461751 801456916 522014422 808410505 676467410 687138199 145642241 174087290 166182108 844039161 288713810 999389560 203621111 433244964 48741761 349575145 106953998 831065336 426270966 907740095 528071723 574780652 71436459 845583215 420173664 773484474 684413464 965120530 311517801 476597757 283925007 633131624 611009948 876151213 220557927 485646239 431741194 620244218 114860253 945989672 124862581 930684393 928775038 936507337 853608186 951933738 66487168 690110653 178774678 314196489 49667589 638113033 609228110 672223348 407185946 422494791 261397890 669672264 643580749 943910970 33930428 671607539 648375734 963755102 570611482 724789048 601494333 895160348 858226648 910964087 600500315 711292244 439473483 740653848 45328614 470492631 84841424 297422312 41895593 665795774 27511037 430055041 363329533 631624081 80759740 519025055 111540418 358978383 263301899 434921584 14037247 645012801 154148565 163199901 57179520 625514528 26079310 909670627 271442686 319379905 102019704 906960128 632857453 757479311 186802331 389368643 109437217 205387925 47716235 86991263 8624608 315106937 277908731 539342839 140432399 712749501 15797180 196493950 154504931 514382956 467890247 906963849 551136789 610299362 340531559 501951749 443125280 538743075 268580476 382023474 275102737 409474721 39132135 65312684 54103612 403522000 224855329 620004198 218627823 621265443 335019371 745847470 336164457 995067804 36202599 43883260 43452780 986400269 969551527 990320100 275203347 425253380 370444942 874117534 609383744 696332583 463194605 653982140 517004454 692569475 329183328 610703739 599943149 855382251 167928075 867204890 381028449 392432708 338800852 792253258 577435738 888395013 788615055 915808394 481970186 798157180 148178852 478546713 64070303 983214350 69816942 820083590 45040817 355738028 216585249 367477238 124786975 359114197 120279448 417763732 42091052 62187174 60464338 187320361 165187888 475527434 209816740 727155456 159566274 728399669 525530314 566584656 519966488 749659656 512741351 523772438 352434257 541637958 454755264 916575198 885468964 998662221 901852637 987359591 673589736 985825379 452243877 544707512 365405681 939665234 277992647 636353921 35652449 572021169 480699354 881573658 398180033 464191417 55847018 62771366 32444266 64056858 3039507 237136794 235217502 721729765 606877271 864974580 801862935 964157406 172120186 334619367 187601586 456895838 341544528 450469211 436370012 905228230 855495010 913076435 714784904 946843204 249025356 688729308 687880401 742765602 189926310 848176437 765788558 904306431 815789994 834459426 452968600 884796681 12855487 837954865 461140411 719400751 8068976 485605180 382806230 395059640 172857546 221066837 218735688 938771722 757471379 845251335 592492658 784188277 694211513 713486293 319121968 481068167 179398246 867235671 376282431 496258751 193589397 902736615 351667115 568422134 332882897 608699177 355336352 408587070 371281771 432048717 142409817 390282919 37865134 549690298 128552444 710284553 487352804 652797737 212249668 515086840 270543729 667715322 215684727 701012240 521798461 635572562 142762399 439309252 428969187 446728204 17241387 335885768 175511698 487954072 137247693 217483895 92666029 566451869 552535657 689217691 429299391 946371626 547026861 579702026 104034126 978737130 169322811 779800011 538141490 993624231 19210210 820204644 28396168 704461795 218172832 933004010 187615103 221172964 17091877 973610950 733102968 766610981 60380419 994093517 54870184 417358934 83159552 451677650 295463146 525850067 465524030 660340191 215543855 715760976 161875233 285629395 2555022 695896058 234834796 730454328 290084279 773059595 467537256 492092021 218567292 406406648 375899367 765974273 518340703 782329417 732271079 741200990 597043999 880230282 845990926 957910601 155908789 663554703 169541328 570882743 535787528 982992364 880574748 912465795 164253689 224584351 75001288 142747465 82002210 891213035 850923046 885588532 182074108 388582702 376052561 970560276 400846662 881993868 270931741 343253482 226998247 691207191 544077211 896066938 62956541 179296647 48140737 88266366 56510266 757829679 438218355 587800373 187069090 566394370 425306067 585194683 75310403 833426828 658338846 862720688 713385768 967974201 274540801 651713246 429716000 565105653 18972715 215790219 173698439 289058460 152500398 577569021 303339519 537771605 324730471 339000028 62068364 264013355 34427657 421731806 397382339 447922644 412261737 944347937 741077537 829937828 337939785 847267149 762245528 771735885 90111842 426113195 89851524 106137065 93136984 342033472 112888443 806633501 707850583 940564663 618511503 909755670 107334022 175061142 46756047 504509333 459467266 889469349 144426702 952721754 223088265 774073798 237277524 305578952 140913959 637549234 222960380 242780827 188731032 876468077 577762879 994952843 740767213 983662195 143327943 607639697 449343875 874137152 730082013 998652119 144001471 423150300 386794819 512274933 252826553 946708025 193590700 291339678 200244009 624322894 514187564 989617739 818580589 958119582 705622849 830469009 260705527 900988964 429513257 710114030 289617244 366029989 256170398 296476796 282106988 537076446 359252557 598523038 420484313 500130815 308673837 989255168 145639014 594761719 137917095 336184397 311531238 457506546 404360271 821367990 554467701 740410380 565007753 985357562 843967690 869061332 621047393 877704495 764653974 796232734 7458790 517277683 311737306 730470298 350525327 719219031 570232566 614342080 430914073 701954321 646017876 879785531 555305779 792068035 19485597 145452083 111053563 809244209 9276078 712991452 657573061 988473982 778471836 909271925 182717237 810520192 121928485 367285664 238670444 287242433 50342942 429724025 315515749 997398614 121443187 538541877 265650186 362009023 5427309 961602338 470316959 524453023 370988587 793537714 153661796 228119908 158481241 209610491 10070977 130965262 7803437 101387148 24221702 875415059 396031399 884047478 777901391 896996121 95220005 547157276 86126342 149719227 128029339 595833107 345654564 408270415 377938905 703118519 344415388 617579999 380424794 564906000 348524959 400606464 83705226 864478903 801973402 932607849 420749686 591277118 311947652 562433511 472950105 651734430 192166166 557281303 363365248 920783731 672387727 940419040 751139857 951800288 907626866 946559982 184827926 475636001 167273255 939214284 868913589 964509518 34886854 190805948 46542451 203969956 187054044 268667311 202064465 316099821 279909494 758431088 597012385 917120426 166240251 652220087 277618636 839500979 122991912 856420537 635491808 895964391 234776044 688939267 388870454 799095533 614271076 624964527 491483189 783536973 592393763 759961771 104376492 320046512 221256967 268582877 174255146 383179847 146983247 784125978 744447392 917941553 226391021 534436767 447261287 540317015 68354642 774173844 51401977 649526817 253304694 845385805 423070951 928179446 543085188 980917067 587072039 729206182 12177732 728811767 596261147 977838844 618739952 980770158 835742414 885511222 395578241 535742204 39326633 235541527 48767839 214367508 44915877 799881899 247823153 651605766 231097349 234543500 20453872 150852377 79588511 663505199 576398113 970420319 424653783 961735474 832753626 896466644 426952837 747764132 644811583 766222987 217401611 279963494 271677503 686312615 9978143 404620237 395948997 559023175 125823022 439964848 281178261 685659253 111090563 552216425 108555119 901321730 625620419 807683405 400338190 979947595 206039266 494043336 325477879 869419790 806059387 922417771 795505289 980118998 527134720 576871560 277381013 682667962 116934750 976581525 477648846 713506096 583380763 725467693 693148588 729514445 526244479 769066282 447224434 563902363 179776714 463668856 184314039 930769920 250465410 816297022 761393230 986828872 726431417 879277791 670003230 803194454 290857110 942881624 861712072 867838002 593998539 717078365 140958882 818951185 536916559 797773142 421008322 804010027 280588635 551547753 290700394 816851285 692065907 738161113 564055677 845669280 640392750 669342975 661095862 814523460 521068240 531937894 365953980 825023968 563428403 814380348 322794679 418797459 193489833 275309791 22063423 126043416 55062502 855973270 854411415 978514136 599846558 772680439 181923091 457736416 354894819 701533784 144832076 676995556 179864324 601917794 586202079 765947237 635454257 855248679 761588315 923022696 166452188 589045433 460224834 470697672 242972333 841752643 116651765 696366168 92581541 621690369 576339760 747747093 406942062 960157636 914379401 956719478 237874446 384565338 159742862 932526948 202233170 385931903 315429967 950052986 561441181 747533827 418909166 550909690 313154023 565747941 552099459 611782585 427368904 509933154 315941768 533614534 219097781 525889407 235674663 543652959 543643453 776156633 11804184 853268504 173842431 245392211 180908194 786232616 706731052 796331024 61377496 916215005 487677422 692702908 659350820 787254387 405982852 965946839 442185389 476193751 256091174 742949368 404237820 898646861 551610436 696002366 82280559 783884132 64364490 792508355 203920404 912057839 127923422 204855273 141180631 531266390 474585996 739999243 707856622 840822363 610971408 671232851 599603255 622535059 138949400 464503748 392136463 399686961 27797565 898097875 139192411 558664248 555905943 573870307 243230652 845732342 231863069 548576134 84533090 708405336 626131755 820650688 547323459 999860784 585914558 955179555 538007097 985285993 494821871 997281560 941758918 980581929 553976069 561569348 270682692 744987335 656270677 883181925 78273703 158763512 24085448 848585086 720490815 862849411 249083124 573233823 385187591 741392945 414004622 639858141 398932014 965448868 788248022 989417228 52910207 873195903 322400742 721082388 323068740 767111569 37202906 421955392 106171789 943730852 919774260 996584609 623803967 690881597 440127727 679433282 604998699 796591054 49945513 883335575 195024968 716307037 387828323 943970678 503575565 775863765 653079900 705178604 612846143 638509949 312265211 379606969 140943202 824465422 411189360 536197687 37742317 448963416 164089821 903133269 266166663 487728545 264641489 709377776 303115823 896588592 684559132 949844657 10385296 436398754 338689864 524458563 499360863 526599048 276029308 698547018 466828510 945840857 352577294 640898895 106847883 442743613 100908362 492893016 353832503 364050899 166429452 510903995 117087329 608870900 65647113 200023915 112452913 465846482 75806901 796859855 655439416 746590196 311921101 381213513 5673072 749704350 667969545 926603663 338382321 420520587 149050039 761248040 87563953 453304506 410083657 866598791 637130237 967897519 934446349 999280370 482608218 909154333 746736785 768557656 239488847 758803074 466047723 966622871 692787216 888472906 6325281 477475058 179349322 545936035 253517151 602059700 156627808 434438196 177109309 440083333 147368044 367083940 178461247 311998539 179880837 310977897 261900073 597135994 348020551 517952593 296917558 946260094 47405070 921546830 839546322 870212683 676638063 727181499 46639845 965242562 590095038 902675790 809717114 879125286 354798083 717723798 481593227 536233053 200169465 285618304 164113416 297026662 126551516 329812477 113564258 504517162 325860727 901083468 515871407 876744209 707613880 775379376 119847893 432204391 88839294 403393466 194691189 781592202 392980847 913452663 681438214 736452658 302922455 517689285 12342424 241999721 205884165 289837749 211892945 985084699 921960830 941081561 98981103 163280025 145404742 780090184 372553424 853528768 67449040 111972841 86430686 100506994 6257378 399007278 317653399 740782657 176433012 567120517 118118874 971937572 564504558 956954206 936560288 955474938 475468138 599460511 247416022 251004170 177461409 327079935 93197249 383821322 265022872 940309218 689144845 812455071 792391558 822103158 333438666 562203725 386232420 426113033 151615997 797862273 405236496 458740410 307194504 584501327 32670934 505342931 417811116 795021790 278701136 563755042 321921751 343337083 233991300 669404566 610088928 614943309 55469398 391891445 174840340 713969071 132297957 316297876 213625628 637519410 538882857 581309911 261782267 565640140 324640113 504495781 282701532 764155820 620593776 650122508 647412032 899415976 819410993 930034951 808153462 847356884 231356082 456168826 198476809 752079628 160932894 368677480 90980729 818326972 728683246 741435931 642920075 872353531 604997997 792057779 147351374 833923856 677658635 992897718 432781122 542492277 494545856 867406818 476046746 637874639 394475823 775356695 740717743 880659599 544535971 692354254 296613667 802632161 62824634 182854130 147107293 688160432 448864740 996139877 894354765 918943309 71426967 492803956 353361354 355589631 3247371 771736931 330409117 358434070 221763320 405808287 281285533 312428281 89109968 287586550 34561358 217486598 22394473 794035624 735859464 911682184 302028006 536819691 481553129 693681675 178077451 238206448 214811218 814524634 504302269 889019277 615773214 934766402 724695454 813918827 162336784 684778670 415427413 627180857 355131528 887142489 322207369 721066300 717542483 761368083 261050797 748145101 663309887 997200231 270870785 656766839 623560378 796760301 284744969 696198565 60659134 259196545 95659293 226686173 148214903 505866156 410552985 937647478 704285215 957472531 744887431 794388062 428431676 763240922 367551321 536163325 80878792 208737969 65717049 198061921 129810392 216027154 177750850 609746468 371460255 481582584 92395684 297809087 178325378 331607335 195465177 633378518 199788619 365597895 209563473 715730509 82137190 268309956 82659581 288790301 168027740 338331033 25861912 409736251 333830668 510496237 100822558 564115274 346839658 588154809 303750681 618071849 310937706 464967887 125584035 231302580 93793446 999837095 21242579 360763309 233853262 378501140 302839796 896716001 642861744 989133670 572610935 681474713 624062803 673369448 295746731 340331097 212324973 518193937 432983662 696019730 325192822 979004751 34059474 141986320 6725157 510076239 436799937 610158056 527907649 743271161 103140418 368494389 110346589 954392470 549378435 608437509 371408099 927907754 369146361 955770913 613395102 873023419 397547630 473294216 376930964 681818328 45222816 328210995 148730891 361922570 36779534 862738853 568593589 674922983 309549608 831930340 776921650 927717074 394921462 654324008 12938555 29976513 2239757 789792522 429710948 674758144 18547129 110165589 83607838 756854049 739343 958777443 858024034 982290929 632986077 894697033 396999653 710159577 490296680 855699331 591544810 666486721 370371220 703860623 187348791 928969606 896328529 909326655 871919192 962720193 697304876 820103937 542097871 981811820 503615238 803485195 428523487 495777098 152866134 466171263 119246166 192846048 155469338 387592232 220158155 484357899 269834201 939799201 479328573 761809908 725609345 999208716 346553850 511741351 418366336 541991565 271156637 273931724 188956999 856672308 686766338 735226361 89405615 177896404 33169871 743616186 363355971 439794879 307119247 709022304 141770764 723976674 529613666 995412899 742721222 945455801 484422672 702016557 78524854 460751910 14352758 408348138 33471564 800903068 549773304 993519298 67969601 188405681 56932319 433490643 220207784 574292470 512320413 945035658 392815556 587904152 271789661 985241730 917461456 950413914 45295480 533154624 100538893 935764871 729654386 796678025 233962574 435363288 133329880 236250240 108410879 472949287 359479823 968267724 663452471 903284312 733670336 977048295 938174715 954614625 473342882 563189833 281142389 444537958 4390877 479871039 72579262 730459441 162824591 932358053 5805240 267117500 22335227 114950511 47088693 723890246 718983285 911786011 741036654 952367382 352534789 476208917 466826543 702218353 378688306 431284493 246633342 705018116 477852874 577312486 387590692 799063404 663648755 763053451 170086277 395268343 340395241 584630366 577554176 809035884 305351854 469608729 134055020 684069821 518335653 853389155 765272308 901166444 747843604 821101664 329278111 433013545 120349473 492448339 187956224 806679919 241067447 816394390 653121995 834475068 306628940 626313335 72205551 533868314 442758707 719671955 177370295 927594221 72188173 646352163 606822752 973401176 499537503 603480680 127564951 644862292 618474162 660829034 465936992 572020917 509592733 519394472 144759908 753179680 524829900 999521143 266733743 967517866 390175657 454397683 273846231 520883793 233273152 524544056 164994196 522172768 88127540 328310616 273953150 775455466 15118862 375357287 325273570 401014225 22877945 836090226 638479365 748317366 147702890 192929982 163422616 281573681 8375342 98623414 37266056 951573657 951102276 994012438 576531727 810401996 255793955 357534758 10288534 198500849 180493720 315288934 77299396 479965961 76453356 725522046 263215544 536122895 4565305 289374248 201954939 617310827 169118224 903203507 229982040 407391529 201223602 807413467 499019919 563459250 198539413 677681445 166876907 398053526 397378791 634242341 503589154 823743109 604391753 665484601 120526502 871289628 35530147 904243701 27197014 826041030 678427594 706252914 17514206 911025642 781480816 893048046 687039029 733088913 419936166 828266197 545169143 646065770 233013840 781894044 605139996 627915520 124034619 492802497 143027785 519501377 462798749 830962815 306921017 957426551 16364405 746872208 270178201 313374821 94503870 252950215 149454145 660445772 600957667 834514638 124662992 657784163 517088042 926104570 301031574 592365392 219537952 514559009 253926199 300350618 35904382 204957700 119886382 663146878 294381524 723083276 46542275 648467481 159881891 752677826 118045683 747747657 92543802 611368728 234017874 259189956 185897006 456494055 196024147 370681522 230505263 691131131 532218177 806798639 576896275 784798466 564171377 564539317 543188270 761964303 291337246 643385044 431577826 746791240 348228714 911743787 314958621 718264943 273011751 508518929 98610808 852907250 145132214 657586428 355400884 496755065 283422998 773296920 342943064 821179566 681547734 847817639 318583214 367970292 353495913 484663970 204353623 535564933 288944842 637450080 97363250 856361255 458028280 875369951 557330880 951030318 584201232 590343878 21212764 343893425 275321497 563174515 189233502 830381264 779995793 882104903 223591637 826747876 530965304 837796499 598927635 816950623 587149559 833294458 403368286 730453497 536520246 807727325 134560331 274729774 264970697 559241252 169208355 252640494 46205099 230984863 31858880 917648099 911782570 979813210 766700426 766788539 396578898 806764512 642132209 974497034 500180405 898283654 844686950 940591103 933245143 946445212 820189792 820326373 57715641 139985580 114838293 449412054 289602327 341555245 78795154 654829902 383727417 826577810 86606079 115609281 68645885 961670037 933171173 995138978 450025144 951709562 44550194 613662236 603092045 715594608 53823745 282640642 218248171 665162868 389552549 880207593 625492708 952747595 514383812 723131984 84642767 505687902 134267970 380752816 184542574 934556363 527442043 611739793 105424116 163451102 70392079 597071317 144401849 332546273 39246041 131999019 34239844 410942676 81960272 202593475 157623532 568792912 482992777 886799866 669863124 845608992 34964542 508665605 446429840 677648549 620467344 720446758 621295399 678355272 444624880 898823323 418065948 750595605 519205050 952806900 906578540 946864183 108144721 424882871 280717362 777400395 387321414 715007965 463394921 927882107 286069976 746425915 583965207 750419207 192887532 761812926 28225412 750054742 67461846 273038246 240274051 995414186 351054898 636823266 138777011 727716260 699652826 708372500 473574893 825426611 99381094 892532304 856004163 895412401 803509143 978292140 806273796 828342639 520343717 814038880 405415849 650120878 490112239 525031535 430925717 903406461 466068299 766828534 278160345 456487252 349889466 803497080 792755946 902552226 51844092 333002164 240044640 840355873 526924133 754693609 91484992 246765644 229826320 959506865 125691054 933528026 168478810 443544618 32257458 35894638 17386627 483045169 355149269 547030248 315903904 386867483 3414712 329737901 81481655 641555179 120242352 548861430 168221687 341331773 219565884 860910655 166995939 317479238 77014292 676039544 513529532 592275223 424170593 623425229 600544025 959744526 560639821 924155078 578922959 916641258 325307566 863275239 422657418 839329682 322148635 633022909 301712668 907252261 835789205 971277366 417400501 709222138 665232012 753366064 401315370 935556821 658177415 918570558 378030367 727986829 427609360 443283436 134595220 602839346 270238394 987418156 247653904 346241191 167765424 848862823 749588706 939923225 134989868 844788064 808775770 878520923 184759120 226128272 117212693 487105906 471832528 598056406 462331364 904152988 16864219 824346994 749716899 801554771 157168718 455976982 279575419 635303412 629199559 774102266 685477081 749266823 638872742 774557582 565016649 880298576 29882720 278436392 79807558 406514818 343161886 784085838 156065541 679507103 360460989 865856986 534607334 690658769 101038828 684407512 156847893 312341570 201374683 591448940 477927209 561920434 343332927 546316965 302900666 942177683 679615079 888257627 559276729 932017246 326715561 809630279 636800428 887595308 549173144 765871798 377592628 423834526 75760405 528080592 203435620 731431452 228191672 264941302 164593487 859765036 178081822 481666469 468813440 777618102 103051073 607080437 37348943 435490587 48184562 646807551 370650586 995153023 681213664 696497809 35172669 649442365 297974113 317217300 256695357 828757978 284914418 638384664 108746827 303417438 94224260 123250387 64411756 409249242 344988361 952655563 301121351 447139775 134374295 435870483 142225408 453657197 334932998 360393000 186961124 397511458 267727487 785927410 378813331 451757064 354722962 521716617 341369800 413356606 87447675 526305425 391167448 881264911 84944135 617155299 150075756 423674348 419916 342658171 33282561 196998126 94534612 864035507 320200143 694728258 521157495 592668066 271755541 612433485 450343599 707483044 301432880 933995316 349398808 730776462 53670009 662979323 215612201 324185409 224138639 287851765 137946214 555442980 479420178 731511832 500112981 824988229 713613201 851877308 601318022 891864893 492705494 752969310 606507233 698985736 283889746 963263447 330844698 380830043 49953540 290684071 25445153 96239100 76654634 684506676 641607403 729337220 625183008 679714485 347353857 906679841 577458002 875603174 597720385 667760142 514836733 627607891 170982104 626618022 153739162 973293450 510895263 726847603 649821165 886283282 577580529 993246862 555339364 587521056 540237633 750783117 394128674 644094149 427244614 834103597 672148704 873726919 387381695 560982246 401213033 802375857 85050513 645197163 583239915 803698547 441649758 696805327 495500427 509574299 360602909 733330953 474383221 698550474 241973243 368364344 151258978 536251101 528840632 836495156 610339802 616426636 521188060 877495737 250683203 797128751 346508998 489735934 445689870 691013033 611924620 781349301 427893060 782963151 344593528 467880665 125411648 504906631 368817434 862418779 259069662 950609026 830982160 970588188 197165175 852437086 374922875 764385183 553439991 703294331 361649606 743506098 645661111 807465868 158973191 447498609 345638160 720995740 443745116 790162064 67805216 340965675 44961418 965135603 494042104 648954792 448943720 664841964 535304867 582131737 567800848 799518654 104279905 197689790 177044337 984180758 18251970 851949038 175402390 241531468 209730700 890066334 805311929 967977309 857364534 994118257 553667209 673496457 461951097 768591699 43012441 346229573 222050391 876872280 655825752 683936204 601282116 756279310 328266397 977095637 759839287 956637211 518868921 886371692 50563075 124341432 103803119 183351999 116511073 372564858 24508686 899888649 863073798 989800023 253720886 263577549 16205689 541573402 518122018 940222169 252542520 347817314 207579023 848375695 383389159 859721376 499322915 768297100 295660523 429918308 319866250 350785454 220046473 617268477 154414041 800928256 383556632 984496121 707351445 840904605 344590010 791716856 241008511 334345785 295425160 417408061 402960423 832760452 166350573 342913661 268570862 835966466 37061007 826539775 642245416 868435897 860760702 965265422 216609206 876447272 475997230 616619120 309443144 641868955 299569935 622816036 104615155 912451478 327282672 376246784 233726129 491288725 370892866 821972345 740499339 865367853 298708002 364746609 323291955 343527059 283642161 384336870 306681771 906859496 787105034 801511265 91082290 842769763 180135912 721949097 458363323 966725191 538001889 964465966 649084378 872549116 482733457 501249046 93990429 697250732 545445835 972886419 332159818 664296101 22541463 676776609 498065695 518170016 209336726 964671304 345087426 866691092 860421639 996511228 580817513 653866886 371630176 827401444 720209162 979493458 927071954 948229341 500589493 630593824 5080387 458790077 428058573 493700863 73487185 299474261 107316489 969995678 471858804 503078611 227129307 694589469 559596084 772161364 31054816 172515979 126006083 981679720 97137256 129703742 80398353 101461153 42724000 113265294 3697399 726746204 476966784 588642588 81078243 998577381 626797796 806394057 578809595 875719271 796519276 823932889 92844295 570446708 282731159 294843092 66586849 235088681 41193663 498631134 286143027 542890502 529242008 997790301 4629918 204378816 43825881 112899491 73614201 103980037 39237060 298330435 177597829 515780060 211525619 996938689 995225465 998597384 185234108 768564136 332973887 906228927 144183291 262975578 13302672 748550220 610621888 677297496 368023986 449195760 405997238 927537135 349881307 754056660 687577687 794346118 424689987 532678947 382969508 656380755 492597818 724018698 104194162 543383312 442620052 478958270 377304051 591485935 149780377 833794876 370807971 848520509 766039522 915416135 408485384 991775191 61459575 489984975 408233860 499718574 398418310 481872888 225762590 964926126 817945484 950192552 927065004 937510047 118217053 678547901 237631030 808788547 547338824 631645658 206548064 468769010 412593510 979315926 355663081 504238891 68233233 705267152 51265916 148367463 87727618 779387814 442032182 968128524 613202643 822376473 361629261 892210850 19627274 661506270 346403167 499132037 29210275 722223480 178931731 822302055 276294421 754698588 314830448 721716356 4574877 231140052 41104464 366966671 180046833 259200987 221292332 609546508 108569581 559528270 270864057 518945312 33187687 134366267 127573921 253311829 17542679 712396973 27440346 786060561 136544595 196010262 53000083 499521460 82771940 239824711 48492466 481422247 155012803 692813629 502043229 723072436 694176830 773567361 413997510 632914345 460450748 662388627 118879562 675960532 102551955 982201467 61034167 418316017 220165776 835536152 629619056 963478396 199630051 272011698 203367192 899796497 870605482 886784924 576374350 762835999 477970990 647157116 152153857 400624156 395363633 982762883 225028710 793447819 366824998 473335126 337228482 611260018 173500329 277544037 87824167 186860780 4891747 755713419 331262461 986367325 413945984 775305612 415220207 996457368 573438837 631746553 520181373 530130023 436050254 800831753 8085337 132362299 28201789 768355806 48499230 537409728 342995103 948255014 322765630 353236417 83347797 870955112 326204019 508053219 465104298 746609784 363645588 369085204 177415249 248270721 150008044 950420774 369718005 890012578 863486489 938937283 681863362 919095145 16926431 370282167 357494948 965293615 777846175 942508289 488546448 706556681 507588370 952987552 875965163 933499656 470203759 745177020 30764531 728936221 362472327 715387377 519573379 984276102 928780076 953629698 680868846 929418600 321347349 626738880 616916936 903399980 52170508 547696309 301627537 714743193 147708151 342870216 68792254 811270417 574938781 752745934 221501495 639778826 243231694 738911447 453231878 683422832 603899872 703839866 487393663 807407077 426800331 788979776 506709822 666284084 102701104 804662065 3523216 417339774 190455169 773211347 29831255 164442985 34901417 199953216 76348802 328828839 270829922 830436127 512180586 781424903 617676397 727656457 90627691 784523841 360089372 389184376 236252646 625183191 401274508 785869754 295953616 799049708 745476747 784503965 512923173 688814211 185673839 829840353 215179117 648640243 126724273 399805771 127602001 823235494 222162086 725913757 576910513 732092914 350526829 370068515 223320178 493879856 312092689 352937943 315741220 399294086 216868025 393770632 89123261 619953807 250065304 825330585 774521862 813668237 410013438 702144773 193395640 482946958 426812547 450136534 378896859 621182843 238404225 536839345 428140124 794291494 2907797 215148639 28358282 567040813 85977638 872387152 202967582 715765551 470227094 505177111 53250376 534130999 492380073 781638697 780586219 939770804 329562132 643953747 466477541 859149000 831672059 989420154 542562502 656860803 319246741 810667991 330618374 702821549 13777723 310411497 19626387 634769147 75149857 548490539 215007283 871267056 635652244 758252785 640973640 768704782 310148552 377432189 249966894 695723421 201137348 609236147 4685203 691289020 255831089 414919164 54869999 121631950 13422453 226614193 14452975 61484482 56067195 736247685 85951937 873811776 780657851 863801164 489873647 572362192 476409427 845030042 144565005 508898036 405433772 766407260 535768227 536726257 452205642 522726277 55654097 347780962 152577286 514059015 365448859 789348524 242050339 822480260 739800875 767429358 685556418 958653478 536693466 721084841 481961509 486769315 156380950 204204756 134058109 189394406 45652448 476342063 75430445 724340407 663684555 817106998 628924265 709971348 95240851 519492177 183413330 381764323 59164968 575518144 287465867 871394287 368051765 510044118 431142165 553911997 189764034 848313834 191845750 722901551 141406293 594472394 467009525 654127848 76798892 893920248 369844640 626599662 327847889 496433409 108252523 803687311 660477769 737366990 263431998 613337318 412793367 818641141 219885614 487418510 164074562 702086019 222278345 468544859 242051979 814697063 123882643 827893673 73552437 968697784 802662153 909916893 2027461 167513954 26179761 922606384 866856239 873237609 378639683 701572697 3929110 661794488 431503603 982695088 353744502 377816023 360468368 844053692 486613976 814918018 371294552 584661540 328685395 528423217 404023225 591290913 388401313 877147873 257357053 442587503 418629876 657875838 30767886 360685742 178014673 606834215 1210560 496005536 134090709 215290042 95906606 499502545 379724946 492475923 249724680 410897694 83077100 682869152 588686816 699355322 642800896 977135667 737135541 821785880 491944371 685161169 401967085 825117453 606954005 911770785 565505865 980788506 121821964 623398035 357428708 393341121 225213042 401500783 147766063 604090902 555905507 679358628 222525503 756938684 439095113 779696306 187869797 548478454 135079262 542452448 282199313 864095122 44274073 630074061 413208592 882463775 615237576 857391449 371659042 987337216 685435172 701931873 340269492 389620764 240338161 282624770 180925503 749479209 152177841 461804377 291080438 368696670 354580095 741587086 192642650 837531466 197580984 409741965 397278538 406541127 234840897 649039823 540990984 645735814 570296506 950946109 274612594 648750970 187303587 959871917 406890991 542298776 367230902 506544205 141858809 181416849 156214400 235435775 155457063 210767224 27414408 487101835 330507218 353866709 289939498 446776914 152009344 941724692 562365473 619854837 119007069 286229174 260996447 641769711 90719563 639576500 24261797 184508270 93807929 952740550 345240453 826208914 67562001 729721854 694252997 873676623 513949014 607629191 156094080 657359504 80375853 413457644 308430608 309170745 186945741 517249688 183334952 323498018 109787572 554537441 370096505 488550456 234176046 808952807 414336278 436242507 312594700 733761208 334321377 788013858 188846682 852917235 637648524 778730900 279530974 525698583 42604817 508406898 174484150 756117055 635523029 910833830 7240866 810024496 20752421 455571796 308125114 790152523 134468839 610458529 408403255 872782685 559712972 769337201 118765294 520274314 361578200 520955144 289943048 568313681 138851667 247454359 139526362 240214305 231487273 240873146 158777372 979348986 789890029 875836071 740219535 752923918 501300728 918101465 745812808 827300021 329274487 713420802 596459949 811118986 210610923 564509199 301335384 726728270 561543079 605603237 534967067 943784352 528275687 658125547 290537247 474624258 75847321 809313667 358057639 920428031 832331938 960274805 581688157 682892506 489460536 740233382 288850229 756948001 56057692 206090678 123537030 226342648 73094162 517954866 307614744 437684555 177767518 224093405 182696890 396578306 248479876 904761537 17485453 998339398 241513130 889457746 870857987 880624726 124970439 189446630 6515749 143927945 52581119 556848538 387823347 998714435 158531480 566940666 142745849 772360120 125943577 884751883 271527757 879151398 244409807 634985450 451851644 961614901 322145563 352620913 169000106 467357875 147174562 961807707 599904169 934879321 645794247 653818962 128629296 436776318 281458390 417036990 117920418 362702660 277094232 826878147 344855845 921313323 670297122 814474411 765489494 906149847 718031712 920329583 254465986 538368519 264406602 313402217 141726864 728703562 52100191 982173015 18556745 196161818 165571801 309285466 212122545 850575081 326161930 714158202 397443397 515686858 152534378 211194654 180054251 205929137 141897067 918696645 755212424 952634014 172591282 569942575 530048316 656188784 50586531 131047971 128298813 191761465 66007147 458253981 55361589 445019011 205731462 444305579 401611979 639598880 350058126 522279193 206461765 409154444 282873339 650471959 446349658 725627558 144882228 611994142 611524780 956305054 769621592 802855198 172068255 388818076 255866057 951894041 592945173 864247471 224757034 890431571 556053559 756728962 469414017 674112668 430128511 664876534 66804040 849306713 499743618 772755000 729847864 837334238 94605245 252447115 197790192 259476327 93505141 399979976 21617866 635639453 81701972 575807473 452683887 816438437 787129757 815995602 84141556 557875514 208283659 933463012 237326459 898810667 495524098 622739830 16958279 796820271 88326293 441484386 420643956 765164415 732139100 875984373 437587927 633890231 520881004 548502712 204862589 657477428 70755267 568512344 26992013 570888506 238133330 278417708 194269893 286218069 24468479 76045430 52594600 899374186 478809903 762250764 76965485 931507464 635026931 826089328 468640104 548810315 254483850 543457877 228231932 488736266 279793124 569325662 507654284 954556467 656264176 846098683 586942290 809351183 598738076 992240935 793633951 947426797 203118703 455255453 76221070 814756542 583593097 803111023 46231001 193591109 24210723 760865295 46266249 401333294 214838019 889182882 618207907 655739649 334536310 790593699 42283113 66351163 53595389 938007981 78991900 959366038 702087120 936916814 226744861 414664194 152115524 343549456 145304008 157922540 101556258 296063864 187137142 211557901 62055470 736234040 423226426 895854605 481866948 983946661 382720343 429575131 61622191 67337515 2820747 628489175 132010959 150490045 141881471 713393858 240497870 884518408 673448304 909991974 81908338 911460499 701162267 925840969 118988559 775218604 581844852 607159902 250682067 256139071 95139178 332990724 112109168 530245338 142155427 288960100 62220113 853189505 514915219 607750175 309379162 802369583 754580443 840214335 368549284 468603974 185647430 887541048 416067380 998015408 622573963 984698618 128529536 469256957 449124549 612149539 540797598 896900067 816501649 861789498 67700063 226901807 75640913 891276754 449753277 611050560 534631189 984793416 505323094 625358012 269391899 287395428 121881907 505446666 196969080 333579062 323186354 996379811 662252398 745786568 108917535 470695710 329585735 391197141 306685310 996112665 105204446 600484004 162053385 937725588 786054398 906498287 778028844 943333957 261002974 981798817 486091475 765432840 522076015 854413185 394296646 719576233 424070633 952114789 733422254 924305493 870582188 973125122 127800890 566284812 329209391 720182384 379508292 477007983 160338926 695351651 617010937 819621250 599819164 778713630 256595294 387896149 16686000 725778206 192752468 517894280 238061892 805469348 548870271 654616929 14397505 665742966 459011273 534727005 49196756 257729870 167679439 168472465 61164091 198899452 64703139 403279346 192286572 890822519 695165983 957182499 10413297 255903857 11779653 252816027 150117662 877230713 527831382 926995383 598792926 736665034 605507190 963667817 96841026 582177383 377519138 978185680 482454433 994608706 858981486 895804626 269658342 322975199 192829520 556053935 476725702 804667688 571688043 939560750 464515839 523973927 355758178 474279852 446299607 740031986 645396422 771018167 280025551 417227548 367080132 880187356 392707132 935333314 249287118 367532138 258909669 861194146 416964230 935991313 595385104 729008863 445624730 568292552 478872421 582203482 455366912 538687224 502156164 852062243 377519870 915182100 343700994 693909723 368640162 524766769 113556067 957744040 777545763 917371061 550614518 760602281 692988226 873606368 814212069 835796077 762422701 907744618 773265376 898761175 226642291 306920437 89650078 938712536 573609399 996376791 177075958 497856985 6522073 622361939 431791775 840080682 622941895 900519690 569452117 828751059 450746698 539971982 73498076 132359908 34014777 848352165 540753547 646178314 383380683 853594366 209860253 269961966 234262237 537539954 276817328 395660086 122199732 200268196 1055858 35687035 15900584 846227926 728234785 928546371 302519875 715466254 636314387 868411114 701315862 862004481 691246950 775397415 396746997 564253773 400580956 641929444 541907287 787445026 466263747 674607419 36714205 368055879 341156003 503551935 9768464 205092337 194079402 296653175 216882745 811623365 720052669 796983673 173474755 395926980 71440038 870216038 590458221 897682386 497665191 834948677 149182283 587282845 99386499 864667094 613416991 833799003 150262718 704319814 590482795 949257202 394254364 720991445 31885857 644455186 269156025 628397642 281572375 798221960 135278506 496850750 269879584 498822661 26891201 241356126 85517415 857067436 761227213 827153738 400752791 944587912 863000045 885839965 532241585 779202312 338602086 839194729 339309534 469507946 1927002 626281467 324190487 609085183 163451756 504473295 106744238 294957021 157435204 261121028 42685780 91902958 4913141 262869146 43914605 990575816 128596471 777065803 481091214 538549319 476043 705595477 538725968 648295126 375587243 757450554 252978803 780653900 86361324 254448722 150233585 433966426 24752943 764724772 331477326 577812195 426270195 914377430 409535996 652696205 130695741 775045269 378749189 403243315 27698212 155022432 146986253 963747275 799546581 882326089 240284677 921476955 251728898 664606838 145409378 200688465 184458788 642335284 368996260 440650842 19894968 154674550 123087366 206718417 203179813 534091107 26887331 861835355 634499158 940678271 147350870 364298795 103844524 235670755 125769351 944529048 647104100 682715142 430697473 686870129 461231302 860031278 368946046 468364348 116319479 143929912 72217783 582128758 357343041 867439036 736973675 766555412 216169288 889175496 603246279 688998649 432870436 437983878 284972319 909201754 617731230 951219952 23078559 238158647 89879155 684889820 409179391 621366682 575013459 803505821 366674073 419693550 293201002 923217157 784263468 850721647 172728026 237280183 196701215 424885919 325305739 617637586 548122049 986699955 444756285 822606722 19056321 128954914 47719327 382148505 131871494 801454929 791879336 808033762 793017931 925255558 38301615 668950731 288651610 667064811 128532184 401788151 283863632 837595067 373838878 551004271 420835171 427364199 12164030 860246175 93738213 880001621 867944614 977602385 375852316 600448518 7694612 596645610 484856914 762243282 745918389 871511758 478949716 905855201 282236760 374428166 187044308 671045994 452911288 816433609 339237892 934991784 658394755 756165395 406918003 476804700 211491119 996648292 931590529 953026044 730072144 843291866 595071487 701502333 618877219 848191634 446479263 906458023 343606001 949789097 391211961 689011681 556841078 638879400 112281074 641699449 608949800 643508083 378437922 429538707 145639642 803260872 716635944 741593224 532808396 570994152 16572601 325840913 102399767 693816657 39876065 980886841 330766169 828304527 786598778 946935032 625383176 826691500 141939970 411768702 271044928 913208171 149330139 831842069 781826322 983548528 127044213 148363082 84314709 673085696 514955248 582118029 401291677 668717955 312921194 552656886 174308091 434834716 45782145 905978668 501037607 820030209 204841704 480018785 167889993 853718262 169951020 400099482 249220447 534189653 299994280 316135808 146119492 235492477 223497571 766538237 145544356 241215864 224735758 683323411 216430928 364521383 14557075 309097152 46785407 154757362 97665380 989801715 609444708 753227258 590329378 635233738 103326088 264371417 59297518 429462311 219091099 516795769 64371089 288367326 181763155 978817632 950212456 953151476 651859881 916746096 103474036 904890262 276173380 774539735 330123093 662157235 548719820 715491218 495926536 557922251 508805050 778250477 151742474 759994647 161037681 911254800 775642175 912836686 708953126 990770429 782709059 885673407 585332831 859367291 68229898 550504294 283552997 537718237 221238283 776328826 54994015 661339362 365062324 870269827 174313936 745359234 109741506 528423180 46843674 337788492 42070664 200971842 124689409 517053222 475935266 718114345 119013080 835593776 818054518 863699814 247058320 408920141 3512184 173655176 99363335 239508768 36182199 658059890 599795038 627881487 422892878 923625373 748901787 757064603 456131608 600113734 218028796 609897376 194890484 775147930 676145915 995419887 938693492 966828833 640510914 710116546 538657343 881386528 504608017 594840540 321466469 325248645 119559925 445875988 174645477 839525803 282006032 705240351 221400573 602588396 228542274 464533911 137939047 562127438 167328647 681339028 503617752 890172944 278735117 558298399 356664751 848241752 174426737 835771355 521851323 525849483 203151216 966149830 957763233 994227619 925272293 969616712 55372587 916971636 841228783 854109847 470870377 735676224 1815449 55182704 50439852 320353629 72521912 829483366 66419591 101888082 8575380 848205963 405275477 797570656 476867868 839981260 172534703 877653441 129051406 455391752 371048017 847473797 307398896 344844310 65034985 341831240 69652747 651238484 225095300 894005479 100519929 702010998 386444068 832535043 702293023 948613358 904869490 940695260 11533463 897014636 255174599 853383552 446293778 570698700 436613332 867743558 600673123 756706366 663534898 793934889 292562065 326071750 325019661 460386272 425941429 746864525 250515911 583929745 460016177 784155729 673208384 879428198 1353222 338532612 193798491 528392993 68846190 603834570 301017994 977977367 142529568 920168289 785625484 970096307 433538539 478713664 394252703 989322735 627959261 754674518 398636185 682329125 582706208 688780907 346353774 971427373 834433684 996721363 711829879 837295184 653491858 709647247 146130144 232826353 59406959 491976897 455129256 708073742 612776451 620774689 361913321 901786919 31729043 731404809 6685643 822356745 202624150 323213529 186710655 871067390 494088335 851005563 89999271 576894726 299380484 819697053 248710078 846469926 483560227 814703395 698988962 874751259 745889854 882441828 199492919 224822874 197528704 258880534 247594943 485103529 254128250 624818068 607452501 768484617 611307570 900413127 686544043 773283458 38231423 478963577 82200421 334120560 123930068 895521332 368515823 381277053 34166227 222233503 103358541 801778918 356036009 428424206 424136344 490653769 104774459 240969226 15557603 799952058 52845319 662185889 359228066 794419813 169812909 687887836 61548707 800172688 104014023 992447263 674149756 756392710 683420163 942653517 239509804 979307419 60550036 380635356 109449569 978219565 505103978 762648017 732332660 928008050 758698286 978610609 246889517 573444875 399725041 662436600 283715954 803365099 12173454 97729823 29028379 509471843 242875850 490954884 367790771 444528624 148837348 928928328 819133701 830738788 764145637 939579067 482774482 718774218 336037272 699699093 21981437 163583251 4228165 242974360 173717165 513563723 98760905 951766159 778180846 919581010 349363196 649354783 92681664 577155765 388446397 890824458 420248605 912192189 457275134 801003334 601277097 708581045 392106767 840950030 410347324 976979055 44765842 252946665 117036622 421120278 86617626 650773888 249145726 767723851 189557742 822745592 612459250 903312835 840005593 883812285 132804576 615488424 310118539 795919760 116901065 940718699 391217912 861643780 136155249 356075333 11738971 191598382 69485624 234863680 81892830 160972167 125892245 944512154 533295210 916513408 444512385 858391382 609018029 766515967 691851893 724668759 294581999 647353364 139633782 567736648 152163703 905850668 465261646 571645242 160782686 288533598 59069138 819283481 278110305 308868893 8506648 544456524 264651777 983660703 449316715 583619395 25290333 395118984 102621193 939621360 305541834 378219686 184854384 947142235 403900450 849427553 846192175 925134674 278722597 473775962 158396229 236198582 63381769 295427828 13809600 406101704 16927504 967963794 147810378 633655227 261983410 852538845 425249931 503895252 438048948 907273878 45171061 751277597 607936017 721924704 255419472 579299386 357160739 706138916 60645882 187583686 29484895 355092175 174007549 770736210 658279506 683540312 181908528 951894409 470875203 790916020 132676401 814435933 379306299 785654575 673358497 749037473 385666207 614100001 587813017 893162409 475424857 741366942 667117647 963388029 632864604 850171487 162537931 357541694 300040967 895728239 517191904 599377426 253052282 450572608 367284884 802147061 113155793 451466173 193946430 674835476 142882124 912662604 27823775 996599439 301276683 940138198 246693855 553610113 188499396 723641784 163816285 346330650 34948375 731686380 191238920 939903291 271929660 319891731 20607490 830211834 667226007 890159864 591718567 705456585 268600368 803958773 597249963 721453504 147704750 602769548 396371160 583948946 81703351 137426453 53118592 719604283 470880702 744263583 77376574 409849796 331830652 930246179 142276981 771462535 764564482 793791192 459161614 690323729 568462403 631279571 549264619 943693334 307043753 774767128 184546607 966254062 361722493 710016576 72114220 954384264 93271273 270907044 166204496 731648803 523654966 568274517 539340322 760135813 541874069 716785251 77494290 123912682 79617050 503311322 173220139 289405931 74738041 79606755 379047 351686940 6439689 44322398 19296054 35872549 31043241 504794815 421877986 777804929 71596301 523809181 476294087 769743488 385789543 990778633 643957748 975429542 426073231 779037099 28791931 886702687 811380828 882234880 77952829 997999614 124938854 257836227 146925077 798969728 562277788 778926766 230023645 463532023 435927468 789001566 407212779 731237419 476453418 522281283 383025030 669086217 297988168 682558287 126781745 189936024 63085410 673787212 371617727 579907091 110143214 321299062 66785622 621243940 281481667 538013499 81399187 113854210 26889006 61706809 9656528 667734499 240766972 526899244 201359813 241678537 173989971 687976575 558826195 752674593 228027929 432530116 42240781 225523821 223636626 429522829 239421940 867599056 865490600 897045695 420227044 670219781 334140692 434405798 326596679 961409083 9400624 742453971 41386742 640500805 563206248 827875491 462025303 870594872 68899347 280560938 124191601 280421920 206511172 724478488 304400499 659132704 531124613 682180688 215256249 271363238 161789786 720961747 150674821 709575036 624906104 970542862 607792131 608837697 573578320 757238987 87674254 838227054 7157033 69830416 21159621 311839758 104268291 527418735 84178929 887760876 536705872 950159387 510763675 731337739 530779680 693990260 448475031 533832038 333252035 954527635 19157718 204289852 203454736 761597948 213562596 626004737 216486569 843870821 438793919 586888317 392465965 466297202 190909762 616701138 148671028 999667315 402416924 806337269 363659180 772494111 120615689 250685053 232312286 589228255 90102107 228518324 30106660 383489852 106929304 284382497 146449120 939669641 938637944 989327349 639395408 848708159 648109519 687285204 25631562 724699816 340974121 439613878 406563918 849780461 710279746 862590551 346139035 732171928 201035204 658775512 97394835 117560537 68740310 839970097 585446650 838836450 399123341 975375439 144169999 369159001 136113686 400624278 297568973 927720016 300095960 601171156 104171558 189381325 143881544 483880575 414645613 711641393 510080668 580068794 184379215 952848456 599316149 843134632 18291989 226719875 171527290 325611844 49185473 116673972 95767785 582456291 70886376 983252512 359446348 891536951 447944325 514646191 466417442 850723916 832951248 927600571 121395756 548715911 444545151 686768759 450530988 765862945 271073249 892466387 563680529 886739983 643761119 917558416 792944524 953379605 93849019 228920014 111373943 456874448 253101491 340645969 47370853 368839515 179831662 936607887 929440495 962043921 519657145 594763772 180222385 958011536 459247808 900731116 622576562 896240272 226173833 563020089 244624564 562391579 443954728 624468933 584482664 780983070 255637704 604257245 499800164 810930890 676508771 907873272 347216265 429132156 7770428 404840510 253788662 308519115 177673976 254177202 10636457 758739373 590261778 833069569 133618193 371601924 358849224 940532546 278064445 383127832 222422299 398796884 255392832 458681198 270030191 316939464 252636310 406492934 294289042 442828654 358592025 532961038 188957336 611195563 78962009 473723714 131523079 894133196 552584217 862770452 357301651 783487284 647340445 670414737 585858452 766802579 325149118 752255887 297545415 683536608 436286902 631007943 99498876 115801741 66608037 102560108 59020482 413403894 134456969 789645811 230418174 897287281 1434196 148996359 25829475 926965851 340772001 987712509 864196115 991806069 928304007 929103556 234450223 443307396 366624852 392669665 84458447 627665335 113706502 548535126 542777252 931270555 34866227 716248331 532030336 603199328 246742375 628845234 183170764 262723964 148868801 915122426 382115929 984207662 580058186 685613652 262666054 854271756 176217622 905328683 23828385 425406509 16933935 464184432 121579143 642315843 407851431 519957753 453244561 754837866 49473567 734861896 1203845 801032852 18761743 831394233 747229565 928634029 744588895 926035809 66078657 902204312 542808330 805544150 52530575 211792291 181576731 829423834 234165266 426923691 77552396 893447374 519208406 835720789 606510184 915034106 307273933 772237371 511567250 962879186 86240216 702741280 586803224 725381034 330993225 379142952 357149554 361984499 35633592 93288686 59190832 677438483 592562378 654569452 635527318 775797911 623036567 836365693 519795146 769871662 201831574 927588807 837971512 995020701 194911903 954718049 666298649 684760177 625165643 847298479 762525332 941771763 425581178 665666667 30611693 218351191 193091799 488798986 226459304 930241530 542015829 926732663 628739458 708165217 411910028 693566253 231231807 561395871 556539603 737668768 633906605 859588526 260929140 761938168 393056447 734693756 526590434 617251455 169388552 280556397 144071215 580269498 369515225 788466293 413085793 719035159 114139898 410790697 222963504 244836689 176156467 232029159 82130496 290314350 6332700 508306230 88138848 613137718 190835447 466386285 448597115 672361385 486232239 635957887 582485275 807653141 95048244 814397209 700740273 934464343 268676135 328678763 255133907 672432275 269218965 399858004 364992014 703058552 129425940 179695406 73049990 117545330 5081754 947361544 797461238 980549916 52290846 610314589 55755855 129182514 1180455 244524238 56128968 915577308 759312329 850665995 454270467 831752710 237850265 800366320 348187000 446190805 215753874 684363515 584787667 947370650 722055831 909195503 165875736 862505349 578905595 703496438 109787276 752879391 627108661 990264826 564880703 628586811 60396580 839538829 192733771 820110811 678320931 968197378 305486896 593698516 382120599 695424736 591324707 664854479 577216236 646967719 216494885 223270933 102720276 480433946 367694264 884770254 710706417 860590710 702008866 906104372 655653722 994648517 787118035 952667863 948248983 978781212 823624926 864649917 816128930 837586081 632804970 957374858 714284670 965597089 789869822 924902524 558003125 763611136 407286092 444120929 190308316 347912337 84338606 509544894 61934582 629022374 489780078 717344478 338677970 688255334 381271146 451381319 205737086 362545926 224497858 406478811 241151203 626858340 948442 11125159 2566067 643914058 395636064 917415120 300532123 305411958 125291029 669263164 451393800 691006563 620627454 807683413 530880730 832979717 207451742 411810197 113286051 531931478 511161312 846444866 780064649 859157989 196701379 886130783 812516276 877981120 128892300 131885251 10441916 279226588 155477768 494902004 431492047 750459961 301341294 568159264 501032828 651588364 578565078 622685101 88001810 158230071 7116491 930698598 144110534 671018517 202966383 825467995 657032105 726722000 277632729 659056143 536031739 603291762 450385462 699959214 215013459 670286838 622812051 876514227 93032416 436054847 392923763 472428649 120205680 932053282 755629425 976045813 121865334 659171843 267482437 917721982 236446253 657827376 225355979 382798658 197880044 924707863 18921134 52820161 13666100 337541055 109755272 339622229 335312992 648162125 293511026 737168258 221393815 403579993 220886077 252196463 122322389 406382757 210642366 591041335 156408424 415869271 309068697 957257803 890677410 946152913 432205647 599559649 423615579 837752141 439505285 964831537 263038419 474097584 465465044 773534417 338703493 898471702 524711459 696283405 223776454 446453331 325172912 994531312 718371057 957245844 642865699 787375242 355154822 907641381 199293331 838309477 20963145 355394406 62682973 787120792 520260804 551156887 420218867 782004222 284538976 563613566 548235509 646920128 607356452 680876218 163521269 343406002 153431840 371459590 317270063 428018672 183493791 740683344 252269808 446583112 294075079 840022276 144454093 419566381 223517778 597631897 209497368 407054289 116689979 417261487 407848034 582253663 365824524 602318630 146577059 828823455 102276708 754493867 451791744 890611721 6112938 710356178 37614269 531746058 378042919 696048794 479600730 845710425 109526459 755658398 207382181 961917899 803845860 949884171 607596571 980314427 212981958 766617962 644165627 991280352 267386991 779579930 174372419 883153413 233671706 641555826 616936159 680816277 190923000 898100239 810352540 890051631 479690538 777269806 145094252 337498358 243008115 253287909 28797532 190084229 118799588 222124265 87415017 550330580 358133549 389665884 334612957 580194925 437623406 637674975 348666381 917195207 420398656 632624743 159225016 210206438 31990042 42182718 40369457 128114972 42271387 940725384 290612724 456390615 387529735 758283132 503338694 574707757 128336454 149841431 74949582 665989919 532369413 756595963 191546571 342089568 111997348 916065227 579571871 977807285 770443612 776142488 407436402 958141678 542909427 853323391 763657909 977804345 782528975 855417458 624167948 630630989 167698521 986667056 986367186 998131693 626990769 877145887 837498889 881918488 726280087 955069725 687498660 793268288 292091315 524836895 19065527 619275731 165360406 545316613 76156326 295164970 229307204 236942044 111761043 396305832 237058504 467115466 441848274 724485786 428448314 535878565 226779948 706309799 526370867 757195234 48563018 617873717 112120462 370694354 239963875 775625248 537997567 584967937 237495570 998602087 381247630 649485942 327753107 453199775 166835896 631237523 400125581 966951709 80954326 238814191 107795249 234074395 207594205 915845011 109699716 913290805 567168429 999377969 983280440 987308518 741702099 745923870 360184302 883999457 707096465 911886648 394192825 908264740 340484117 519900796 142385567 337259723 144415168 448924038 225066223 461779204 3377227 412286813 302494802 319454165 252849042 530634912 310733332 948839532 194289860 929122357 831383938 856947947 513874844 800460220 309873933 417753527 384037188 509991346 432759195 522560134 87209443 526925564 277091091 280775575 179394276 782689270 215353034 784995172 542601697 757446899 20353756 223872412 20343697 570813024 136537832 982912385 804527789 902324592 125742576 497655106 424560483 691776306 343376818 380445615 318406730 839321352 181525854 390522679 229697324 284583656 31407553 963242557 439011287 918569878 832802807 956774504 329383623 339464355 154499350 498794099 397948957 739556662 715487960 949747649 278375522 418777334 88916634 749184464 201532386 862915044 85998978 348858473 326604212 636523155 194947704 419664943 171855279 973619106 620557724 970760513 66773488 115215908 38437630 48286285 37526113 535948068 133616401 968238244 590535605 822415583 145369540 578421518 180809308 267987674 205294627 657011077 278497099 396643298 281479687 676507595 77980203 653800003 159746068 230096692 96498871 424812285 226511107 750585706 271190522 630050561 571572707 618659933 452748455 949190736 67703523 516526649 206729596 887493302 616712474 707512070 220566310 507983176 458526476 650038507 447980873 455239870 261729781 475239998 318167204 747706143 157120627 389692816 278760946 521407450 174422612 354395394 4735563 390675547 111439223 823566111 601219106 694538680 428458008 625562517 613009520 671882660 458628318 731293498 673826817 905063349 867985059 873255595 273286015 718055566 258856885 711370479 364281660 767344482 249392209 417545626 321728594 658520596 162389296 859953337 316069921 798792023 536275895 750951735 386173721 743379045 351307408 360822994 69909156 794068944 760421104 849106279 626965832 770781964 425703397 618539016 47206060 601315140 103298608 401529372 211535117 740552271 374033125 702883119 375040604 515800624 418318920 982405474 155959689 619875048 22015126 611735637 304184771 662882654 493387659 872704305 565668067 914699481 778188288 878069618 876473732 994650638 633675874 762671313 55408258 588353169 455430295 788470470 73965832 778916346 127397552 646544045 501192715 583481865 136114338 282748329 143543658 997540464 505316338 906125999 431646562 925094489 484559302 686908827 141591699 920314348 558670550 973840367 13417775 297132300 143631381 391537156 34228128 962548537 23449549 464101553 160244575 912144824 471070987 555117418 145208920 692907534 327793172 767918620 653393550 680110589 217138303 704747167 592892135 673803862 299329106 367580737 264819147 429458518 9732874 670730658 186857723 399195655 398580102 959644753 168814729 977080780 322626893 961669226 8609221 524679094 503267376 896438021 849126012 969455563 866392188 964860321 301089547 777651630 233462506 407969659 39495225 728928017 388958971 623924490 11138564 725945726 706743276 861751611 632562607 781785631 760419356 963458522 862620319 872827505 578886388 647400836 458259021 816297799 127065010 355273011 212533942 808697240 201015426 788637650 16126127 378525411 141286826 341899822 292848410 822349540 398987549 601448035 583658421 827985131 259614319 774141358 740721642 778342261 517277875 725655611 173823150 585043330 149318294 212553576 101325035 578375536 494758699 926586671 923662153 974157463 862019108 921682074 655285331 662185720 656058968 675123511 478533574 523261105 430589264 654524336 347811103 498856348 259877362 973223512 870523049 961466057 192645839 366814386 195127468 807094400 242602386 725288362 458204066 891179365 165601692 961576772 789603575 970568104 957123947 970182864 926217373 994305899 19173257 148263968 63708681 898644465 386861137 894608395 426648526 903111911 21978976 386489042 161391386 855973622 311023457 557069076 412730299 742547883 327723943 650310048 57363116 642325553 129129115 561877243 448942214 673671550 590448017 614195560 423811117 515793130 456334638 477595791 377248221 548768115 315937434 344547777 266738591 369752143 231579126 681473966 659812430 851919379 740777692 955747965 724247931 872438789 607334059 747406670 592293158 986433692 979640438 999721315 505156012 618459508 364453171 739968297 265417695 927758217 876215885 935602488 425306172 511612821 376973201 472922707 234716732 967430529 679345078 707678648 120282176 303107253 178935858 408389322 58691830 282923187 121336209 733814625 257354888 478096523 117107544 967658583 443359918 926896261 156762795 797908053 663560973 960565935 618814402 678409429 523211724 593130056 510129259 924796314 20449013 815492527 405942906 824396690 129867671 523791220 424447895 468712137 455268951 928149814 395347891 688788850 235464669 985749331 411712002 481674987 467792129 968033313 860968780 992192177 162023616 702410405 691534493 746640777 86573080 218766771 216316934 892656024 643558621 689908544 217026699 616905202 123518853 812607319 797820741 963604160 261848535 625341120 533804740 836237877 29776117 496903071 190068724 299932927 283834467 876585846 825168294 904539382 653792937 908877162 520811100 930969771 199095759 565638479 96227307 712660419 488420887 496108489 416308841 746224292 699165780 732041775 336864440 426813182 265546950 893845787 56547062 725928299 691634667 733000296 682031924 939665624 238063216 967186169 447523046 675212042 555776164 729769317 51734136 724428459 511667416 918186019 121710369 381268982 70264624 777807000 583180114 732811615 72356172 743313607 623244456 680623406 544468713 717373974 242034710 347761466 294212617 699835050 641022260 862963753 538917461 762499354 41417315 101215598 62791165 233893556 136256736 860934889 481154220 997369192 141635842 811232149 308035584 317822432 22250651 254901836 66311011 302678927 186987989 509994826 286392748 380707623 83278470 441573488 431520614 974004997 465501560 551258131 134451293 692555966 252796965 342784491 254006115 577215278 47252041 751309865 623865711 648734507 187688944 689960415 274292662 657618687 651503488 799825414 7097431 336888814 78430152 527042999 96517164 503527874 151381256 718400260 162601163 460201589 278221453 477235782 462756439 949136171 741968489 981373050 695891542 833426113 280863762 466689043 217855799 235408048 179212888 516861111 461937110 790284670 308476690 560395062 83033488 458545593 395591344 941823592 280158147 891945710 859528569 998809563 336306425 532295237 163006869 831470420 296404790 931152016 246305432 524880067 285873363 440896948 401506351 569930841 41602209 710987484 616045635 996766134 294343760 897356371 484286488 625678232 590273756 799791363 210600736 212123277 13446009 243337841 55251012 663251662 404756144 923135142 175924416 200275651 180604187 504947186 83373262 613432445 111736947 398923059 156117177 340452450 48978978 853984186 380772845 862072702 587141452 773299941 537604151 542901624 148168095 379072988 110842908 947541856 56375638 473655975 244830247 885107038 287185268 912110217 321153394 986272877 69362659 873782041 857864339 986957453 533746188 984606356 249464057 413854954 399511094 538427419 488490146 805014568 591905684 816165283 11942363 767668680 573401124 808226075 395736420 913525200 89272765 846522096 689616899 904514737 803059662 875007059 33476584 707183629 203719175 423724367 74768277 891287193 267442863 690025253 645614988 841479238 682805450 806687590 395516378 598522658 212178771 643354167 275068178 330468334 258608075 420713281 338449383 843323437 139026811 765627690 468248396 908010406 486236894 962747159 473831316 965394181 270363294 274721724 31542774 797085824 781430529 999870586 754214679 950391281 775200727 871433741 809614888 840852770 12518487 587363512 175043438 283916608 73900787 311935384 142964296 571615048 104886872 571493259 37604845 317979577 109465933 225653773 187696801 654677061 552875811 963492863 956663185 958693704 265064531 992507283 886792429 975891918 270015339 926520226 677122747 841090234 343406232 655549594 81946032 843970785 778623293 808090408 500789067 909567001 541201770 634051225 472231229 774624229 280553982 734618707 263216671 699598610 673443493 946886253 815434658 845855833 291082172 802269309 83439042 767162731 469943216 960011106 317465430 487743324 377112599 524208159 306578177 691892550 338605463 647663473 125832847 624310781 202110174 240117766 167399014 189833901 71219940 173878549 130104630 940075158 260916085 771165179 396783286 507747997 11470583 170836258 68458944 195378421 165528435 293792620 15667498 120322868 74183689 466854409 357388350 524896579 396069639 684641054 552187477 921655096 436153824 616812583 133556047 468618907 414626050 492752467 232562757 798799927 414106217 720937024 534148079 814664498 517314090 920068473 445287684 830882804 773269232 975871618 887196789 939929282 369569683 588917888 288662528 947729225 145856756 338048852 178471021 536884235 66902480 357875771 19908825 239651247 136393094 217572791 68896966 293248603 285693353 437894447 383224187 573580306 321831248 830055510 814155754 891091956 247706495 742235364 447405607 890471893 308021410 651890315 586386552 940792691 450358847 759294082 588231168 761815296 38099207 985582762 421425019 713732472 532073471 656613897 447914611 652435367 541653622 930388826 500834905 754979576 563567021 670368040 244532438 820528059 77618239 98933545 72919401 281004042 274903136 358504636 172906632 283736326 195666871 308485338 101535560 436336464 194897928 324569687 3309941 947150847 587730668 717889967 441658657 496730047 346460115 486182164 470645762 589293539 40190988 125017754 15438454 852152973 611078722 634548773 184046197 879383089 604149100 675764294 239662575 369866374 219461406 359934465 54900826 861997781 195188883 307348610 141265570 485424117 251289991 565414385 372667025 949696224 235058470 568159996 14269716 265080577 29352496 290530059 81110207 840731184 290926503 519165269 186260376 431562771 246900121 762741427 598741663 911739383 184197858 570538883 378011277 830061747 784035006 915264873 240067239 501174890 222895953 632516799 311003950 355412634 152685823 334382752 230008010 657059255 568727267 662511512 191613507 885833344 613545041 975765151 355298931 610334532 554001596 842524791 300131669 410678676 355290170 873377334 817558811 967269737 130517966 657294253 532333731 750851932 466688534 569970074 455560747 743027863 470082272 559946823 161654862 352663570 50660475 644422168 451710648 844494850 317871446 932516138 520405581 770550067 34859915 991745072 114493814 516133486 95589697 662199660 242107588 837097659 411548038 770961493 496758853 735467518 120014205 893685957 192477601 834428701 303351059 446577242 171107474 371682860 132208709 733918659 111014251 549477625 364910736 872496599 452939856 744153114 681261789 880691706 468892547 591441446 390803678 526775349 349371866 743193928 381128554 641137180 442695567 492314735 309324826 322214114 295373524 470625472 344837884 881841960 864183316 900293434 579155403 882370904 423702721 951136832 319248729 987343159 922179075 955468413 100383500 720035611 532051370 859999860 17964857 912767488 599877720 825869773 750943266 796526093 104607992 810647787 171449471 437619877 232271535 503450329 111673169 316578818 274301761 491980465 464738554 814375012 37589945 944734942 825652936 895620492 444860299 489528210 385967692 787392461 218761782 490729316 56136786 474137717 321863835 540889378 474818103 742996939 724232158 801126047 64435603 509033608 403284674 691346678 558187061 850507036 452713788 870812703 801194474 854881464 94050339 686523450 288552140 576990380 249647041 314949291 138334553 948600561 459554834 481495675 97066084 633129128 573595288 756865899 324415906 840508264 238560989 709016118 523269012 567923942 196726989 987048037 545519682 788945180 436687897 711333821 27188093 882803276 34171589 570585433 398251861 486152397 294443176 960587692 609218470 882447994 153993767 755251192 16929733 913872747 882690932 979878309 145526632 901262699 267603591 758135782 261966236 774092772 609119660 774202419 53099108 565541602 179659658 680826923 657449309 669341198 269808040 811086761 81773561 108459936 13901014 631929322 455511445 869833595 476536803 962436107 443178572 772436069 645265357 951783458 573864344 771114674 535827233 944531173 50469253 73033460 55505400 738971689 275912443 723448712 326652493 524030516 456393084 761168956 660758330 778102379 543651689 588917053 319897824 707992424 413103867 850327316 565847019 833879076 191412834 741623026 217855242 776953584 512746757 683295069 634066647 837582038 407939931 842030983 190244561 298587313 69400594 638839061 308866857 356000242 27447778 663199156 243138492 995067242 584259571 653151628 411156563 546131430 128130522 719110764 681958205 850522707 836369791 919463062 650269028 754851035 313965282 561742508 274514152 611996280 372252966 850296711 743655441 876447555 350687063 505099154 115301828 888370814 34949196 947241045 787891030 788954677 712121236 963387667 880715063 950849505 35190741 684508020 507539230 898817558 283265500 395951976 131701865 235894982 149895385 185916877 80128879 347628888 79461995 646683866 468629071 914840684 647498854 829534715 649813207 762500747 678417846 957548627 576822900 934676424 749788467 950356099 446189395 914426171 398781076 970984250 743469705 788039032 12852429 566009019 53329386 222830123 163257322 344285128 317787487 543647223 375396781 473507490 360679683 973778891 103326724 545625542 227687903 229325610 37869171 992733958 639991377 685672747 652761194 867109571 229034726 450603751 208267172 506509902 64757629 530477439 72871468 165667578 67929775 208375752 87830923 240108687 145716715 975152395 459259356 724465817 212101852 688247078 348528391 350250188 301479702 590335665 266738314 862891160 27372150 268847480 240000918 986033912 951602541 974165173 221871474 834376712 688185241 817473171 376129924 495060712 398607995 633680214 276319245 411568918 290249966 958419813 425718320 525965267 116927277 245899944 224324035 733284647 488654621 922334414 670681765 715414490 432448263 696170039 2271449 124894703 58228983 106378583 15834455 785189789 757471764 996457986 101078973 477561479 70136360 916289243 829439784 934221345 539603193 967240881 822260289 916383448 375254336 943768533 206436626 426495994 60435558 426707190 275518499 703748659 153541924 372350018 272785063 677640067 101269859 883445656 117539628 959543578 581434129 683310615 391884895 765946683 1551913 104202105 28592593 556161118 87083060 835903109 422172699 630398013 17878961 519817930 231905478 908465225 441195243 993232724 833218988 951086932 794772981 823753974 324714972 560386198 62866477 848842452 790223052 861743381 256608593 496367936 416355708 878215366 473160712 814265151 35933879 257001093 192964085 391799859 43290050 488457700 466896728 920560097 865310130 931502923 712676349 824799613 748583977 838681810 166789580 353699669 100932934 445396922 275267103 885231393 603477945 858788690 84957225 880197076 340896257 681640478 350023518 919066683 835726292 900585101 239812678 517174822 482380408 684652598 603446935 644100867 526687059 548699814 188206310 254458543 47151060 355331994 211900751 733048852 206945285 818718352 767711419 940236498 380927726 980195063 519572441 592332223 513321187 776307056 247064519 473506608 293402103 581865315 103284067 769836974 659684008 915422808 604361710 888661501 346927617 895219942 638977822 692799955 569514776 861601811 466781392 524004247 150383884 680402865 202322064 830282779 744323039 815653037 208366497 880285904 105690703 446206064 87708168 758733244 650504403 669644034 44719261 788364346 10599374 991430598 809898911 911106155 909358440 927565832 463050799 972093544 137028297 740526316 42972049 681241786 77529771 873625700 635918949 731671700 462632143 889812549 433416303 787939487 30645025 333307358 201111387 852393692 41805813 523927878 22146078 185033424 76998847 157180637 54452500 879085146 16435005 783881001 233950329 718119358 710158420 781789898 211828641 924135570 453102725 792213448 273162277 806401476 284033210 545047239 375934278 472182313 317297109 778959143 598124513 654494494 363374725 667306037 646563933 672005636 520015649 526764733 502297730 803870237 463667344 962613136 223547503 327172451 39622435 825454309 374567804 881098620 397873153 675058806 601458105 867517083 186719423 248265945 39120708 74140623 53241211 858682940 360908696 921880814 143442908 779676573 386521597 789743473 192163065 785286291 229427078 869971191 283691821 888259799 876765772 912171239 58566417 848407861 312678655 907387479 350060883 963438406 145136146 335781163 172701112 281992767 141717056 984536312 486052368 540697011 71542763 421006593 259527227 868441846 696859919 843809041 471567302 719666847 667327646 888415697 580675971 662555912 139803065 801424152 784960304 906736960 134511889 717675585 699223041 720915529 704893480 779855980 117234286 259231828 35736523 54061190 17460421 663495449 462233629 586894877 61438882 903076692 290277431 837983879 700765129 788704427 568396144 990556330 639053090 822536681 267919969 562425107 382556762 866701287 786803749 806323099 327808589 671040451 442382363 500274846 89796874 128926774 19773122 419153149 312055348 318027381 5681393 644312384 256505857 358520719 268843576 770121343 269167114 618978598 216208614 576113254 162624774 217360902 38582772 51818055 45063949 792285515 435128844 448947347 267488914 680522209 433261187 714607033 211277318 736856515 257888561 819139009 570322004 831494347 400606006 866850825 597563733 957878729 51803784 973739873 340418348 564466569 332813754 830735080 208226312 796166146 265729876 863590016 30523507 819516760 526436440 985673594 400951747 940641508 747150299 995722136 944260065 988536924 359583129 864270416 743780831 767647552 40959165 629701686 245208273 355478103 218428662 574471131 494089619 548564497 190543614 685592380 327147358 464269708 319542737 763912320 660187179 936181331 822117823 993303056 380315207 471537252 361244271 667661584 83452696 535305701 255656019 507313253 100880399 827724110 526177707 820946726 97218833 683047047 150673951 881122074 742837059 934211048 122941802 215257445 15569598 117994068 51690712 355596915 323924011 488079465 173109983 755581577 616418454 972165243 670518713 828006097 266222298 306229975 221644761 348644129 193482764 633325443 291395905 623760092 271940396 925537941 83963947 405508946 359604731 987856147 219814037 839630924 277279264 304319246 19579695 696564061 120789244 911240031 782849348 836095183 526130706 774385957 340048444 793938646 4070531 94007872 6223486 259122270 65511577 428265012 291269525 535059115 198519243 574628022 40337103 609433718 431908388 678535611 34305678 561386412 296991300 466088368 53219773 462693693 161792933 395545707 50868191 146955924 82882541 979960755 948834357 987098731 944853948 979445367 144207632 513859889 273489657 746297277 427491709 428438042 219411104 975029100 676941544 857352374 556981412 589080078 348470537 436871491 229357883 627232566 261711033 877784798 68026670 568031330 33269378 374203190 103253427 593124272 112192546 866582501 534318251 699004881 137633321 503027140 74557432 343602118 273529072 679517417 316441142 566940693 212725234 347677321 313438524 452264353 336016597 362487929 93330415 260450917 72711784 494065584 115793999 610731290 62130446 192821274 138511310 791270430 150882565 445311758 163111357 855197434 543467973 815795288 80870649 228189155 104247510 309902510 264334531 873497660 102364637 794511744 650650504 812266160 387737450 663828206 326720965 917243424 893362902 976813871 637817229 856554749 152244455 694852005 503654939 850831277 68223893 817990092 452766017 726657919 343137023 534992096 56344223 578248248 88082953 495605405 320607091 689905825 54836644 826610061 151943366 350833525 301458301 396521457 4459818 198231269 36074478 115405732 57090071 240223988 193669270 480824383 20542027 785103246 299075721 687780678 264046290 497312465 371766701 780322366 590848888 945334932 332914852 343022425 58297514 509057718 260586654 583065725 32569384 56111899 35003960 100086377 87858879 206095314 3590738 393893803 25925204 87964509 57193328 602944577 415445049 893786079 250461120 252497584 119483514 354631108 198409835 452915378 281196854 389317414 340193638 797232136 350417800 427363053 92048142 959783606 456808659 552925640 524310325 990440421 56647809 519267223 504405318 947292704 824319762 959307226 771987263 943988307 414163399 627205625 98509077 453072561 266111781 541266414 380430053 778198331 139831674 474637491 155204266 889108062 446524936 957728930 231673682 771221608 629146024 722723479 613671516 875637350 347584560 786046528 142045264 194710449 151774514 452232574 114257973 441635911 341320984 516755956 371563810 457384093 68143547 106659934 101564398 661692295 589213330 857929603 534519351 615794347 417007892 427888906 409490288 979249423 851271644 871946532 411298419 657305751 180761691 483958942 453107613 514136963 336848259 769378644 394132296 490483048 60946785 88011973 67362147 153693628 64484813 966285903 335985737 604225514 15376827 173721009 125276628 205901291 4234801 877016583 62113308 439197552 83874225 108273752 78676174 164408689 56500095 590984983 286953774 460513949 21246031 464058004 112203825 492882545 468924065 916268012 174759984 792498455 119233734 395110015 49365252 178054900 28121527 413222025 18437892 367710077 321384639 944792350 677567504 901869970 603298920 781923602 69843025 887543608 207317270 219626131 47695449 60937681 41422111 506961421 450624911 541908315 445300568 632586566 614750551 888711114 162718147 992412872 809494105 975302704 508591013 928928442 729163718 885874341 808500139 843099831 761060327 860675539 431223213 576245192 477655519 686342282 437396711 725875188 296398971 540508985 141874939 914268032 580415001 948303957 354845201 880717884 513990712 727345324 581682308 790843365 310777121 370773881 25386351 679600268 565047397 611367779 428130864 428163789 222235213 468243737 376343387 801512055 317457373 621016932 174224504 618867867 239139970 338150042 259386925 966756902 964054399 967100560 112597024 868862379 192479452 524068597 120734786 605782987 549352192 989495275 375963600 687257566 160638199 221190103 18030305 115188973 101957591 823204328 20158537 712015345 160921937 879262567 326674302 940177278 172454108 599940578 153550234 157318958 3490498 375825092 185182649 639524407 19781578 295062094 24428865 318760824 88959134 781328829 152300708 331406281 31625890 61738964 38240744 757870114 387069013 902953499 519443218 812826605 332617294 982172990 925643225 945558357 169035331 289634600 182487783 281935971 34381809 594785572 547286381 842899136 185326213 254143371 150582044 335577234 89218907 190436689 136970377 472630441 176495076 456116810 92990811 246837315 80151744 133893754 30765820 141893716 43545012 970243675 349724146 630925958 541971256 919927087 5136506 868342455 659160966 996411250 12319467 682194610 339738371 471747512 157147788 951272636 577736222 748417627 446783067 916082563 840739901 915521131 471801358 481037898 280695479 569142444 162972578 840968505 386262790 973243774 425629339 455102278 127800368 393382487 197850930 445981876 398844289 694587146 246960810 665233512 192633303 503787383 115121356 394201807 131812120 426616033 286794530 432810691 189820794 406150273 138384229 504460025 366661082 972766463 157657343 259455659 4158462 757644004 520935468 623684771 318905367 646973387 65743623 321496556 254300748 807541634 110353647 910540745 856092066 906452138 551811912 947257214 95033958 795436813 575811807 626827565 476238711 862515708 157758894 387494606 387043738 481799986 443466682 668018007 514274709 611471928 372682210 939611665 272699003 558144401 368194847 816302645 424328476 923314465 219313925 452899244 356766668 666173697 556962365 750343005 583936349 636664722 628146367 681344472 569332929 780384277 738534088 942069154 433782015 604950601 313613407 572856362 334860737 576280027 495860351 967999474 529481271 877451610 655944837 814284446 703352183 816780120 232945787 480483932 249678096 567042400 12801506 641716774 435349930 816154890 118205743 692369162 458228860 458283480 151240385 809873646 804911165 831100586 398772543 492197667 41778337 65165211 2859537 651650475 90908687 277684137 275109757 805463872 88984988 746516804 155327841 229632252 193909733 301820783 234678244 259603600 82216601 334230844 313495049 772906082 251415157 509089311 108178105 995758216 972290033 976037633 943727259 978206087 574030384 818132951 104612475 665553193 521674994 733963726 403738930 715238092 53701289 371807911 247740728 755980641 446439096 641476131 49357084 762150724 97355050 899244518 633685218 870718729 652262200 987153806 877094620 954978566 177875886 736539948 10521081 30387022 14957819 454609967 23728340 549067490 31142938 924901261 129230590 400620985 105830864 241273086 201467517 801618801 682150564 696957336 174691651 396501963 75456540 249808909 166911159 553167600 113976348 989536854 4846309 312512843 171250075 302004385 171082544 914233728 104743549 190667658 88221042 110943722 81269216 731397020 681007461 766922747 8361966 304690102 3303937 273101402 248488378 963354784 371931899 807514685 651257598 956602902 141884454 687685324 447913870 473956747 301933745 600606402 552559927 890677246 284335820 913129290 708487396 771740218 758495604 775864198 280290255 948383438 644443423 667455996 243706195 531753475 204846051 675402134 633733453 854405782 769488648 843624975 784885124 880327691 394140089 646994860 526020591 898829986 507989726 604748385 24569947 282551073 279585474 795607456 28171721 151267391 61181544 920907050 722827106 749971911 563839307 869160884 121922523 702002498 5305724 573998821 71531523 440166705 199032345 204982949 7638852 157355922 131315159 385974132 220714258 878452357 260558671 742232856 676406798 687710288 235694597 878696889 449793621 770959667 59616377 406406104 27336166 668364292 32504113 912621252 511417672 671143995 162184157 874382123 310084641 528512187 10242212 676806779 435169391 582499635 230516003 946131324 129636205 264630997 166554325 912876075 437312858 581283438 335627198 994132171 166536723 421111244 49317371 771210474 627803664 769668392 158215893 563105768 176064105 247081013 80032661 533117089 2533434 609484755 354352667 725335910 610571181 671152114 346255253 913545037 260654678 867250493 113448822 856556575 684169723 947852816 708176886 877549539 126009198 579890317 195957720 248615021 121587752 441179519 320072535 346803997 180034361 743531704 35548229 895208762 608767536 676303512 184379362 418262871 259499651 839977397 394866384 913940277 463442627 917505226 130042443 302892899 239472420 697081659 240879624 992575209 875264566 966369912 82089303 838870413 224058519 433558536 40762397 373978881 137808261 444475055 367055897 717471487 212907984 633224089 139997906 487848823 426577352 616629678 416573378 928321252 860808417 869966871 609234900 797937802 280784056 547299211 454107538 949211523 106253290 721550584 20826568 397260586 389731345 550108893 385575325 706300333 658660799 880575924 398118219 716688492 629024546 789012116 612942469 613967332 26917583 79539906 24575386 518271097 140793366 234686180 3113769 537259318 251282403 428888607 2311526 398917306 255351320 592069293 575306829 914140857 71793751 217109992 214022497 746932746 574132331 882616715 497283739 936208742 446195891 950120762 66617684 910751401 369488059 767987157 564290291 710372338 544159178 766039980 453929879 460218794 226963631 475401947 337560280 467882851 6548047 151999095 94129681 152028284 4509542 920459600 119406960 213092043 204155962 280503677 258734607 718542575 582996746 737864306 344546899 941385298 354300178 783900083 95498248 243429643 127422329 631633906 557517884 761279712 435788984 646405413 367886821 787690723 8776770 914457965 311236086 576422091 560719536 745740197 214112683 787937481 105695134 199806364 192153988 825366774 169423029 570824613 86455860 899356455 703696845 921820706 773412812 965937169 91493149 265090322 2148380 746385465 302538538 729034446 189274509 738042475 250534489 298646674 223443468 894460168 96496352 308675681 102254957 816222053 697632964 961305038 657669328 959213383 624562546 758164483 35190799 521021056 69824624 574652321 408239926 789672417 25934254 688229076 307604837 917515068 511571183 578679277 44935101 204889533 45696678 426978099 405112886 431180779 101608529 497795865 320493033 492245102 437425201 510418780 318460916 679761823 288151421 930960096 242374380 377122730 152972694 645642926 418006453 741256546 299301820 395635156 231359824 786124443 176868820 762572431 208653647 642850453 516091751 854911862 424772280 867770985 293158104 323731683 108912642 371476142 330900145 958449079 748459523 755212910 373012170 464848150 354774165 690422628 161750305 977492675 652854335 996645977 12613712 308893604 303502358 946385133 299855310 440976873 121749958 262106911 238191721 747194584 613116822 767790848 201795960 267458407 224005207 613637857 424375970 526601363 297557320 832067506 118884706 468408335 425374551 850909265 521120888 951844354 676655533 738027985 479823396 818499214 19394630 723238604 379804960 772068628 347758916 552831104 224877253 506431034 977696 50895113 32070061 655974753 199844684 405775958 54593489 558334462 257167746 660112617 650693400 956445808 35703330 800868645 770127676 883541268 494670884 963402004 793075968 880318771 520097687 872206795 189950324 345641372 275879227 570297465 236279040 430680127 279614503 620352459 326138481 343944795 255367736 283014397 239001094 941779379 884700793 897300739 283438987 885204905 241512350 404012203 68688464 499995412 46517921 771477018 239396265 450092716 197608550 950066685 148107602 489701378 153958149 836055945 255708315 936545931 648389077 883532639 869201511 959264823 382398395 803196763 705235199 895338422 496812412 837480292 207715404 656150598 41141861 728048030 360464458 417806616 225425497 254259748 237154040 256362009 192370810 998006636 534312765 914582442 113559213 833325789 184415579 604221211 400751458 540473026 57343876 134772632 89551955 129126288 25539174 467074318 404101438 790981300 695391769 885164822 327495294 715430768 105139982 431386883 47142806 892015633 288761476 289201462 265589199 738560137 269855932 860927307 44544275 652728804 561682957 945039199 287657280 635515148 162759536 282639227 147918349 484114306 148110380 162772902 98265185 119480287 56493916 941162911 391896398 871002734 148885507 524604500 483591579 973290541 425693307 583727775 249908258 753223244 386443523 499769044 446948807 850310182 161584451 198566980 41259459 639715079 219459294 230002363 138122215 775997188 17605423 584829466 501390215 800181442 681999359 847566169 644625741 926827336 698817177 735752068 282819709 857481887 277753249 659289011 402674227 913642722 554479494 817292306 118291171 887699260 334005304 768304306 712181175 972223463 231924685 904833259 868720932 999207040 781212328 861188167 315798015 382193580 232092402 772712118 352231164 878928475 336509140 396596380 344471035 701213472 70699232 826421838 93740230 479050034 155444833 434634121 297951885 338389838 89079087 832388559 61325062 761271383 239095333 921794143 225011083 892503266 151179867 568154929 67941627 774613748 356149904 371228397 364702135 501444955 186714144 714094467 520776429 678323340 203152300 225335379 40138798 553332011 429550386 845845744 255972754 711550820 199149779 935892089 543560174 682386642 333809617 557888092 336877812 486648777 57271088 400332923 226809059 263219654 61644303 208872960 119432742 135788219 107008458 986849002 826663746 870233175 171571139 664805812 602688859 878429527 333036242 380306810 90661107 433963430 116957911 607494359 490067895 908632291 823080708 846187022 775644403 817072105 84582477 439287316 116070764 699418909 359919906 440548593 119794832 774683846 2073730 124534505 117106655 795207924 472342843 514717391 105868061 465761840 307765113 384758569 170878576 283497150 182892114 610531163 160706563 456020798 362383348 883180781 219295193 999177613 752495564 944687951 446564242 956203351 908745288 920940258 434959230 793641827 187142825 398980734 166164575 572415335 72594945 844900056 463911429 661510922 491091835 957712175 845288740 900423606 373050890 761206074 744544247 764058357 655832393 868113135 175377706 966710038 932870223 969478703 116458048 755627339 276701840 503979122 287775444 436894564 127756004 612826409 594072884 681473777 614369522 658793821 194123897 841463760 629880043 669977392 426117949 869364996 509067181 576376800 183959653 578969560 549234539 869937663 675220612 959074378 646519233 836939704 243366406 659156714 597634426 718829233 224482563 897173704 853234069 908193894 332281532 334924646 192086740 972180760 64288646 706468395 155302034 210372772 34423545 643079715 399733145 640125042 6538136 701905578 131280382 362301340 280790435 655279302 545040126 610670408 52572630 739914998 147432280 285554010 165305425 317639724 286800015 389474712 126050024 970656346 290562072 749032981 637072505 937460811 869454772 902702567 663463984 964447886 796043824 972321508 65103444 846475000 415578928 465100279 212239243 772816021 585490029 799878527 502109393 929426502 495879028 972719817 331548175 559591389 47007170 945095672 440921832 625603730 75451996 334340365 293208358 646041967 579542549 631105986 628616298 833394860 105060472 153097097 120327733 888026272 533866726 590348614 223251034 630800217 6250082 18746266 12068121 423356696 172189996 844559816 90521917 751333152 451930733 509182562 60753255 573171769 138905336 160356820 69325222 708943288 290920819 627809739 277250865 734183395 401937379 636175636 496365868 783284666 394247051 701814815 411555289 627039247 323031703 700119937 90070540 966016034 281938266 478881801 43166560 110245222 86421864 300581906 20116550 29282507 11472219 188997393 153855265 379181273 106991237 769323747 464818566 490948555 26534657 748902854 356288351 377067698 371325457 831271426 819954378 957738738 792179120 992374696 697985235 769292054 341525546 610166261 594222274 800325835 661461051 669924726 258446700 579651628 232487832 820271577 46366800 464474967 223732549 730616366 529750203 980612432 900876907 911547323 103781374 237543417 73457783 420915690 44817615 451550021 363426859 758803868 126576672 277389853 138308708 555333677 907577 681926237 260983337 412905828 346888510 587401843 201343681 366775867 222916692 523607484 274597738 905106345 385885288 442497954 435641143 668200182 137949077 657116256 62307681 421622344 403404924 716237330 262583239 603342199 277810773 389236544 302915464 767398820 148388122 765060132 54210261 255788071 29101134 447310210 398297744 564265334 300848666 838420784 313586592 902022346 833403483 834548486 619856946 689839735 578729782 799023441 679933920 920705583 809527449 911406702 153204957 731518384 538160514 545650353 109712024 557091208 369141304 725704188 657561252 807135400 117814563 733861747 503125121 985236624 106274934 877677758 413684649 810530190 152344907 883288699 706185545 722351958 316431695 735756881 187521913 846876786 288090570 792832692 190756912 505692118 114361505 902442075 182643964 677457739 156074628 535117986 186886245 724955043 132622911 328310953 322670997 779345734 285439617 491345295 111255270 698107148 488006007 950587658 633952715 789314977 91706825 760288433 471670544 986443737 321746701 544118094 64077237 999732989 870172713 895859838 36400201 854616370 5474945 791800409 139163056 812193690 69662907 192681909 177649476 785073532 301611634 650361949 629002550 944549613 86889944 948308651 263163896 753018684 326066150 744739234 291217910 367547717 31642739 569533986 100982188 857566659 804038272 986471027 46340585 173822683 12494949 521422325 149941761 648401211 272911483 699335492 318946028 468268548 283472874 785539175 59059769 535499437 326298445 838342585 240844956 446937344 226168720 838267338 390764530 709256840 559053390 624224459 297043882 486593422 86515193 262508043 235270737 714338639 571628635 940224452 504477 640567300 432519980 775712447 117239935 474589760 465554555 843129279 29548674 443204708 318121252 599515725 534601284 825108183 563345009 812188332 256674093 500079385 406183633 764974788 325379926 445535537 328302445 692732044 164870864 328192040 235596375 833571081 689787331 853200126 521254889 636408177 409692367 872808026 248622956 850322101 176903470 984719876 383903122 776698800 99804261 390168603 371534312 561564265 438848035 809301607 257661130 807245875 576031320 622865636 331714351 349962560 313982665 782498889 181943598 851799763 404800890 640578757 34905591 997472685 67051934 77146751 61187313 968966799 544772253 846638581 452688739 673635115 7166457 603823396 27662454 929332764 40026798 439700765 95565944 937088226 134837626 172688323 75962521 767083177 45526688 334930415 31311360 684564416 138426964 290110706 162346053 373501698 345777772 401601482 97107953 126389650 119721201 200036426 128884040 507306109 104055594 867214255 618812114 845374249 212151048 975341075 64080668 140776907 40537586 67871508 53440902 774611287 696516177 966033356 820447102 969477667 792593721 795490442 678359220 969624172 824984412 875967353 443737658 515204975 219715527 685594012 532295009 615706633 549459745 610807855 102177998 881835049 569808825 825310286 139927530 637797619 480704501 817852519 400235231 446552786 50421156 465373225 78129450 243017940 105896631 381637319 56929162 902084662 305065799 657951585 558212850 728710157 490116583 600505036 219990590 897091445 802704218 950186982 357820735 580646780 475828453 960802846 405265627 880257585 116929040 867246202 178027883 377764257 361103872 794405217 157073783 411166115 342092793 656440126 13408674 507057896 326583239 848364036 406441604 968112189 472416562 550961570 415132181 751835558 418334088 645805549 368810045 963827199 941540424 975608988 159409127 860330799 32583048 750922635 281182073 749571714 588729784 708835053 111202907 487667994 269038562 610335437 558209402 730807476 648095073 990263515 470658533 878041440 820314604 920442343 286261062 968190346 611171205 647851357 29975239 133056679 91241041 976580647 646337712 701729973 21228016 287682674 20649052 725016387 709338480 844642650 420546609 687518908 646763219 997594305 667269953 886620428 215491483 332302004 239883026 714521914 592182018 967328170 430948791 437018719 71179875 72738058 4268137 587998522 82401834 247706263 34376023 487532976 142850729 912213223 877389069 962261571 672980056 711084647 622943649 714016546 186438217 904456460 611890978 748221872 324605250 532781141 473862006 845880065 698194871 926346171 51400965 215457441 4121535 760278448 361324890 603565329 384584951 673004411 163106561 921062188 840488456 957990017 765990392 955252490 251969016 520016820 161270935 257925741 113126179 328027778 267118286 575088236 418069264 474037420 79541838 753626260 714661902 731257546 193691461 641733157 325073085 724045487 473049988 564269345 195619310 753646182 261916838 712518913 566803506 809829585 425868678 836040694 691207963 919975094 50263194 504632097 482683337 658863924 32389966 220400572 121657419 937851429 338610165 636352751 102474042 146058428 29196950 960006026 873138312 881727179 218544198 303806250 7848435 618740472 91624891 462942260 94197456 433521205 216959095 256740696 253068887 905194266 747363744 843780821 45080267 509391026 487879042 572643262 275083848 598597301 385672918 886593581 425641467 671160931 657247682 738926926 400710163 505011802 483114204 590962560 209205836 918384437 725294837 763344390 104621563 420873421 249215394 861728819 212575813 350953556 236928614 883549290 453867480 753350475 693664880 769284054 678124382 919088470 829286548 915786453 650115531 982923732 816446693 922871649 303465592 489850523 417221525 681345217 453128586 679370896 508889689 955597618 19846739 294618344 252716821 630775576 503314653 660559015 14596486 740405706 178219546 208152056 82572369 691035329 330925784 757450928 554143073 837043776 484519941 772797486 411403316 716475050 392832248 899560463 608736791 904681999 215418343 984384798 245265915 524170809 479854572 986093889 636019636 820834284 508686051 892189241 172663214 826625088 648471229 883090082 348574281 900814708 847933784 896576641 180371128 785035945 558875165 654576344 149918642 738156658 551097057 781289443 712611160 824518927 214235454 675330255 470468584 535358784 95772577 672248368 570642450 698967962 391755640 601154762 59331330 609712180 496905994 700988998 298120096 401622924 43092285 480459011 250179463 910579507 367707126 856902022 283448594 945982536 481102276 878714981 447233977 589013394 7190258 829058214 799056001 994333943 982855401 999500776 263944316 468784897 351751784 853586048 94385725 492390081 439214445 444085457 440630498 581265907 410873595 570481544 22498540 466327333 97972281 700228135 501108797 722026358 527259633 548153774 396152805 790750165 578242741 754438987 678772731 909736428 668068774 753308468 326425473 525921043 198106024 542851897 382403111 752238413 704898995 903021677 416232861 467147188 306319781 861418736 449216888 962118908 544455868 938939021 890339482 938897329 895519588 954169747 150120296 183821528 48947074 581735477 479315354 832160371 451186129 789973523 712821506 765308138 61291757 962714896 264498419 680586337 49519163 607723105 240225690 662598287 92557036 486143584 450966137 739571295 281491251 819194318 272997935 716880750 602872769 878664451 562275725 640571263 585481507 746945074 580648417 912078281 464106073 743125991 586994919 691772272 576633480 777157118 98639310 761261335 677068161 719406977 400768943 872736129 798037286 813907415 467441321 903225694 414052515 949416994 709583055 997538408 304254826 481476437 81782100 646707101 516949344 705664999 466323518 507370942 378440177 904070940 23296046 382757386 271533120 793280971 790642585 856614268 72863815 924887542 517969613 775646293 117097956 690129953 244229267 844240498 777648187 827779031 480577193 910753354 863028689 976206676 187583417 777692578 537830823 745383015 607218498 974377518 615461505 917586994 888661239 994459698 358762982 754813426 315555924 360730896 213354031 847523352 91708886 669905543 455983155 549923524 245104977 265077906 106798590 609334360 580513704 659892036 391187420 970904384 571184799 736616449 592047955 959467237 669924271 819267953 141347482 922733014 857339760 916589220 232991337 330297496 146371308 205624951 79452337 876496889 552626951 568360915 275910269 406076273 297221336 903702339 110196935 863402262 219496412 341702185 240928114 884749876 196526060 910990948 749327185 994424373 979859910 994466404 792001951 959472794 447984149 776934165 360461673 798279430 415232941 975603553 913223474 921834713 499601382 812559283 808892538 895648415 434510091 869824812 608506855 888643662 653894892 848498248 308392778 861763193 706388995 720185392 115734871 371697169 153014036 988416355 366622131 506158892 321814971 857691080 535476691 883328343 393884213 434201780 73290702 416601973 228736779 875684097 736534319 892053681 464407476 952081408 247401619 392669600 350075226 641897093 630699637 920396645 595696997 828370433 228126328 329984077 95434869 590713121 18904514 961224218 738504576 981473276 140976148 264529142 39937630 189233310 56737328 402261515 313041029 634193087 3618539 210724655 28244487 372335799 102806871 431158878 64016563 275366488 258070745 857006406 47272925 289087480 241964245 313838276 311342496 503859912 36492529 39138771 14481201 368477297 244739690 727502838 676866908 753861859 653260145 674340902 651879483 963012336 663706491 916266957 907945480 943577312 756627309 881620886 700682791 847536433 240793470 409736092 269993436 429553005 92830155 519036348 189403780 730219387 3017012 764259336 575550589 697764331 144691123 797848246 298188674 612015489 430539199 561415703 336714473 575433419 342403885 614168480 63050741 750546128 648204318 742406408 623752028 626758640 579058962 768285830 408231505 963528555 422216814 918745012 675745369 799988532 342751254 934430504 562400224 640661079 91409567 778645016 131850036 886554115 65553884 413790041 396721884 887013228 473460946 538872773 407221505 638267194 577680847 708087213 68473385 270438523 104420542 568427418 230483095 929963162 703133789 740155934 52711389 671391970 631300952 865344799 371073717 427348180 196431302 595208219 69216791 102257055 215200 281510142 161882910 769615864 15182894 19428202 5937650 19593871 4092304 446808319 19938497 77063157 19194046 151751223 33502064 994132604 498834624 675992814 244466083 853849846 464580117 903212670 575527740 954901075 270610834 755693997 297686639 662046100 325043586 720656965 178868453 341509689 52622215 379773395 3905599 289052635 31739618 55101237 7870730 751131068 415839022 474838655 389271133 958494453 858689184 997906224 197629708 714629220 35399346 827699842 3384745 921516481 488129283 911497634 444994157 733006364 426067414 709000882 567877092 619370346 617927682 990084432 226355459 475207630 168136368 592694935 497788099 707938013 45988770 854720929 778061869 832443141 152278865 156652627 23010864 984915399 123083013 907277657 763165743 841834583 672718059 994562223 905262677 918366276 273517270 290920668 264143815 292749883 62845792 249784213 200624783 652717941 625500990 679479876 66851250 612341322 226468087 415018538 356633890 645777449 548003790 705533382 145188128 755319644 34245272 311512030 153478963 228855917 31857057 876347533 495012658 969100479 512317962 708792118 239611148 883976532 174228560 682420500 1574552 400203179 297790046 646803178 605109150 876414407 84430528 697512740 90130667 945025651 307951102 872600622 160852888 817997481 421442719 691117628 480661555 775413815 209795600 317192951 202270247 328690682 143841675 836318886 585242563 847639224 180296710 616017411 570757038 632624893 289755739 872040732 798343127 892322167 213356493 538855436 134450205 283775137 150316503 346086208 58140521 966306240 148127353 422215946 209643825 507434831 267349779 926286607 901453265 902644600 695846903 847099427 334114361 390626494 133608265 177247350 175145512 912407704 842127501 904911321 155612213 952137664 292634639 696181619 394168647 478410376 337221246 357856152 46473426 140930996 139246612 987340932 166530107 890333777 455676391 898341916 22593986 113229147 61824933 668124787 557501255 813175269 128809525 202089121 61139425 942966599 211587263 695000044 481260060 655798163 329468587 694437078 244284304 378189526 240176363 532502220 116556584 623356925 72857012 768345060 546687921 841852830 353878664 383131360 91620897 212202310 91590220 702849116 617557651 987706052 81418943 571843638 458615138 584367147 33563601 881348213 74329735 907194865 800269400 888395661 608159969 905338262 727291521 924533309 497042453 576381874 224931498 356915973 208461826 484575572 91234554 332361598 210287933 756031456 96493662 786836783 713008302 848354117 483084124 609322491 332027234 672886571 626674802 992902480 250556443 388198889 155312194 318624724 99257219 667791054 607158906 631655710 244861888 255266460 55017461 694036697 667734059 860175339 53406390 695494842 317446495 644299240 56542531 857408533 708722426 786181152 674605986 908610176 555635258 684696422 353972787 644562625 609621736 938986396 99800883 750757678 465278663 739211069 8999411 383285075 149531856 701726040 404493193 474840461 424937844 625889187 123177509 763336147 185665842 333019325 67069259 641925215 7409006 741645354 285671510 960458522 663730360 780830993 736034492 738585447 732322685 899797179 215057418 825797503 764018385 929141160 288391518 444958702 346641495 940980237 133989330 600500626 441467664 981870964 346278572 568683416 468188236 872804040 490291774 540630296 454042182 673077550 548063320 873200873 749628438 833878470 182813627 428786067 13453899 515184501 166318631 374800772 185025038 681603275 287178982 990183042 4257223 880916488 649641261 661809222 295422304 653676513 288579130 985427436 720625373 758124931 337298876 661966084 620174955 671659218 496754592 902276585 18295332 587533397 286138383 473032544 11352677 839043866 66621201 804403997 197412972 630156788 159511894 270441274 47426925 319852343 176263438 739217288 204713352 382826988 375660371 521965536 90435921 223494560 208237766 980960412 954070039 986093495 710332000 924708237 852588663 958899896 291451178 386317797 39906702 893721509 505122114 570643447 222302035 469615237 89897986 235482428 230295991 638431602 384606380 842949387 102923249 616461663 577658653 757389361 659922074 928152966 602427546 808604408 12285617 228919485 156209807 173592238 89436185 191505632 133273146 281899182 45166236 57569298 1649080 420603207 155221568 876402771 317881542 837732910 793790498 915670657 561176377 799403556 514897433 719113068 196241063 420988268 363971359 609422400 541044193 793705331 66991733 760094148 426639998 634594778 256844004 371150325 72985338 142955593 2701730 12404530 10128150 368539991 344292340 632858110 247665209 897267902 339586757 581187470 407204971 859546042 141200853 897142614 866171271 888208976 719443885 740128530 430404678 738473909 639572763 804540347 520249887 749744365 372932898 439111558 371572992 416162555 336078709 614701965 555136700 727585064 441444008 883698213 3559036 208360437 114345997 289993877 99954277 448500394 61576151 692786454 436680459 841127949 488498236 819832176 227777187 665751371 215178406 852995094 165419258 307590182 58620623 932636317 925726988 931372655 766550213 971149301 4686424 954813907 673121001 985541332 728494629 928219551 438007854 931125230 726099991 761105078 402424844 608172155 569214885 626321963 170456890 607556248 362243841 768300148 730807472 831274264 594149835 812437068 615256351 959597020 874503428 880570781 237821951 616247796 131130022 595049335 34702811 141243415 26181597 911340180 39323821 265840529 218137503 481507344 149362373 475124263 90062239 960156040 479026216 722127747 344197061 797314311 97199047 178027473 60471468 871601265 733005444 785678647 383589237 503850795 486430065 781639150 451926360 494154641 193344012 274772107 91798866 896947893 155786607 423166975 293969146 588062370 68099203 696901564 140760444 453034534 234678092 240991326 73134038 831366048 528171423 958819052 251316913 285707983 142938434 947787749 920058410 990806415 69437256 909880770 766963855 847929290 22870710 793735288 432027449 887025959 533448628 827519720 663843875 705158862 8522160 724003765 460406301 890853273 654726144 934601290 201034687 301519616 86307329 841238412 64059673 775808585 505583985 565017759 87577929 348257900 159113693 462614270 227212390 687376292 583508150 603544632 558483938 594203001 427855949 850592541 762393689 790382969 392794627 867757888 698061373 968881863 419107494 549676003 70175496 598830497 545020596 830063861 5511072 87537175 33406656 77967875 27591620 205731938 139866049 256050265 211041400 342953245 292239007 832665159 194478343 810619054 277933360 523034242 16947120 103724000 87413883 876515299 571679085 933112957 313633184 755276295 6886302 458005040 117849385 434708407 310259543 995897834 644285173 912189466 194062689 409935630 352022943 759691042 646046171 972680062 120301873 847660793 478558426 563378922 283530195 877662942 610201786 958062010 459813120 669064470 163039564 336057052 59384985 607467723 294820923 849781087 18178812 110809039 29912808 392762692 267781823 626266394 597848127 921314969 789550947 976709598 257484719 441173880 10507293 38244380 1474559 709629424 257029054 799623541 528181529 560688636 201248593 963050600 906788635 912490197 346147458 969886191 326787950 900198346 316627437 879514213 192909835 586618333 243520373 925070750 287824407 639975199 285288188 469175593 22532707 656177621 615062730 785812098 579033495 936062740 373343839 376465184 225951477 249879084 104985696 406649068 37471630 639050583 536383996 876846538 30830523 601834711 434299313 485075693 175024458 632662603 281540820 831640047 618727794 641356227 241834815 824667577 810750612 962245460 806540915 996281536 891965711 909993153 483689164 773671458 275881168 838422584 351802402 898863953 544639021 864599986 805253070 914969387 537068864 796666847 54957428 579622317 131645549 787870037 406033568 724545597 247302733 908095770 569057205 621158137 576623125 986318445 391951595 831064788 503163328 643699959 409386555 939536636 801042686 896221084 256226971 812517852 304968882 493102423 107006469 576295307 458332956 992463824 769003437 873707907 272878301 517273449 319032365 714906351 439354787 831914898 594302189 646262599 615038444 663514357 24788567 682501489 166842027 444679826 338821937 940238908 116953392 723853080 417067409 754913072 145083469 373578543 114338061 205125682 15224519 933959863 869004130 945144750 169851147 719796952 553541668 804925948 486654881 733941711 629638924 642462179 299241421 309447051 164974813 475248140 364463724 461914150 355396382 817159901 784498804 910030791 493802810 991637570 60914028 728218024 190835018 701884564 83249395 694664586 534817905 583928938 11981758 671100689 557372147 654965827 595947453 758213534 152198374 305999930 151760036 341578120 328179217 526235011 272203753 960859045 822277501 837138545 410756498 432037799 427013870 747278514 258829580 262931143 105080570 557481843 263155505 994699583 28031432 834278540 305544729 561847540 473961946 679634161 633389771 704188617 472403116 665982754 289624012 920968522 161716482 594002749 199706942 791539624 264018873 914646020 609910124 626128490 409462597 956536682 91931317 313254531 86073835 177125588 20817746 733819661 407644577 561439979 510015913 971333751 709326221 805873786 550934770 892987718 44507261 567206893 436820538 706296152 64576355 819888415 773073039 804102820 226160562 234797334 226899592 469479919 229313955 612321503 490479276 850646704 660306161 883922885 594485058 937547214 222279379 996494742 268872593 882432371 524430296 531769995 252454080 259323915 155398177 887416769 539916234 916392537 43030097 361005295 149713770 303246376 81922799 978641453 385744338 600187218 331124274 883432001 338850480 348422399 53005561 383931705 321011201 934050753 250604333 315088959 12417576 833520918 467944900 723679929 72083590 865648949 451767994 550073820 507070849 895933093 534842395 577190491 171164672 366701725 353163961 662513504 644374606 937752826 80830357 419362118 362094103 370563560 12328787 412691016 297681499 456173094 379636899 863238828 420618412 543926815 525682926 972941330 46469122 436363420 164152352 977183370 693928405 954626800 580528730 804264507 36781912 689199105 123374459 810200241 475665240 597236397 109617453 142141521 72993793 649278812 204584278 945660588 398546147 403665131 110024444 413698158 315300766 342514108 129304817 407627698 48893592 906094664 553313573 682974270 23733320 399419955 258267861 285123615 267503126 991066968 558274177 638269825 634512462 983430074 217863002 320603787 268166807 341876584 80040035 312979612 7989107 396226499 50636752 240837155 50816209 205856991 152993882 814451892 76004956 246722479 149636072 380366145 300302681 940956481 469761927 817897260 539964942 556080908 415927686 833392038 664404830 934751227 305774646 371546053 184687087 592394379 384400639 933253775 359130878 398125178 352967902 754895122 491342951 690472367 40554900 959816544 921194738 953595223 688205117 971327129 694666408 803519685 695110118 854173396 540761510 821616580 463624909 851023748 298983505 766098075 214101199 527762415 231097662 309706002 174625436 572442830 455742277 742175704 201719069 720094848 353694538 736429385 589318089 662185413 653097025 907765398 173194186 385116088 83136250 794025595 297704457 359013124 341003887 735478241 474991423 622308049 28930289 795730041 510089929 910432898 417135249 630656730 402319153 458885092 387384518 896730352 422308538 699054457 455472348 543366770 360916997 372363992 49386162 122508433 14821189 541387748 241281432 551441736 414252172 725543300 648348212 708032247 586180493 896947501 89689313 602863076 433625937 967858177 364901004 458094440 340516192 716851812 573783282 678676541 445938920 747580948 99189433 897501803 92230039 890728985 409747036 867859061 95114050 116667147 7504852 27254218 18732674 843872266 825641549 996235216 933368929 945024369 868720230 931681534 729812117 936557229 311740117 470809911 250744742 695282457 27057509 911193941 14220750 549082124 241839394 389192782 233897111 510621881 356026970 765986855 282721639 626494530 332845581 878679834 126711704 263113585 158680237 449873750 388187432 969173472 618027703 708608129 485492933 749886318 93494365 116733171 13793195 110277892 95876184 561872860 204994935 843758367 776219821 889732481 428474231 858475247 715732183 873396235 22239862 861332208 331203572 793856304 515802542 775726433 258567236 632189109 449622462 989627852 92645173 550364553 83896666 404189961 391377569 865544362 782551050 878977991 579427160 696888937 355240102 806893811 210725493 883418899 354172261 746026339 390354896 700501080 165830559 529780869 423805300 943933624 98680662 339803885 187348752 466658970 119855613 318262713 227860388 910945418 838775251 950690669 563294628 808052411 609265970 992545668 627046850 817334020 668859233 931991809 457015673 503634601 421648713 582719882 558147472 826119878 50402998 927877401 394406893 766287861 353804104 607160812 395941312 580087089 196507363 798813322 338659326 818429007 754518781 990782209 660497027 732906186 440910957 889615318 707205676 972685075 950220678 953308549 921627327 998565183 716525634 726286784 361780604 828998709 274157650 321613367 118466885 728450964 475138154 760576999 648100140 911454441 493619535 949002289 371730948 646854142 354442324 713999295 187840245 542758058 59106965 199316534 12995763 584986506 40009477 751521404 333400421 373681201 360563541 685086149 224673677 905752564 180689430 280382721 115926572 130796993 100551210 830446516 30798789 771810935 297936437 464873501 211765408 378508131 141914660 144959316 55684858 884809579 496155769 833347128 40439456 200906699 57360682 642194221 257034666 554331654 478171670 749596700 749509506 800544004 84115092 86281660 73392008 498202827 293180179 669624612 553072457 973557551 152321384 979436539 333370850 805597120 365086456 924228483 586247101 862085004 415130148 768930517 622226462 776200975 700308740 777503958 354211204 852328317 423908973 871641309 290965890 344161062 1536161 216972939 149451364 384756932 77554369 276018533 257926686 851569585 650097359 731606893 295041290 791629236 744592929 996340274 965311325 966063778 698182456 893268100 181655679 270207419 102877295 942653977 35537002 82595887 80983901 206319706 84935284 114395813 88186987 773774744 540179219 573640792 323037996 790358880 67202415 530182455 171212708 670810434 128338075 191261486 17416976 90523024 41955975 158481799 94803952 968890355 219390759 901224267 70273339 806649836 141074400 914425427 382136537 916261350 524487579 749632260 489962586 635154279 497765242 983602259 284320014 791301558 385487949 763002418 673808658 698047066 599378354 944730363 140219453 328923080 136879907 735925788 535715734 538579961 360394860 962475115 291476381 684554243 18870918 159632953 14900332 652474710 85152184 197092274 3401386 724102008 317215192 602531101 508728494 629623232 283539451 446205488 723938 327368634 64927202 407989495 203757900 220957150 98513109 597222021 104763203 774511672 645991871 934605696 916321049 967195241 648572032 806691298 567050451 817182695 361969465 634081171 317686061 892665816 796262790 956302612 70209511 783692752 108925014 735050365 664915884 695404006 327658504 545990805 31024661 516771170 28851382 714775030 600610253 978789712 680969458 978130830 284809535 833052480 755831583 967450686 735374474 791542632 363272066 420759442 362373437 636027744 294416923 850648188 661957120 997301385 528102294 585071838 248777657 337603500 261877399 391721654 366121912 615793424 598934896 945236757 776484710 832123004 66325800 754067609 408030547 613917052 413632041 439330546 323544701 352543681 327582987 636426411 583317356 929190568 679498875 839886035 649039515 800058636 310609533 366586793 362443137 594899512 542745947 801197966 198723357 467595306 163814730 888415873 483438361 908016423 576892593 741475612 269233459 825326585 36034713 320947297 12377965 34920286 31724144 105516493 103180835 869379397 766663355 972624657 150082116 578629622 485070468 574472743 441453596 977406081 496641569 961663956 833060779 951451154 772997321 804109011 609417777 868116454 837066345 906552193 111421477 415925928 312198971 442808334 343663309 774857080 713900263 998293783 301918007 803081846 467539561 682496183 133761456 607548632 74079470 348892015 274421730 434969994 91711492 394351658 305769912 541970842 91297850 324960032 246436237 298663190 26516429 93218867 49951078 956092488 830430790 881638089 723840039 833923144 99294476 120713706 47462598 555084360 245054009 319396008 256746499 748276142 460056049 885027866 729366473 758532081 674841948 758193727 32875320 802898588 121171279 353823522 251698629 430511772 75168029 196767355 107307669 811137329 684694130 712578389 300373775 581155471 138191098 628665353 206924906 305304970 303269638 334494404 106153896 639577671 49275876 593030383 48533893 843609275 199753003 809400841 12985518 232333707 222541424 970081188 649776495 661922211 72301753 139001695 63563443 184869989 7536566 318302576 38541823 686930541 431248967 447020695 121560000 509300903 358845327 670247039 193367103 273058894 135088754 683690575 574142073 850454844 774796815 955100195 943775439 952273666 775386404 927918725 872614154 924185382 584189618 614804487 566752638 939752167 605568734 885462549 376046210 598879107 486899041 988805244 851812700 952973224 860650851 881841623 81134501 556825070 91442158 436108293 376585613 470455770 287551726 906211268 589050137 795677316 60768759 546158319 521804876 949059612 343444734 909769596 884689284 944772618 579870981 650971549 586380838 928100745 354923045 769522520 494920632 793437810 182446640 515448654 153963020 484305881 43165183 935542500 324312118 418243157 239630587 963040098 257618130 542664872 84353316 223266252 100791527 174645962 20895820 962065460 744936752 828821844 556090670 812954498 273425615 379656051 235446766 916830262 353215676 589839403 144579209 798606017 653285652 770231153 8615375 847124982 587342838 971356706 932569592 983954501 769495017 891893776 707598080 980492109 558119131 866265553 419687308 986443192 302728263 962288102 431039543 599913917 221957060 869672360 620056334 621067856 239205989 822275884 630291521 761260566 459650461 710766224 88750266 118936828 78795560 522956133 300371255 349243498 200301983 243273892 207316901 935450513 149378914 721425781 384276029 566244851 76228580 340597586 296738545 936409093 47736243 125883724 98198906 788855439 250742882 669764267 557696413 982587832 974753269 977365582 44873335 265400957 237507359 681151818 216179988 317207267 113575257 874057204 192410751 453544397 164959072 393057486 39604513 626891447 336845528 989565788 212781300 864048537 407194833 779580053 571109600 787519468 384551193 936962833 715309765 850852696 328851430 568704667 21091265 110969177 24742059 944138420 56467231 88776908 79416107 119378052 3729769 575561390 341078491 871669334 690420907 847533741 30009151 918420159 56857345 729300133 209201008 637826826 291661120 750809324 31343171 517892782 10359361 781806632 436804601 684615542 663796104 720660622 716373949 946256293 794298363 996748807 163764760 986948282 527176114 945955580 435164112 898539135 722620789 928278120 641833303 783982595 332731911 753632450 491056422 657511544 394262482 504621057 121002463 744827146 615478893 986010656 378345174 678230342 362075591 562757892 405586912 663043141 120586249 686184990 455458319 470738340 397235178 935668917 645266193 923409552 895600782 958813013 136379939 894909090 763722306 867045559 721097895 906769264 866925499 937578305 240109790 419014001 212089952 343512167 222336636 770514711 413283424 582158836 337434442 965772323 404144050 918251474 334009815 368020013 311114242 349553913 165663868 698026851 436537435 602229062 379286410 633453132 584593476 743649031 375786726 983845865 319365105 896726283 184185902 883690177 803619579 907486798 827266966 853297024 767166837 845969413 217961995 396305930 195056810 381666490 193732201 906042276 292676078 761532557 628694737 655955412 469331512 850274086 610176728 620496208 251921565 988913001 313734824 782293870 695140809 805866088 542460231 888313686 103077258 618072685 496532751 933774292 487722734 785235126 624938736 896508438 240673936 306684962 113421544 838350152 370695067 842635439 271057893 587561244 502523950 923188941 543505545 947049538 20132297 168730529 24018738 39629532 5790944 786500347 158664169 405402113 127529568 843761177 666999395 767791574 759447353 950984008 590857231 615253285 528295561 674512782 338962986 752814909 629236513 701601205 293705938 482119040 37366494 888986614 379451706 506100237 357270700 758065217 239246959 445528433 360899656 932835016 493514123 800590541 291345723 677847517 280753615 709207490 112976266 287805903 233240177 852144864 101729145 372860465 121997341 243777631 163463489 874970427 678240435 976383856 842824470 980780138 461302694 663225970 185347511 595984840 532875579 811143235 356266847 625464808 528695159 753620110 320660024 833016212 305238088 610574582 382686837 765561929 259684797 950982079 245901079 984875104 265542705 713319702 351753316 796953438 330222996 672751083 493616404 745977392 722157822 807753175 359049487 870455366 404603112 531953784 479782595 651833389 328770577 418886157 161005067 655591677 8881333 490401144 457130344 594061226 109812260 438116411 335181155 753665752 139077898 957762754 903445300 919981013 673400485 728791048 152633327 401934904 39940831 365199208 212797052 270867803 71968042 769443045 66998461 148656863 2386383 174335224 72479758 899353730 857546084 858498402 491057219 995575235 7551808 624306565 290227481 715917959 109926768 162112305 97977424 599918754 529424117 575225474 81054066 528073049 336209155 411011979 169245149 336056271 290603144 926582808 315291934 799799939 380068309 398414454 182867180 590402208 10540073 17842556 2091248 170133947 142961537 626039661 536009909 599682632 86554492 331106709 100116013 771235796 316251777 623118831 594822671 729739853 298710721 760678849 334590947 972681640 152864774 832824928 396487247 940967739 857220460 958554455 875928439 998607456 554973055 618244292 581518387 604873006 420519294 492731167 462101075 899032141 712591145 976273527 128547651 741205601 601513598 921590003 87031161 608556126 498299625 724922068 150010197 445953376 234465248 298265679 159794066 781935537 89490773 450429891 41529718 457890682 19284710 466410731 21370361 715645753 562947207 952563831 92195400 555344085 261351218 702570813 303256109 308621366 57548376 145462284 70714621 769378210 479003531 551489620 412708877 767226642 334872049 922369337 770559952 826491059 289982564 434252196 289438370 902415758 207640571 877740981 654289366 981242056 198481855 645460118 188989047 504458722 162865587 211371431 6105730 477690274 369714860 549748342 300464459 305891379 189188195 984520804 451761077 456102692 313253340 765552981 740274153 895189799 202760247 388355439 322499585 852862997 602083741 915452341 635345394 660248826 158610731 270104601 181937590 331231491 230777162 837528790 587919910 876260056 694266985 994106066 709797632 968371264 122253394 206334441 150014484 545330735 25287504 245428835 74517145 859947009 327696297 560208798 307015476 540076028 283764415 489953804 260043634 341459935 76552555 287444194 259711580 927264786 829366389 892344507 528743317 967288296 326172209 617461270 429030821 464522070 449309144 590570197 566335797 757999748 112144897 738987284 353728996 606870142 493018081 739616946 199659945 538308634 288133295 649024918 479308109 637202099 407267934 816824078 801513868 865213059 858943973 917339755 659869949 787774962 281023575 664177482 282035902 385524197 300782232 986114140 810463305 939141490 476968131 617183154 58079800 150574749 10815697 593871487 102965527 104444475 90721972 143878972 50153923 996736669 637965735 857570687 575658372 716738139 712305647 996465674 658584932 889788573 61379870 292285640 16898533 973872619 456162964 571501993 144105895 845530881 822630987 857335529 176172709 476974968 473428813 807730196 503893330 813492612 533645926 834467246 662003348 768026460 421704974 443140935 254082522 860699692 329272628 736401580 99386917 175051731 90682036 271878621 222859994 699068166 455469388 458363303 320569444 757086202 507020292 975465045 691288494 905959037 374767550 577210102 136819598 717937760 433746746 946672109 51953301 412248670 132131477 577931623 416054582 471740961 463442942 961518760 128299547 378525427 261302235 682458433 279691155 699964791 686800286 743698098 564696244 865048744 404035998 661973047 311333850 584124789 169767590 330253634 325192868 614271280 538572354 578581497 33530913 561306326 443227721 764104736 703852851 828059378 670977906 737809012 628955457 910476343 40020100 942936851 277582291 976480969 619860039 739317127 472026408 765939495 586367740 889670390 871966466 962582761 468948121 524573618 374355327 655373733 528785510 759506640 313928268 644821656 378084810 646416532 632524508 733897842 612773405 931256893 881523051 910876791 248122813 675270565 119355941 594180066 96879596 751379535 628100319 669452384 273205850 864383696 436105214 446579476 87427892 608066624 434921464 635436856 317271519 898530693 637614491 749301148 62278943 387815408 318274507 569555473 416676022 516265011 432000894 615731488 368667292 823489970 607251531 751937773 143176452 449385091 147344662 811111553 412651834 811277169 404859404 822028219 151362798 336456511 283730023 897295023 761638114 965825246 464978658 998811142 599984950 917078653 628039919 898830500 597066245 655175442 174892159 478063341 132749190 394345834 101267036 997760773 133325513 264593737 126302432 909312998 528072454 922165191 203941512 372256002 50014646 113858249 71643418 698793803 609991997 811533493 609223012 913150949 721131599 909466842 249151283 888494089 171164635 305107042 173561862 705689732 492008278 707482560 558090372 837411684 598834126 769637957 338775453 797073652 677926098 976158571 158323293 480417776 158699472 888037964 807344526 930413343 372949691 631150241 325829155 939475712 381339032 843638399 144013170 206711726 120650564 696430991 29991095 671820502 225354080 732491277 622694196 822225799 316622406 416297289 86900427 577263148 548033201 581778654 202375635 480227754 188472343 237899347 131310246 800663141 659039694 733114283 238403890 928972734 876855853 920017225 89199089 326444735 72146297 883500712 544567974 902814913 692310564 973508623 742621779 984503405 504988835 506553769 464266985 707806970 206299022 957413821 607671100 999764024 603979782 905462502 812593824 921878365 401481351 484835582 189005245 546601530 384093210 676113040 470215101 553665954 425646074 703505565 338100515 669012511 4507543 505186978 267748061 483720420 423811865 831192871 373514055 495983572 39203193 298274027 161415636 867430142 700420328 718101329 313112193 933785580 509452277 526116999 97536901 913176557 42568881 935765269 13642895 237898781 220584618 517325552 442167375 720289301 63244721 873155713 319955461 652340928 419157735 952734123 789026671 973647619 873068852 975403002 160330000 818340259 215400669 490898364 383939428 602997776 332369138 891454717 524692061 825877735 686148283 854755304 243120714 382568388 260971147 423053860 376957493 477397404 39799155 76045628 53552708 519129410 286357159 361340737 338344277 927833502 817540916 858965533 797740106 836141316 72657847 721521404 363324689 472647824 423027842 481836244 176419545 983785097 798101179 851723794 329291108 827400528 20981683 52414501 46887964 638208672 470780623 751852137 502704455 940792286 651152072 848466666 432562524 520205112 44135577 324239042 62574292 649832998 86030359 836983775 598933462 925141632 190902873 257385149 7754184 210686228 62016002 988676230 928339142 983530758 566681543 767329880 162481604 176311813 71058462 671747592 5006660 684032581 537934615 657050380 526351287 895809652 708567475 901415694 204878084 704753747 8345184 434981726 34192049 301134888 236410616 611897203 263867181 807131367 648626873 899105975 294257146 414676029 302325357 766159002 577083363 676824949 340505822 893812648 653201578 930892922 317794716 624001183 470714214 943972939 726250099 899193595 220845572 732645303 632330394 670371041 253439428 270381657 254626798 573233715 408294295 591928927 7014194 965398422 276133099 707244372 470309166 663594065 280455493 608517702 604395192 748476188 250543026 381292365 249313029 265845002 147981016 556691614 133538444 394224333 434912 12754718 4914526 108351440 8506888 125723217 29770278 499733299 350293975 989613290 9339366 614076546 18328083 974855019 534736031 944181032 485285443 724316497 102063031 150041432 32342238 729015707 257345303 997251008 119510045 236255363 109178024 383481338 153738972 445012250 242379501 383925343 110227261 259597360 106348852 965823628 521681786 977116668 37782377 176797214 142517338 873210100 862721952 958561435 388934533 702398170 673374215 952349776 947865957 982109671 626508756 769935001 140855230 625840352 16349078 428870397 231537231 741123473 384139823 520320402 302097952 637872789 595882888 973967622 560157078 790669612 469611164 744464351 594017291 661372785 605807422 854160779 664960915 795769389 55704468 514320479 218149313 312726755 159304352 591669833 543407570 623283791 428388655 940968955 121617757 759447284 258294267 280614255 38880208 567706713 45820965 798097764 222833053 791091476 277584976 380677073 52407814 323725837 321845704 442333825 366073254 437552807 350740046 538030433 265843015 407140630 36761889 342592034 96488706 886894288 650668516 986620298 688311278 912879926 508955014 790505077 543030652 791722918 147217349 716219451 509184702 940242312 282377126 970681091 609445347 964597227 718336706 748863917 112059228 683985874 471562925 819958949 667188822 768954675 313416340 662536015 96591731 527432614 389530854 399590036 359198355 951862498 106710548 830989376 388404303 904182474 795075687 966278059 605714836 627151515 39259865 535589413 231542249 547716285 368290136 937418707 114019393 653393788 511354455 757448076 618609968 875656660 788807161 935231779 616051146 713380342 480335702 758166112 121115331 392092532 355881404 775652348 150241914 189390799 135318682 454008937 208893314 847593318 55982661 676468294 89433995 799019358 87737950 314017300 284056182 927240045 465089984 720062929 426348768 781642761 25090373 393365337 92915678 770843173 400669130 787829402 460165118 485385713 229684718 726092920 457151535 771766144 759097972 922964472 140991999 773730117 489180653 595782799 466691634 836271152 782672201 896984499 710998119 853324309 330712445 653051502 267342300 322902888 268272119 316603682 29174703 359438078 42069733 595582011 354608157 640549123 143526009 172298170 6141665 695972996 195767454 994409836 659767634 687251427 52464592 359405742 159362484 767466107 343130298 777631114 59392892 133110805 12414196 310361870 265397094 762962786 58631713 521400112 242503915 244053278 214167303 414779636 300296336 360051472 356123788 825266208 625911953 892033139 278441055 451491821 22356269 458783018 303109036 722667758 369715628 693351463 612213795 959996541 615480599 832814853 461112204 509804999 146667193 182030249 4700916 848656085 249032166 266360755 12442544 705344412 397526178 640536892 465180676 952643928 340254648 615894345 341178683 516619203 426000857 477094823 55028066 140531748 53866423 349664051 10647610 801899491 592386472 879592420 878554062 888647784 386235659 874501151 188257582 703549295 375338167 391560416 353129576 994379350 557945129 859710336 639533756 928569324 321223842 509097575 45554002 958187005 319907726 792005797 56461142 478416887 169003142 169069700 45757798 107321209 27473961 874671331 603522326 936751011 522365704 740543028 354164021 799586996 42008885 674531435 142037068 862264180 180491311 963572463 821320406 907690025 14986691 539154396 398455143 465517996 392297044 824530633 57929796 706736562 123145127 591116062 420614488 899758975 818185151 937298946 855530780 977160982 87450945 127533800 57875413 577640233 480089462 699520788 668777815 838269913 187889882 911091683 881026491 901392552 834913836 860645334 542919273 887042653 711695743 872910762 570970929 920642346 814160496 992646542 918077095 933945103 315522911 883358580 633614300 976523888 61206931 885044311 390094472 778390815 681915366 979561053 878805397 932714263 916249160 977268486 90953243 981726313 683904049 951283529 709894613 784400582 109143413 533434551 512672359 542317774 261196933 280411126 206969111 288393680 233407874 640620630 507878112 694233698 400901863 446999159 280807054 747068095 584841552 678882711 620490530 925414137 689700767 760163959 188722377 692236841 368441780 521774475 310519423 631615187 581302431 994549541 569555856 717642656 648066579 842169927 762801889 885227097 814937656 848748842 657693303 938505370 129179416 323156877 104021562 571865530 510421805 526308822 418085895 612591290 338648483 649772329 351037694 497114256 423176571 491481501 332118070 848319084 578301513 736969353 352574632 565560317 450730710 764870920 291071269 400688458 369959530 798317023 692088074 786037328 489717619 900656026 142066502 713909315 219890619 734868606 628883070 769649339 246467335 973802633 493195686 622136277 245871281 650930746 77939692 941490514 533991970 719329359 550702459 857022003 590514680 774387686 359639393 850473527 719093746 829132022 2727000 252284401 179363664 616148176 326997920 829719803 598009492 958893313 157203659 788999181 72659100 515380206 59221765 387412355 130455711 888569893 699038638 855563479 753041164 854522600 432945904 467638910 43829324 638130167 383156865 535557218 475820537 913498078 456146972 720210359 176659665 692646088 256668971 606392409 81079660 82940353 4006895 274747975 96120245 835483235 443028194 743331959 123387314 624407986 208401102 537691917 118142742 608318058 141907877 337068381 61061475 675435948 455236639 595678680 89788914 540859845 159056584 573158835 378179290 875067489 704745446 729447704 3064746 636965564 559387422 740752671 564396472 885080707 369907781 569235093 331308303 706309952 598808364 711118967 36199862 724359305 588967840 947478360 766763842 994877162 754885145 964456492 557113262 989735295 315260875 650638103 457862700 950123768 126468363 996133767 71002236 312025159 76436577 266734085 17001346 360898850 41857208 292501183 45824851 276297295 198126411 529399526 165255070 830891853 594206341 717239174 153643542 734242476 350760802 831406247 16553086 241812576 32952197 651458741 518455842 606097143 196569521 520057940 51118909 145995736 86684213 321439683 167323869 592117320 274839954 966049805 98570048 827241552 765709115 921108342 127608512 603729991 233468208 595781063 20797181 23151071 21836734 87436663 47905438 724913797 163254918 593983821 372173365 393265191 172067412 374323271 161368165 824642785 712469279 961777869 854500494 917642422 145824080 848965599 667345036 866612222 244352963 906081174 459457882 634220189 252400638 955558320 322993180 689555880 210213741 824604119 418205166 910898314 45926518 128183709 60929878 980079688 963985769 982382715 323265640 803955719 752433053 871236509 648709889 912678509 517561570 991499326 529677689 809639427 468332723 913764086 679096437 730734583 40153832 378682736 75893738 98321591 18838216 684949806 485109748 905261031 64824543 840721303 5473577 850854661 110882992 466907660 33305589 378979656 290597040 751843927 611298082 794219903 382024746 433396999 100929433 143556369 98875156 986876847 113562236 446731563 195629613 951342180 26431504 177399992 63855490 676531892 651499436 795251159 603952868 984300157 239763964 447711331 132759498 752443882 566002134 820228311 800598735 896599335 162764775 790122819 243861442 932445257 882006238 907091324 191447476 845105974 276684893 322799971 130247627 528736803 468078398 694950599 458063756 530893095 357478450 556256976 517752938 937107886 489868503 689552798 97829647 976079130 632708347 665465286 561559119 923289390 545696932 921140292 299413096 306394049 56451340 266951393 137644240 175580190 90483169 885191431 91924738 307883760 131583408 186505743 12590962 974752440 637355284 803398771 324018698 436184932 205798367 825663641 227145389 884712948 476814624 792155369 243970223 600640762 353109980 743730876 694154353 852830670 258538262 526548839 21208590 103510902 42089037 320827999 159331766 895915100 142907712 868310644 67673274 731162478 539522874 554152775 551108444 971115551 719707421 724403194 469145420 577377645 199639950 264872796 104484401 956947236 812542542 911590948 94588675 170327663 29679382 372972187 164658085 678839028 444166167 531166378 493484143 810632120 788572132 846528576 281424231 495708144 271385749 796720761 346537413 347483814 320976831 382185505 75166435 283233638 44875096 682099245 446734412 811668963 511733399 648993747 582237471 940377106 131252629 868089004 392279893 789144196 727187294 766425573 651325928 767886073 395109436 527087393 35280327 78036473 31417896 432198418 409248784 941503752 429819592 530254417 326804180 347253551 294953560 992697321 301560501 758259315 553311514 874394706 634078390 710602500 71082440 129225113 8299755 672333877 41314299 672575255 515478996 846097539 73452683 253255741 244212776 589671465 78533351 489888108 37618563 197974105 152692366 855287612 763433851 949375517 105961754 502738233 50483232 669348987 399468199 486313447 350666984 821788622 276829687 743690432 465012678 913184840 89409278 786151867 602801467 755004559 437410707 734197026 292510236 720073880 459061620 678339023 298423118 427573091 138838152 734049018 128928341 843699526 442833783 702718615 519451138 708526285 372907827 531805974 356954636 732563367 11467499 157743907 118990441 219556155 64175088 415658801 9051848 512975598 385946861 900310026 436634620 984658935 738655066 907066222 268611951 991734911 57911664 814916027 514812500 798178015 80109998 410529737 126240322 838208994 454646213 685600099 498484707 825499145 675028877 923090611 427575164 590533143 274208764 897548207 777646210 898384667 129810370 298742110 253373377 795297669 36236075 722078396 427629422 945637550 726842572 745969911 14013179 271336768 106572491 322948454 166401011 397863339 247175941 430470900 11338732 572391628 248913109 403360281 52023264 799971751 321850138 667974776 540443513 559372698 346018448 728127247 290783755 366299372 231733258 884845437 435838521 484755641 61099123 999972806 35796572 651584130 610900763 726676162 566364165 817095780 184170951 364640985 283459723 964128475 941673966 952209885 143695641 708311009 672076017 823648617 360721060 912332420 13502346 630549234 377335222 862813376 174544386 950852818 439775960 443928056 434714609 845445232 65041934 493483962 156179765 663624135 39197132 269599848 269348668 709218741 449164318 829512723 645997361 976575896 671220941 691641023 611930345 634889441 46503436 451809432 173594718 887318336 536956670 735917814 155491372 931279538 469385292 554785456 532100681 579949041 298745278 545703440 496923453 869347342 115537475 709184544 290032967 523076278 206908433 883472671 644261123 865002781 597307930 778527319 564449697 566662879 170773442 703863594 426541006 990175936 678011313 900511553 187870403 281124965 16851765 469927950 11818740 934908386 871066967 974415337 480612709 912198846 597421678 748386544 674964462 926536694 198134634 697049765 506484 148170669 145496942 931516703 244065180 442227852 121130895 918196244 595065147 994130969 489578333 599212872 309204514 967796825 124670483 181247263 98448047 793522472 379810215 964162157 719752 716543925 68919734 674899732 280497232 380755953 203503946 648260159 367703052 814304635 714480995 978599598 642723574 650034967 287839676 408376336 146467149 410089619 73514756 528015648 36511760 422540360 409014393 696853368 143254259 919845019 467132460 762978834 184505039 508193964 343649581 459257477 200120217 258817159 215983702 766219191 11524850 650645709 632080813 947514022 922965975 991871183 564949612 913133818 856061786 885487511 273888275 399000855 178231823 830206664 196429492 651825069 539608778 930877871 12738387 90729561 27739688 50380077 433915 539991724 283306540 393668564 277689839 564470832 77227594 373827033 339908941 525902405 385447853 899784041 815548233 953656300 9343681 864648797 370824221 494270884 211852095 365074932 362392442 578997843 354003480 483811582 75195542 927687045 319498656 636535115 86252683 134027514 1146948 682520248 639463126 867207192 696040519 857290936 633126108 821265125 424429637 726112060 261210086 523451916 304134215 614336464 493410181 499713953 60287726 987052666 896456566 904410974 547003075 725898936 55044798 787871962 642722625 788877368 214656609 308441185 218443889 321941492 76441483 945110954 486213659 943856238 710361601 859265434 812864243 946346014 653518550 817089312 798871062 843745350 568761143 807355425 574860723 745865684 488871647 892159834 494661879 812452055 93454625 116315150 8637686 744306865 422448193 707366310 449035971 930346376 871715758 966479855 788234412 906197076 669376802 746216662 688198162 771403385 301653542 539188479 358880777 784262408 416607889 717029036 605899609 606948629 412294310 473799902 135135206 350318992 126912111 691364761 68593357 910276574 687506025 989891613 941650056 996211633 621106981 785333872 31558544 925960216 259227288 352699693 282767108 362957673 76819868 836445898 773042538 831406631 622538441 941900178 789057957 900057225 296293849 700342401 283784029 501129281 248825475 414444631 102801797 314411993 145438360 216289706 100926368 872806905 444804467 936881176 202246113 264817481 21387224 493399590 332854425 873244563 644496011 926558812 909871368 954537027 219503284 224998420 83444766 582182727 562959280 695279341 590579139 789763594 587858754 884190576 468566589 506387818 455293603 656347006 252331687 851983725 667989540 786563279 646923556 856581141 560831039 773889464 248275009 628731347 611391701 844891592 110273258 700494752 475636332 565162618 507319275 929895038 514482164 624861380 525835130 874773388 509319414 613479860 16338945 226689065 67763597 936743225 305580282 973829818 869674956 940245131 225366918 467407485 462076503 810860038 713499633 883491285 176604772 945374333 93030840 874200948 10066853 711592374 73315606 475797728 74327114 243248027 128559445 603372607 268726727 680306899 239547695 799921482 413406557 737330354 480874006 942359603 776210581 960459898 95184104 808295238 784805289 821789895 273030182 331049585 122205962 674524167 107210837 822197698 410088942 651204839 215214759 428455890 403664658 621223417 495871851 731766114 57199117 380993989 124973949 905482657 168986569 328985403 92997615 358611535 165342356 912783733 408584061 881412357 393115832 471362983 27274059 198972757 10091359 689718769 651147113 850254370 647770636 961195370 481650858 668523911 62749243 939531026 125412478 286066473 243004158 773962951 247243549 911010575 137655895 761254443 474668386 860310231 775252014 848652566 632089499 826365430 438063377 574070556 423156395 553028095 230990062 353958220 248169164 729002475 200671127 855247879 712700031 867570724 2421712 456484124 395153449 577537750 426859670 468757043 364716384 612844098 478259699 794711373 334965595 921772206 880673672 925949820 463098610 909556420 593288804 739871974 667442450 860351588 252098407 862717922 576809441 601425718 459004501 899072942 580204899 642450885 173247136 244059016 63026107 555479092 126339028 563679970 249003964 938321677 710150601 908581335 110112965 703040525 50733064 308674894 158930282 359270391 307933637 790801947 601299240 845891564 41769922 868404192 125409926 633165713 354787516 482068876 425085942 648218182 327765192 625646379 190037968 249201064 215311651 370616964 314849142 625606742 193762025 660239368 92948589 893178687 721905859 751673850 433852806 603572791 235391298 943066425 653272016 981995055 562555815 684133786 334151343 652325199 218610740 673300021 458377964 479179829 27130802 85077094 22250287 665449793 457604147 826958470 194482096 811933394 154183105 522963673 146783405 513848288 327776420 545196309 13609803 943650658 511651202 988309810 785097222 801380198 800299887 841742786 579908972 728020162 174099784 475807495 234559773 831224429 132978808 367315957 69031381 251563241 62064124 66345572 32705602 458291878 328949848 602289430 76441511 613392282 47785583 397972117 367072010 884634057 53381891 716731239 39289926 272225196 133251085 769452686 435350365 706113436 142663894 994256581 400106607 766562729 179590960 992114300 416132573 539989285 478921067 598371139 446962510 680102322 426960068 566790705 414283770 603405398 482342121 991857791 264778461 728921273 682880663 902584211 723961224 891774015 80357452 318304052 142161037 289507886 223105046 880214314 537594471 913255381 608738872 769656671 593772339 907421572 604912036 877622926 386004523 889308952 557295925 758176649 676415663 968061301 843909956 980239351 616122792 780691344 426517856 453564198 80461306 682973411 247813379 252301837 48538718 551558189 498688676 575687722 493710632 935222675 232973180 522781191 508033490 630589338 223686793 279386206 237094566 769485186 383304423 495343661 456265842 876574036 669600009 906042820 658567936 692162899 392067687 905174369 607981027 746857577 736627677 793982125 154994712 797436021 640728101 985330834 849809704 947336324 898666249 962872941 210756897 440438055 402414782 951991831 355443648 942278632 89088607 101267494 93742359 642603392 157888045 557364742 137873590 443432983 63671020 223451826 54546704 82347852 18382240 733108701 649484010 907920136 56505462 721706073 519902102 771704657 387435576 670483780 374833157 579955115 146378915 887632197 887204000 978633005 439326812 804739521 273224821 309672500 146956579 540514469 257924359 339558213 45220285 843726814 708586126 881949751 121303739 309773100 3227878 250453253 20776279 276286908 221664170 814442966 784134535 978702493 467961141 914822186 739151119 976362839 876735099 963423243 9810265 482789140 54892973 230374310 52913160 952640858 948705867 963656177 373619239 575650100 193713371 464903543 265951249 917197227 8282757 672863503 451387456 958165445 727799827 901544680 182066112 536588700 137489397 446459675 297671660 598757126 366752179 680331603 316281989 616420556 570145250 612826458 380297244 712341095 3722319 940855450 766444772 946794862 500922799 907166690 578327522 753014812 529837964 707301917 334610094 819593778 60352233 487338078 342241239 866341070 155521092 159642068 13985208 545752547 83952845 932366152 10179586 404213866 371740947 824235845 361413847 603225702 294776326 899654462 442482411 950871750 547473327 791245880 787828544 974586680 907425262 959693170 232134464 984060932 82548708 331056058 221006481 408359620 94841150 353358802 90563935 878926059 289148805 388406586 304779864 699344704 622296297 981523228 916660769 963712200 706439875 798427521 684116346 997649007 139977537 329791691 61348958 684447597 512532081 798583861 542090605 921779842 29868642 175747864 101470716 166650138 165918278 920302570 104008728 798412246 620220994 636110370 298331180 792697366 314332908 597813693 168383220 685596811 195490766 422971756 138712975 161358076 14191074 900209112 449726738 653954724 19771276 363193494 232964282 572948009 432108186 610801592 82869691 773024049 304177947 387895323 385642074 782761752 333025026 636010238 268148892 778107610 715435658 763565060 762041541 828241629 18086069 494467114 261505173 922421830 395105653 481969163 39688700 134722846 129050889 397268488 121933173 742256632 420781622 729651880 323876894 814426493 35814803 331272127 294166294 979397465 751314198 988052397 897518059 982615435 511624 857108864 807267180 935856008 695467714 719583091 288606924 401306476 84503107 438751136 308348450 841190384 1672175 335015710 177399826 397493351 378911431 415581375 45876556 791611936 70318936 541880691 279478959 281663696 19489037 416506719 315183928 854002077 410142484 585283242 311696251 317778484 36917542 673243492 17729769 717581122 447537997 643986860 345365394 349198477 43963435 645371270 488666742 613488810 370227270 561719402 377643811 490284078 288778605 621231911 119316040 376819001 176136241 878006774 317633504 865995370 546729875 967110410 961296079 998192603 854769960 901339310 774062869 997205520 291302977 333534142 161596434 327616664 97643195 571480111 448953614 460961194 183560811 446209010 308035571 362709479 119924547 416700537 52811409 303359081 270750782 793545340 74906692 664618527 663803636 812518332 650566486 696460135 682464826 878683510 856578117 992536862 325471951 405831895 196349333 683025524 618051886 879494744 460822030 937989170 479622741 909645536 96001483 628829650 547256970 559784990 121596708 852069717 242631733 253240715 158896470 957796514 237637976 387442741 15451589 304102614 223017575 370428209 16607490 181612909 85175527 96949391 83007489 543112067 272059360 368142892 50370462 993937729 704147773 948368349 123694216 804911858 72947800 302151879 123840276 292032036 68949686 372022461 103583621 703126518 312852410 619787633 558295595 869325781 234044228 513569314 321363731 921650060 395421771 575857468 421480612 524896595 413260161 786034324 124026427 949515309 904190598 922436237 324828519 679635815 84526968 539024475 309700649 960888337 198013867 951795169 40163718 253025266 90662069 835812277 101382500 401997976 213327363 635036935 186848916 864150363 11920142 523388157 302587552 963958216 204156732 647065531 407505205 764466452 473274211 477094105 350894068 894559741 748853655 958138478 497387558 578372415 54652236 462332691 296541700 491289763 245142133 639317193 289385844 667216711 426242214 480263015 69527117 972384710 275415472 626708189 337851064 753499882 419125796 751252187 571043267 732229206 586572518 681576427 541626747 763517694 39519351 396770061 358722714 857918857 365017657 875405013 57914744 247591332 143493629 759092670 46323150 60831126 37600653 203546179 194082720 227275888 10460572 964290079 103149651 177752580 24691863 953666954 261790081 913396879 334861517 437272180 424123277 777615450 236183344 521512254 54728759 252475306 99204625 831729999 760608814 815687470 749573703 993733576 388233227 474143510 232325247 367048415 310141665 332889433 213101470 653793310 101305342 301965881 193187290 343377875 5270721 193178598 87084708 816611014 751719555 773282116 380547875 702914393 415693337 886202249 575268203 922217481 7752913 125568356 12885162 667429089 305486741 625340875 7459723 703866682 545048212 714783736 430000746 883000173 779171316 784393982 117136320 161234318 104555035 472418932 301852602 391486156 269238621 566001241 86269721 463249070 53099864 351725305 291558835 977240804 555431549 890898033 448054983 853321699 662210447 993064641 614295459 678199185 159513283 660317033 223873901 371161071 1939396 962368796 321346872 443011768 431235401 449519147 32983008 241902598 76805891 817137664 271571821 501591237 109310524 407557583 68326623 417831081 299680303 638258904 441195463 844583766 778299518 970415099 917524780 997548031 929717621 985251030 38935457 53500902 22824504 740485921 193324049 991795508 175057062 466280844 352605684 764837432 178390373 215999039 5966396 985950189 685047282 766069911 416329191 890625694 218004272 950903703 946976477 979902194 52448680 457619467 181457961 455288560 202642921 289574093 199603497 206058173 52849533 977902658 334156628 489510485 279858965 726426337 570642646 876790779 409435911 607723566 161273591 740186256 300316347 854977912 101966775 137862556 17602137 309431473 34317764 419195347 102532102 658559990 566027450 801293927 95030952 395111666 201123669 298741211 217023867 782102542 68106702 160158621 54560530 352018292 182886248 805723760 131957559 925117444 356595073 421968676 172901492 235333955 135882245 589175637 140764707 364820878 63596953 820421623 282492104 882894489 615628761 924765845 584087881 909365050 392929471 612626545 398477629 729178655 475372663 701806779 404288807 941104196 139128875 480918725 34561360 967212757 855213855 868814292 457222799 961871054 481929505 705754343 77649197 281024073 152380773 891455507 312175319 774168972 97334174 239502428 82157918 715146512 527594110 765211553 628220293 697383263 128602878 206961916 96407995 789988037 750992775 920917207 919455482 961320389 783267216 995626177 779698310 911043870 49746294 969145310 241852886 687139442 347609865 867195746 854421506 882110516 74468769 105305118 97230261 617006691 247814597 780344761 139818859 155387354 109253397 944520938 939158384 944388185 739225541 770860497 730721222 732527903 216401066 878612347 514930597 623087313 612299665 912346386 125110012 413280853 245179348 792755520 319161449 713888579 605768181 782554456 286334719 377201268 65889436 297496576 164983660 696788045 193280821 877559595 5447255 118635728 77722813 687172205 481188651 997175674 119481113 451242553 61929786 222474829 34559290 331680801 223139718 728405011 102114627 291626088 33145949 456856687 433845540 475095175 447996250 927598228 79005498 683598132 473481868 673727728 27307581 302912934 216392426 555670716 454819006 868113344 177444048 961643730 731568961 770169106 342924890 367363134 232873972 925172498 883840839 929909610 249125711 867622862 403996075 484555390 434803816 482020370 88325167 769443074 343174463 373555309 74960509 709365915 612253843 818794251 696200857 996471732 323723952 917476090 539521818 744090332 552863563 890605719 161984527 391465411 22000542 218330517 107831477 872186476 872131483 933130222 784672366 985314221 405686289 460409486 32711133 722640523 101592233 838236580 536460733 897921661 75144473 656492298 265185860 811577304 759329349 942133444 369603212 870121372 343838747 493436601 230680807 453714145 335026475 544590139 242771633 784266931 737738389 898452328 279382211 647026240 370493566 789244356 714563514 907770634 442891389 747385654 742047881 742549522 241724681 459846882 50638386 393430687 392403154 559265074 285753391 741599721 725999067 803196252 565511152 686583446 189066047 822413894 423527994 839331189 406378136 899958474 107921228 992278467 188662793 330601388 241237046 677893709 520513367 982899961 226037595 578305740 258448066 275506893 48986055 80983512 47936203 204698285 106205406 218038194 11424442 512608237 499442283 597588436 537391682 627114976 155444066 741554709 136169172 559611816 128918727 655291670 209596815 305774019 146905778 720607970 648001303 985635017 616503118 832996988 425463468 818128522 71719681 441149489 322591281 509704859 140557111 475334877 328507745 781557701 108825387 798556176 619205676 645577343 1425401 24874407 13289672 904133018 804757899 896469580 653479391 684669921 440400484 503937152 234564312 794434922 367969393 829267152 87154207 485771825 452360627 796736259 292137189 549560085 153261940 788184636 514359182 730867943 368689736 540567901 407850653 585056062 14864635 776549367 625355412 960752050 298496289 361466716 177859200 300840429 178636228 452806098 219605016 395741806 254021814 677923232 460931671 726668797 315837660 708209451 271676276 386246314 346956535 795005470 103425949 509576424 421433829 459672560 148480082 747131614 408891433 663616145 87940933 133431188 96556372 170541231 20147476 367297154 305097550 788353920 708953972 794418744 503506423 875034416 768215377 799015312 362489918 738313434 617443987 719910070 19881058 166348559 73294944 631093805 617488737 891402080 265326604 930037300 462880180 743342518 210562381 620157466 311226438 930539347 669674754 686044089 617408497 805014369 116067507 515632298 310249750 833099268 250923393 830523172 115986133 988230099 469427665 724196043 86836819 521254390 158539640 818951730 798602229 932517373 632224639 874239724 337049053 590161089 136281969 245802640 143493722 290621180 188537784 885923769 530972968 636955829 465593799 710111984 672906211 883258313 651577929 893408714 69101192 286808545 159271002 306159645 67620646 760570900 477459362 522900107 385219223 448826379 17124047 833127676 449140547 725052507 6448870 668012978 541230025 989708434 68885067 490010876 248214440 452166580 363160350 822629066 349236713 937268283 647209430 670656392 99087277 434814690 210730748 248026346 77834110 622640031 197262440 860118934 179210250 823493069 702696826 885861106 43727088 835625918 689903318 767313245 430062512 668313651 522563946 812595457 638221975 728562876 333798601 658319915 642126430 654707143 559755196 882404472 519626544 832700766 211074969 365318312 38361587 657471923 298340409 482875743 247479630 670299511 328158849 908030029 174589392 500396170 72739 976838729 636974700 732201641 419869069 891811089 865238982 911384637 316326538 859623658 150561735 241574594 118925344 641984007 31884779 563669012 177639768 640299063 536847700 904190117 418420996 964300037 930447894 979784702 785577910 792501087 124383077 580878968 81182356 319697849 310433029 409042423 131991195 372520205 120161561 372134710 290707067 514263985 478193466 632007241 110586660 286545770 48481042 846476723 143357335 603075309 125263319 861363999 631397285 869136437 633151894 980866260 171181504 507548459 468748316 761842548 137923797 436055769 244977614 848668836 371686809 390422586 301070387 635311406 121277734 996454310 610179743 857106273 574457426 917072418 217642230 336005897 12080588 576648151 494066482 638915230 330696244 826394020 687581524 916064939 689499501 796330071 451060341 749241949 546054033 555709843 555114333 640104613 363394682 586159825 402077978 682706288 102703064 867149362 8449325 586584952 462037718 835245035 159204294 482063181 78286274 850173789 340656034 941109666 326704861 863715472 521493278 803140847 404136237 728644197 153192309 432433446 56860535 201228188 18108653 912390179 386907573 825541974 333815119 828785556 75442858 478708232 268575343 473977761 439132427 652161001 112288435 475017798 153075015 571603028 294608857 812510080 425215898 434486269 215844637 763407759 222699194 877939267 218221822 824430137 807906161 967268145 881806760 908353426 582300280 835126056 208856152 734866049 425126151 586499062 212670660 501297864 409332644 490431534 333746790 711660006 527425133 930584291 43942903 781630784 598355266 952677889 947411562 953028199 74262189 548147194 425470463 829492343 342524545 468253371 336727016 797405331 487197226 511496621 238789735 635361749 454590663 566300573 334137418 860929172 370413493 931931693 815506701 931256371 246581359 569955401 24016 993245416 602344581 836791081 605679445 880700287 251704108 672136182 443278704 705216207 319160673 434923512 247527840 425757799 115450466 689854982 102975399 340302214 123855117 879429580 165077805 493828623 453480484 986161636 490014271 909820192 779222173 924253543 472500828 953926882 407619429 580736215 373726685 497394161 325410316 676234587 129526206 506369008 42544993 736965873 311774598 481592780 201484029 610333783 9332683 404269232 214341965 557084544 15017077 581151853 102113566 497244395 374254752 627373194 407557244 901407658 61616545 978359125 345248704 901803393 821373752 998753674 626916737 902760397 726759458 996014559 240190833 494870142 222578794 629760508 120503802 402462549 124710750 129019957 24461048 752365572 147952002 199382802 61101986 864105543 132078555 467593837 47991296 285068406 55279424 398421642 60422292 750514221 561910735 960734725 587352767 918421186 317542369 833916254 181175883 611520568 155303019 467301739 359850375 781834187 525304278 613392799 42300578 525209797 132619720 667049992 249162752 581799202 365834611 411237126 161048988 885203382 520870418 565137775 45867866 192211197 175598153 477444458 6679307 610119793 449851733 730440595 104658394 902298959 839425587 869773072 808944388 970831138 46277305 379595017 168400432 718442728 53842648 138187008 57145499 600322470 530849908 939885593 684390292 834677342 569758925 716189306 516194614 551665887 418439145 838210651 545927174 598102508 417948277 797453601 793097899 897584240 259756644 457407399 386316850 681270504 316495533 531554619 86383031 127327286 31007823 887599894 345435806 672350222 254754254 841669139 522125311 819434874 54441147 165376652 121796603 502690934 169168847 962447944 628829439 733435441 317465314 714847930 52125065 403759046 368768255 415756823 58118658 756838018 509402704 908798958 563915021 768507312 354903301 419111721 406825960 599658013 595754310 708154814 329372902 459361674 296827057 570698237 391292545 808002360 727152094 964350164 596921972 639217123 562960041 790779485 368807379 691303040 380809456 663427522 593260960 993330549 665590085 825436809 294571371 537859236 106508936 954685939 189905814 674239929 151312008 501435090 9125799 78236414 75216301 149772427 128763420 892985281 204732523 801531129 130651920 420470103 49115397 379202986 51079310 795333007 307675301 845488286 115434973 680352852 90945705 606863027 119812323 429586540 234870054 975047888 837089687 898463026 602709968 949235869 273263974 551087575 470608234 732281055 116198651 397594701 258050096 897507635 800266416 925050944 581227985 632960852 462435069 885992299 381430823 809420501 569872322 846656183 811062060 844447073 11261756 582112822 477922266 856627289 30907966 949602361 235405821 999804206 606391626 839318929 89551476 238626472 188464667 733976731 523730898 751408749 506035963 737960478 395445238 450491614 232102401 291505645 246539753 604341631 95622541 881112848 129976226 887841817 39977775 249923308 43560996 850315016 783649784 936812756 807904169 868825692 555040300 690671579 439496627 779122966 290898350 309478628 161275475 624482899 453459860 485269522 472425988 701600716 656806980 906316637 621297789 883783835 204653215 859308202 706426969 968093085 86013749 930994279 238356883 758411692 717549343 841225013 335513663 904763489 266535372 375275963 295944904 794217831 515529078 971848045 469851012 742631361 147767125 757093801 622084450 936431767 578042368 798089170 421008182 858847850 638229568 659214360 508107786 956319476 908751084 954052781 44840690 887172159 841882241 978690611 797137655 798088340 173059902 407175023 72642509 89547331 45048603 184512205 139718972 858244059 63974637 104805520 42547947 402261647 381940861 914374160 301434740 809157215 266835159 411501848 21344063 190816486 94926649 254389467 78390313 553317068 104217448 218933084 7115285 928506996 629424118 896426023 752374109 999965024 924337889 930505238 439107274 462077532 299334552 465215630 81259422 912610776 678851872 983248450 818711146 941380823 5646230 634153921 57996296 729286254 522210253 832895615 55152074 650358082 436279087 764574587 295575304 738176886 40367316 601168130 375753649 633934492 87993043 179119735 135237419 422685862 112372155 940151045 235629474 352011402 248561964 672207020 215233845 552840965 314060247 746185415 500863286 941856083 353084297 795823523 499901607 749958117 467332192 612222819 255530341 814283652 560947485 846017662 348891968 887354534 835358768 841413762 573433900 914934940 170597347 917437881 98737876 399243928 51856811 243570122 21278784 808082918 222751740 547255816 502110440 732337397 191492389 226924406 162285582 417838545 377650111 969056026 69702187 216124756 153712180 363642646 26931846 145374632 32411706 446466289 119838442 464807320 444899860 827498638 666780571 890418242 730114543 870743119 428261118 892421638 504582046 719938823 350797004 967142995 503829669 639962813 399036371 499464775 266195572 575955322 384167889 554239982 506888166 971657395 105718988 937026993 581277024 869898378 212777634 842551567 803189966 933191881 635834077 990046596 682934159 765582600 319298271 954098373 945521789 981334465 734897554 850331372 69353462 112286520 109444671 471101206 279746687 736784971 220629191 702016622 457944748 778970528 162713829 203424639 136261620 336191304 166803710 314484811 163013187 634577661 582483839 947961281 482638513 961538148 409696817 550496097 357291105 751551981 611366217 725764008 706189517 891539196 108941772 563610513 528989211 735742899 535222892 845527598 798078957 862062976 174190026 306804633 290775780 291565995 141692401 883026565 559791684 726272146 226910224 709051283 214854051 497674832 80826660 393562288 1044304 796621771 327687279 469474081 15342797 206373853 86417733 290385870 130619861 978368717 460629425 993086220 846951611 957998924 601526399 677672591 576156292 681186146 484752044 486151727 1039634 174878767 166652735 957924249 234317911 391320230 337182852 938593722 594291465 782783454 713733846 944393468 90961166 463259729 170338741 892588239 452084028 639390912 574547940 980357015 763368098 798292181 602026861 702308638 29318046 806400566 58999901 357574649 332573044 847668865 829480522 864665085 686852097 749648317 571630652 600393039 591822247 845172220 662522901 840116538 441261867 520738706 363065943 513859412 101691192 899633780 266077268 632521831 265736472 764037485 70661143 997758125 460626241 916112750 54239696 383920504 98580161 456964348 447590223 476504582 120111568 567700152 383070275 815263792 319081158 861560416 225562116 413771753 402290016 505105489 348236081 804501722 692035218 980376743 123969692 567770043 555639788 789850873 34217112 545884966 351403255 372593487 106039216 618664167 432472612 674294926 190099610 396310084 51144112 116191613 93152768 681931911 81923860 266906644 14848604 708077467 109577746 313363108 254948574 808926197 344359056 782425232 707973261 929262497 620012404 829005944 145108313 299659642 241895155 351897662 236060120 902893154 450439294 469970899 137468426 619004535 400884953 865739927 466055759 931906607 855419274 921685741 751273854 808173087 549452017 826557124 128063053 869079568 751321109 792143399 774244050 936706795 532551264 812416887 57113597 960824511 296705674 981184537 493641604 795759719 203461898 245765115 93481817 583733204 492636577 528173107 157679640 982344960 80998136 82854877 60272680 273829949 200644586 686283096 210583699 324176762 309864559 483646694 127954493 170441286 48081516 605275957 283890508 463040531 117733975 207200750 86288526 630758373 522719626 779905239 7877076 603646832 10175326 837332297 18933897 197551419 186587198 457661876 328738469 844939186 460593721 779270369 417751594 907606172 24479313 60617860 52791764 596205169 556383245 577907213 517243745 532071461 423654872 873443775 221005717 264727348 198151409 661585415 517090736 973520493 642121656 827020008 168957238 442674107 121315362 437097248 266186661 295546725 234265064 859925458 245665114 817219170 560413468 745438579 612177480 869859130 19317709 804880608 242051724 886490187 801668152 833993629 513018127 918474446 309816753 975392910 394556396 832692925 10196295 354733904 340298288 846476817 53575258 978346147 7588144 51620213 7917351 995165413 558746468 904059271 333906430 803915410 175067231 325265058 189998704 796865383 762542875 915596693 467688287 579380480 452334628 538500509 126984254 545550352 353686866 617187181 184895826 604062778 296251671 709213770 464660148 975895093 492062137 597658302 422165010 724689405 325528450 977375713 813455030 888170682 718909472 737801588 236496757 904111144 110523688 735418759 156166576 974176214 109424425 439710134 428092139 453273985 251232618 683449998 76975897 485295863 168008821 701812017 14564864 104851990 19575503 835362819 288297284 726283194 584536619 802420008 752681958 762413399 344502682 706173552 323154257 685482213 213798624 793603015 302150672 487059848 182239105 469969303 123487332 928814330 599349260 641244463 48064814 820845173 438994722 948033611 782111290 878550398 166760950 898242868 680536241 915907706 337717662 974251660 57027459 666019534 346358508 484611927 359803913 612676541 199708013 931085331 8766607 261896817 105846915 207964653 46796260 191985151 175456407 698621286 529565655 719027275 697006322 949688581 889189865 989104942 962191371 965267376 236124843 393869775 27492619 353743723 130892821 745881250 701116173 750415532 207440813 456070004 55725608 158272441 21743340 192708748 60142076 674154155 251697146 660847016 436987282 974254476 219030606 675644583 390742417 645901166 92666257 342774557 121880342 494229390 207991820 620307496 293801478 890728237 446489011 734579526 710640062 850229493 468613996 518488650 191745881 348716853 13997785 313307512 270437899 480197313 136634802 669257280 442926156 798995514 549689307 624468480 186608304 226441657 159920655 219325856 114137738 642737109 515045440 624572032 446521325 485311134 127033025 639030332 274367670 660028837 240848204 630809685 355097891 729319495 637734872 718878154 320971590 332757865 48410855 994296843 755258563 823807000 583212022 682216049 660944361 910130447 278729053 923576120 252111124 311226866 294721252 484707754 226237890 456850996 51155491 700320807 218781351 399931057 58429592 851482804 33739900 118173875 30550338 790895719 228140859 283169045 27367518 522953473 311587657 752055069 741545998 822501048 139500644 591641377 196133729 850026761 696770811 944536608 565980551 716732190 162446815 179770399 75186586 245476730 235384976 263023842 251170839 433819623 137578888 242650449 169261836 583367350 315786094 771833261 765044021 773984915 413942061 874722369 705567745 727155262 43928707 386624023 322402218 547222791 452291929 472036794 341787237 709835188 203824630 849560797 144141716 464121276 110016034 331313296 276225852 444951416 437131880 612312729 418891107 459402537 411247042 568528994 251567722 714690149 322491026 462283842 405491932 830110676 647921918 669756086 243890193 572992071 107373847 403985963 91956013 463796430 364346137 703826857 417654597 934035955 439360454 730410309 461917137 872853958 179244158 436556169 429873062 913168393 541609309 914745930 355292180 367483935 178382118 461568864 346356851 439623520 384242986 617097662 282578851 499600691 432244178 716530457 632336344 842219424 680433992 815535215 552116969 950618425 381484764 698439617 267975828 523610377 517796177 657888475 451264428 711973533 384100119 952929424 510174085 915133001 440005815 520587956 16931762 628226572 197145569 496997710 190477427 473461341 51936489 684636916 43894438 800582567 605202457 731026715 596297498 988806800 976129648 979178995 730316135 953802537 3872040 470626760 326984159 843623881 180986213 207524779 194558910 225608219 149893973 437462270 251909206 447024910 319151234 993330387 24241287 617728240 536260469 772550601 435940354 967622077 3198374 428572418 418071488 899828347 787881700 821360204 465760233 483261388 113584592 997864905 308799812 514632955 317785303 528702674 51759769 84218196 30596162 851208525 466655696 571731227 243574236 722130436 604087724 964826001 304952953 846190956 76549487 939249330 469059206 952815944 297521603 932426971 271082745 712309260 647761909 671473727 344521210 797248457 708534662 792915600 71119782 863370944 544974902 921604434 502677795 995941945 976447486 997476137 258386238 928679437 616857822 863257891 764713546 921112119 555865368 891788769 517569962 554239805 328984755 644222673 497208673 516851670 170146632 716102305 67284142 649074687 314591417 353770122 38309600 197167347 66084726 896998766 371974593 626086333 282663591 372121695 166510299 769304249 628644411 910286402 304658438 412186501 317388648 919172362 227195920 280513162 116187762 148675354 39704688 118396434 109718198 865582183 302492915 972731641 535482608 999809303 705534610 718894877 535846752 927093558 714746016 808836871 364613332 587696709 505669445 930569799 233980694 541622627 330418253 480439400 46317687 240293824 74979934 902172794 182590265 320423272 284330055 820273734 509590972 600622811 22149259 303120456 221540166 892410925 145743125 682762574 494845773 623046225 568096630 967886206 414805756 508570924 455630007 966666127 238872390 410946296 279378749 824606954 754635045 997572090 323736341 866803237 796129525 813471658 336622582 732171652 450435875 728211626 600297178 814530862 153086331 456916370 115473209 678294047 641514168 912567018 844004824 997554884 89223958 606780013 399674415 943632553 721617683 975764014 12976370 697766812 457629068 766987895 312481808 467778807 263839098 883468257 584689624 923639905 528246112 947470779 605428185 979011215 187662436 429790568 59264700 547639037 378569876 944839590 404626307 761389418 352852795 392715984 175014998 649335299 267304238 506590225 376403845 403597757 80288349 476645975 265348307 420563409 94397054 913696195 52347012 290917401 170012954 697303451 136850471 696483914 11329860 642358526 472081010 886034793 229313725 843506482 582710642 593737704 586757398 602011682 299024745 856646337 261640306 631251860 411150534 593662662 577908589 701026985 372360900 376552752 256264249 967181325 46536163 59780024 6584060 39478299 17420318 186493567 76123190 693737996 317828261 969771557 472454780 712856365 121977532 174966726 14285107 659114982 92131084 105047290 60575019 284152944 193208081 578816504 446212750 894545109 877724917 914721578 256079929 359604064 144034919 309185666 257409456 799213037 582083246 688709701 379256651 751670284 194327653 888550921 519747322 541957949 296745915 339062503 35828334 767774311 575295577 903484346 866567571 997647208 816727040 840221851 454404420 982823123 517579958 761065305 611855356 632362331 331758311 670276547 392680605 773166741 547806485 909202554 268079522 358980842 146957389 436475915 13886644 784730631 410376458 959740571 955139650 988764249 645010955 910001508 15347289 748468243 494245425 955835461 949801288 967414449 362173860 546888344 507083649 907922202 808784429 860008372 824530733 866297345 506548188 896248829 420430797 630474128 163114110 248053534 233239754 283155466 248384658 987966637 579951466 820087197 784277264 784383881 22234429 315849204 72205880 508559501 130151989 818416875 545534552 556371817 24073213 385691649 82658970 231356150 23472354 73937770 55204708 289256608 28058769 683925985 422302327 887812828 479218782 998516222 674865323 854475856 706283314 905323785 384857113 597930212 251553894 701245661 296022034 597892879 335107252 579815035 317096945 339074182 148219229 682749741 543275957 916469075 264992066 713031751 8185835 86701463 62220552 624225258 374703810 735873940 221923191 999660173 619412120 732709575 16926910 730730990 58013941 263318533 234387132 406030738 318785226 620056132 592236855 966523688 64860490 348107394 285732787 802974407 781847888 896090732 413475469 487489119 102857133 399540776 96568808 393109503 174281624 239152540 169059291 240159384 131457393 272257960 79780483 576010360 432994343 669927890 140604184 277643738 167856946 932498125 168737262 812089792 175097567 704603441 551712482 763660805 6268900 401762922 303498313 589703489 44206210 93279318 6020753 715763500 320757601 457894519 235946378 317816005 212238188 757828822 404330382 661149280 406699533 939334068 508343057 707991766 407563724 737667387 571218045 648375102 129728891 158446198 124784386 426160074 236834482 331153432 220436966 434220667 16894439 401111716 259052296 642809188 43774127 732029026 247187839 904330916 472682250 546383248 86347223 212406439 29685320 718776322 512589853 866430936 219123391 573752280 328814858 361020951 189540678 263094853 69472590 112822144 78063551 606319936 53089441 532410161 498281918 843897334 140081392 874971845 73467560 942929450 44808763 318999948 50391296 421086585 216872544 436942149 422287411 572698734 416779804 846207675 598556878 797441838 123585720 497737980 319052947 877126791 787584092 840081083 156055198 825187255 24461734 737892736 314893708 578181486 559343376 691765422 368191650 398317233 362719412 372172643 153539082 388888441 161332492 682693136 376744764 935933946 295548169 328057333 130845218 836443368 617179064 911549240 320979146 456239970 442536511 788822284 406984183 908870668 781210660 884187993 755112717 878391984 723560920 963813567 70055336 446862490 335026699 384488027 133089725 459618831 247267522 939401340 434338371 710269813 172523050 747485031 186907222 594715969 310868271 683140992 432772346 817060458 725924728 972947751 887972772 969641217 344512830 579450195 448152264 531387477 235028507 461646540 98236152 581019013 394603387 527040263 37974541 226373701 159444464 958926184 887108777 917745303 104201866 227335779 31358538 621950653 406708438 877635136 535399262 745902323 498937728 790977428 45709718 631510736 567423041 697299807 527791093 605547974 546800092 885267161 558354981 711650129 321706615 461377901 18429241 597302763 206313367 872758293 227758627 408766150 253375537 883894183 421543010 845574471 412896191 611508115 209391480 258781783 2302463 396964604 346613343 472472439 409632879 687017480 654217268 838059524 134900146 202727527 97250609 934012689 211441237 558855453 249158722 931191521 474896755 674544692 22823137 784637957 211737294 626196546 301655524 508353733 243536295 537223247 162736528 705652559 488094191 726767849 365484258 959634369 390587297 814619109 688565478 710071080 529561966 722528497 359586171 384329916 53697042 535527886 464526582 533724649 373919150 972833747 360931388 662199326 645979026 798419021 718195708 987656179 906929350 998105553 955784330 979046392 515244229 837122157 448548300 834146117 149155555 320946444 241898170 347365448 285679247 594668857 248127212 270396447 144263563 892430704 704268081 854616442 601467258 752893482 735059976 908169526 649703354 790044494 507267364 658834169 644241477 936471283 548112732 596099238 205212106 593676005 336590863 561951273 139370691 927432879 785202004 957354993 813961194 996233576 805592954 878403788 316225055 964150360 836094295 903083312 419318738 758420550 261728718 842409227 618687492 892615676 336058121 431149690 415230835 671501148 587704939 830546612 11393984 848591440 723065039 775774574 513548975 742571605 674771630 971707693 449231093 552012169 304631985 554425612 69251068 448897449 188460336 694152574 541425000 586760969 94668742 597817390 473012483 840562057 187724479 889677421 431092776 585846089 323611421 858168910 339102861 537526454 481786906 906420085 82898263 565620958 72818962 257546685 213071897 931415600 515362994 604465107 12776507 96912840 78658585 713095036 402634335 495753761 470718774 827953434 115520228 379812966 176775984 595928673 458339007 853009889 753731637 802757649 478944936 813051065 789103308 844337922 252821303 563924836 272808700 941950889 205822538 389583994 347507960 935571961 898871397 919918033 817527234 883219355 170237669 370345940 329545050 557372698 286436374 700970371 193289646 739653820 5974438 169718751 130054046 968463952 448841407 612133714 44420448 448076165 71527421 689109192 131985040 949027712 591002361 785490721 596675191 979169173 518639928 936935665 778118328 821428733 570943928 841131978 695593721 743144143 362197782 771603480 147660705 974003744 680212822 720602861 511178273 833908919 288892084 570817730 350867465 707873141 54070041 283687528 115140173 513493407 44970392 233885850 8546262 542348759 424822228 859661312 806508892 929662761 71609074 228645629 126329743 485641128 182940163 734968986 654169333 802956827 583227279 942844008 817837167 823487076 497389738 499181885 358777306 768584059 31155064 230996857 79088584 140406185 72114426 778979999 511736803 610662188 241318818 970423960 464587672 632959936 393565136 498164561 68333615 458856121 7232872 820760807 551573242 599432938 211225525 369053053 245358029 266564286 207733189 617967123 310481074 325168106 152608194 552325193 138918409 804827174 652476661 880924500 747602193 918870618 470064960 586549569 477404381 587735149 246159665 318950563 46267974 429597903 247811580 454863480 131099300 715357827 463878762 627988897 113250368 656637506 557026185 876175130 563153903 701611533 682405236 849433686 744469351 975255606 1261300 61914346 28740051 191742333 2680280 148128516 88184336 112317461 70246917 630292088 358144506 654073752 2406479 161393578 39205073 328414127 210612076 835849693 324174617 646142676 618563692 833006855 458444492 896480957 111291987 639624339 457088692 898327339 649783182 957288163 694148612 901328958 174249936 659324340 72857854 473899197 177806845 951502978 823900991 840567699 217642014 793686153 22819734 169224412 124370533 808113065 595273053 650414334 80831483 231528731 88355328 708785497 633374570 915480477 162530753 204820221 153602369 692789043 128733387 916235273 176844333 578395069 120346802 183472220 151278286 413621978 41960156 374486603 9502206 469404624 153279460 339090954 44477413 303165900 85799415 678054202 180235734 853787796 435704873 550035644 176434549 735228034 209207137 675526204 153443800 664959383 580411330 972330554 343444925 449787884 16927989 32436294 6229150 255476894 185622627 850929550 611919759 968470910 811235592 966010054 683289149 751744896 267860555 689425134 551929290 975344833 427872311 580087665 284050587 763160338 92242957 924546628 63680657 475291762 355969895 744139332 621527476 894501175 470178749 611389865 331071818 444024769 333973893 571686886 190243139 537264014 90441916 783978690 61046737 944858185 164865639 671245825 566953559 902286394 37660261 474637702 467867216 542956798 63390236 367629992 285708695 905374337 10036042 905686294 302494638 804358086 409953804 864321055 446522577 770672006 666783247 891344829 372199165 532253659 156710759 702138233 553845021 834732057 773033484 973818187 347427665 445494653 270816863 676783486 76566733 80859009 33608556 832285779 759364596 852412595 836017004 921848653 854314382 955338503 279414823 973962547 958142212 984145870 722379302 995140256 163991630 482852863 331249316 780844119 783858 576185485 282913226 775661536 94146417 879380130 660058910 789819768 109045087 537029442 296425128 963962559 477645151 621238138 331549738 661022832 94027785 415069268 388945813 425294168 422622455 820012638 595682285 888547661 487624170 596850555 178558581 543036482 504589197 664147471 299440351 377636020 373327660 613044492 121276045 864206373 450759431 663701095 98110382 348966187 221399174 794750152 18146439 101370280 37904809 865233113 249147862 788057230 728877374 754987369 675987827 811876693 742793961 856528188 552884042 855331422 370727511 455047364 189068267 846480672 598693841 845899610 58434227 927010088 252033577 785727924 387494975 588200195 183350265 530574614 342102310 918620780 809814292 975670135 609291050 646622391 158771952 328146040 324282629 464772686 26169375 591378953 517994646 556019049 114532014 324636152 38367855 657224655 382719413 897202289 483610408 571424346 260880244 361843871 25937386 29652637 17314831 904619011 652549542 941913218 267885405 692024895 465045584 728407452 659102147 908857762 196990020 744614157 569509324 580488574 256925799 984800414 133124616 571515847 63299097 603849293 197982567 902771098 738495366 981361270 718985215 817894415 456266208 973946348 467095565 826423306 638920180 832539242 663707771 951947994 482991720 804751048 746899416 842934627 245861894 263042013 67220819 141624863 58460254 78849457 6966092 324146590 184753114 869699959 482852895 899311004 776779840 919306003 806175662 885822829 810894546 825189584 89500322 845906765 87316439 981822641 681168746 855619403 5799989 576825028 520349739 860834836 588535911 604971520 476364351 658808096 657005201 812466203 791128146 849776431 130288090 649723987 538131125 717234207 619291336 806566212 610481400 817058721 686054561 745996790 37346589 322825371 320673365 966980085 75041312 146718053 5009809 262218987 34425576 394026207 132789164 992262109 753427104 883004340 674168009 678051735 677776737 726199805 592626374 634770109 294008524 647179954 391316534 423527787 111606238 228385750 123049874 703134430 64974467 980052277 338399102 484897179 136560190 138781117 89357398 426322295 91960558 764798393 598327101 821901265 145205965 396254750 252894626 983208536 826854785 944518963 61395212 729588820 592486507 679636579 395611697 743482334 153650829 226222670 29345199 184828408 99993975 775402093 12079902 900496476 837521243 876610320 462376147 755144790 654200142 955279013 848191184 932479855 150610122 718966761 341364089 571486712 306693905 713901249 536102342 575490328 51248101 250728442 217767205 471318729 151073837 609815003 365588828 625512716 298094802 934841876 55904743 267021202 171560653 614864232 220063149 840674100 216883845 756156460 696610243 942265357 760093764 972775125 96105715 994682227 570841141 896530900 324322421 436167806 416845789 904786771 403169648 703086234 539259875 744871557 265093677 727129181 580614614 881876581 171566905 650781931 24812947 678398886 169975603 774404949 708214828 886352294 520010104 556780528 116588010 968461387 202809079 481121437 146752998 801727288 105577898 587850557 358951081 478935670 276905931 519800381 362483693 390771574 45575559 148572741 64299994 717876835 256166691 439862313 336335002 572230932 394624976 964417148 522812847 730766523 664012233 701016599 501344501 967442935 542435837 824943800 193377846 360381231 60861940 609940109 188379362 218267542 169474881 800688562 648410376 842434813 196884659 710203442 437322217 967282704 851351344 993801354 302049519 997423748 880640647 988643381 975424976 982995716 706972135 750216791 436701070 527379903 139395428 974205411 712688914 929425019 372482083 383936139 255903913 432575998 303105881 924150765 584188027 614899437 156293996 339161703 256036412 369372145 3611980 936914128 233794387 647293986 112325473 699822949 71322271 189374845 61286151 900788281 176000905 963791349 604772490 890706056 463173475 776475217 166780902 509365810 354514973 724103788 164777608 172558481 42918305 124720104 67662327 320833479 247118009 588619763 97641876 805404763 595333221 949745329 645891509 655008193 403267137 506392458 302997312 449571928 364021493 388488618 352853137 560384849 38884576 605854158 601721227 762651894 398683097 753701850 158239700 451232997 173080905 354695130 58202488 897866842 480148388 539426861 498011262 606772751 460013183 887867376 355594405 884344838 866486433 885413033 803285054 973150884 644083338 719607793 708250466 827779996 395866202 545680128 293163852 452943110 272500913 988726520 751120095 923212125 46092812 47816970 40361923 717422876 62564924 628543034 66111152 830875793 182665323 788445817 256710490 410825679 367050148 907337016 588529049 958646727 881155491 884921645 564805478 606948081 373622840 605829035 509738798 952747184 644175332 845836445 796813360 975271925 387022405 438158132 244530953 969810208 614093594 775457359 112613213 785463164 184353801 810128768 608970586 762753246 535826890 570716818 554128097 813533544 764979199 779727387 763149940 861948092 91501454 990244777 54546132 706552284 149718570 556851764 305280109 930005645 679038483 689133653 605212707 734362582 701204892 789177819 677644993 845215914 122089128 184755105 53628843 244047861 6336445 989786637 151012570 585903387 485051044 695616258 23454996 461227770 91575202 964978570 601211336 993206456 392211350 929364618 895565704 981570559 778136413 797976094 174074250 669251786 440977520 610000029 287226411 389948163 277254907 842483618 514698628 621206998 400071838 739268720 265322066 286071718 213525429 888934063 803159638 819010316 74087281 926913422 47184625 658848299 349017818 461553674 378643928 930873111 738860613 767811722 315484428 342179423 214448970 558955127 135332044 616013698 591446829 784403615 345451046 764700849 25019493 887242581 663907885 779342509 163843018 439905702 365679922 447280689 414007893 763642417 184971450 266801096 129770825 138656876 34766535 280273243 255209432 364128810 190873253 844018253 32200916 919216945 441701272 634846803 250332758 503463378 8050342 992672166 932598926 936006333 4063704 730133615 180464760 624438839 140739276 390493244 274384793 998229614 5815388 159812845 18827320 956528076 865027083 872144517 150077931 935618968 522719358 854741260 58882871 656974219 163393612 373351048 195632478 786611717 167622888 586935128 451530675 931978366 588110013 763568065 388923834 733849320 21096205 788213116 319790872 681740935 220072298 258062256 87169834 847946023 680967141 892979965 637603384 880877276 19917621 50227485 18787049 378047607 124566523 761532291 574703836 879070857 693373441 840632801 551729820 919975131 667356462 727055160 640959721 769897519 531281094 668275348 142846449 569790939 151673360 796795592 187209984 902847078 322322571 876283058 782727282 966576843 1170211 873476300 235660875 939768590 363572271 980541888 962230259 989594721 139379632 290846988 30834060 406807160 44456476 628504880 24397109 657034239 162562672 393679055 162081451 517301226 413985219 981480676 756157863 765975387 584162898 850704173 273768912 657961976 414815648 962028521 88769049 685025791 174189405 648106349 315351168 537390428 322344624 978996841 640022589 730714453 521806499 843398120 283613490 985245305 534250999 914040194 362026231 670320818 389581936 819364021 810334987 867769488 408594009 916237915 808113332 947153441 879210197 999608584 874012113 914903770 435498079 454431749 4015660 909533856 189652080 220111554 80617232 294961656 12171704 164664880 73032617 273582316 265500827 833940654 312626538 363204988 243441951 758474730 144519412 955126831 780046183 891474037 630540100 912486776 716141720 852472849 668463746 750381364 433415117 511833265 398182159 634847502 614220744 852645424 195221890 572878702 5920095 692938766 265193888 679080278 360881477 436448207 411484615 688254799 258688790 364533933 45080941 752794993 214631053 452694094 279443764 402256962 185654002 669460624 211232101 446204415 52809997 686953821 309267063 706596893 15037645 418956703 136642318 459483104 162199544 368867120 300133842 543873205 205324620 276084376 67339869 526802536 478795799 844847591 311277779 518141792 330984446 817370323 468334661 788493258 511178562 808147752 465523749 770048319 4767287 338053801 36071602 759335249 13301699 235003333 105595845 440250958 126666149 880876819 65571348 215179419 106579173 261277165 92061210 104931473 76145242 350176595 95368493 973319270 42842860 743124150 355354699 807427422 659567576 677403711 193867103 212709219 137987470 986617985 449923737 907447795 405196792 664716069 641090857 798331617 458184616 824284934 605866266 772484037 183372131 827993318 816476237 834821903 358524942 359861557 122768173 628061817 559138794 819330654 557410123 890462119 352791794 739503717 634600650 774316858 626861992 697875203 287450465 500783612 152090315 434052883 50812925 248954037 184061768 721096053 229595210 421272043 358734387 586876789 550174166 857743979 184059057 373075704 15448834 498018916 55048173 516520323 94511108 541544815 342409161 562589827 375427158 931842324 879614333 956968495 239479566 497990946 115384513 670873361 39410626 906177577 892612796 900884032 757035238 887387340 139178886 680339041 209931550 448308924 422992338 858855621 355499572 391817136 151344490 939969075 428544804 526137627 46951759 245249892 150542890 594813062 528289413 992346346 602146254 839987916 791366737 847970652 760815479 929793367 638512687 756945544 295603810 958351341 37724719 723650630 609052269 753260351 598270606 646181981 235193801 416211632 150205571 303121634 121541868 269494843 64851935 534738396 25579629 87380953 29687416 560200020 86078989 897757083 811733354 932842849 334503357 807500401 539431870 974515681 130863122 426621063 377378664 748087952 401371533 824585415 501587688 943867468 309010702 916707498 694797563 731318750 440699361 609929829 371781570 577716178 382139433 797511280 374701969 924878977 565013877 750225571 222171636 630620101 475315464 966410786 155727651 175799594 123255547 892105925 693282817 937160259 54777559 956604916 640721459 856098536 808172022 860927798 404575821 423077334 22856199 760926617 548857539 617693080 592899253 633530371 151776845 494526279 270017570 489947164 92717801 426695235 289497533 562335017 488430857 640001119 605786846 842386067 752948279 823495216 94459370 849278913 805227800 987855575 661624902 810513163 394941982 599424471 415506417 695502176 611845444 644886857 90566732 948052895 372532466 519479907 180592481 341621852 57713180 891916601 873323047 898498823 654867926 823009807 541475795 720634698 99325488 845123164 474586116 611607053 608590645 621063885 139269933 278234541 64775276 813550129 288084694 932469706 793031896 949540809 526821256 646250735 475745291 727964518 315402410 855416532 701719534 939895706 42578761 758087399 314996676 928982968 570645499 797539611 98981988 173774380 64302479 419363308 128831018 508296226 464541988 835997119 657118362 683022367 299660657 808449960 266938897 855995669 129692124 714549362 130281016 411888387 6644645 44356419 3925710 338469245 36168253 294980415 95796257 814598953 149702831 746314491 112502345 406666299 371844897 478992915 262843075 335645410 120459860 847824110 642926558 901825470 629126365 657287801 19092124 702347796 587548697 724395226 344355501 498774481 130536496 883752092 649885606 701719433 177981213 661663954 227674147 338642176 182087653 991346551 145806393 797702985 434006916 456581149 340841576 750533323 405758677 792330637 94016876 402288079 238128266 983538089 686271838 691239658 458803710 829774631 491165393 563910098 249530879 813145865 136005041 225066056 34052496 222503024 16328954 550392416 82766076 152139306 66885398 464878701 89174638 136194743 117859193 340284225 46643644 533481281 244257698 282432964 192242300 420611039 36669778 146581737 129389501 658871717 367816022 670612968 45412701 259681033 219554037 451934082 339916384 406937768 34993080 847970616 115982473 153868807 53837296 555637509 115695792 831534840 692912682 837514070 32821347 861532219 650592522 770625669 764472547 847201306 557762633 819483131 3398215 584406240 276492851 828165104 782735060 798643328 306840623 774361598 636056018 677968847 295612880 486506829 129472380 505278435 105679389 605146300 315256980 495303200 295695352 879620985 597601852 808583722 293268247 945490478 399515999 578674890 405874602 854740729 681530463 688233966 416990358 946944019 456607466 984486857 65104206 539358280 245485773 419723229 72517927 632934361 256793854 332093066 123518443 559653493 284291911 766069722 574859316 849179664 278395204 672827961 335066787 488441345 18100042 173898300 153190039 931054630 171064650 459830312 98332705 857100316 189279217 982730790 243092565 886140299 805087843 987305475 715019697 724634145 332210063 459486409 107741093 653040787 482030650 639919519 117784997 682530621 222686951 420397152 254180149 814325873 265486840 892278632 828475951 893252794 672232811 728707946 124933961 724774348 673533842 696519271 244888333 620710342 145653111 825353035 748216040 764794441 428827207 891581217 330373828 484841112 40703154 379101121 351653729 683828302 49934533 643672131 54664632 390887781 342659895 497674846 116771123 269534396 65368328 301789602 265643118 462291664 182111725 374448103 61831327 467111027 355266054 651302605 125919738 487615139 230112139 332155838 12291208 488724660 177318729 497186292 428620540 567813229 519560044 729730004 246174676 688249487 14613708 703854728 409962992 662268333 244293103 512279243 11175620 114566911 38721257 642722842 370339936 540562657 445504129 993151172 949034535 977072848 681676478 839476577 679186951 949916021 730594635 902408986 128239553 450284315 62392964 884873262 784246900 805993863 654042581 701251581 639495691 752477645 395998804 562975699 380891891 896638278 878478349 945444491 11220346 365018873 200338879 237300906 4443027 195272291 129930336 356714025 346185332 516674893 419840777 989412102 166378209 278922231 226602980 593729718 175342291 931485752 269579490 437914392 24728232 353638899 51144691 235032218 116551153 851935735 813080469 967456770 612262168 871281474 53504666 609652468 67306826 670642892 272183899 691223220 577696655 979871365 196396343 383103782 99266470 293711861 252073373 823346429 241643250 777504554 35419345 693853485 245815439 258025929 8033633 136463431 87347327 266600798 172599081 664776376 166830081 993655655 497180583 733413426 33461490 291152471 90204175 386136815 65278405 800561854 410354946 999022748 811929639 878806720 72159374 789109516 366195117 793029019 93099632 426716419 269587174 649754169 76333541 715042924 366941295 791132246 413706531 958967782 724396475 997818977 745706593 915988911 545517655 579604303 345817263 969197484 255638239 640596309 621512821 696634544 408348309 496953588 329880042 331905769 158609141 554667646 273290346 885216626 345761518 376919767 28548701 971192475 435229066 718300621 125632598 689254088 621647854 950360445 809692075 908499172 826145605 973802270 249231047 467434170 239101434 688155603 117745104 475420631 142177044 959084386 649377411 973743452 600813359 678942413 479852377 910458824 372250365 525031824 485620572 795284988 227287849 931111108 138942685 938180214 420711403 720869020 475343029 967780499 859775865 914378641 465535296 743949748 646559200 833254395 307114462 933923471 36079157 656180839 304547504 997335660 890180358 989781910 664992147 692369466 363686588 762165274 44940012 154590176 115474152 563741797 250948900 915433286 290340979 297569034 18777385 856169035 472821027 559317557 316809485 606626348 158759292 319473747 253546892 825367825 128171766 502292524 301015786 944892092 831202602 996616361 719671970 774137197 1599543 108808373 14015446 300081181 59722876 685447957 329977264 792917768 208930232 216427851 85589202 634214233 459307469 729367763 716954051 874956283 231914373 466788451 68647756 621587332 4650249 167017846 91646914 548789231 286497364 758701993 252319172 626270598 170165661 979332733 451873757 902643807 105901895 632274929 2867760 111434096 64771482 758580706 684097310 904177081 478374464 697719976 177436355 904035883 136662517 980972144 50108626 188723954 166072741 369841443 157664404 480364974 261978968 556810603 361984619 746111867 368552759 371898539 90042454 527400646 304834749 557007196 131104572 576023055 463502435 583654329 263340797 525618790 297715136 761891657 39781000 937927030 164132090 771186521 448849951 835987302 534939736 765904279 277685836 451157410 1853594 4789723 4698094 804513173 101991851 155799534 123263399 229907380 71716585 857926142 190717118 728883264 478991297 887703324 119702763 366456389 125622002 280622869 93615175 867996460 365819449 671900245 257712285 331869731 68568494 224886856 22085094 361300760 44519719 165524426 48445494 837760948 487987955 813864009 647177582 869786293 342626969 586890919 211577658 915937836 346088275 590167771 24163702 227862778 150545866 189239044 56668128 545103255 426963570 675635971 659657322 930935801 4335020 643714323 626398739 701195843 624033641 880031589 360652895 644864079 403034239 945450390 575459318 965216274 198437165 364752992 168903280 531043210 335027703 916935349 662233249 881884811 90988304 781380566 508685616 839372865 209025303 933817770 405016516 981353531 962335762 962508881 61514503 154322614 62808032 271691795 145567276 644612854 410329490 836051459 783199221 879295490 822877384 881612844 503291845 760077848 404528207 894600535 702824919 927232527 253516235 827160210 717178234 853512382 317659960 339999175 217126064 289147096 211484645 374002552 164924205 530701804 370538518 887676628 636244064 766548889 487227647 813773812 518900241 845484154 735368689 767407451 187664148 486822179 411713528 422132888 292515683 957470824 571557762 925444186 15496066 246131833 151317710 411984512 226393585 666051576 74724809 524688910 328643343 374187731 330992128 375242737 28050745 466411491 127363120 482436270 375248053 658206810 349940487 924839261 84838205 850738763 92063197 963105517 664250127 909887469 136786772 431398821 87143897 853251936 419946888 492908293 129414601 768428940 393951578 630904254 6955116 320808756 40218526 943248168 413013963 666085855 554556847 608201611 299830622 852159323 729752430 932417487 286309325 470777754 324941613 579528555 483407563 598214603 464103456 919547701 799803610 935729271 713810841 818377520 17674571 153030350 76905441 989084959 362043543 824028989 217148327 635387059 447682814 933480534 202080797 468083764 392822387 513581990 137714367 264319645 250735098 430231365 425314776 450954821 437387536 969870984 155034954 930775830 331730880 795204944 2030467 177502202 49468850 644200965 132276894 545192069 499152778 568858042 26016895 878462791 26910778 579639988 312244161 702851758 29363597 687582425 148031685 576011510 102635132 411113619 260710864 747877576 22308716 883782331 270960872 838713898 713161782 934958529 169900027 595696480 38946748 940523000 336802897 668320588 577380130 677935632 59969450 490137756 250068361 301007169 190459199 354877623 10668007 431487170 148947505 613943810 505215074 547046757 209872989 619050430 323432146 633462140 102554336 663075771 593380424 808580997 576166886 805014748 277033182 794673959 717594368 928955359 596268393 952623133 71996679 654726918 72201976 921494058 906706748 952554019 275743160 526797482 312930868 560618176 132209631 820775796 576768347 793473993 658874369 861186244 536491330 799542623 746009065 911475209 390866492 555452801 203050961 249976888 167492937 310012771 150716274 629224556 10929893 669291532 554865730 639924626 75169855 357284509 5705972 425185578 47454973 249964803 60397674 850067066 831077743 931773984 136282930 621622822 563403240 739948099 73584275 722968672 632307773 993531112 915207582 982302581 619014721 867963188 111832857 958434906 403755838 641395760 159541738 837324084 257347856 410834472 159848416 647650217 30037263 504673714 385663157 703390917 564836221 941293934 751616636 919077017 824112356 960225096 873213210 957018874 696357751 858797040 573075104 836152115 686363882 745147520 395939160 817399921 362409271 782088727 304492884 567795248 258292728 828477108 155866073 489362875 182469415 430916824 65946673 315485979 55101700 277269573 129615700 218578148 201723492 425348009 317399806 583406465 15236960 414592004 92723372 772538801 414058705 646136056 409501761 666444511 275284772 973198739 271585518 516631603 88238512 102920787 7058715 887524428 840541618 964666822 344388558 605940714 449372145 814117774 368013206 864804927 139548364 661554305 248961111 304253087 169071504 767686750 446753790 566725392 20604352 764925549 204698668 368948360 104835359 824591799 488155324 753522326 697374355 742537583 197038020 328833734 230790891 548996987 84994763 444572440 68932357 352747575 132742802 578302083 372231101 770401083 215800412 895489376 163825862 229448342 94455488 692142932 637160885 807857018 384247883 479714256 395158387 396978130 134856405 194925124 89751263 360713959 296115354 376537321 119629838 708217229 70100642 365879216 217659763 800026153 227156459 986746584 756496603 814794558 312346652 539909965 22263244 764542460 723711934 871796986 219222309 884110904 865361614 896806360 33207143 474171077 449644540 570211787 484229247 555603110 4483066 165590492 71462624 701003086 150158815 754230487 252822347 542840767 478747016 644419026 484953617 685334083 265613148 737401658 722695880 780242394 203223192 614051914 207969579 512899742 151739788 244357460 138659227 651012870 410516352 540618934 425381161 799322132 44672150 707272462 340458737 499035123 64129756 272847650 146248519 747474837 656913478 768252143 389706659 710124812 697561015 938851495 358104803 795870190 192210997 637974476 190665041 953433668 912386863 912769753 368034831 402146356 61173632 218641249 8956854 322424110 209692846 358163555 161385524 839416191 401617504 662685441 91944646 934536123 21030603 135711835 108491170 373894482 302023530 378081741 82179010 963161012 110079216 996465988 207553304 539246578 504894557 926126982 665380392 708412863 533387384 758643606 723681609 997324289 897736553 975230923 887296353 978330742 194064706 663238911 23581835 742708409 387792903 828024976 510080905 986880648 583128038 801750633 465487027 728039924 726314662 923076239 600796513 644563546 454473862 995483699 776671704 990378376 696479286 815162872 98944437 823207739 145184605 851300127 393160920 581941477 423892834 869078696 107433243 800810339 51902543 128462638 88888929 255777101 232048722 592856249 299378694 832505673 475693488 802506832 608991561 842133453 702152746 970707527 174453639 890388445 167572449 932284034 363098231 645999129 502822242 852219717 354730650 393946230 379977500 625828550 53248067 401459963 396750661 978204600 90466854 737550797 663603158 797983837 717240468 754700057 287746454 426724954 67052397 298614524 245574890 765878117 641579431 895642451 344050369 425840660 383832442 976376517 892490996 932199551 737308307 986660698 614860515 999057899 497969530 549430037 141465710 856367339 502854484 769651217 363813972 764501959 74367444 242245742 200042204 466311986 297765207 913876766 215333191 506237501 477122958 746524544 82908685 421689691 337120697 618336717 131509617 304531529 159389046 861571234 702847642 885570122 361390012 363699592 241922197 526223449 175728150 840272396 123427170 597697862 447381260 452180464 8657108 616370889 441474072 609379595 311510877 605602112 429392444 661762012 473463023 582915413 273763471 273770230 212168255 331952249 266868927 596402852 435214638 476576636 468224582 797442597 5574115 279020760 104865635 192144957 90108654 782506700 730180674 821698469 36958320 942089324 261023195 416619501 131281788 793739804 125436824 518984092 421723457 634163795 570429026 678997530 534100233 691850304 648779482 843763864 308845384 647453900 602140614 826494089 88442018 807560255 253159744 298957272 22409411 62242029 3555243 61029456 59080732 578958036 167528202 838168374 377385218 952987324 456322196 570933012 193995966 454393776 97139342 716400445 104720137 196631501 126880706 565487988 399551759 822896140 512356828 660863384 836881 701522238 159533022 658231459 386110289 577134252 266538228 691426430 93919945 198518255 120119711 972234078 873696682 875940653 815054572 931491732 72346847 301459017 244077370 428868849 277684309 460148501 365513970 534237631 2438677 302574914 299637049 687843391 644991994 819130507 212905549 847263995 554460253 665630600 608691360 997312902 560585727 562597065 273325933 586678913 274557339 589583674 242073591 445777618 303632149 974370328 787324260 815266528 319421189 382595529 99729407 612370847 162670361 737908070 506972853 759597583 621684858 636527253 31957602 270105315 251008328 332352706 220110855 988066074 51009099 152637327 56306249 896536419 328065825 679581006 632786917 944615799 80464201 518043995 4617956 293349810 48533958 108790611 10812071 814597207 166019182 333222401 293477163 323036872 93913166 503005210 414067342 549515923 527539102 911794666 273133758 472779161 30140832 191352976 130392814 711284097 120519466 189971908 75485015 110538333 93334614 964464429 889917836 917085670 59240414 920726430 398394508 509201503 60254583 970427011 367687891 841747017 763706615 890850714 453889994 955652834 529558914 639975739 202796128 501103109 1806753 618206974 246228325 798693308 643585571 647314118 307017631 634559869 389776019 876184695 779393650 971408922 590612355 961146499 796826485 897761079 578417610 876542238 265686573 777522350 657309878 715123350 207972194 324559539 94446003 999823387 269789959 974580174 248263430 603117095 124249022 581301673 574722354 740858621 248228444 302399509 289721327 481042131 129520233 579880210 256733769 482397283 301618837 587223669 318337141 922284116 629667078 890780236 640625637 959560442 51096780 525144171 76010351 300137208 105895809 937082684 102881260 553292844 474356872 829661824 106162795 843442736 426147227 849108336 268988282 322070463 23285507 766638375 576932930 578074172 480788601 986609473 177712956 913883643 552064562 976303237 582132674 901891831 606265001 750494771 147026003 950445981 745717177 906085806 235543662 309242720 144304656 529146353 69460529 949497103 349404420 605020038 65126454 409265636 399665949 420535083 52082401 908878694 286962811 748460031 149907498 814381310 612610257 793769001 723460371 869942551 677266016 983299481 487214578 621414878 392791085 651412268 257217419 575245994 120575002 382193446 270977309 898664683 738868074 853478675 384969762 636606706 24061218 452798254 31992107 489515457 422200887 865181469 36736753 741885777 200602910 392884354 249787637 956466996 225760090 355765910 210009493 500999952 128084376 759611708 499411498 775441295 724677265 920160369 825846397 956831695 873054093 880120007 546502897 897073221 814695807 967979307 620803066 755010480 466550532 761115998 213841024 426995794 199721329 997197252 705845003 875390243 171616709 513013513 263830386 925210596 736195255 797589402 403064285 782966598 617073280 629387270 157627258 919158250 908653671 931160828 281129356 766269418 469498823 785342588 740799014 908668407 144663679 691043106 71928791 809298437 767998597 795062656 150530593 179673574 155569500 422340264 140605855 883356034 410711744 426871890 98108199 319628206 112351170 482296779 460813795 563528636 300506450 713441965 427181610 583758477 480428588 716219837 322938747 378218965 295839085 849062303 76842145 734734154 373501686 405159182 102964939 369229927 235337301 435166619 6934770 616901879 242088970 313325528 194276723 270636131 23438344 629714658 313335495 568118518 352540839 437179234 233870249 816912899 366099847 471564364 450568505 482519691 290474318 949309386 685085799 970667076 121150394 822363516 333993643 502055693 81109602 207336636 155773420 553079962 88360454 501884332 314419276 810007052 177354015 390649917 302212997 754070430 680564964 905311644 594979424 996828430 160039885 584888504 454303875 577158952 115209697 360279769 199382654 381714967 312246801 373134863 57230774 273880959 79587199 239605772 41373970 578188828 357289611 479104362 415627746 458192198 352904978 490355781 79399181 626511103 594197937 738038965 493148670 647002743 172300483 867185122 352761102 617734077 423097715 554895866 268407570 604186242 352370165 489143709 238920359 702611292 251182622 846019754 258047559 731317439 59717063 159592492 62098105 284170218 128808722 598385631 134824175 141929182 27373631 167228190 163441340 976427795 590867718 949122548 595349057 636432745 305121885 428011173 287158336 289210117 217857181 233814555 220589076 366697299 164648595 355322432 64760236 105689431 27374105 897976823 245511073 712876337 342742142 630950153 322795385 556779514 477436788 639414621 368297960 405067168 88680730 389403876 233879957 725590250 323789481 409685599 60781727 213017200 171461986 827097621 319944493 462159110 52739523 733729366 420582353 474980326 122550154 454273622 97401324 454709208 164284385 992505517 555756871 851214873 420238351 847803257 263833458 369026298 223806700 715145248 409092334 652587583 133097145 706432445 434228128 752717237 518860372 767162502 401371453 422485344 379697372 386293708 11853124 151300418 30948233 262697240 250460016 968240338 886909224 989084504 671448729 949507642 813238348 953071035 11634481 962169128 74146578 625093615 126645438 837883473 259901378 865514252 801117507 938966842 31824193 632669879 542984906 889605209 573399231 778458144 266827977 345533527 199226919 684055120 5831748 281180116 230718242 811690486 540356228 951923384 318107766 882084203 298238483 804244429 464187682 501070365 413040366 607566087 489042823 744088625 619788673 810552197 627964486 880585355 419127332 883595523 390175536 807398334 415975494 909672427 96766895 490364378 214867666 425493545 97075161 496381930 332557266 817582222 405386533 613274846 561017965 636793002 402707288 983076573 94627246 909573740 901641660 951387887 729703825 800435966 48752028 767918216 478556452 489647208 122181915 166787962 141358965 565726183 217430210 589244050 366475705 394719535 369916628 498930860 307739690 404732720 243001759 272593466 57156135 409239330 353376048 992840034 984296266 992521560 348382669 621469446 274228430 403172716 98634684 788755042 27789406 260580031 74525404 826119911 103474841 590404687 309001489 882614753 517537513 581065255 392882303 961419658 841408155 980316873 853388259 883800622 694788822 723255619 248094997 738770157 356289809 893671841 346870786 818583507 83378396 776353536 254232599 820428453 703921559 836066503 506750955 871492110 721347023 723960602 582507950 600859884 78823196 384401688 111801267 702790177 254024944 540675908 476246804 826470867 102527820 973500519 303453603 672065028 489492184 745013982 736178050 835895786 641890838 961735899 67736624 85620476 23644320 224594554 37186227 319653320 16415942 792832724 256204334 513142675 146561015 619520233 109923821 653994053 39787694 520130084 393344772 709570548 534371752 577057836 199849490 342580752 116409406 992989287 816777909 871929349 220406426 852788379 32401499 870479837 193327910 460745845 424483680 936955657 9848370 36332526 1615060 441600078 347332391 548030467 138797796 770590271 694942543 905328216 304135274 338695943 266178241 386552048 177676184 729640681 481712986 716581040 647803726 659236576 268490532 304082929 127981107 757117439 210785081 932050766 814489101 827640703 29491939 489942935 123682081 426090472 260221536 975753395 631244962 707896347 79529808 518004428 53521196 507422694 153396374 256241913 131261587 658396571 35431657 775524647 663828425 956374827 289656218 515857670 363207636 987115893 776837592 823431840 320658798 897002680 265086602 642359239 9517354 777980902 50003767 419689250 409065931 652555570 7304722 77613221 26865672 147593131 70307230 284687664 138369217 716209260 665514581 742213613 633214706 961112550 377143432 659646949 560163584 583499082 378564298 820768069 373871343 554473389 140185185 739968070 594605051 971146236 3360382 468171064 225819250 705997473 316729991 978737387 142141091 563685656 549492939 556051609 279675648 883324996 94322579 550837891 467745142 856666994 182813415 323722552 66319429 447067746 187371996 286478920 133295240 597389281 525942040 886515377 314133002 358013892 323844073 663091164 289812527 610197287 62851695 144586074 112251215 585718238 481894465 939531168 253742912 870147049 553850756 653864125 561791353 800444933 469344687 888139212 360362942 839289645 814805009 822066836 802815429 822547643 638465027 677640357 125625934 243911376 167245495 326481005 213072729 627015199 221132795 867491921 837408937 868969778 781249966 875363613 814446583 847745461 22095575 138322095 25141058 727376258 167939945 532580834 47105804 387215594 244959998 348011661 125972603 268097025 102857013 541375923 430008791 821725251 76439640 672844280 113182243 345980181 285171771 907849179 271038628 814079980 32748527 61628125 55868923 665050909 297856402 348413086 26018376 805860830 625316304 673378916 532955014 613596084 70999744 861445109 402736301 412264525 378097567 529210254 260246115 673070274 90493495 436196666 198763865 440768043 370603541 809764948 499852478 897891097 831498408 974685192 612942132 773329284 261720313 973116432 546673476 942312241 652799642 686043279 534838484 671248377 262303790 520980155 422828826 954273733 222758808 822642485 219243496 367974308 307048121 642022595 421766690 672635227 300522946 444725054 43926492 246233849 19835560 105115572 88534519 693086277 201529435 876776471 400340722 414338724 376250793 427843862 18997200 52954346 43024121 327074879 290532990 664454345 52150045 201112016 97863190 154107725 151081469 403126351 230128193 557046384 135521722 852856179 442940793 494287636 257553776 535474522 67195773 851545371 215564918 785721912 39551194 177865977 88483224 609701586 362252318 789995850 70742947 320739332 102873874 912264180 281313407 646579485 317028156 680761278 667967763 960082918 148642077 910012391 79196624 807980187 107682954 228102672 137666420 789404305 41763355 559145393 533220053 908357040 764797418 991971128 857946800 884005919 455169062 732879194 693319418 852203470 594285893 808420809 636740761 948641990 140919568 419040931 353882510 395257661 199579252 934098462 722076825 779257886 75284423 976097569 259551568 469512306 225936609 879351462 635235310 761926540 529959962 754923125 408339479 644642302 439735539 758864135 677143638 803334398 48172018 661279624 425502612 821537440 369423785 685184072 339999009 412356870 282044559 488879093 115700593 249106938 87698620 622036715 398546791 398917088 221750989 778869598 750557099 804121234 42762318 964644407 72583795 380203322 336848627 533564623 351998507 955948895 735825344 960084995 870671756 924245335 238841210 965190215 667275350 718391469 449264832 615419246 27683160 780604808 549991472 855043830 661211864 769763574 130675212 208791638 32092255 900157170 321961371 808382012 648684618 978298760 292995916 789423241 307368491 484781834 204355855 529021320 45041628 167527397 136656636 816863389 669707492 703050319 690876241 766231327 409481559 588700825 509913671 720354213 48871763 590209900 239185291 724615949 201168101 796033522 717383631 821268419 692495251 807377989 65386672 206948675 52662331 820751685 535281666 701372115 648535889 770463925 533701590 578605888 3144709 16409787 13883362 804961312 147902037 801773969 695358050 949894217 472621012 476806973 270431065 416769533 334971062 797946067 427522257 862804868 203089411 634851384 133881292 854655289 692787036 913573385 793817485 855845570 650777742 922558829 345400230 871307718 50629323 721503475 207948304 336054032 19035260 537061670 312072934 955624178 305175030 446161197 272496329 756613493 725521492 789991377 302770120 931126715 823712277 898565571 780653200 894936896 270735249 660138621 303308473 759191330 70512954 664307699 241036814 580665845 283400058 378498396 257470774 953688867 227858117 358612839 41573256 482892966 425884371 734136497 325279365 722457326 523549147 703428465 548305528 962736228 267292914 626101037 116703252 395076596 290997877 342763943 234076154 894512613 33788368 884219522 251049058 971478431 52743610 313309927 303380740 319094495 191726614 837986696 644939022 945529150 81375268 833176111 565564812 635388827 462867438 827690594 562003668 971857318 173570778 961737193 610894005 640766573 561748358 815697420 680326048 928495203 499836054 630399281 610817140 769893346 15463248 979763512 662935797 921299712 605782287 640061864 143585463 630489894 522952246 650778489 66906685 746209444 360446275 915987932 875693426 883250043 585735160 982263130 954823381 972535066 925349105 990470716 462490452 902971993 711970194 715500629 156728386 502758182 102925176 688509069 89134924 643055276 256368124 599953328 16671577 781890582 294650270 627011915 405775790 921596190 747533651 906721906 817521623 935749024 36439236 793797684 728615268 949874834 73766279 717580610 143985929 311555270 248495551 968497951 288906281 563487251 351518514 745179488 274991113 860567789 566901481 690069777 388524265 948658409 178670653 637707898 175805591 249377603 115609863 329781193 57406610 385192343 18843240 534567758 187423458 464593278 343744712 472437568 340214993 969443283 359037265 442594680 40936426 834102496 82428731 431164307 424488852 778511895 740270782 974524647 106073155 597661127 539334964 691649604 160985077 364806786 157757944 559262261 106166838 595053262 31282701 390702628 316358422 526521518 343255276 633532261 410867523 752309691 171252453 833097620 361416952 833399972 796459684 944360908 692768277 949047772 458483300 754246821 76806787 739339228 343756970 699422214 467247500 951847475 444306343 671442819 488113561 868635005 642194611 650053158 321820612 550494999 435412872 744257897 130714678 884226862 202945688 460805072 301122028 859059249 612099702 888595274 13448499 409691536 385339769 685852043 498106404 984193779 457030292 761245708 281034770 545647709 494131395 923603932 479494090 544246689 503257675 932261107 107261524 612591394 436319920 663936584 326828813 727317725 285521000 633829138 19212902 252459812 239864436 617249526 228005847 838579399 295141947 496151898 3596568 277908198 110184193 609707056 433764705 507504586 335595131 641050003 636853412 959990781 386744211 575353274 434829903 748972852 349366763 698997603 634557581 849657779 241794002 560195357 323002125 835060983 729989867 801986373 433724154 520329568 363167165 922050274 649836300 727466647 52107909 637365874 492588227 931810651 698234210 766227366 537197494 769526157 52993038 834212967 85560957 544961260 495007232 611743011 51392139 391767918 12440601 820868756 244060694 932299380 868593304 925800966 257474739 954753216 881451752 963451349 600552617 715433877 510955343 665782816 45551387 730479431 727441342 961461978 923250997 940513556 582444406 910468163 422458986 842217988 184452121 352302989 260921057 576981897 405408016 878556233 620871788 997815507 7608543 206837230 65565655 289323274 130284558 403057869 207891647 344332476 336640650 968950001 550501154 696391404 489870450 508687679 464979566 624110663 550179305 914076154 385987325 903086693 132024076 535541966 457726687 883188394 408924508 599272635 327016767 544535012 84047314 338478360 111817066 557889916 533476855 664211581 491063239 708449896 478684328 502708201 179057301 565909469 289838479 914974613 338401042 742619985 485614550 864985572 665639172 811326990 622308696 875353615 245226322 328881526 135374989 463181026 147748528 169523704 105224829 587969117 122413668 602176939 334185126 791331394 302129829 867759831 12159208 690493919 403612086 756214047 510669539 928768020 87525804 503803387 437973596 976890829 572616781 950853781 438966605 608194137 321923966 536082612 511552380 868268935 711680891 720632900 663140334 809364253 546104352 649115859 434733674 810025247 563325612 949703286 631374115 962751019 705408865 875976466 593141032 654083028 173454287 674046911 178662925 613627091 277316638 315881919 22059465 591946323 415154944 498163563 3338013 103542253 4541176 902118381 897325688 926298750 517099416 730280611 420620367 525172698 353416975 804457057 336944423 980829432 57815893 347960394 311541760 627881680 120068285 780425164 541618566 923921943 70589013 460038154 398170847 541277903 330675048 701685260 333581876 817893307 705332025 720854650 125361931 515589093 421349670 709873329 626094845 651931979 87678946 935708362 215266810 648330027 224384078 585616127 401566052 986157508 15925165 642467661 100355867 405187500 229548268 843630974 189859101 349413665 99118823 929468102 571558221 675883846 464536827 709923118 330018331 560327241 117513319 267815152 137387513 677719194 390493712 984966468 975163445 980568738 737664892 783261315 280282235 728100637 165560811 313623394 140083812 731553602 709520416 858530064 138368620 863139343 425886163 825519855 146357455 278896887 109547400 584289565 50877310 248026513 191237153 971368167 62860042 425646688 58378808 765914142 682319617 828697208 43871723 559906699 107508564 911937628 439374237 497455446 95902578 484168732 433664031 743524370 459649955 550836738 45235300 970434798 856469740 876094560 250776821 365315758 45297789 614709875 583880237 900976086 431758938 873800213 688379307 908152041 776870043 800633029 672260278 780911147 430476068 528160899 86782567 626619079 455883374 892058695 654593162 767168797 105954482 920639971 423283953 963651074 611782456 763000404 35546533 229734940 33950468 500227102 486573209 704963295 609066642 941763191 851129934 889224477 486934963 898366781 573887520 592484264 273074268 376632408 61122536 277828883 224533120 986812218 234544379 356724761 356541329 634516443 318668841 784264587 50458732 633201841 251780899 695248745 545330381 734376006 269162032 827587450 702184667 957352117 329335854 857740948 685865956 769706999 493433330 984536726 755533003 864408963 376338615 501383431 290033336 403774139 311273571 551582147 194400968 875085586 87362675 177907220 129890151 746427715 722923702 996846150 129113695 971189842 688696670 763414273 221592185 388182600 208201418 274208663 266753344 301972962 139142209 446568419 166042262 560938241 419307043 926325657 825769090 992659211 145403240 827915371 687402842 908954033 222578366 507149684 94461104 656081944 403969075 640960742 531171022 915263549 312381602 324339606 266336949 269875796 5923748 641605664 97882681 412232388 2390045 986752299 443816285 862625036 603350414 923359200 206878062 663940346 199324530 729534722 494452393 616431623 318464676 814403533 725928265 811423555 230776342 443716417 243602625 243934401 96869566 814036611 737800564 983583590 942368506 993140409 94322812 511736147 329843487 795305942 691424487 849429436 232910887 624989582 585798856 783996835 207872684 249226715 85676960 986333863 290635412 504074344 466739202 921442462 397504672 621049074 532394308 709707946 8574499 693092472 449270709 781552107 768698469 789739067 472254290 993651087 8511953 37931927 6251506 670548890 494044396 679697914 440441176 766345542 686980887 729739399 227168240 410027335 95694205 741663354 638193242 753308958 476520579 695408133 281239779 642217894 449559040 794423612 489723340 517014158 49011260 123605785 99610381 504443885 164661840 519546578 371380942 374054885 297677710 934621698 31073293 709578015 77619149 883243871 407826822 993127044 162361758 571121813 376419962 994517621 96428653 408450742 266242844 305527881 261532397 452652382 197345947 375938875 89831120 637865055 83331047 478817717 5453068 287293360 113253118 349974161 298586367 530984806 85360640 659568033 100255893 746489464 671709276 834935454 541003943 578561122 475976482 521728555 290409920 900721693 819612871 965540475 201352471 313697448 47473796 939448560 434886010 669377903 441939657 770115966 433083499 655424532 244835298 594468032 445883147 950699268 690816433 803713399 684522084 709816093 161487827 245993907 72707101 392102123 386922900 735109224 139763146 834197635 336081992 712624406 688228872 806831251 156093932 408014468 213490168 387148967 344744580 680384574 669859191 742948257 405913951 847403018 834878650 990337495 129115273 285954214 85045667 663341199 339380796 951666313 141336441 320320369 2325415 947149584 262674184 328676393 214213563 735558973 539035129 681610108 625783860 815312295 305039586 410966663 124216930 673531458 419320695 615203142 292937212 756855998 119136340 130371144 67880149 420414377 111935056 457670936 232043797 836849738 1942758 389304504 58462706 63253818 4355562 740264649 693093051 976003965 121356451 910946749 328556755 704665142 26307911 775468694 134120629 394223210 379659931 838312277 558897199 648147853 438995106 889472527 573452529 813887714 414772980 844963988 739067978 769138117 288768308 508013983 236336658 598270007 288123755 921110748 834567007 881776934 487567805 683952154 150306505 281951446 271771436 608875019 36954669 976287855 154521374 176248572 89078732 174858783 133301959 138905026 117290625 899365902 326541691 654421308 504960436 667560279 302703272 928737860 538514287 674780804 673699556 761702460 610263368 768721354 238137658 982941047 539027070 937414068 930634687 959019939 291751981 415668052 41465126 477626272 3643676 957115574 490708794 596089186 278898168 888259982 170877439 519077170 74459419 574592541 285943519 514910142 218623696 632886913 254488269 840897282 142881311 243033207 231487877 924397013 116816693 188678775 144680297 656953528 306453583 985152659 297466732 441307326 43991160 385956813 315105069 469918089 220387364 960205283 105313980 496490376 496344089 908415497 634463253 885950157 793142907 927924820 156187679 686215932 342603264 588013934 323417821 662456321 614407474 792869746 188092074 552472862 162353566 197527166 176846839 434283199 180769636 430838077 344808076 633828957 535382847 976536364 169429485 625960573 480164749 776139995 16861849 336877194 100297444 191123888 74882480 666375305 576593405 808471391 587895069 840651970 734933109 762456303 390179520 578917113 441175806 878851525 238161530 693708904 390722664 988157131 528526722 941092204 156699290 379030098 323298254 933391197 47099005 357775597 302043899 803425964 216449172 734355791 448637505 854822995 825313618 959131849 134479627 398938706 161255062 279972011 275484405 406791170 10051997 996357289 314509074 450952661 318810683 838712939 410325964 492249073 418703145 865465639 611123794 745826310 483573423 932094828 821569267 963280268 898948537 951702986 152688720 763550615 440803987 917949571 511761437 898158778 887411879 905207901 839098028 868850906 330351093 985425259 964008623 978711796 651913083 702964006 366063471 524690857 287234315 485908876 286585945 520973994 333060140 960362416 455454541 603224967 330357262 709859085 701934193 738015955 73623100 534999142 310751548 992675691 442854210 722925399 260623266 773956450 496564825 690526228 369855104 902279965 670901507 982199353 152155775 768989841 54384591 802385556 591720569 756834302 39054240 793014183 35447581 317086774 254782335 957193035 391389736 916072771 779140957 997626567 970534260 984975038 121186532 983247253 752304132 886440257 259450350 361548177 57760815 658424567 545803589 994211700 618972972 938918810 553185586 704233496 342746718 440968439 12312407 734362140 644654037 799142202 127484159 248667193 160122646 458770264 419865274 763481689 171503406 781978339 469746564 761409062 601753593 992483195 603255366 865467273 154298240 680343253 602138701 727609201 143951228 163592822 121930645 662414335 348008976 660184001 232792362 414006159 210756031 817759370 795737218 874973143 351945857 705145132 464706034 677494052 335857795 813196164 557040862 835091493 265502057 304431071 47342154 590453163 350251837 582387313 503417394 998271068 682728175 927629812 783839080 808251718 504201932 891914665 850937555 878034636 510703472 970269827 332279690 523467780 391911309 518031903 228063758 862525660 320281227 906232499 290481861 514404659 347526253 604248075 169398915 814777958 429002014 563365639 510032277 518165905 412973645 991192319 259196430 276640788 199791381 779888862 268404725 552519081 46540730 428235285 149104025 498359076 291183392 765292555 299455971 616907970 102105764 736151298 258857335 730046430 521276996 852528974 133032547 292341765 40937046 673653573 451225360 773552654 435026696 571801512 251737471 719517322 237976377 985540782 692581356 871650794 218086930 285453509 242649741 611051586 149156696 701285197 685904129 733356069 159731753 730169071 383213796 507082614 496057574 931143837 258163490 327878408 112937035 636925970 455874503 936310325 243825645 343573803 221122764 293919311 100913761 730455928 17256447 133478810 21207328 56557271 14077912 447369861 215915423 537427891 499381749 859934426 156602244 312391197 47060340 673607651 411456333 857337536 457447032 545019164 255290567 893695249 727020796 797442546 283484992 662314110 458881023 565338135 382644650 937288378 809789949 827510207 229386974 438102448 185972072 758679237 277890788 409667968 38960224 463004996 332617351 979691350 686174772 799967573 793518516 911535972 903417107 928128704 894321503 926415628 725875577 747760045 734370841 881709963 361829028 536376690 93663422 698532779 150496278 318213972 34279394 606186897 362514860 613001472 320757416 457750643 16384908 734248809 62673129 709883453 285718825 939257264 676212071 935358594 128893848 768163751 268019342 425168749 62916503 521095132 481178258 942416105 403750415 472514029 112977566 123974242 112390138 349519511 224854991 540073649 523683026 828243907 205172849 773608441 717376269 802066164 169289314 408040715 262104637 471836805 432257349 969028266 671844263 830760737 421719324 697919012 344984994 967446938 214865693 223472198 203035068 631351343 115915593 659393014 164792475 805845889 449234997 792882401 96485140 791769995 364779951 642880428 345350508 406434691 228472633 994276460 535795720 761824450 303119522 692839071 95302292 210909950 115988114 691232315 465315719 569811366 552103125 704623344 115458734 148695678 40455176 220599415 10102912 702271445 673686446 777467591 288958980 725619777 640450166 836733564 647961869 792092003 64799620 133482086 81646448 868044111 133079277 709822745 392869470 554665099 29718302 295857922 55475242 221740854 77549764 702781452 254778953 566845890 365688052 911795785 447113655 774891374 320243781 333444545 12105727 639066189 587464847 843701682 46169647 459247634 229251507 924104784 409650316 639981231 136877096 420125088 269688520 857058333 312964645 843504356 564039533 877830804 525376901 857320832 841753542 904128968 279345541 909900908 178560932 276473024 152683386 591382891 244735538 534995087 77305448 402879650 23260520 387595069 72421268 422079587 95333423 731530784 54011981 182143734 71203396 555432249 423653795 483681548 66762723 946185687 452020518 920456041 632323253 831260846 813535551 989339367 728592175 906000611 579728130 971888691 414834226 846324763 6013063 894373612 56020960 469236259 324539323 413323828 140987480 326309285 116310178 475704195 357734051 633885577 273170138 947217667 918084975 964438049 949466417 971073484 822385487 949308200 230602239 862857791 773466268 918324761 229858830 707216028 297162097 694091915 637109652 965997624 463857914 832143043 797553977 988939274 782876147 860742225 353411880 517988258 337534733 858751810 491145281 632876770 127782111 256669209 16885022 227664891 202254996 993846243 305927128 597865718 179310557 549771913 262086347 669414956 29950246 754756290 174255321 806359867 444239543 566594415 294646284 347727926 3123314 291636638 25938032 727512677 515583172 938219414 593729988 672812198 60931689 655331078 537211514 918327012 105157048 595602878 155108633 475063802 421439726 929788925 825325770 977487201 149710876 170035456 127069840 669730264 98027643 596922742 471501700 480076285 353817115 661889500 126595195 210971353 178356939 374738519 3534989 869446521 62202074 382812457 226038207 512883517 332677067 953191184 623259476 850713145 801044008 880659805 436094124 850127749 269922477 595356417 211017405 858901115 205392683 315846621 80190997 834252790 67324107 133367766 29098096 102770924 67701553 365551156 358826608 816097700 393413433 809584465 474579513 892169883 415803864 872300486 327279898 692490145 684722720 964769637 268034300 971972671 528681102 985546904 18578956 781368553 183824272 647910427 379153194 654589048 250417200 929260483 512837135 986029602 786486507 868036086 366385680 823177127 164567938 639741396 172869566 218336622 43170183 581627215 381151991 940243237 95436190 250917298 248925441 961774512 566929269 737821913 529855201 747028578 67009405 732858312 324794985 716955185 391030948 955639034 79301826 370411265 210169864 883755436 631041508 795066868 175299273 875273857 836173669 840443458 552335225 629526310 472389505 848676742 342133021 665472650 363809402 460610148 165798983 539660863 154411617 442449995 49054418 354349030 97760897 322999118 9531871 950575117 471919598 920293610 776446951 831549092 79351463 445897377 369383848 638668733 555704511 785887893 153554727 499109511 193058103 761840587 52964150 174121244 37326277 509838610 217907704 374013290 85403655 949863980 429806426 571520878 113328017 524325738 283269808 440838916 250616954 259025775 216962615 662728664 463248037 612240167 462748533 575109296 199751144 555190449 41256910 443620386 171468397 891766297 794633023 949626595 28680648 850255120 156158397 341554499 121875308 357380096 73673966 827125624 516882233 637736129 545050065 556685226 163228693 623694000 393148654 817382158 171990058 341696215 148362794 595820241 395963256 464420705 455026418 589369639 580931167 938426317 848077035 917978451 910030003 954205537 938713910 958988215 891439593 998719624 244193513 464447122 169943565 824787438 695779448 735669356 398991589 968812602 940128495 948299761 209287828 461006827 126916582 353826218 229570035 308251643 265161204 993208604 163525297 508877492 17805974 731144390 109168064 599957416 26228937 195083695 16632189 899388454 540464972 639128172 130500058 612588278 608911117 926777768 154040209 286964964 97597376 961927546 325674326 375343661 332571902 944026609 342968367 532356618 259345053 434602397 92108538 973930667 112918499 577276033 71287927 399579819 188558894 599583643 282578405 642821113 482894350 659158212 223837507 534788603 81589634 161831163 145080417 661614293 347224548 636101948 395079981 547676170 179353650 975428797 164616698 252680289 236121542 865019813 258974450 304635461 262136556 462139462 362490250 637039055 525892577 981843783 607839843 644633119 403191411 794964085 264652108 602325539 459217672 647085712 209570268 711894989 536822572 684740180 408896518 877307067 58939340 380659908 23493510 720282772 163978208 542102168 64009102 697351486 665724271 775593143 26613903 734797831 299654902 992691767 839454679 955077250 357084761 776571563 178549173 659616213 534244803 621838148 204632720 264269919 156891377 547333407 216751193 456987062 389653325 468757701 279873776 484793626 454465993 572744568 542563159 892359622 270724835 699787800 693752589 771550238 708765946 979409955 238122 139252343 138793792 998628509 746611523 922082161 625999492 702710687 140497106 585072223 228309390 629470978 26764328 653635661 89769137 212190351 66339100 189904312 130851927 685090179 108933605 165991693 108510039 897122731 807563995 930336866 476527972 851725458 117863605 283861713 138974890 553427296 101341748 642498627 404853466 526348878 316415482 933813005 491086264 544739351 457877926 768844030 196874181 424258879 232014519 250796105 123736903 540501723 502444303 957572900 605462188 858282463 268061292 842324047 409350138 692453481 301051072 957083622 183715537 576408506 437257238 749252326 366443866 775976772 336468420 553928521 8467973 719608312 138183377 139189124 136016581 227126055 186106639 833415510 480470027 736456020 586133258 864218451 90912188 266960800 26332893 788283717 723862130 757698395 652516720 833318430 597960571 851678498 513968008 988970339 48288247 170536007 133325448 901637760 222860509 625572127 51325683 120146473 83071588 935135777 149513946 448902206 175965608 601223753 403552244 876592611 416036374 967822973 473329184 491626608 69983506 805739850 268863262 279236928 276098785 593669824 547504572 648008104 626986043 791054951 497743434 546726968 373145093 624610177 262853288 971031704 900533976 924839507 296722383 463699117 422370972 444697805 285920752 454035944 182873580 506961841 357253203 738236991 382757812 796030745 551660663 926919757 775402814 825367499 573529646 749644270 354412557 434173313 96013711 259124199 223392313 619483852 438990158 699302378 159262493 253267767 12398398 461975403 22462649 360729444 119098981 768715840 443237243 841187071 362892912 412668306 244527596 966419269 856052356 990776572 315775701 348794257 129848580 995261527 707705980 993552468 918768102 982623553 547502999 678600446 196114705 347863084 114283796 582411961 420379729 935610669 251845696 629028458 51968910 359369495 182798173 580026079 151557830 995905534 236133604 847812996 23705059 365001226 206551412 504792053 361332267 726126851 79205248 334219945 79164828 794182034 39166337 582926012 115055216 196223430 81582386 472416361 324798716 591413325 297874006 700328537 536162056 540363280 121819079 828657696 221699731 460490190 37831516 542042454 536943638 632143474 152998968 342248534 49067993 465294008 384507111 892768315 700099443 935370159 459685274 539592807 42029605 935341250 77041153 347855512 243242192 437933481 224164961 553187263 46009398 62752542 21482708 87921114 68643636 618000426 82725230 166301070 56300788 494674824 366135809 960196624 277963944 735669484 1297413 794120696 245189774 545251328 268763437 881790683 649444946 674814850 592860834 953487742 333335474 930575204 65164144 95364790 7955740 113651432 37984147 717303141 22796623 984816432 56694690 798146945 192544851 860890570 289123458 445257397 26951552 293450145 91589110 777018560 318463792 707411964 311399951 631323266 513581645 988434318 814300179 944654411 517008475 669576913 455216729 860805682 130387794 456885669 409567786 932893607 808137557 998583046 671863344 899739905 95131018 350083169 135546426 446238565 173480522 356301231 205054961 593932038 62238408 338834723 243366642 357368665 335848270 668551818 341793454 911009445 515832417 756832181 708798669 905096315 81676567 520592845 179649985 372233069 103914794 112483612 39042251 837038119 33296123 887872336 792611628 958049890 185697404 712548582 529649869 817549397 653423571 755388714 516867825 679155578 447512899 509078214 46809998 598088957 164523751 408112322 126644666 814165247 700016997 768373162 55789487 261192349 20643160 23114034 12537577 146551103 6579711 727991820 609033866 855029806 675208463 857359620 818646956 849858650 490830264 744928023 710384085 835549266 641464895 802540374 496049648 628284420 323418330 946643506 873465041 962199152 139992136 543307330 459928079 921170207 797124530 805609347 115009365 966417713 331251951 540330557 59619290 311345162 250731076 701913486 515485538 618837884 478088640 562381076 267972840 841879947 99673533 236636992 219951580 445139609 214610244 712194881 113098942 886237743 227466656 892112970 153725037 428630125 169121049 711200473 177096017 634781053 78308268 550018991 241400997 372291683 347065838 940548675 278707806 715375983 40464808 498667992 313052710 751949304 658934402 707707928 148434122 671873011 531484636 657244859 556027941 772606041 481557350 664454931 285177487 301574672 108793469 367957114 349505846 438250249 18068582 957179506 458306848 502806617 70808161 921557986 895094159 998105145 761846319 920003680 825840726 941430888 711143471 803220001 295400855 941325822 830711742 880222317 62160609 276536300 9522220 480724866 236803422 838305770 496878066 915724894 120524619 223549681 10568103 17789771 16181480 441886906 179475011 931230033 27649018 746223782 256557204 652799442 505026547 877445379 664966351 741225531 187599627 562417362 305225201 795389619 425845978 789689178 540277802 876899565 259981165 774942057 541696928 721454932 350553416 924937891 838977140 867178362 12101123 369418252 67206238 77043229 25577613 38078120 34933217 957937952 90904599 510585388 325801302 978714833 260428690 969935513 253128443 764318942 189898292 441447835 300711756 442213045 419496882 536034514 520420249 726648479 387588476 533145682 423927112 930345634 905674485 984219978 356642262 737837251 104092059 886309109 529808141 632897756 289610417 853800662 434096987 785450403 300964468 488719283 301645776 331589293 56789656 155001995 109058958 835392824 819490141 855227485 758903093 894710762 455423871 520357698 137334561 167620451 166428648 488198098 468305929 648268869 583958224 931889237 593086558 762711777 468903048 927079452 424124555 818654272 553773431 659490983 533254517 933628007 546759744 796143279 88701273 733494829 109228848 374039183 169436426 605995491 464918687 488731330 17040427 331759015 238439537 500558790 448532471 819160709 468137482 496191409 469013582 479101079 447681025 964640693 276996334 514742050 422080134 986332358 11656427 438687378 94842045 477288763 450953441 525794983 24732335 560595756 335344491 564571108 86040282 815104255 531353778 574173366 6551027 165498018 53771485 650633771 505717629 669777776 644335737 983747115 654647576 789178048 441293315 853870317 382963836 613442399 268845373 923830852 712135611 905176565 308158777 315621853 22524927 969224647 451915025 483052697 461583966 966192753 651832978 867949537 41940239 251669806 91077818 329357139 144422783 615935333 603917970 800507104 331619216 930733713 873694204 878187700 401152740 498845068 225311352 650606193 104758961 678536477 110057807 281897894 4676937 179277756 131749920 402379646 234422232 285080867 209794327 274048397 95588915 271206838 123138820 727674623 170677348 745591784 51143064 109289544 90346888 598023510 364473792 636103372 78199754 98756179 68755473 591438610 380628283 585586607 168668727 278757158 175521771 963083913 126848395 520409103 201550903 859937410 294494600 805533651 174534587 341095208 150868321 641230378 608622422 736773340 657145896 733782718 614217221 790705797 330943104 976284931 918257416 970586806 26102804 890530640 374457287 701879168 188453822 776454125 651815453 754265294 663440194 736266667 713606281 748118168 552608730 845399243 716225643 818379719 462121914 761524074 299437457 765172123 312385344 772607898 360175402 724701702 134759613 339619028 35504908 438478819 281344164 660361137 8108967 248501817 127754261 887206486 871770327 985284683 177239855 999887839 300657735 927015574 177284243 204916019 202345832 486135193 127746290 595306176 87731124 759750454 384387638 865737399 623784192 654649528 129288625 956122133 437584346 951427347 344880525 891791010 598682624 752721059 83960047 319130774 163141715 260529085 257550678 885882060 830719472 977508831 619158160 907238560 133108686 826785840 277427344 808128831 223441368 362460580 203581567 818675356 143658631 934994508 118663794 550951097 144120136 723583420 568663 905674448 323806985 340717667 67834867 382375817 284349357 708247377 584623260 795266818 585128938 905962072 761035833 798574828 241658549 279428203 221834476 352887150 68469211 616689873 489412882 680956687 625656289 656075119 630333196 897107880 852077833 929588490 73739091 404682490 146979048 251254494 78233108 869021251 350591188 906762809 737620969 839334780 790441195 871559905 598387226 626939338 190035457 580758195 361531869 940740643 686964355 915693002 287699190 693326895 544944273 932514344 175210027 297424480 256771870 989118621 38182637 422925030 235298904 364224927 219390742 970106252 429012173 792248726 104582799 261863123 192168612 920309393 715698962 773986664 392169154 955169301 749238120 958945886 391457405 843228448 344091784 615746768 469787081 662978858 463574994 773663900 378156322 469871963 331273289 424437606 50406428 815122843 717055317 835877746 222567470 707741031 23571319 874346507 204247603 675529129 567561852 811107339 73769904 446845016 223948555 995528336 398917382 879825487 110702345 538490149 317100029 900804739 392246834 790621348 733717048 921241927 435010071 713485796 519005166 706875487 18354841 727711028 443700340 789951630 509580425 719504670 486022423 588780782 160618247 975152217 468912771 930434952 411645097 524402130 405063534 510268030 489546968 840408232 611169246 757017247 619098019 927049348 356803380 958569622 308642926 884443659 617940562 939302892 47839974 337623936 279700038 641834930 161938168 454256602 200880595 497334330 291139084 589328848 87682200 596318665 471673506 742687296 544757749 595879116 16497983 423818858 43007961 710325548 346180133 692679663 219678781 779172826 758153382 907754431 305430039 876843005 383182879 612299286 466897037 717642882 448806700 948959281 326753525 884578704 362822030 649127559 506397328 660044490 159832838 274275122 176778184 647630171 363155730 989124210 941602316 952964727 634756191 886350820 35612660 750867970 247593481 482376064 126095416 933446632 884696188 954203210 333595223 682996221 29664744 823371381 208373187 844342627 551389128 579381596 322943900 509110009 486327252 788305005 701938941 940446416 562102734 587038808 236571924 322706606 248777399 827712067 717405682 766945211 302477936 922798165 797779287 860483602 408686391 687291602 412775103 745469761 64661914 292301766 104011120 186645859 125158154 678240915 600743096 764894703 449296060 684610823 249094171 751373231 270258850 665547396 59075792 371159739 363747143 462251528 94377514 373425482 112580321 842241072 137924096 909057716 232417356 613671679 375525503 615512869 267660178 816975602 79047986 868801073 812141043 920754514 637419356 892003540 752814318 762504528 185937629 962711955 616660793 997222224 641659505 735606880 608003911 625325728 577029588 740973357 364454430 451433245 339965040 686665751 337152774 586639411 316980073 561534467 229803718 826152462 735964479 967923807 12141943 623516889 341595540 749599835 622886750 909256108 116518687 702409904 585708697 842323640 634753765 968695215 230143572 418563842 178540444 630005948 188408235 760452348 145972787 487479651 2534443 367520215 354084403 446996457 280556232 996013870 879402926 892289602 863577385 910462414 450677751 767772811 28562218 246282167 71543025 769616989 435995323 594304290 209118210 529319583 136882867 892222971 236698147 257409777 39462431 574961458 161128593 571127850 24692326 447406595 380894664 694510151 577739486 998612288 664085443 852906650 537616121 915365420 693085226 754858927 138779702 765569266 502551998 758610124 643133346 704738101 192276244 563281969 207285792 641500801 11365731 223655416 93404847 390433592 77122483 854133309 248588015 610627637 216530856 783179287 267305223 829419673 234522122 433165270 238418912 713274796 583679858 656199872 307413812 524787543 35222484 491036815 51643263 273276016 16726011 675363690 21593536 582227943 384571813 824836138 563164282 780362588 124919517 651507283 173877777 205387154 71174336 695120495 15620595 387912550 30996058 581674390 76727674 458054258 237435219 709387318 522929368 927600912 583301156 777853315 437205888 800059628 116139814 241942725 193267062 960881416 76673953 958710390 584254928 834256848 719515762 904071655 481364516 814470559 34959254 583647665 563329847 896523252 394919387 962934649 855102734 910579231 94383523 212544951 204492073 617981885 176819447 207531460 58471467 999274795 186892837 218825883 119564025 960134117 719387936 957335070 306175050 333874731 22567249 933862190 660115531 974652389 214753104 231472704 75023318 499280108 76269828 522465550 336943703 470432873 159461275 882564318 15390601 878992049 721167303 843151970 442818870 735252225 620399606 674022615 79686616 348259140 154246156 434799424 56794278 953374318 857627775 927402099 811758003 952446431 655827716 708510647 250193510 335695021 261601122 906735119 97449143 301158760 185266715 916185457 352222577 850335114 843308217 957827855 339557493 751101737 576719274 643409603 229588988 821493601 545893021 808381661 462853331 561134020 373782501 812758321 168119457 427889227 301682711 594608498 174498026 243386016 116036503 402912459 94533167 622664373 468996070 504883408 365757100 418419817 157517899 531802386 45078732 400059162 29900735 101967286 48421951 105720163 42930229 459874824 297615272 316262600 255017529 996954805 990000423 999146379 97031482 804352213 79327396 992065818 197466024 594736582 588200985 810526319 788221353 879253449 777961886 833163514 812804135 935231183 522865755 847164772 239220213 716216264 359415202 586333779 366699246 582059188 574120119 754229865 719546006 909417144 325574459 774493109 153839205 497424171 293197299 862928403 664425854 677608052 121100774 760980858 149866879 920518296 686547908 799043132 706489149 770365134 351776798 540414163 245970522 715152232 154755690 307359610 195737617 397257750 73661526 599038243 294308792 804516918 695283178 765162080 308426433 885136935 538311905 827134437 487115678 937860610 508102745 597087558 590344783 811917067 786866221 925095629 604058625 647950701 420333564 645814966 193284265 349093903 319456556 404731054 169213504 628056998 565668944 757945801 676762937 940214683 756091568 991086594 733460819 841725768 32325262 845203325 452953725 751682514 155966912 986660783 652435934 918940925 781625137 815453920 264018213 509559581 6720453 894515526 753159860 992947034 767011886 966673299 832090334 835316982 584173525 641180860 20224726 331891599 275144850 651841969 250645006 675663935 66152147 406572117 65290517 985605318 470884840 481676354 210962199 504324564 164717286 854875170 197028665 903459451 7006459 11547854 4496616 193390723 125719165 721201325 427298220 781689870 515645242 679729067 454668819 728252896 187639994 753686844 174403283 257625016 57932527 137834051 48921830 398347431 273115083 281711715 202554254 211522606 29740515 75268519 15491194 344563979 215470211 244578252 20502239 223052850 28388553 123178700 106601859 762204776 740330357 794898485 689322780 858288866 146817138 973784069 945737771 970124769 287704428 853798738 410940766 812341885 91348352 574226978 432907810 743365394 621043689 882271339 257968749 581351917 472586122 488745943 202964092 483967085 145786712 511014234 10316696 577925321 149276228 961966278 131499243 412011881 223713429 930114601 879810791 942275532 690212541 977114831 796007219 934996253 165550391 971477245 538443416 650532647 553818012 619225685 582563017 695095875 623110992 824600366 216847598 708641630 367620548 552146012 521948548 541161564 180769714 334910783 112359724 766819646 741417962 995538374 210312576 923035984 138302496 773388859 400943762 854075202 802711265 937899054 648027466 878135435 180724629 669591703 517728018 950600670 742210714 981392172 172486601 479423289 167315327 441552277 241471534 397320193 241708612 850157647 44947504 908661023 25682659 114633798 27058446 128081319 34080174 979794048 338871395 577796584 294073416 413452175 307410466 779811378 19144977 565411217 3956008 252370210 36261193 242188953 180465397 765028452 439269429 604715880 287424204 975354884 676699170 710037994 517001990 966596156 639017543 750635606 621860824 977138083 541986515 853533829 312486062 651254887 7322042 749172703 22133423 456692521 32976540 487147524 349963922 933867879 157091891 747439711 670411560 811842385 479199815 978582116 692357142 935572546 386208869 603390655 505827119 738967485 722400829 769609795 404256651 689913512 622152412 704337189 507763534 666539863 145436475 169356113 123557730 407555157 174397511 895300118 443261879 660909282 550145651 619320467 345981609 695574548 586243428 874383163 391123405 812577792 488041624 803482334 19314226 711603963 480063302 487645782 61711570 443417276 89433829 194980929 105281385 450414870 441403229 984709787 466239876 963146731 358430868 753814970 449517660 924919122 908956338 976480219 747183466 948038910 266338994 985314001 964414135 997002085 457891837 800615832 101077013 126210270 44495670 992751030 151146853 813995657 40555648 309692278 184051723 574909599 363267221 405907074 336515708 786382687 56579556 148798633 70124690 208149122 113647001 122574867 74887014 609588465 478773286 676902677 565285041 830273919 315508126 984082199 344207332 740487646 546759852 575869808 482901120 670265951 483954691 791841753 49727057 808971932 283161883 861537536 851504428 946582524 215761383 901181001 243178851 364342390 125981172 313666988 196998213 202351973 200922237 412233567 284398064 819940712 532908195 683754941 319546468 808224292 458967007 866836841 763619197 940192549 100924349 216417461 61025100 103397594 62667517 879438765 43857855 572739700 413557577 496710486 351121780 611152093 419727530 740757382 521463375 582776266 262274818 882681283 195528775 379218973 225538366 437608487 325420423 970757984 29054004 280931915 275189227 557163334 354826889 889521746 733192825 831598472 447831578 457178343 115778483 528832935 446733459 626484052 570296012 976559143 227138827 299767608 73041924 579260176 372211435 500495623 335641061 390146715 308504900 507670324 8469206 911838631 719209511 852834024 498303196 562071892 423576709 685449481 309591802 558066251 292318921 654023733 219864388 590876858 179098091 884157369 91070818 198962851 15728967 598837025 277236732 982512506 1891640 779383417 287185833 751713225 466375066 760458415 145069358 834441819 347784016 964891619 136183647 613575602 604726465 770749663 365504532 984419207 100866167 599845760 415292631 937722757 451818436 901868411 888796598 937379297 935303242 961697505 207276716 806705869 398085764 672560821 649327700 678373040 291793985 421376271 213285551 287539405 219853458 777587245 772035066 968761258 937846179 970969049 670431180 733063518 731714080 913127700 712735537 767538775 542249818 656362291 188342406 221530105 146120276 386510742 237813341 787183056 556178887 614688486 514650014 844706022 696834714 997141771 930771266 937080716 491488931 792801941 683338199 773055443 378457982 688440087 292002868 902540229 373067954 455064997 163334719 179505767 80406285 981016492 892198516 918524156 127823031 544389279 44584271 399306398 343729223 634244660 198304889 368338291 215022938 715291806 704408570 733284711 589068695 959340635 129046754 940911397 41726318 168683071 101429346 544471363 486342334 680479529 567265047 825656339 112108744 447858950 107318064 125950193 102749230 792249163 257206346 578098000 522926684 528815364 103929586 188254556 120606474 878752430 406664736 583151311 212715985 600159521 591510155 606194031 59611147 852703964 251822127 558790472 296535845 369785622 280714537 320391585 229552645 295417236 13876178 501667094 453476702 902437346 122930202 380647143 245036094 830732264 190863299 395220648 107914238 602900439 471081621 930516514 213997253 782531523 575127090 584336878 348068052 879569260 778993342 809444983 497249290 927222624 127324257 374972112 242131225 911156093 716998026 726325459 694321147 834506567 59497184 89391937 32796057 612100463 485097593 737222459 729153594 758658141 496926326 822660856 470392387 898445769 201667973 978959494 219278992 272277336 235967053 570745289 358098540 365549383 18078632 829881156 313642544 360183909 291756136 857299925 262670926 549761199 247612619 712631637 673780876 858302299 121530346 837057302 457792023 679964415 626912132 672085102 202514042 245088509 133546012 698431097 677648656 796313675 329185842 560980372 12505859 901591702 859454042 927537853 391908711 430859322 350743587 506556320 708568 385626602 74688965 796160231 142415438 421767498 298596017 879364344 390125212 636513314 420183916 590309068 146925479 252865815 237914952 805469003 285738302 618120580 479606611 878427497 145845196 751081359 234263017 943078096 818074492 995112687 145920547 588382369 547860325 740972332 161787779 757616404 249856092 756806465 445722927 717351800 187736953 323520046 255110946 843294072 371309675 974074822 56247053 363668365 243407703 487971445 307552196 435376920 7943570 733705071 313720560 571098811 86787438 207424048 35054550 376149000 337108837 728718193 87425582 420481011 53629682 908107227 579319039 736271783 63482156 151830776 134984432 388148390 336214549 615237600 554874342 999009261 88022060 790550988 150465106 796623084 341008377 786428280 152918864 367364190 320911958 348939024 61429886 617870533 350373631 941947519 807277294 814140665 347829813 669819995 69200597 258370604 126920215 433141569 335730349 504968206 353032459 395479033 181083109 481425744 336750983 941503162 374083946 692947202 545223590 987678012 842950784 995737058 125340718 911314648 297480800 495875865 297343307 553924509 69195047 283312922 15874155 189151827 179363359 758796537 79915709 293661506 160218442 691359305 198008149 575053234 121578600 512739906 382112330 903350531 434685921 974337038 483039863 492086205 317519485 895605615 297025380 662105497 101017036 312188171 20828084 230395093 186017578 391743940 359545554 990414682 120579468 766210339 559680102 725659047 676264966 874951156 807552640 817238491 689350010 741956782 486151898 563315861 528377002 896000577 437964132 762075613 369802062 657368326 577695210 968560368 504541586 523331986 20579269 715712953 92006430 692902115 220308048 382502224 163576974 659516380 361144154 660899483 11263736 240485733 59708907 938938591 834799944 994099920 992241514 993449192 844346363 919750374 585235738 947091507 541843487 973528323 255756328 595810414 57026596 396610404 193182438 527471959 190814021 529504206 237861618 415150737 154493812 782593686 707193056 833953057 563983986 733584179 192147819 205967433 82790615 958012331 727671744 975657895 631623894 918958215 444305206 607072484 530642042 784038511 40036965 864121414 132476887 217106699 8018024 677914795 355692136 606844445 603882500 962508533 772037345 777670207 447631319 744432479 583579805 813149053 795443582 900076208 143843681 811199997 431138499 568461500 499188133 690538859 501900742 822866520 452002823 464373478 91927071 218902371 169504727 633099371 514569083 805029029 78985610 981940314 770341548 839724647 224987389 289155676 161593960 701741706 230294803 512947998 85341099 644701937 114810096 693153586 124199282 221688860 78458076 511602516 354854172 577781057 276810674 514219927 416616609 966401514 236500232 908148065 183381269 901505079 384393128 998988471 834007648 898167481 677708991 703521206 74433175 624504494 89615377 552273647 480266188 760297541 21407600 243139818 26889500 330824260 209008060 902531682 18739648 850042616 607872244 886952455 267648699 443225884 118690656 216395453 54750432 937297725 208714468 519327280 258037171 301565912 191097381 356306679 66402866 433790533 51811488 303294690 295058798 390634342 265447065 754179711 245305511 793509678 140069812 728925875 393812591 408979571 366175265 977618833 160056547 918022238 564802507 809028747 742211616 864713619 573978863 968770970 600957706 679016302 521029954 797204384 36061803 958506012 76104794 644732660 118681954 638987811 520093474 690892129 445372893 906583796 308560064 572776291 393077206 997323706 443903632 523324956 164947647 263544519 127888726 417520982 363935424 623224172 108264875 611959545 227896597 914674457 509083044 836295513 350845683 996358241 7925692 659676754 590884958 998660914 469895700 843820636 187093851 531423810 529465503 681321186 419803749 652266406 262995983 830047778 560572102 753217990 146202829 297687961 233147318 772228185 51238704 390645277 92895516 271465911 147568054 265891610 168699429 879991543 517991994 783947707 254202392 360798771 220998369 689352321 61813741 389134350 216875211 732710955 660855077 772431420 92951697 521756368 325411552 363213172 307983079 685359033 154040786 254799458 185560435 189871213 96522231 806977797 53195430 528014620 469605363 656580260 515265736 539764570 522567294 694576295 298958386 815254620 392918531 894239181 117127839 827564921 481139149 540115551 264782180 862581673 715179059 958968472 31859334 34009640 27866204 409868271 43123291 995489650 719334948 849350487 596944521 889906064 539566987 647169737 81339160 891205235 808792717 950158971 433885409 472737833 452266923 858432140 206555545 263022563 48068439 560273231 35266747 615312966 209151585 385364372 306853241 341185620 317378768 414684890 290700548 687566789 14220096 159530612 27189588 793044116 541459206 670359944 395309246 819648621 254265637 846899478 295944382 786576076 112256984 790502939 10124898 317316865 79588840 98855037 43678175 441653255 198533831 913853316 861547483 981329538 647849572 944203139 164297513 950750662 907228688 995218568 877359603 975639139 160636012 836297472 564874169 708859712 319775637 928034563 865679965 969037643 538668962 570892105 439476501 801440296 62913251 953981519 161278141 470982943 398802993 578172623 474397730 956886006 193544483 582403263 93376333 174228982 134803225 619481443 518773181 774114019 423887095 853695355 99087177 872969386 390290117 804171228 518713297 603585017 327498504 808904619 486197666 912690503 533755435 729389169 55399126 537761149 442824137 772112041 685090551 737575221 35516430 880857274 579059855 738079072 352328462 759833686 270374002 805309750 570192925 679358955 158371880 172509945 10704770 591799812 499907802 662216498 284743390 298063195 49224958 755182995 274243909 279512284 187055865 578417953 290986459 291888654 129199367 367801885 162731484 622883450 91349246 517657667 150838178 451822392 161586670 235729503 207215102 297085092 84441711 238208612 147916207 843903635 525137548 691068708 329990019 650347371 285739703 755627974 303563927 753339401 74596148 836739825 2704186 665892799 327503675 331641250 91332585 110623098 92759382 405152725 231190461 605116696 439364808 855535366 322489060 444819606 388693287 658688786 527852581 893078964 160620223 562060360 476688192 948662429 790052685 993263284 776899784 842122074 350925983 925620993 331580654 333812868 288549528 705093967 146914966 595322348 122307055 239575779 15642953 52952050 6439168 715065513 539794476 748016999 441544702 640038831 515999181 945862228 473832805 868860817 796066746 911337889 518810938 628476659 496283673 718480308 151867583 749644452 10646205 113165118 99175234 690691142 249971320 350111605 313731946 483975091 294192313 570276150 339822883 988769435 811967607 884051011 824820451 850903554 314114473 374350406 136872075 908244250 675158788 808904517 305612515 912151279 246703200 315329704 150080093 555316346 348810761 452078672 77102805 267231421 214582078 384413062 164634552 484007312 178935413 389102765 286855558 742052712 403839556 553389341 543746021 776146737 199907626 812686388 118510722 698930270 401149456 922380397 832924105 868724011 178441697 208149587 31511625 68292847 53639703 792146285 595098657 957424131 101802672 242206199 143675603 420138987 328846333 596580226 403621242 626289557 224763848 237342897 59921994 257560293 228480782 329510203 229936610 616803109 91153072 445976516 332727252 984424597 770277118 972537724 291923124 529184382 28852823 138271775 21414752 887345475 638811123 716912872 272553569 349831490 242633104 277980797 1775714 131210584 103062748 738748690 562677375 848059078 305756964 453629637 387397928 775978969 693066205 757197174 459696978 614994614 273889808 638499353 471585631 675246134 261527220 732161792 249772009 615507468 517052803 980317443 361276319 988864127 389014038 549805177 290127542 673668479 102106587 258738632 173986342 670317987 481085706 668076759 552953949 557899662 464204953 942447942 64599969 940279230 352988228 959483072 91916905 393221459 176518969 661078793 262000156 309401497 136357928 833107585 452404287 627876734 2115959 870246802 410859165 821002046 660354877 774603230 749129628 986241172 149012848 670641877 99400419 909289604 234006592 292899576 150571233 262187521 73999772 274356082 21756313 994836557 366098243 870392111 181359334 219698664 24117850 207506990 166417613 522956209 279229679 690922000 175278339 257043076 93583964 519891536 229073134 534427479 480369463 702061615 108927413 497588729 70791751 593038972 342518075 903705791 63593431 277093966 248554087 887241110 233820402 756333524 268526211 467781658 59922447 271274157 75769476 452369015 422611927 533636108 262744877 266934358 79744418 881055357 626101751 864563408 44376735 710219671 306047245 542054936 348102028 688637717 489527284 908825566 818179564 830461592 172587700 798034427 471520809 960267643 32982189 219814397 16956964 498363370 475255087 625257780 505343617 908643983 251734876 964383746 131839416 477785030 312257513 772119680 388152138 528524241 14080873 98090662 46717380 537275913 308270466 936853043 609591675 995639894 811825529 870193279 195137533 847661025 736543722 850978210 815840657 826805548 405628999 977402665 25025018 352970292 72026294 106514762 81844751 890872396 61127335 736032138 380926876 943156015 696801836 779551578 193300503 566592701 442891058 640218590 282826049 969768722 697405251 965267740 451206026 899483998 576572336 991496757 68309018 208992083 128142222 265678644 262411975 366817066 82330912 962659978 239168583 539962794 483692734 552042344 474200786 684013850 526301966 639005399 35071348 198425468 44397509 211301873 162255876 914535890 200989063 300336169 75687554 311736667 288456949 506090376 213763527 366383063 349666608 352202322 83956756 776859820 161734314 494677901 108216201 770565657 105596048 459055225 443128186 916584540 474693520 900206167 468522384 652425053 475996992 497869634 329146666 848779596 295656607 842411976 450480397 457909260 419607167 701447355 576365346 841365644 162546801 229475539 105267540 781913234 731475384 754520302 114724520 648309898 315228127 379066833 284248849 713552006 345387192 575809008 45325287 924479757 534272446 719626138 517667674 983827732 958955316 974885699 872151112 980294426 448263012 768218262 175457364 292475600 78861109 698362267 18409436 530597616 391118450 449361505 279065043 660607093 577136072 662770514 501489268 992817422 532383060 964875477 652198670 861290521 522437396 909785061 542368711 985540998 718582963 815706386 498955028 544703282 481343236 655648655 188901814 881495974 197936382 227576987 11224717 919405655 325729316 445154455 127786379 636613373 106797473 859987424 177253224 548774764 69855977 590930627 108920268 300802932 255201947 790003538 555887149 835069383 724640538 928784250 621330874 874848979 829285104 973814813 879356057 941435187 350366490 511149707 71748562 575698366 350188428 613591746 452917638 882949567 642964919 894202364 240273659 965820840 777042018 903990210 205400488 736442241 320965391 651081928 410656433 579116596 169963524 897897992 730149680 826659919 217597530 620034979 354207115 950122362 865950356 877611637 366035162 718423690 44016976 620491710 26666808 221315796 211089791 808341013 557565836 851154271 771832480 970329405 690799309 942099882 450451808 932124097 498234608 821842102 811526000 984266739 39020087 544746685 354617311 408413881 208202474 487060908 50581895 944978129 315743682 734916799 165162262 840352493 621945278 809678203 287030471 770665547 510733771 851634391 508763179 948805183 767290530 793913575 720338067 975570723 556882422 686922293 165019499 562675446 228120689 331476901 212325090 576998335 204689256 531729454 194107223 321193269 128982720 634664380 610873190 762165976 108078395 444662250 45763870 353633429 180310078 187372453 1061298 499319920 60215078 653167515 58924803 175192838 87325292 855574742 469482115 866018779 244708801 318685554 291661405 397863924 72216697 972708303 297107974 980188427 118790427 744067632 320477599 342018891 300652336 721698005 111702580 572740716 510809307 654869415 389994216 402643428 97151697 629991959 46970354 942166640 511566335 754417032 31747068 61779848 7575997 23169031 13903331 532649640 377924130 817501267 114317894 960475104 195918451 879856929 494200050 660984881 437676867 532069191 140489 444454034 143951618 806361927 541657044 618214772 116256988 137399204 69815628 149401981 118308157 821574000 59727207 206604488 141476105 414597867 273436454 926290579 701729935 754311996 98464653 903648308 375241540 388362260 262499694 755461638 189180653 488111039 460916592 759830591 362933104 497781244 467660386 904525873 865367098 961795894 641667680 666314931 605112077 663337947 333142843 942725698 391052508 939527449 931850847 991891941 790831078 943805673 315620583 807097978 542091123 542918104 533735496 873882622 634813046 672139390 626670411 972648724 863527804 943766870 725463864 849215996 706730329 719473253 70212456 113948510 68370279 730413582 531661912 675047556 161295129 302000956 203122169 519751688 123701035 816168183 486999585 594456836 143011059 810911920 802701155 862885807 835296630 976037117 461396895 790290296 201138765 785032718 294165669 618237684 485448604 948468337 111610159 528995095 349956728 999456077 865779088 963580500 344973408 940182072 128920207 923206040 75082284 197716860 61177056 863464695 638535073 927255157 361663115 737419602 11529245 470480273 21037349 101722572 99319257 607210290 405482959 741794946 29499195 138637505 16465445 197173042 30309528 927358008 481385805 929136348 471050962 658465851 596095948 609172139 40817195 813041352 691270544 993292626 659182610 795407693 782755008 959746455 197201021 518291888 155924201 555756282 523845619 564447863 540050384 794562135 648400820 930721678 909287200 938677368 43789855 90521247 37424293 474882378 233952215 273868677 228886463 387622337 358273936 435572067 13570596 784790834 137532349 596356150 285458074 752394544 487586175 878219830 644672942 887432995 249119196 644015272 111664119 202899470 175716155 371976267 170008544 903392459 111113067 947317431 62882510 302780502 255753245 897839861 111837791 969941279 904195499 939810516 145178182 280593524 54275112 969856694 197886114 888279705 801165909 967054717 530576222 864320943 363463715 665869268 218927093 673409663 99551504 344744133 197404567 851632446 739785230 904709300 764180544 850487094 294943979 811831761 182270397 399772839 59515310 499126722 184847974 976325943 476540945 911236917 543418410 954743005 721576878 785669269 344306769 359911289 10026073 743346447 79412363 786620675 108349258 447759515 326090971 863512122 223065066 431521227 64592508 145389572 120356013 635321269 616860821 971591731 213298804 375650101 213745471 623201913 32155372 862243224 851294469 921554737 680003539 848694677 139026577 525946464 495934682 681248943 290387309 408636475 68308220 824902960 230514735 445471605 97042941 782690446 55622036 619691486 506691538 524468648 476699981 889623682 219000213 332300210 301420959 565095531 362549400 386890167 102417098 961204646 16099881 91175596 11968602 470036810 282356653 377241537 229717859 878510441 8080644 532956841 341820184 990843047 695018534 878901206 227438358 570680160 21449982 310926656 184501771 607056255 94960455 519200371 364532967 554096666 27936572 861522063 309482991 427522839 126199032 390581195 309167294 719472445 595013579 947376472 651446729 819745094 455223348 816584553 532275979 571447457 54331862 149193420 93458333 917410373 55942934 549622291 10931533 778446143 18488443 216968543 208106977 514461486 342915373 959432702 870285451 929126533 738647153 876038200 507086282 705779063 11386003 810453776 346884259 961010627 397885529 736353678 604817327 754508345 225704152 336033227 272337023 931400218 508661351 545272911 158872616 495308567 133940607 530872996 178308606 747806208 562047155 919869715 285153058 713029134 51636310 910721811 222356191 679332086 208913937 549953304 197319077 938997694 433826982 632398003 85037901 134739613 12356068 144999774 6672191 60373152 24974448 532785316 108367228 997116190 434670561 446700422 127449779 377343798 27303361 899855931 197969042 990199000 830965070 872121575 107622961 810515864 666128874 786738037 443225157 905421152 368204887 914463797 2134829 489422529 253613555 629339544 378410917 746004928 202168388 381911870 189467384 480524685 134660676 757302527 322646193 427183790 75602027 882859869 550596675 946580890 594998000 871130168 89814744 411921129 264620688 383283484 17904411 510213658 329211304 674109365 143875530 962758392 728759186 910267873 317991501 729804203 94193509 744833324 524562796 782772936 426421173 507888290 318657612 942816239 607222667 684985760 467084110 621021847 456503398 533495152 370405391 512779624 507013482 631161301 353349346 970013794 956893857 991249603 824318770 860056454 433405189 491606898 142945153 217837907 179114258 632592563 362452365 942237844 20453772 150036508 118748721 686674660 217712654 379581062 91222410 477766286 360195799 535478862 165373275 916079112 561393148 799824425 596859730 855817813 142371007 212984407 7031475 644861507 318242342 670502540 359084705 929190874 62006994 836707673 228151973 336121247 130186602 177001859 64954503 102418317 75839111 457467400 68414480 737972704 640220719 999313653 116472084 221420671 141678183 605228522 445551105 756909141 535635811 929017151 370424835 658614441 545792039 662905563 132829228 187232175 140733037 662917675 507943604 919368652 126404257 944207993 178792558 348706861 342256770 380401115 168109618 202755335 49241324 76341750 10928938 770638123 15955500 671145518 234688468 493035911 37042804 938285376 301891609 671457396 67742038 471593215 116727795 329998832 315281976 926204665 467320204 680699128 204533483 501874617 310017322 580261969 241190349 994232624 579062251 982697210 535781368 943114578 550115060 563403624 153964722 334452114 248876087 914017608 69321024 445211773 345846123 450872492 8960040 868675250 195433049 695802020 289368979 527487753 229526205 355519360 174808896 491523806 383195555 639273016 40211091 416091463 227985640 584467463 482497333 879549280 88096910 765306808 523231492 917127344 431599936 600173261 346444509 872716322 805923493 893159709 351504200 473432624 189002134 626444982 526454269 819240117 179133771 578354547 319958381 614524295 367981191 818275739 337645462 555219273 78892006 756710550 674938564 978788415 524890523 888218046 309219744 370754901 209078957 797693708 63447799 338870735 118143834 810025889 444464833 932745750 862563220 905207068 856046389 960174091 886373648 903129889 634025030 667013456 387573164 958903826 587072486 973466626 600888564 765056455 131351086 382436030 295808363 518574035 61559892 350084747 237853660 804273019 15302566 712817375 496613469 752435816 220962415 969940593 342611801 992344089 270586205 689606421 211718907 398418006 262503768 715511290 486569625 969041753 578467992 784851708 284720075 404821528 91804969 107962655 90820755 91753534 39136630 382809158 38859997 848708124 217549862 426363776 225787093 709589508 136386818 205272950 98298134 670386727 343652727 971401754 950599167 976068278 116677689 952912226 151711403 267545050 252818460 484561976 174275489 796203864 312777425 919065064 359186708 731408943 365228738 368991385 206238206 243039128 107260029 963954991 828893780 996622497 945087477 990723308 451469988 618297999 256705625 264375988 88221380 818672519 576760289 702755182 559810383 764727516 550346607 849384838 365346876 421166104 165060089 995829536 947942015 976945464 269439988 296724425 212774964 946944182 942629653 959625185 48833043 725347085 608158075 713998778 84693977 737745996 242942858 885234540 239799156 287635476 116787354 327499758 313612633 572205064 93171964 711230695 507693313 798442208 70651127 738255207 541737385 832874173 298691286 377854813 291570174 836690649 651479880 677602195 51921464 735022954 434641081 639096118 444827952 836293356 210197612 376005791 318845555 704562387 449714159 606765705 469461240 563689680 74143936 826135474 384673524 620247149 450115816 657262477 442298499 766292709 98529430 486599550 81068013 267756362 1648442 639030767 159366394 198301450 56791431 625412611 539460894 827464142 536415141 897458381 314233330 916718032 442908249 907942140 475699830 946698547 257016297 505761401 379439135 430454854 105437070 616180163 477010035 913275897 707530788 756796210 454342694 621842135 154843843 574410450 480805040 865464282 428506002 969229399 864127950 880904754 689918421 910631187 254338432 921046117 819532287 866755775 519380860 817555399 304891899 797498415 555398758 834639640 239564630 777300452 605400924 987169898 296122237 373191592 116103763 613270102 120272214 622099960 613726913 762126261 300093469 696835274 412122037 756549260 308151577 911251443 147459172 167427241 7778491 346762634 110449852 163208051 87506769 971623843 872390355 923148567 741418545 871436105 360087593 648806036 354341998 358721931 46418398 322337535 263365079 830020607 605301677 900741737 23621902 748700068 36469367 805515611 771234736 894669934 200648684 613054928 153585928 446496390 383333992 759522340 256323591 919722803 404550037 792277590 490211484 499135266 318296192 579298940 165665076 883174912 22259155 450557186 355289570 728174271 707426540 873552814 68343920 660123746 577658712 648846375 335268092 679271898 575191176 918816135 780340896 957102422 559485615 650489452 376999752 695107574 63803560 706253469 684827834 697969624 418912338 536896849 269997911 793724899 136282143 828730848 353172244 639017134 428388215 923358917 336127185 719430864 432214009 682684400 527581871 793536367 369742874 922729842 124933851 172503653 29834857 72659781 61506946 347498911 230061567 462316555 252558565 747203314 421723103 658042743 6061936 886517254 735469891 776796085 294163985 357115978 171308282 800992240 596339342 722484238 233936229 292178120 179261818 754497822 145398707 355691592 109130331 170813260 29517100 774694974 528818103 689238192 424693765 454566857 341039843 360519922 206015607 291661099 233693292 441389549 268247740 993939876 875609956 972226827 638121237 802410017 758629526 764124823 576756818 918866770 474781229 547025537 43880473 871782946 632000977 664360920 391179084 418015593 379099934 934043885 812844292 991404120 35461845 108712979 44888508 818691534 332936301 894903517 156709115 658206803 118923916 919740087 657548190 811317142 585251236 835126368 32860437 948514865 756545029 777857190 567651267 604115036 43344305 950257070 14069185 615890604 254580410 557267090 533197218 754235579 62272942 617975885 326952222 885580427 593695007 803003073 780039819 894242946 835416813 954666867 867438512 919458414 648564778 828077763 93855431 673267343 56723563 900589334 346355711 997047903 181920601 756516276 569621656 629067801 48013009 987715039 87498512 236119709 95550395 968136247 756918598 830402234 351688959 805158665 765540762 955330665 523213740 866522210 39096741 54197136 50014654 248999593 213611892 786187742 623153509 796562755 233681533 716298818 326239501 449662065 109788394 214325746 52371892 62203252 16044454 752222012 138399088 285794544 153896100 586545711 494393158 510385198 153847327 810140823 406617974 612512232 2323302 177682713 7864222 970155651 108100109 387356006 328103787 352377578 52760544 731889038 162660141 809779199 435993728 675026586 40808881 385130885 139859253 829633300 47930002 679466297 236311568 682787440 500933951 689364183 438851912 472170412 403636504 689901491 166986372 987540122 876899698 971498727 817730177 829274483 593180105 988173563 701682878 751911224 206988679 764298753 122657103 662516598 258073070 761831139 414284351 919610044 388781564 454623810 291023047 750386980 702056069 724492944 491755672 848418843 651239922 967070030 110821072 993399782 27529378 137160282 48852334 581385345 279996610 621188227 299602224 562473976 560187105 596450588 412111504 701604569 236436790 780977137 695195359 938939703 755592860 760862575 213599428 243943249 118359658 268747850 230977313 412515458 310737793 344628194 303713907 334001423 73650358 89034463 41020968 681897945 664057141 761626416 760820984 810822308 452855938 662067182 134948980 397656529 304256794 376995694 209591835 328748126 201185780 620904445 301588717 394686319 63359985 117615037 74427662 780963320 394747538 597821737 294424301 344285215 188284352 503440875 329785399 395761486 1692649 620198669 101701810 809790017 645614955 854762781 595811945 783734007 433818583 606879393 493992908 976413392 350498283 436686912 253605397 442833828 198610915 316247401 213492460 701706582 26192365 972198082 195211490 361287019 12425789 153801176 56518570 335891917 133253873 196939688 17955765 862844233 741239230 936919771 184295862 629806140 435205905 810312792 365305700 782792080 621295175 649756954 218789036 734368509 173837710 214765663 193164059 689595122 462268281 600524962 558179365 929790096 166469248 407526385 104924470 894585413 657055529 935881498 740848241 761329534 479396247 667060263 527443842 619352774 112760143 361986986 152999605 333213698 99553751 551463086 83125559 306255421 187755644 740269293 328567140 467651676 99702045 215954680 67455339 217340325 9620039 672669033 563760128 886638399 800735568 861051447 415447718 800760281 579759501 882242512 305828440 879659100 121698317 377565509 112692113 527202194 283030730 740829996 516648331 924453169 895683307 995878079 795481517 819769971 271246478 387126670 30105100 651639394 595255053 670829243 210714065 760899459 42698689 730846195 416761027 663384884 45809978 872693718 128397526 882428966 144493294 850493136 560065826 903245490 369620135 688257564 376004577 544845521 178095926 958732807 272860792 466995054 37067319 219563242 47437506 291757361 184017350 855277154 625407697 919086015 375637149 536817267 259495136 524709014 352318081 620802806 322395998 516646653 313981415 543230135 350644119 609377181 290441080 746719272 247544006 732013876 63193392 884563993 718355569 760371742 521436292 795086290 751049320 820348404 468977959 742112175 371178028 904840967 843764470 982952711 594795749 873520398 704273142 909012545 744393857 909663669 440601786 689715475 193257412 341123639 66558933 239130916 199416894 848966342 5536051 443092313 135553018 675168128 112358266 593731871 444761899 578858279 123697908 846401592 538977995 833046348 343482406 592572541 399278849 931240416 758622051 840352752 173148667 806949976 92081808 852547275 15737366 837737810 767042192 804104835 501989972 819938192 596090045 738060230 152066694 901285503 839499725 859621661 381205070 944639823 422385018 634115477 136750530 299660893 236082380 506232969 351880344 634381926 384233742 856780448 35306946 106573885 36323291 129516867 86974844 248817207 41776883 462634616 17457800 930605695 704344324 825511117 631579081 731168448 124821854 959436533 347394370 447064052 379147839 811820827 39261391 646512869 30185001 424652294 167781265 234334517 138493800 470213794 39580160 129273856 115361600 475851206 298840932 327160748 55795332 517155374 434714998 456800542 213302748 343765384 97531784 434438330 62102140 384595369 384358889 539498278 298277686 514869552 168175334 608928820 146589998 653795394 66022235 283735233 162342019 239937999 84162268 380376624 108187188 305818300 99211263 718056123 413088823 909123072 32022127 518402373 289311850 625521824 324199031 712617317 622236626 932854699 447451810 566633025 48177180 232341613 24685121 304992353 35017908 350581641 36217951 55773563 13546776 650992484 89572927 362813348 249905277 717465047 424857629 599472220 270198654 399599500 290906662 991472161 447308770 496534426 17126550 511545005 100230701 261900834 166689835 239830343 44859618 884686258 244234787 990819532 461234024 547373524 501185999 560555387 58669723 691691031 255221473 688354587 431926311 826597059 147465307 836228773 645241338 983306293 557206327 809893884 58660399 143982509 76304352 655161205 342517035 697843198 26780552 211118189 83802215 112691293 55978754 232978499 69314694 466970409 405775426 867121944 423073730 984763180 586294921 748665054 695411450 979721767 552157500 987921572 81182504 753500375 201393276 225755893 6343664 357806200 22701210 270834337 126927862 273657321 172725485 443648363 262148696 713716303 275973912 820927471 523166815 951511535 106717254 793047286 564433025 862627924 455973090 721434349 301785092 626434334 464481507 874628610 607853986 951851481 42509947 564992490 392552643 411873658 209683948 918749397 367621411 701102148 640566456 703055163 587441216 683252082 409319141 811571382 721905639 893023025 510993704 658954899 492509740 833612586 749552198 934082345 419632985 589257738 300283756 624669682 272783911 663811835 152531673 283443305 276550474 723843777 454641568 567839632 315502226 727042626 117910093 742800324 346642826 597888094 38001910 63908301 31807853 551657677 452399832 977401395 28142596 207653285 192076250 877416696 24955916 393995331 118397702 439300125 318440910 677853489 572878618 871626169 59877257 379317328 16260207 700687150 82699580 704476673 469881431 859986134 18804435 608591556 62413988 843655777 234753610 821216568 508292798 838500485 134639694 634184455 519958505 695003187 254359443 815845251 745742844 757646232 11722120 246468535 84025048 147277877 130321988 700412414 69640556 487806988 437492699 772600718 423842430 676916705 151439394 337692087 284311605 982178111 595374644 812330081 525368030 747154490 555559399 784781264 666539542 670053746 115644343 646217467 139773869 700712590 354602145 987877233 613803508 692095026 640016337 863486038 606817854 927892703 888883248 917155969 315966604 937056817 145123464 399726187 208638517 434525607 410758702 772743775 296792938 815523085 751553243 751813192 534042394 774546645 749545809 885504853 792004450 862778837 176014920 324337696 111409645 332368881 225895583 936825024 766109214 871086767 396091804 854813130 696160925 740756810 496215295 758425557 138821412 990450489 431220867 516243399 286588527 827021915 289725802 537170357 199761030 616088075 449612233 935742867 130154452 957330985 873803033 983527083 510416550 532313051 525947788 879524211 502428608 577314855 230486401 649658038 577047519 930047682 374169199 846633234 521163846 815579375 495768931 950843269 381189305 540831767 11779546 288119835 81779869 602391770 210169772 899340377 547863802 969123157 527760051 979385930 655899849 962569464 294984101 764135170 188170637 404045939 367762434 904842875 397751306 707799086 365235703 842585749 40057458 751448039 259529836 961797417 945244266 946508036 42301531 297468322 241797759 531652196 485028688 922007828 616960030 870856164 421629352 564950118 336979698 981396984 444145710 961829037 102419557 482938902 444471487 962395766 88898441 400111517 77957743 715215717 190879753 475627549 24650055 43685527 3193968 867838802 294105235 481846822 156991268 645797836 479615576 485567273 22463162 271255006 148027197 761457879 371051924 506904875 35201219 638938795 584403209 735411614 3806748 260203249 156682273 362191592 50579264 135059845 122059737 342852374 41016975 95883888 71328940 498128327 350300831 750018657 674534913 905285215 402483752 428169914 200479328 241097212 58009573 477894378 124873725 896845756 740311814 955616365 670914127 728459306 32443837 600593668 317962825 449285991 278962179 627392410 566433688 717909161 19728642 580507668 251545610 454556763 123220506 583050115 211992585 726799524 161011260 403969660 151983271 971358565 851830079 963290670 546567652 609031348 192972401 743346530 357643701 740206093 194484452 204183163 97925979 509971311 192741295 675463947 534714477 920884081 420818289 531162675 385589527 575463075 3939633 504865951 256657250 598227292 162691409 173555338 66724868 624057803 414335572 740015044 104597387 425704828 262654275 854092868 492184019 808606271 586775723 845138241 485348977 517673206 152786327 709579549 177004678 593763519 189806338 713608725 289590165 548951928 345651614 816208942 359184327 519270435 425467925 966085470 192565265 451218942 42982981 564191510 391655829 757423691 663237166 966755631 519139475 589233357 472260055 521214489 57586963 906702418 807625396 883614482 794932319 845919717 275403154 429659708 44516358 357714190 232515480 771179621 556503377 833423062 785098176 951319714 893549570 980731894 868846378 944017874 366648323 771841954 15352198 908190982 740816917 958222470 876108847 976653140 637121382 764069139 10704099 897595098 872892223 916100950 130677246 345191443 284705838 945178723 668903605 734323498 534055123 672576758 175056329 762470894 146535673 214882982 73056302 190669222 108824742 417382249 227666120 818765839 95899937 548281896 48674660 349200150 46915874 59189776 55638774 842235109 67830043 335341224 300555880 462374681 161889817 548802655 486400597 571755333 267950794 750738482 654874520 680060156 672721554 905677825 206811655 424356519 402614225 790361984 267702385 564396516 182907308 956204275 703487696 819411577 393693700 621193638 119548860 595420644 203671605 607209493 152981874 753885588 748006166 824680324 483654342 768370865 125643042 311465956 93660770 948032075 376578971 848836643 271695541 556615903 361846352 937249859 751004837 898196075 230301732 348907268 54953857 642978688 189684465 326515488 106805102 559438474 279447690 919951233 722623047 844547175 319677386 569297958 418160355 470562885 237623559 654642181 525255630 875587738 850975279 898612120 391108828 852732293 336296553 520143357 377641184 567123095 290891734 398216644 351665332 664275931 578997481 721400931 599206677 856617424 335534879 702041423 353172215 960497051 316940037 405701761 313472735 593829687 364575572 544731311 150356668 360916092 189612176 228960635 48326518 492726401 194587762 447067908 227446024 750522084 136613605 694481774 57508954 230471021 147749506 617171046 72035002 694726258 114541463 693392595 439065931 949750797 257734975 478406758 95062290 749299073 736620610 788957321 193749933 410636850 64269948 742879894 288175434 993009696 722473163 914980699 192025941 256964665 256899847 811677718 539425129 720078235 258873486 810171635 535509056 564025923 277329592 782270033 410376251 948711435 196349495 346472707 277582447 525073506 353067543 790317118 367972588 490618733 78286977 353851684 235902507 525885725 170443984 189933730 152056885 642499570 229949264 240555669 7982801 704689441 176509332 270347555 87897584 459345841 293899497 937641184 184125110 609521339 350820321 446170069 96674873 733758662 170127551 800626378 30955907 224715352 342512 996289623 633273123 636588855 334716384 786043923 518084922 982583682 763427744 888555553 551318738 702831791 521685860 643133779 223391337 361668857 225265748 346891398 152316529 532182752 381862186 871330309 459626229 898735287 323416935 892575490 574719278 722050239 39775860 732423503 277512526 524972496 524247755 817510364 178010392 253310871 247855587 861943444 426679001 592144170 29089800 211648263 113680593 646119598 248878121 367961573 86809466 584395893 184316329 685589651 597612438 869603276 593904336 604585504 54557794 982948314 688696211 976155283 506046718 590764253 19383831 705084415 256114581 386089310 128638506 804470828 445539254 694271087 258771719 783571949 603203171 754009671 508584446 884151455 821751688 947202493 634888486 760426845 216130072 503682771 276763111 553631992 306115910 513406471 450470880 895709409 136710047 779138877 126567715 581588687 276859419 508046947 157558834 159821871 49287944 508250481 504564004 859865730 339316288 984841488 170409272 712022685 556749173 728806949 353064997 726347540 552469227 959533198 687373770 926374021 682037051 821598035 740309474 795372383 380396578 660434080 161659418 872682635 636202107 648381813 531151397 938561458 881578107 914269063 500731384 547127632 263796188 309829809 205016132 793928732 872389 292898829 76027576 123509060 14501498 235467040 189437719 795958908 212117881 385599216 351935628 352459406 218148794 251713722 192168857 199655546 34109219 878735085 55360220 714628432 231968385 987072536 530888485 619611829 170792096 653267104 159480469 384017805 81544167 111135478 71438269 824853449 691577253 692402888 568622767 738689642 80515051 708798059 560338241 998427872 714585089 897904082 387756730 643665786 119528323 977066447 888698631 905184758 466572999 831538318 655546472 955886668 419864447 605845219 63578866 563346042 241398490 537930470 49576746 999131225 59972572 631460271 86698016 874635752 209178788 302055694 177527364 359051636 342646308 781083321 200153127 472963641 74962802 870500963 196933219 310382880 42441596 822655369 87649308 537855424 298948969 631220489 414988559 534213758 222281427 611853210 155292714 348320084 131438028 365845677 168334228 910221225 520367473 850523852 666270139 846720847 73298979 494146883 115787778 554692639 283242318 294479887 96492065 672464911 638376749 871323047 402881068 850152652 731301752 944936341 331046895 519789549 57427957 715612499 565329551 701752560 52206122 889726358 291230747 390596685 219076728 735724420 590596182 616042952 402350789 515909692 289043414 821396910 820013436 823338226 114970406 816795245 96023482 124244716 20049808 772475850 262905941 624773452 399966990 577914378 494719900 865048524 640374078 854017135 114840124 991184834 744868203 894980952 283496540 976555067 506003610 562883516 327884524 748118394 404737777 448630706 24148557 321425623 141625156 856595725 527442772 691236271 18507997 427843744 156782382 859795976 619698211 676328811 148129817 988464179 120891690 591381756 450336678 569703240 350913833 522861193 112468386 824391895 122037123 542278892 328747767 508932798 322634443 581029034 170002704 427018109 263915879 390542106 327171568 720338039 447574800 762926746 422555206 932145497 854925555 876964864 254952540 722523867 692437677 701640321 511958680 939891492 878426869 983253925 479778326 865935643 818514814 935757968 570901177 671610355 629073057 683220180 254900276 658624081 544137099 602307420 263477144 537000523 232315138 348465490 138030589 945223370 210341057 365403760 55435872 91604898 21267145 598177324 390747779 856337108 386266082 596259333 48059298 821961115 337965241 928317711 260033129 990569977 229599727 799714347 438644120 922023156 730291438 756709785 330507361 919872449 60676182 689027820 571814445 764923256 263707360 678844656 622629374 802568150 9617051 504129667 1861237 818627979 231863519 986429755 351666031 933176377 201011796 523665493 9985156 49873100 45109252 529701038 448438411 499128305 108443083 137578567 80757249 161775883 74388390 505415664 4784449 593499970 102870826 149563412 67755719 635487068 604454405 981907502 566769766 631169789 449844459 594059639 142891536 529742445 15920040 974711842 772950319 911489727 106573999 578302074 364814063 582593493 353924831 760389262 499283614 979170318 369694027 676078352 301951554 335074151 34989310 46199526 37194591 523053391 324046897 342609387 322667531 689252824 239262758 828396241 699175662 760614847 586502411 916719503 102868311 273023885 63007276 499037148 423700454 732467250 265422581 792854023 453354947 534744686 130177434 848094908 308182410 527677489 193191030 331630206 97902928 757131974 548037341 790483666 681222239 914342606 469073183 767638701 574597193 875762646 101251372 775192111 638562656 896467407 167138873 493922381 141880525 351768912 74767522 232688217 210336237 886594728 715937361 857790527 106012636 556457775 352603333 554005831 261591822 660924308 578389459 657096164 526657473 954991498 501658777 866552078 721392169 919557075 147486831 793187177 588867285 894577689 311768833 412226450 295464754 375671875 188269009 773512992 392938552 896119818 455782431 601458193 183147737 561543621 309994217 480415697 252833078 714008945 409929664 496732613 39537506 573587862 478259984 587506943 214175028 535008524 462059327 500587708 452100106 829053599 371604534 426940792 259309208 526864048 284927079 505866497 249394235 664087983 61156178 578918877 228405767 266908463 7395365 12603491 5404577 692171945 333153460 518971420 398744956 943070441 290324665 425144354 229159587 412576670 102066543 257140093 213496106 930079283 311799290 459663901 117456057 641765254 446964124 475576620 358252858 955543742 677828078 727342815 297163837 426934539 388573306 711265634 572002681 912581653 729578783 941106878 689486871 949417611 20809154 42667452 29974014 860587996 359154584 602048565 254691333 835913097 294399836 597192118 272506334 393756674 189165696 641980119 32111082 557377816 12274195 54100198 45787721 598598052 426520432 862756511 655915490 793337606 230198928 599391513 362107205 574024757 346841397 693296706 273085572 749728611 205195244 681758071 14133208 232876801 209143983 498756345 128094945 334397697 249822631 269518763 94476581 113807932 12970969 893465245 311292310 422696201 257046954 681155850 450895419 673855474 605461295 664967131 350731445 404910918 379461220 667508319 577246355 990824701 939318367 979089155 338466233 434395600 101880651 200044255 2098333 467796791 414779288 627240324 548437747 859391276 384940850 660819596 542620616 949424028 244453483 337783625 324408890 410183247 26659053 927227694 785415342 963609762 200726947 904965150 376204243 849337972 289645767 594409887 127291589 332293255 318068671 858351159 350563494 426986678 318176522 628460685 300895767 732828797 282151316 742724463 555155445 899322731 281669367 710689326 238908892 365836287 208335625 370423322 192012508 349532902 68462898 130127792 90605233 357461481 214948860 863652671 379907997 499210642 271812838 395788873 375350155 684093512 470963671 961982747 667391203 904161680 523286325 863275411 204831788 865440642 150773524 869159929 580833311 971041953 926959667 971002634 427110362 946192651 283006886 922824586 789619950 927485133 661280046 992267385 33416070 472555737 78451536 222837005 43260649 791326021 618964906 953726597 768655912 880954246 16859720 821810252 627044129 743936232 326259925 507427449 46280578 656335125 78178041 902541146 741564914 768260984 698921580 801444608 569873677 719008031 264375516 674455552 661451469 842599181 607900387 951342959 256879633 266706683 260393032 855746811 206734070 412493948 46502603 402682349 276734382 590341433 422432366 606650267 34039132 182899409 4923443 621520397 580798533 849734650 260341957 346612029 302201491 772339392 507125728 590286638 100981608 926539333 499062669 869374657 80187877 920514872 292080645 572277262 134250390 771080658 404666874 755636884 54302351 921801021 848788505 853923365 828407698 900953988 880295621 910198759 565549944 753776287 692972580 773837840 670463528 845366327 300458458 521769826 154074980 790129618 778033223 862390252 96683742 830187962 638728739 878435420 607986124 909744531 430829164 668039322 612619164 962333127 409478293 561226657 266546066 296560924 121888343 178160704 23773421 586356679 123482873 915429494 488057091 837803428 559738207 895741029 517800523 598762486 378294241 460611478 436836875 879977295 513665868 782044476 359949336 644734980 390843910 671698678 150565168 934091513 615518674 894014450 611426031 885032491 612701704 871311189 841837793 996118649 623043751 670923878 637624813 769460078 200142010 611269690 135847609 217035091 211232117 318376743 48228347 690960978 108940876 121107024 89760431 585083654 50262489 169689164 164464910 638857401 583724333 804429804 442080341 919726264 322427008 523633669 164645013 730528874 568251347 636041765 507079792 878566868 88260636 771060941 378463178 680945436 583420277 774995629 322409294 337385915 135420030 485669210 439495581 519322979 78610652 475224612 165560225 999993847 834144013 894046018 231479837 611525525 598840814 985375947 984332694 987036387 110038534 372751225 151627394 241053236 169803908 199975981 85255278 263219468 252727788 804422935 325240945 457738066 161468009 958303732 457376029 696902544 218383430 604753266 33965649 945491811 756190506 950314288 733363919 996187894 452151012 545381796 453123758 648923161 34228724 504510947 168596762 509622056 221542689 534796697 155496173 388819258 143939379 195823963 190666317 300071718 18073646 357655501 111190390 716268103 710083190 886609112 78200916 836682189 8253003 839916585 157878557 620585282 312492045 905238577 263545795 419212601 283104482 359382422 151022735 224464905 176008933 694868102 19669377 646972146 43659320 550938137 408502359 639806571 431116130 597294978 404011900 685204562 567412426 817503404 214863719 397267954 19055806 220743174 684661 961646020 761701088 852022073 412102318 842663457 84952262 871504954 532243460 634477386 226471699 436116003 420210557 788254604 564604715 566888500 248738898 913925248 325824427 474700902 96127435 549036572 250083349 659265471 425202625 442042392 90933221 303017447 50108436 88236057 28646227 847427262 92504586 505073067 397249083 932206084 379837060 444043774 386167254 992270772 55066861 529655422 508685180 509063720 401356858 937513719 709780814 887435743 625245796 956059422 139307142 794389938 550450825 899932522 516720577 988649757 788561433 905307060 53615652 345713472 244132986 949781017 439261932 980922696 123295853 743619601 73899634 307622766 256391192 573166993 414731673 662612881 239427364 612092135 59759677 260498112 243219000 782710584 196095765 785792910 371012478 756439046 367279750 893626924 818859980 998357695 456560661 945655871 713926676 741918194 51990995 778645195 259236693 534449861 103114193 669367571 308310206 333804103 259777479 746154541 421170410 695623310 27903200 370884022 189613026 822722715 617067751 863395230 841018512 902662477 554277597 941708435 722642807 929995268 164672243 733753585 302196565 782515782 206249177 458704050 374209698 607178658 51466301 766280624 311205063 528869771 414475226 507720617 42816733 375613077 163287006 378989160 341191795 402434672 25168137 381443399 332729571 467977845 427576545 691885392 342106548 776368717 48019317 653349398 53519730 252795184 155203836 710633456 237619819 806463368 16351184 776129952 616834222 844553510 413510145 642832221 237034486 579562538 478097269 617903500 301223970 741846089 43654764 663656423 139038989 816733226 48673561 143277066 115062354 650656997 580523694 905357798 373786751 473775167 190435074 795964409 437549831 994136456 844205335 988801951 319210061 999700913 302368394 452870225 118335676 229583565 197586289 670062283 42259977 516169017 423738386 958867710 704277579 720266634 598679224 851634769 482746011 710233065 374756258 808954452 276146905 769610194 417425888 571601702 15055027 812469919 498163617 543437161 517498864 552180818 485278051 760422492 29224064 773878097 615568630 734107846 245807893 570916806 261806111 319866039 224456729 934074062 764479999 923931066 81740618 818872562 97042542 185516233 95782672 316411631 128125740 979879443 180404919 266192976 13347725 553834391 552852174 932114140 885454660 938288101 643778129 871734835 189219089 444405258 354449745 585479474 89129326 801796591 679362018 736606856 297445553 627141490 318567827 338667037 191487811 426307033 356236583 832288247 77405541 460986067 224923087 959818314 570770462 790968448 775216135 882067233 763458108 832275522 95023373 311790690 134097095 937713250 878417401 880091069 393665179 592005526 575179193 857730522 554390220 927621309 418802072 677092733 83769536 83947205 77982809 679829432 420959460 684422144 175726785 508773974 165355522 179692837 160946054 761958098 592785882 780350962 2243202 399300285 8029552 429308881 386608714 758063249 243998921 426354644 282126090 546561412 407780903 861681521 831405989 855731749 607707115 613984558 99605640 954238518 812978955 959418924 91766006 405358419 104762256 250429063 45780051 856133139 768387572 853369422 578491307 596815211 90451356 565639048 377977460 841539040 787361154 873977913 402621806 530943935 23141710 734859111 590331715 597962945 215067851 872073241 478830111 559634838 111176839 420947356 136140556 981301996 973556415 981805973 206655156 715534483 536900184 628893378 589769112 703826260 204679607 623250216 520791320 854235513 328870996 493926233 132461742 230129393 215045058 389601463 169965577 939803701 770808658 802504101 238216570 743011437 699535855 774361500 6012696 454775340 359351664 582827486 501275325 826162442 619247856 800937550 714844730 967867343 603511031 797632290 749074556 816053887 136109032 664436854 576074488 917288214 677438354 907831187 841047345 875485096 720379911 973206215 290953094 467597815 412779920 582173615 30034149 614413085 112997783 909436950 195726739 646704167 60121692 813211070 375256919 384127268 97036299 380495573 112967726 160870430 41181166 911352455 4644073 963553084 129167649 828466920 178328116 721030520 56957674 353881749 216477581 819855919 449502252 957900165 380021665 456352933 336850643 681947260 322906563 969886024 302779508 955944802 755697139 889575016 570406379 871922188 797855732 892967364 66326782 454928314 72799518 352819645 345782905 421269219 210609968 671098203 324827830 931321033 724587125 889113067 851931852 882351128 140670646 201800718 138880949 736381088 684994997 981009411 611374872 706642119 6944767 804646136 708210000 898919240 718079045 946264012 650529328 850571894 624133191 808830118 174373274 239705104 88613155 637776243 290952726 884291155 488877030 744699148 231765229 822801176 398095047 493123734 78466645 923496694 147701342 712098405 361720820 495134781 402046714 638878645 120170959 549875768 394749315 884478354 783643315 954126653 404092077 567899100 401219102 411435105 266094664 429244821 118559870 487205876 16542488 340381677 23293278 182247441 59617896 87484428 27374354 144708371 56642838 915425324 708722661 723445872 381330484 658456362 465425533 872167042 399360930 972548898 853180619 914268397 786736866 798200383 444494736 524089250 76338319 421098719 388182332 609196473 324632141 605910256 26426830 657185258 565970098 794204518 475469418 755201418 217149146 556544429 92706163 108827770 62432331 75590910 11172324 914308930 442836844 990241226 468430601 471975915 344481225 789432838 763790055 981560278 494690543 893688227 209254067 840977821 740593508 836433235 85853 157511128 73154430 495054158 93709152 466626130 396342540 543693752 424743973 482823084 195465886 212051303 105496505 355137675 280201900 650457583 84382958 406452944 67101302 837116021 553423036 944274781 501465194 986372814 673509415 844216856 388968882 513578659 204705226 458565049 83083029 922898969 842286674 969369546 713638606 714123493 155787208 354054088 297696912 507016065 38702791 593452730 328124803 937483101 384483070 726294633 163776516 689904701 614365285 672360462 574775675 740637872 460414360 738309787 541715776 794321611 760217932 873332931 605112960 782802596 309528162 763145714 695773525 740077727 501372940 828259982 464183662 852577613 767421868 897265385 161295490 424452535 384704908 875810476 653637821 881594221 591031380 937752596 538112909 590346515 585136441 964699279 725457316 898684707 76950301 573673357 229750042 599454015 100807506 204405145 150263133 752783269 165260059 166860211 165090863 355508859 123123858 812344024 599012767 907171774 625142073 676734196 392085519 606607707 337432904 680527709 599985255 841764369 190427397 809306340 152363789 540159276 113754046 443370321 189872109 612137041 94740804 853614909 740079310 911078790 258116034 866834791 739234517 949494138 550624820 930138834 301194811 307085183 255219383 715549655 192050845 351599581 178668269 741481536 717958060 922244902 256142571 409133743 273343935 806353449 500614580 730819141 269478354 684370283 222340982 679595491 174196102 792946517 779778953 866890377 12581584 405860729 76418707 555165755 430250222 969738889 218152000 426402650 131498279 290103124 47102411 564709249 61858008 665448768 96299887 558003660 48288816 877878498 254906420 936977050 240898632 968491277 603695177 647800685 560689263 586694025 290873729 353039729 250952382 521604504 349646806 408126547 323758108 505677476 431676723 984830650 140644539 536030200 279738782 819085273 562114245 940411719 417982292 949900881 302939125 382405955 142932913 572437701 439019926 915460505 129803810 880471594 694594069 827371363 137156507 462568699 390399290 769445792 413210445 579243833 499593832 545861903 503507115 863689624 405509489 554259304 125364668 891007672 410844359 694388461 267561288 847778976 778322841 845726405 411017364 714929266 136208188 411194907 14467255 805301996 138932134 783845974 319619117 610585633 301220096 951602465 474090465 950026876 157839597 915772197 443022151 649418457 464105650 641656251 66218778 816273651 361052301 942868048 440865966 746366495 84562194 161820169 96755897 923921005 116054741 435350434 407878790 855347647 764642943 943878814 79203052 962746589 414396262 558903279 369187885 501508311 454470937 592156753 587853978 760137949 360501442 368411626 352934748 840178354 76746005 877171292 357264008 891389537 520761435 949661442 704742633 867890189 605661411 886246096 817537676 869280539 579266316 911171324 272982936 308798493 9360599 182104390 85824746 365759490 300266921 816898117 400802355 999976352 752656468 914618695 381300726 693532204 117839466 330155804 220539958 342987572 327000047 514900342 184656104 483551451 116622750 395335131 115115649 742512139 312993685 780746272 113042978 706840559 54446542 628743209 226407563 500212286 300900035 410055379 133634476 803290006 114675335 450018047 102308909 372604254 149193733 888565969 377034454 402459457 154031644 740785980 675455379 983063503 700885957 853968185 625359428 898249745 131037653 157210978 88984734 113169375 95105330 412362677 340115508 805384107 431665108 971885226 506197506 513779141 198834744 740216809 79877376 734102453 612727669 862902506 177155254 337382918 122100919 858748419 206513347 673070131 310692692 633562006 443702073 952890978 585377286 834390295 822101812 956901150 873731372 913466506 772283126 990002471 832666590 913963602 208535944 799475041 143249905 708186342 666155991 667069802 93263756 555838221 544910018 631206220 103231806 197674961 29123455 448186976 351486107 654308519 341962170 775216933 547475462 573575042 421708993 628948499 107141953 170811387 26007994 195248441 129613672 398101672 320348320 499390785 24892926 38014838 8953209 473832936 362745692 735295753 597700899 621280756 68263505 977894093 714473809 891294599 234696689 324880808 90545635 118381500 59203644 285378685 10192120 620008619 482954127 702264984 655557759 957748147 610830623 959064940 720367301 879470559 141863346 330947713 324686194 455203980 226004699 517437574 411856778 759455983 47590290 794979240 624831278 885189535 508980935 938839464 384463265 902130719 251134960 324972575 38296847 47201992 22647356 295259415 281102129 512554540 44197515 591017086 494371104 503785647 215885479 891877272 266045212 830795602 421287456 731276915 296394544 930831484 186780173 877608267 792354304 951888843 813249719 833276098 763431334 899752960 704199244 810865824 146038769 464503668 122670397 469822421 237921209 400440878 81584372 647312491 563197627 762372300 539684728 716366154 589877597 607889615 179398895 961398544 405644456 630812261 592396534 776505885 97664475 439545564 421727868 972760181 428359151 901242114 835591996 916886182 694346642 922577126 253304966 838294237 772065846 894764554 98225213 152922693 10333430 911835206 177885921 225726170 194227895 839674800 577230231 853344436 758257435 982208350 756186031 771053008 713729009 750981992 717446523 968469183 54322346 561639029 271673910 959707989 348004070 397461746 211328945 216500939 77764165 558890887 327942112 630759491 194708858 459829984 264979830 420606463 256706798 590563176 338817561 689360866 590028895 652224804 122438092 836057007 586278504 655298996 120104177 134273854 116642882 219661603 196749982 998239433 40037249 596765405 161312659 866180577 417016404 453893150 307369816 697788404 188063097 573263715 513366962 660422335 355286946 941303598 714702586 927813312 737620443 740695635 725220405 987033160 790740568 908461951 164083450 453970317 452571729 793594391 272382503 275632219 114177685 280487794 42231110 210531117 116494780 714665833 471101025 938141555 148367605 542865262 416733991 549993780 7882461 995290881 887980955 990112711 544082635 628713490 393945129 762423890 569592471 979285138 219460712 812512820 148248774 693595709 107419517 740323928 516954226 953448664 119002295 743087389 446814187 814692345 400714367 925663216 650567449 963423315 871758236 994957092 629601659 785872466 203747635 435327545 138878251 930473647 98001256 762891563 504585227 636078180 451084076 852489824 451587925 626640426 419721553 520296392 382447745 955473598 848782153 946922902 676085865 709991842 224761285 899405513 150944800 833746495 144302326 191448144 128116089 383318362 147491281 279577678 127587017 396952648 181155093 798167999 547580187 951653919 12089189 208041192 37678745 108246087 36621192 576730626 550967688 877732078 213498426 354655066 111397245 735261616 209833387 604859684 572273936 904115182 175760415 716600114 164012770 328338841 223758275 967650335 874451158 995916809 963001890 989007722 411006242 450274868 35001619 951322671 648544616 843320539 35528931 185157244 183488243 593155442 115534274 229021891 183701508 835274659 171542486 497920368 323721941 358743709 160413307 681423545 301052319 353366335 203772391 856511103 77206809 775883579 145777205 591055542 53340526 874746028 363313043 881393275 21819109 212616627 170314058 377214099 245351621 254475399 149288125 759150661 137564637 330291308 151007410 252357671 176908158 203337361 86302293 253875702 7101541 699199254 293753024 846628993 571147539 660374959 129784220 639561273 472797767 788788321 239272865 523639011 346387377 627834611 533497046 539757179 228770822 779495972 79269664 274160266 264709552 379894556 147440041 542821244 251244870 970289798 873169617 887277279 741027420 930038186 428690268 699316608 6756487 789588358 698723134 875543412 848369923 998113744 861205098 924159782 41058681 475971316 48426788 714080480 367466568 683623875 528374576 751539374 188615719 196841226 63075617 600586159 481820936 609181216 576769147 621608009 526205408 861256273 107739637 174937992 104560794 347827076 326367940 802847173 375129612 547670246 537969477 568122897 460814538 798457131 147476616 853155670 493005341 722376540 244528250 328539683 195747582 879432161 212294013 258060514 197316417 850943681 787218752 980259185 252500538 913234050 735989874 906130997 431615427 997527657 197717616 697063112 650985521 900109539 198015464 246163821 5698473 870983542 529020457 588085360 112070335 643638848 237455666 701332813 136147187 948461966 630187680 827336378 338533714 878266932 289237538 898027428 406529370 740636146 11463593 310671118 221102378 629334802 171254244 890620162 71422652 721031286 18527291 274291923 35206783 964860926 42813456 391708640 293797938 675667773 574979107 860683136 598669341 644989911 139340545 357571251 136076400 597286336 480326231 608245605 232753505 304426300 238529126 595652391 125194002 316693765 60375367 162099730 134375512 424289797 181045463 793546009 182806615 375061657 239884635 967602633 315628825 337581189 263273037 288448643 210457984 790880047 412137328 937246722 567620094 653906604 522516823 829608262 541431093 599003953 173124117 542863410 48872534 904889942 207642783 615178255 399834738 753112866 518880703 708341795 145430679 541824772 463303800 604009563 340403754 638659146 606126545 764636043 430154956 939106035 101162449 907376573 364436031 732125115 469954450 981810986 21950263 949182052 446967584 942648819 211254377 560035863 533084249 903471099 867148766 868596833 655238597 738174926 692595457 883135930 488587508 783513982 174645120 233359080 100946351 648555184 206289884 764226549 757715655 832536059 23577811 488303607 383728429 475490061 8250509 343766672 342331108 908663383 546381310 886628125 668529818 670171128 144899274 580581577 402030523 661020136 471224422 650856023 257792668 695560304 21549218 878874933 480778345 753949006 318153131 437797451 209614692 252584966 155872108 567865953 344460907 759914927 600196388 701136883 253782320 263111878 104941105 364641243 190905324 271862147 56883430 893860559 296321010 516114287 277831450 799183096 519691173 826367352 488761445 500669268 298957014 859753172 689400657 905992423 866406091 964939029 602147640 939024710 84279312 579047072 493942776 689130549 169835475 871036279 808446434 962570590 778162222 890528811 605872588 736119811 550781284 691740728 213793564 499373854 151324782 544221020 230002602 952499189 96606969 699559231 342431948 688651189 628200701 831605008 679039928 736628564 645968456 850845118 698567079 846487050 714156874 832154371 129694061 227505160 106223703 694113305 419513966 765549254 521584193 739816662 242935864 843934770 235322491 416227166 128442793 856170126 305989917 558814345 443158483 948018956 703141983 826996404 560630700 697324597 35597893 936801904 880562174 957787192 397211510 687332264 458587186 657292025 72794704 422612793 208778781 820827373 268615583 550379618 37912786 802085819 579384178 766166750 503387372 537338474 439134557 576647472 472915903 591228719 477730285 717287327 490713789 534515585 313433976 916305395 807268298 974883717 508242893 880362207 587324280 883964943 661125348 855094046 724861927 870916342 717308754 729829926 493467781 679303503 678376059 921312152 31504743 380478460 261767975 740051408 599371058 893043934 728009966 826590320 691297216 715458395 298925324 717917961 199749214 554403241 508892807 815986616 371220012 972848889 432229430 687052788 68962626 624661346 166104013 493456662 121083518 532722617 429439202 485799891 437184937 963656251 662684169 926667268 706977593 843763485 797019082 888315451 500287788 797451483 472705287 715128157 622701644 794705577 40297261 765152396 45597621 256825165 140820527 461226718 95267448 463607740 123406446 298884624 89766790 897383059 233321888 306937461 279016028 481231260 152584192 934777847 618209705 978319608 307391105 384136773 283492151 690036712 514594454 644705849 484228380 860677214 492007968 944587544 543918208 552936039 317784351 934698352 207389837 385407377 250226101 544136442 162053341 555278345 545384377 811750629 331451030 577020951 159048662 859943594 74915391 167217086 78535097 174739229 162957680 256651553 196268157 448336484 371177522 761111871 186552675 209031091 39483584 494939683 133160964 451163076 335235944 657010962 584802003 875285442 504869297 982442761 63402827 573650702 402653485 955077156 596070951 885536281 372269890 798721847 792769536 861395724 619684615 625242037 434095800 733311590 400605511 462005953 96320553 207720678 104212176 521795765 400431446 539323158 31722388 454857439 108377595 733351176 365090238 919542744 800003669 828418786 825841782 964387609 541254193 626339883 199701266 312973901 266555402 591131692 379769604 991181056 373187228 535007386 108638786 132109782 127091859 924207557 42501198 328096701 100330833 498658747 6245197 469020540 134640975 489667599 296216339 895769701 233344666 952263710 264831818 539694625 222996463 487055684 370824280 992570917 607926946 907751787 685093056 810191838 510511158 986406635 652902547 800995236 649398294 709904634 292157487 345202850 110548589 975999757 889868918 930423528 779711786 865201960 715117681 879067632 861435009 968646768 127454018 920099124 664192271 847726777 243685941 656954160 557376965 615177561 544905740 968732157 190950801 267715446 125562365 326110571 41382524 752507611 441610634 485030664 206810563 766861304 15239766 921904120 209663105 718565948 154495564 690490845 138366288 753955444 626925593 735778848 153036128 260476967 57109742 534718125 203216769 977983335 910280001 959052999 533185165 693774647 673250692 924617802 222915620 630875917 242593793 894616541 590448149 898767747 195797288 266675349 74672970 844902260 41128424 945717691 380848845 730819615 399946235 616036427 525316156 813231114 457163132 965262558 435117229 834149223 134929740 633321586 588286149 648496989 251640698 401226292 335839841 885949848 198846362 446604623 198571020 948872818 775762153 980322364 483530929 523475130 257805936 281493171 109397166 147570979 18307254 378236260 30642260 401739913 306541002 947739208 295489501 536896440 147662803 567103340 374962268 626415596 76978815 621740207 616987011 893205488 118497534 729323849 720081002 740363301 75677739 246411155 202574426 217699185 98772653 147128188 139181875 771825918 754656389 831002306 38647781 55075842 12395133 232647211 28649718 833134752 252522204 698500474 573472642 802064108 281776074 305789901 202400410 618972232 504734185 808513760 494481741 707311912 403847557 879150227 833728348 913377491 467055434 487287614 458185161 766829097 408645039 548447888 291854515 713065692 82052971 365334737 199351319 239666500 77419673 340423243 141721386 469534605 219453050 984276805 301552153 821787082 277803732 391863060 225353812 384454277 259266908 602430497 420255973 746414625 485867299 722355196 573868763 845236784 274562752 358406873 252968845 525624373 363992284 818634455 514127578 762972484 457602424 893128953 344454392 917987796 278588945 744832129 426857585 769292202 709959688 713643601 571032226 826474351 550356544 707131555 145032756 282598238 45933980 949073726 931561097 932811202 769486195 781981458 261063270 575633494 18109275 236042619 65853062 714565128 253923944 346516282 107052889 404170452 307273871 699059577 616885465 812614125 610252774 732219891 600712956 750987251 155817192 433039563 426301666 876508643 452932489 974563001 620884614 950757446 867785901 989745764 941175599 977714293 895558942 995852626 122251531 429770291 228489394 660378635 518837393 560970367 321072330 418755112 144471031 986769953 457867969 566945689 513257961 580488872 6799288 490780281 102706690 711620970 610255550 621267680 388816557 947007003 202120564 680405796 307269402 468819709 91418084 455900980 283435896 380769088 11190862 219238500 29649656 734688864 715623317 716840019 401791045 562658045 263025518 658477153 252654563 788597874 775535707 971290438 741564645 850794836 96617021 698696362 675102837 703104328 552347073 787379814 316164408 324389652 313676381 397698498 266073258 949956810 648039374 660004591 581621473 744310889 105454224 804555619 182409877 904567678 185396451 907823333 234272331 803254591 308151269 448858201 415376175 803739389 261571879 583980138 305525278 803153897 695610043 797987542 448998805 734590426 603266607 710427032 676389482 804525461 767381315 978259825 920781936 928515076 245680739 890962811 333063573 772266938 85388687 494305038 94693616 298695779 277115378 914252803 742682471 924383912 409824596 570309963 38982794 595464373 352823973 375322244 201237542 403965672 262467980 731199981 10713405 224528725 182107309 381162805 109117156 324895859 122854484 713129516 383644627 397101695 160434064 999187434 512152961 656917820 99189437 630241749 428610601 506337250 108601552 348310180 312097461 438335840 3699427 362479407 11949447 332074102 263496894 823175081 266585217 402986307 350864955 647335672 200774976 649625906 298684482 479115153 131200017 608498716 505202336 958240670 323495364 476594578 463304860 494190309 38170179 102661701 41433975 649404015 615032137 866640403 294967187 632762519 390303393 575329567 67881709 156057604 57813192 304337914 231466014 428282086 404074412 699743480 274090007 999071513 527785828 760227807 576798445 689162135 193324673 738312102 583176739 985144172 671327248 767144978 227985373 768757857 524326180 955216951 138968614 477770533 352461676 446280981 398233004 519634898 70643512 957292094 839071174 885939376 292421130 889679449 689433483 897449231 461081465 839606129 468420417 654008431 475458536 942281915 389603507 919830198 514180070 715337132 409410188 559477192 259330405 658562792 128862271 206139186 124334666 726444228 644654056 680145654 265567909 634924997 482734264 671052154 158911549 648201727 610678279 779643784 742261589 831195613 673724465 999927975 570382595 965121263 40759621 68401957 17830771 691204025 531472283 918931707 152504986 706231280 362799026 971554743 609136654 763986406 531473142 756875389 238888053 305397714 877452 678522783 192159939 677759720 114397297 628464445 85611246 618683188 383712470 414235157 188627117 622249200 384495760 628103698 277679117 649748076 412742082 422694403 336228045 557143164 377925625 893199241 864966046 998598930 518176538 675281220 602309023 714990694 188960523 295811544 122675410 734664636 678168414 768114005 264340400 292820382 256158850 728953933 92861493 396263383 363862150 499633535 267108203 902936804 897033661 909107911 609105410 916373632 216802087 733200759 571827324 776210491 666979016 947391951 57525131 144258284 88708641 705924993 184767500 291804285 261722950 694115747 221666669 660645471 279232758 766404299 32424031 505396584 401753256 695988087 613658724 726119113 24243092 751694198 529869263 725755150 200934875 968979506 5720405 436488643 191590593 618913234 382587625 981795079 743310301 986126317 19272123 670217535 508556075 685243873 411808452 694514267 394081782 821241265 120654459 328659457 237739488 583994466 576977280 692712682 1512275 737960559 353322056 893280136 61980644 571749510 444666456 670117483 661492080 810106158 72562135 75263369 34887300 716245184 569543707 614782637 490341488 733532638 489731924 740674402 213369775 444448608 145222741 663292049 562730478 781113652 211317632 321435392 163898447 807367462 676696900 967039696 575749087 735425033 575500904 883203703 640451132 737192328 207672791 974675760 692247301 693676067 178021218 584336538 292536043 387686743 380413413 517232045 478819521 841558811 639210595 674078656 288526129 466477872 350455492 737869803 469619050 951119749 56087067 530064202 395364662 548191842 83143169 407574354 235836166 690744172 599861834 750497470 312829629 665076757 38487695 937215951 875130047 893325514 253520493 913979090 568369673 877646736 679391785 862786881 368301608 951094657 107018407 380001366 277025081 961388809 796204602 919327566 167363656 206319475 197886749 506788270 319534282 911847557 289914485 378304029 311641577 396840668 187270845 668025420 270047961 872389668 799699851 992421210 404895226 447970296 416128254 988539224 22562707 655481388 617483686 685941786 241070766 597051206 317373310 910037115 524480200 917340080 704211294 813838061 468004819 784434057 223987558 457123152 370787458 805582687 283140233 444917472 57646440 674051781 377934363 698990875 554184445 741961803 294546092 857135563 567102242 579861276 341321936 992505944 235899852 750070023 655364952 797904913 653415296 764064490 447238782 872424263 848900488 977730635 634801341 802808587 197331445 236680449 139475865 369175621 133014526 282661281 133935434 451427150 400309987 995864847 66050621 120601334 65132671 927665410 531557727 832854315 53852858 935643819 730331768 951213361 436881241 796572838 628574144 651853450 614260769 946897644 107989605 740507707 672191625 773680755 207094688 499872051 137869774 559962792 335515480 457266562 435418293 954626043 286215677 413582816 300440864 668667255 262880891 561091988 361986430 622880600 570431326 727643951 5979299 878362142 267813714 529887297 491385684 995452022 848132082 912369996 468164775 716396793 160456195 616249122 366803793 741409727 513184806 857463501 841212565 980616595 814730646 950327960 218913096 324787767 181758425 448018452 39479942 755845518 235782015 900048700 187668219 986118065 884423572 991276268 287534000 832686247 260049199 916294873 460104837 563711190 280913274 602916495 600423163 992736062 148983958 176448507 123541074 624956389 393907532 945222645 519544069 603330594 390250259 569158282 427546470 670695588 126765151 355293763 240787991 312694479 29398846 154015294 111120693 666956802 207021804 335437230 142022098 395562817 142350183 477934543 254791400 654011194 467126675 580594245 184035063 568091261 494974217 888638044 877537727 905907865 137807186 186410844 15549965 345950905 263801068 444911404 6760311 719619646 127583430 175660805 123403010 445103501 366847605 724105058 641590103 735152223 300062277 475656345 304993334 943660374 631157775 786236450 76564681 227596225 10298741 148445512 91824109 879276835 270920561 889205315 54877722 290571559 195746054 325245992 146257759 662632758 222074080 408125158 83275779 504851026 4067793 393103820 308577474 783607080 554139588 832030977 115679561 802674826 502288367 855183941 442192029 918779191 863778224 946126288 562571339 813550033 340898023 632605649 602606866 724836964 677501983 772217854 61827565 418480196 415551307 987394441 484533473 856965661 62529023 696629977 434534657 843606666 602061455 818413043 213151329 404272455 120787113 697787053 628046282 905502970 767015660 798781666 207935554 482009921 134880347 277740952 124983367 167226241 31050106 917814645 424454404 930729775 189551502 402303921 338192496 402558935 67934632 102768985 83647950 458172546 408123313 810954749 348828279 712317065 119539099 336485048 106030010 201812220 152893607 379879990 285411463 518701162 442888049 870583523 523349592 882384263 783415262 857333440 24837976 867467837 295619609 793050263 754346378 938844590 240623997 841410747 625904014 672896164 432774011 479207481 343899418 596391860 566694179 883715902 65095343 889047587 887331364 982955116 893787529 949625049 137635517 407612885 347565435 796437800 546616270 967095427 235305189 619162813 282785415 814698151 4189963 324730474 270862863 573651815 555596113 888966644 420701579 651146168 419229110 832759089 230211191 243631193 94785520 846193646 553904331 815178905 718502486 946124112 272653538 912732968 29021421 691919900 316774670 768669805 19213270 593714027 306013272 839824346 247968973 368625423 141564196 969873613 74672703 736395126 617369263 816636133 455121998 580767981 189611403 527672669 279559468 814166781 237433074 741364234 572428983 603922621 271747460 651318968 176803917 767379053 534168374 948520610 123837662 826963813 532311314 968412597 781488811 806999840 625948144 895202170 792782492 891623948 605698182 635581560 206890932 665094878 458034181 798155080 570390723 826256160 369613433 881501965 484227357 513359126 56362492 733464736 402043431 995672411 17743525 105512472 92705993 804661083 85343505 608004117 321980661 850404868 718481786 966122144 36514005 67368259 5829844 813506110 376969337 730275243 320859140 923088031 490921138 891322990 58277366 897996768 897417518 983802838 426109685 798608193 546188114 584572399 488151969 909707355 733833456 925942258 188278638 526225677 3447106 993000542 77588189 607403741 119434551 316280933 226222801 977568554 517337152 608198353 453277651 619449735 511719018 603554204 520158870 708880912 349124900 597458773 475349686 732249856 606732466 766866944 296681058 950882643 207324554 243108531 104377770 651875873 96053283 803159699 644571131 836230696 721545383 773344491 422162167 607150745 347761065 509353675 345979338 452174774 218722689 419836264 43179024 195690624 112562407 161882163 53123711 69134903 59082864 688024226 451778950 783488883 187256826 399659821 207025392 886053293 186129022 612867180 142709623 867030382 55562711 973573142 55262759 350468173 107126843 389372223 209521619 991320206 848906354 905329912 777293793 813371178 365362715 751181050 472183307 844232939 489059618 671306292 235488270 333442948 84231723 566940611 444418660 869849863 638945787 869576804 774098316 808336993 181021436 756735945 138096039 973892119 703547138 857172620 424501637 569263358 312453105 745670516 539328149 776322299 153933987 752609775 134473433 933690915 510832640 764232013 482205852 638507230 339171195 697508718 65573180 231845809 196156179 462014723 399569730 698319427 239983225 272934276 51153191 94995627 4543554 767005677 34752978 574690241 314461449 393061413 198703273 970243320 479914256 987237788 722268716 915885313 26532272 26816799 13565652 823806408 763918558 962733859 229663222 966826242 541465534 800859036 359016206 922876479 391564087 819334644 447920895 617545908 139948557 215035355 174471311 729847904 262342940 427435188 324966978 641731358 324271318 803206646 505661163 934514219 628684657 952363529 109255132 504255182 324978962 898224022 675399007 755000789 102000053 689742673 109340201 990213177 354940380 620385071 159181242 905198371 319416673 549230528 22683683 740487983 631839139 679929417 552856721 895950253 43985521 962896144 510272743 935565027 704957217 750479082 94715947 278377948 228421502 890483167 153802527 510209178 460002148 543476541 286692199 868545907 143685057 683704384 547852184 984744305 124168578 872398746 206419091 258742061 228771723 530262175 462514513 958705253 572711797 959860978 728447433 831389239 179611940 647127180 204440691 443433227 310296452 391402118 125378422 871428208 559225579 942672438 834859801 843310309 558699117 867089637 509450287 641513692 518691111 616472744 517038981 847316132 470989618 776962775 20472885 394893942 319201546 730008308 204987395 704158668 379267641 966349731 692898696 936473816 188286165 976448344 609830979 998941859 813719269 939518651 81678711 273216722 189985601 528048578 414952641 509218575 255398684 938880580 8436885 308695843 193084861 346653476 98831763 340852684 304065284 412625690 322903783 465942993 129140230 224627911 159917803 368918768 111854456 153923435 148683062 946892220 234877435 238273440 232537981 964184155 877857341 944040612 389637242 626824648 580724485 993550761 846227559 969322746 902722085 977304892 352989321 703923712 80319518 777452295 435875284 802332601 481806167 917603397 238892526 385580158 33709369 706962126 150875996 158130836 101148395 290625388 173917523 385300617 146134757 155150504 79694172 643644390 314683186 630043141 527242213 653652741 140048781 868854831 486298813 953572816 280395725 610814109 169895504 196405425 29446852 870274630 615769958 793002652 396000448 623921344 430750556 868793717 786766325 820127082 373157516 791941786 353158652 842913006 537304805 911870566 94849120 855639413 831103689 875801611 615178771 825565253 96495888 355428711 269407484 724689180 368727411 699466297 153047711 898657703 193836320 597128991 571844721 681288721 260954610 773298847 421017674 907904481 7712905 630835827 204890459 760727205 643355464 828764974 377402289 561500403 114810446 229021575 12005766 226459561 93493632 917223521 777331702 935371438 663727323 682185647 186871149 731015661 281961720 967807678 200741240 847292176 322335215 614322274 224546336 860296688 322816693 732418212 341286586 798671954 321777785 504034448 471393849 543236973 238175495 324696464 266542094 920677922 244553758 307514247 126351079 758317309 504340934 566377882 478198668 622808240 19223381 794372587 753156262 825978690 10417840 486546647 60214315 494107885 202877391 850715413 365120566 754564559 481923293 951771802 745201426 966063595 286206214 686646660 175994633 615359817 329766570 687235084 631175399 872604960 598656890 695959581 373039774 840046089 750023613 878486242 689685354 868803073 667386954 925276388 190295736 741864317 135187610 925397742 37961634 534501122 401214826 817663385 421660743 932955928 394406278 793288838 170298667 734631308 526085291 857105209 106085017 344603587 42847393 133242472 48529948 850631641 461040455 779651802 701891309 894048128 360533358 720778365 482398629 655859147 127774806 830914877 2344939 516401262 17253018 366604442 278769448 502170171 498175874 612696353 157656871 616824069 250460596 496528593 8795342 468961951 60186067 540975579 143624845 426676302 256500731 354643341 48528548 620556680 90402264 700084248 277400674 500183150 110406735 338648118 308827636 432349123 77308737 476011640 321804021 666707038 16941701 614043196 279736565 785512070 63453849 251560227 51058555 907001140 55239196 993697100 126874304 593949920 578573327 780520348 588550696 959482324 889159540 995527729 473450325 933155348 468262631 856414519 671351483 840857699 468813290 550771054 190059310 385692048 240322556 633000398 628132477 830628331 280937998 638746381 452479317 488497231 444669982 725821250 299847420 452563598 394378418 698390769 256184531 958115053 571868521 750798071 602168867 857653882 174212480 300955115 5815728 116292917 86511888 485559922 215262870 313884487 196278506 924340999 497875643 517631226 373567619 470109404 374082267 915034371 341114975 619479537 357168250 451019012 375914478 515619939 226263190 883058314 582346220 684675220 119204643 876011824 533947157 741786411 422334335 858797615 534634132 570420900 364496655 799585439 272233792 640588720 79706541 323178791 261401998 683080025 546444016 785106758 301265196 445735838 326354738 339921803 283859750 844183472 170385935 854330760 311210589 446205594 54239941 982414448 785882428 825056782 55105124 176837099 96214785 174782232 86720945 461167158 446135509 696400286 51673721 54668930 17364497 126135966 102470348 125280908 79624928 772001136 423646430 888624147 523271020 980481400 85935528 88619399 3654586 997626940 796340388 953584824 648450943 979471721 789320254 977754615 460166168 865289551 341714920 868067639 767475742 922999501 188110931 534482641 380579651 850803205 634328837 704798061 411971176 632007517 265088825 810891115 490188019 867202710 538026177 960180680 745525365 968234780 234526088 864278401 142658546 177591050 123729841 409862673 386178567 769687014 241352691 314055918 256283913 523095256 173548327 564117345 378731694 847612965 566826357 934290079 305122400 550561992 37943448 988130219 74449411 288351964 215353662 552502339 282793778 457661069 161760701 652030767 281418999 757478837 503235764 822859480 520871870 601803499 389569360 688493343 188671440 932315099 40815518 645718420 207191257 718740225 618830637 784098618 724617871 825006928 608559102 885741239 783089656 855230632 360787236 899820016 815379181 972120319 732882803 759018382 701416991 846424644 523019810 844712448 811973425 850482056 402895260 962227452 793042784 843116539 360273639 630897249 579673736 731580487 353881886 678973341 221583735 981450442 184198806 352779221 1979289 872416938 434648673 717087704 395610164 961554494 374682075 971024102 593865049 700540029 645959092 987285534 201020928 875571068 221237992 777751255 516029915 839650170 382466268 840798472 384535672 848661586 120385723 167741861 155043317 700391015 553315226 774744728 692397040 904104657 338386668 342218007 155289369 508745358 310577875 481975554 466820542 504274014 252997873 743430774 190908962 389503660 119910260 852006916 92113252 631831004 488280421 666265873 291241450 960409171 248636381 264233955 212467218 490735676 203541798 947690825 751537452 886229009 760214856 917830597 241479999 932287810 222141342 339760386 68966438 781055961 591517511 997591285 527795804 611120041 312036392 920743886 94832079 184846064 128205276 588499367 2087569 919623303 751942656 784268952 777330089 983427158 208914538 666228681 51033326 767821322 466191417 734994339 451015148 776651160 146185135 251729827 138144290 912294590 275660739 286950044 92939409 783440373 776738637 835743706 755019475 872081005 760957502 996346513 688083965 999152192 476690608 816476079 803859834 831863091 330414619 566866036 123220555 128393211 3299143 994673478 499681165 527471680 202073000 865766720 112006262 824059255 148551201 500950930 322876774 388033190 98387853 664209805 110167013 277030236 76251331 675615150 278890130 605393393 512365256 572542828 398263627 611308449 4796789 643329563 539003194 826395835 322092585 494085717 486243159 562625859 228486566 863185897 7496734 911001347 442344242 601084798 246508253 549381528 480967177 923143575 354678695 997899788 173463897 933531329 470383119 540399645 357354754 429370018 110001526 977433919 813696069 823247997 530864182 782991967 223088246 629436292 453829125 673965846 274955175 325615314 152716371 487067602 61470303 834833743 819158409 822240212 259924401 578496845 378828362 503218580 98285871 120917999 18715725 953983375 626820107 678429040 586218880 885199357 602320203 791793176 176735882 248484571 152541501 668181093 642762720 903593403 184898223 989219932 235945567 610883024 87459073 763923526 706465367 985443440 576468500 821578160 290844520 364505438 356581031 856548178 500768352 841804499 485283899 634925574 328297312 941710823 671981685 767256916 574350703 966464270 920261964 951535811 211592403 395188973 181248871 423207414 288425272 913043282 9564412 443267048 416714440 464793225 32098621 385785462 44808218 356887919 323593338 490628110 225643995 625713583 563960534 905174663 435490396 800583776 324647931 854316994 515578119 535663408 439427306 988332061 970112990 983186592 368814499 975845424 682256152 931233116 76696098 988105221 106904290 692297421 636808643 654359513 81113728 271014895 254749539 482857956 287711145 370675340 180752335 428744830 279601231 495174236 491679877 557049612 331465918 957119299 774735804 789840267 415537400 564895373 230921951 658029622 315871408 436148398 420987961 515257444 243396696 445633086 215706343 783217833 91076714 169742439 142174445 209076304 38084110 293335680 269206755 388996589 321698889 421263792 241657802 800691565 654981525 871617094 693689674 814296181 479677873 789165019 510477936 764032917 32148208 722777121 449019791 872254831 649684894 702313684 72323294 603054197 306465848 459905340 367796779 983514163 750871628 850356114 121151428 269766605 25786392 403114096 284448782 367885003 324357613 457090717 34080882 828007970 82384419 774130433 761747923 985686841 123281612 529150279 253270082 575519246 40456807 588648283 303354800 550597505 208888026 646536981 312505691 596406731 173230980 239641969 79411797 658094087 384483390 943921197 903912655 939134823 287699348 593388710 578736918 855918302 280553310 320222333 84223966 298153932 78399737 585953082 23755539 732049060 95959988 221034537 24152392 201045233 192728305 713065202 218114308 607053140 52196180 462503871 282604676 974740196 845847321 920047814 139056917 300794086 96105373 976056457 214426105 309325104 16165989 57004965 31642575 220647906 17432217 215197799 164208781 653801967 159063295 324070792 283249875 793538184 631868418 819249153 512967730 647347214 356960400 626019610 575728892 639473330 574212955 892386057 654804779 988955578 494952757 565396978 188914277 323014515 1734988 307828278 277521863 735459115 695209596 738823680 488617705 645995703 549883253 932263936 589248948 873032787 515648899 601916847 309189956 468058936 225446502 907527078 82836374 840115607 478874427 970412131 305609557 670441311 185041510 930654008 401606180 688000497 572988086 934474977 685445769 838636335 724876980 905389491 68826684 839277696 165189676 473451680 421647025 711691760 120472526 442803410 101836178 865328131 280302221 416884031 199778094 740580658 394399584 418667116 211054480 754548557 315514109 651040844 394857650 728261586 96958481 326205026 137181828 739132688 318258751 811342281 359314811 533218479 219339282 964031743 114032290 182437974 139288677 841190610 580174201 713914931 300665268 694370808 67908598 776300549 190807762 256531930 20939246 62156472 21569100 817154408 111399917 428628518 309915550 906965836 868601656 872999758 186206443 430283758 363499550 875126387 442293351 963819679 188066783 567180651 471314900 869312165 301557093 461018138 408379385 433068340 395052025 640641618 595021492 949895095 136681497 153643685 109077370 534066168 459519986 872380282 323897873 668389463 205106623 415590184 128017424 939549615 104553907 490390428 408498953 507842196 357081583 818690868 629109514 629925615 489301779 990953443 259329813 386833799 273134765 351718789 48918968 950273425 506966987 784494680 406607640 971526294 494984434 870660702 443171441 444786435 334870176 621256841 30827035 994165030 129348278 823854411 98342583 412850802 398757286 993823032 981346235 988347974 599465718 834433036 47322392 257267306 211629817 991826228 293272458 717091582 61840023 768087698 199300081 766595430 684463821 752127405 167037801 994634080 675289507 821274663 731159257 949165948 683177092 737412382 494588160 813146572 763941406 948364642 19398466 55585855 55555540 218940368 154328474 712161417 20712603 469419473 114861674 994210497 264583413 941063036 47729698 964713653 882882938 918728324 610740737 831919074 195677245 668482821 395257359 824212349 522851078 641261497 164278176 497285920 485780553 718228087 272720237 986403934 46284630 420596679 251303256 412600241 128343995 702302104 104231340 814920196 521369756 806199138 180875850 865480931 201564429 871074914 791490422 887915640 534288473 739327773 541619328 613075691 183714016 211089250 100882 410716205 208582036 674009172 540046698 619538913 278641246 644141262 80043378 479715835 193112215 806026489 345935594 395977869 135944 335483591 184052927 782472283 637338802 746398415 590689654 740001382 447961143 768900399 591797182 717822151 169190468 390969087 212047242 240092392 24919361 871498269 541337796 928086420 396102886 498931578 211722591 611063714 81127954 484051668 307152713 721488863 260865555 709021863 494449969 501373761 228495105 517865886 303133310 862143430 660436922 838663443 442938238 823057676 607839300 625063639 316990761 403491427 105729870 650343242 325204711 328353061 91547981 463017496 312173539 996537057 19179850 454931447 412899888 653456362 104382357 882638630 166781838 991927050 298782463 743093456 537431525 792942243 348710350 392828598 380418168 908635049 826661881 908001750 478290203 699370678 196570950 509832875 10864337 957202933 440053831 671357618 149182609 219200616 78054918 968825984 837286282 890569226 375807721 586456869 559046817 653751367 543719072 818397076 740581274 905987803 641737545 981054066 700119573 702362082 324157690 394449933 386332554 467229540 139457106 638877670 275520083 478538301 355838195 903332019 848375820 926270068 102164043 976138198 495070253 675380623 387587007 899689740 388731243 870498780 705294168 993607890 898577972 976684482 635674893 752514838 494261640 822573500 68691489 444700191 230962830 277257464 34703303 562414505 117834530 582580257 553616926 622531987 338935215 571153113 448787058 997033489 152987493 809489157 161374778 530281259 344439010 556494844 368947598 967106055 416132429 729899531 66471458 882398733 807818763 920017002 300451253 780187818 154964591 836898453 494373148 639811605 190422241 585851801 322922651 983083400 459663478 850353079 494337529 507137361 87890596 389895261 43372120 810987263 559466452 782587124 28090336 394558273 375597914 898185596 854017840 870744536 266946414 886340874 102452479 747319704 639131171 750891015 712718314 853501999 700790264 962603750 294045900 935827841 109136071 756528226 650149242 850568760 174034517 534921107 102380498 109451743 53746860 917939660 228419473 483568274 442367551 531160053 465326254 824505183 235406362 305914321 75878311 714881470 13466071 358879477 116866408 906906801 512278192 962057325 828743832 870372160 748893673 837072436 315877957 648922529 520976064 963841381 670016858 986678910 616961775 982651942 800659851 968871987 837383870 956421569 36012688 527464954 312776879 390893848 188996783 823757651 605139575 629491699 359837580 737903487 58552222 66656453 38506723 904425035 561040425 579855044 294333456 714790441 506039862 763828861 652639577 919500359 15877719 334041845 1121204 23178878 13703773 969474806 696200716 894780702 846982293 943257008 270761955 931681032 836528597 891699613 73299730 138434151 25640071 206660958 117833646 906397569 665944118 789568148 468293631 759264005 83455473 107840962 70689056 114985624 22245375 864388068 233220663 382453549 348393056 728808463 35027411 455155557 142184447 292213501 175222361 992690435 38081234 469802034 83466515 999344923 680406049 985842094 234837179 839005342 506288343 658411864 438827852 779875075 440879712 718133542 277459800 542248242 194733359 785347424 344303119 687652126 123783545 247800976 20849607 908527175 321606614 440107692 387287424 880449914 410759402 500944740 324587880 573815689 64579179 831889989 551500236 677506853 479692442 789108812 720170035 776670838 540769073 940759458 138521421 254590441 119775661 584020145 501244875 615942351 109447933 331526842 285258666 896254269 869765375 911448186 746651223 750105681 29345266 177719849 74516321 601391983 515804053 709483256 673558192 808768251 757429110 979944999 803846020 906880415 709968648 765349043 225332179 784719766 458938154 481751478 138908267 175914909 95098069 971926531 638886972 708179302 326744352 460102247 322217939 386675474 14968198 865622674 769311989 989992318 609790006 958361415 952771681 963326028 715620456 897884567 536794861 627382198 563862628 723823864 5691955 344986261 244567546 918193474 199762542 519335744 76224940 827310171 472257321 866872727 73517624 891409224 21756590 808849488 599196692 810942713 95491687 237691871 167847920 435142363 51767976 272479274 251843333 918419014 379252961 800873645 550933512 935294091 419388377 527397727 131993681 157974593 50204260 362418185 68629840 169538207 113415664 218664961 116791074 129462262 114986311 829873507 262017819 988968023 760518521 961193931 531181986 731250047 432091653 887033591 320276611 528471315 187052811 429765397 336647637 530012881 241671124 448052879 319538608 474810528 174997783 520980160 343904349 953875250 105486286 941098176 277750133 512651347 124636668 794785697 642493232 703756819 692305683 739389529 77342173 484121615 104925689 513930539 123596207 737652861 540728893 546229526 526819626 782409958 180639807 785927625 506008769 987704474 230648446 718514730 340739230 876748375 294216082 547461068 315569395 746618137 723667767 838667345 495086266 536132971 149098055 999201442 288866032 582617712 496134052 563272940 502350495 888332290 774974014 942396683 422054217 831222484 422417359 692867074 542110227 985214548 13193183 323888581 126348019 618609444 552430313 562275498 524629360 672052513 616079355 936096054 910238715 971389807 211977073 948298835 23130755 566568399 6732648 574152145 117788293 965439269 826822349 894121359 762128856 818986021 228508615 266616025 197521131 294686227 104634229 585243039 133170400 300634131 230798694 464037844 263305897 919734418 368958373 565861026 335142565 421377029 321607910 840923975 267790209 272275270 117557220 378515104 124842107 125507461 51331191 831954010 284471439 754585724 673191066 745414267 605951467 606124764 376343572 651238991 437651872 764745274 124459710 302447995 241801690 865766637 205416167 814158078 311686935 328836433 194719761 579001529 49933833 898390464 234254270 849914521 46109624 646834944 598378772 839669820 708343611 850370208 93773736 785748060 183014256 478421359 412594986 922837866 338943256 484548573 315276119 599998955 293977224 953097699 73498977 900485203 866788975 960928700 232375013 766602145 332023600 971377248 772522539 976401008 974075860 980284318 675026303 683100211 534215755 719654014 174793622 472658747 143698610 977176824 815411589 845498325 503959906 733729748 123654959 134596234 77013986 669252171 109959973 838200163 193366632 990301044 237828088 965992645 381988566 790515223 351281809 365665074 43938292 313675791 278038453 970850739 176894305 451374940 441450160 823251761 783127519 862910027 135779684 807772508 594271031 658926893 297963809 666904181 484129712 633701772 256523260 294985956 289484715 664905476 636312526 889130774 139642311 658428860 433563263 493537690 178182900 971539672 783952939 969430631 267870961 975816013 57093800 536894082 293380005 777552808 545783779 736191995 9849908 464703340 320888190 784570529 27196790 109795078 23759178 996149099 124609486 206642164 63195742 975505443 289960480 724114705 153073683 477280716 316653120 832130053 579977192 704612375 693550283 889430583 272095394 463933518 18624554 382182187 141127813 714610814 217853433 874054958 740944823 964412176 706364776 746712485 59819668 176264638 125504166 222681511 137609685 559832329 328402870 994378840 362333286 819791731 685631417 931330970 731325366 835870812 227063365 757868451 239608666 528817345 428921552 930212189 897204025 936738843 73512345 95399671 90780663 527180947 192570124 801566197 635730950 943271619 579905609 713283339 604605971 698737602 588571293 642604906 556131308 999379450 854576963 886238829 63476905 952696227 350964712 671726144 393961435 773679142 94773203 137197940 6333462 323652683 313830757 416408362 238957818 968970330 475073555 601045661 252796262 555199459 553864389 874224396 96506601 354981592 207935086 511726367 440236433 741192972 527642431 716061758 307981599 888170614 801455302 890660135 194819784 479939510 263905700 669176084 260448256 780159827 533779566 618818244 583032043 808362904 83908431 775246630 534837160 668143459 35854123 631994639 73026713 208993974 16876618 876357757 85928749 356570758 123319856 637240424 375457274 432465800 96870274 921929909 530873564 799273984 698180319 877621252 37479420 259178076 194857028 328384595 238574417 610705773 598671731 755645737 754433253 785531444 653857637 953660276 133016574 283147724 181264357 363110858 345866509 693381624 427544572 442155547 152804943 905990555 775719714 792742296 707230926 774502314 164527156 490944111 159986350 193148639 128046259 835880249 718836422 981749436 800709943 930908284 113404766 329874323 100098917 180445574 19738236 699855092 624206573 870850990 281408923 467413816 433586992 701499013 266266420 580165778 553050349 553068734 546109211 780507234 509034900 768938564 741995810 954987915 485670073 853484740 341777191 426448499 75461770 528041505 407914409 498767748 90417282 880703151 401004392 534205023 91140925 592694649 398667019 520192116 406896652 511384261 448310594 770507419 532664385 953780127 425275409 723614095 697173421 965427701 710349362 916384270 523951986 559752006 501098321 669847273 454963780 795740604 165970263 534929718 119716443 273142315 71700869 781111782 757709077 968564251 259639697 283680638 262193832 500863801 20732283 234875996 83595135 393991547 313341490 354136767 123797310 602685988 365033680 866136498 814451326 963636831 212793573 380756287 365126097 748808265 335785375 506842046 229355841 584308802 489825101 866469313 485357788 818491750 482084607 527273259 135621591 982908435 825989112 973079255 274625157 690103700 475306797 816547980 141965001 562737660 312353425 437891272 46462889 300495316 247981186 349371773 61848818 698660319 482227179 767288695 510526855 693159547 398000973 894804960 866107503 989384288 766901611 901233754 340263488 524988692 115952920 790893392 288384926 542296096 262081583 566091091 7021025 653559479 143528413 666255661 473622867 873877599 739899870 942641699 784804976 959531427 816087652 879035989 819305279 981565152 11225893 960911408 262292667 305847522 161163268 696033010 635524213 810331156 98764625 736367792 151440966 351745094 164002560 236956643 166479178 287738984 258271309 360839384 98668455 103678814 94996925 843732188 98547508 490669116 454358592 471360111 339725543 992940143 74918823 790471647 104322249 198666287 103900184 867529541 353429803 951674732 914699649 925574313 385669119 507329523 110052324 322673344 301002886 359229594 61544208 781760299 741388802 907327399 409716353 966726855 239090506 452520839 340275465 350827279 154381064 895021748 351031445 669284377 535232415 959818118 887611676 915842278 832350833 878168414 395231279 770219279 506303310 973040499 21778063 493949668 281087205 986994457 547950691 781719135 552371379 560568735 459890525 872602903 13200175 993010129 49222861 800492393 447438652 618526186 419702757 470306404 252471752 357044950 165952869 738667003 726616906 831959093 710929676 953042609 346452220 867639788 117393329 219743273 132406429 978193813 277222767 483555833 152568217 957293175 551120372 579101210 197115977 441020462 286588158 955316910 699664657 991922991 343782733 407950813 334061201 918393242 764684558 960895585 619154600 886811924 440673326 803408703 329321871 965114891 753341346 961099808 266111848 873876992 27101340 865677773 99756009 482583729 248845684 720879003 456717276 783491657 493480058 797649246 162182816 829141132 408125988 686960725 237780904 552561565 538781593 756163132 359818970 779548675 404148396 805288296 21023153 519753521 281026753 309127212 125286549 848061746 753564268 943469563 522709450 782869759 245024149 937931195 792133209 888330638 829010204 985888753 578577634 963700162 376177284 867917897 196808086 782171278 572455191 714966212 189237002 867089247 186564491 551920360 3346374 878158289 116977572 401670279 228365868 622531654 73609129 434031298 11070571 695736166 655232496 656035713 378263651 764994327 559283668 643766139 277391995 327511328 280387596 858680870 317532132 456205622 245871218 395567577 108757173 747761331 57203435 869121149 339030531 929909413 184257110 711661757 585762319 669204062 616115591 830093628 526101264 782008640 153965882 202112381 77972006 135294875 44269856 207867536 173028777 608662417 442770349 728895588 314783100 941650253 114999847 860402536 671991620 900529170 554424954 859973938 797641468 944936100 385143071 593659451 543084859 810876929 131108135 873242644 827344956 856432483 773229863 868417828 251939434 582648437 411903048 551810993 522346758 991501818 787371059 849359949 510425653 676205881 274448000 895984852 636538545 676361872 70012124 872644661 87792896 743480990 620787469 838862999 505524825 832299249 361940783 621406141 605439121 849182555 427559316 844068603 704008888 795428430 644828440 659631810 535140115 916833542 101676097 398061262 278296371 585745214 140536617 805128189 82480927 780916691 555487760 720656040 463672183 932917851 540724961 624865104 301504033 588378105 235621304 606429446 267358116 484753414 240939992 755612148 125715579 916727065 147512159 560442836 372621285 622134064 387818956 658081318 226932525 585378741 48114938 937086351 833307277 952189217 441401637 536763456 464378082 688208184 312797847 806999479 110535685 597421064 420797810 850363383 823867437 989075201 748249500 856271847 581648591 769673341 79818957 305797219 129333151 412735775 306068385 799255265 347483869 866694859 506899407 657008873 257051708 434023936 233517619 814208607 243009682 962852417 164780971 322969729 284676301 651249047 50419797 643938027 367450889 514853010 353388264 546677317 309859793 928807322 225328635 586527265 484128469 705177051 483215444 864399158 758805547 823572257 366023723 436492886 96895015 987185991 50996549 988220819 578590879 895601783 157020073 921286333 108901074 677134796 269571654 468326185 41388719 931210599 820177956 935482709 703295520 781475246 81880890 185569586 157901425 523483834 420253820 429979094 255071402 536099166 331056375 626096067 227818647 433034534 204273530 241469786 236290487 816520898 229494416 492756495 100927413 164729464 64289248 465475602 265858413 331192160 269210593 628743978 11272057 666181928 389699647 945660989 582488126 876126038 75658649 151723252 135757053 758181335 345955454 631538270 88332928 991806023 467101857 777322192 628498519 858028306 742282081 784319999 472992970 711452420 274950792 355937522 152378669 394413476 181035455 540923681 479776165 723882721 315021652 814253894 711992540 996537103 823094814 911020476 227122243 879302683 717138064 819119224 631585348 652423407 612708935 970273431 140465123 234599197 82519752 219768442 12299317 901805512 261525842 969388067 612661624 982853424 784076811 939392196 750379135 991847318 748352357 900793062 422484792 876833943 107696285 251185242 17260554 237539324 76233864 107254703 43275458 644731594 9218980 699773121 473079973 984702874 501065905 886032464 421748524 720980139 438902161 990295979 628030311 677916751 519130614 532541921 219261656 518754685 6739107 21966625 1531285 475276365 424253912 747428099 189192596 432002309 343317451 374914401 26503861 361436222 47906157 377541964 291627108 877907153 306161197 694534525 259567949 562351890 545399757 736456262 472193472 711001385 103616484 393568636 210242000 474677219 25506533 804860592 634027818 724652111 286522206 358797293 16431175 417933149 22516673 158275046 127195382 362046468 68292047 223611888 53831115 234990333 72266694 517625443 149272796 267914920 250563081 941995231 816967761 868635766 38435079 388234154 43810888 136666651 134310250 925533161 357662225 572195540 353266615 940841175 178565530 537632908 90614131 829644475 478409140 945197509 659276128 940614090 460354947 845094034 434065551 895236258 688453223 766251407 302215547 712931276 639474563 648338223 507197439 699554956 449198043 806367263 122059561 765709404 715994868 879802709 469024445 497095671 438262112 905707454 205180544 343288516 135068726 973804101 715967959 811915199 82466412 760623608 483660996 923939451 364058981 582481115 506141657 530051212 75028768 588630877 291179706 670537060 53527196 837473104 380838209 502107904 493334576 613751550 324131827 423173473 412311370 624464365 173018580 235738677 183857224 606769831 502407085 631175444 357199057 610788568 459272466 827518061 478165916 748944773 697242026 852148311 646990350 797135662 751938553 884029071 11439716 276131473 200411505 401073265 296402731 512632646 297981872 778000743 518980392 542419651 89033435 981372747 683315638 849871685 598686088 772718943 173170995 953224068 604617984 846179346 795847449 921880459 310236490 836031718 358821236 943721140 524926642 967814902 289617751 857868723 4150320 204447719 108169133 357797230 295250583 628363778 129356986 264925475 106893508 113690209 104733520 976433638 50888236 626840953 535718498 945091443 716861089 771177297 269324749 368516407 126388474 182160599 171976641 842201204 485931146 685043073 260507407 269291126 25424972 194562595 92513370 477872036 61921810 754876466 413926904 874887446 768750931 813409830 279411841 904740162 681245374 781661909 633210633 704808522 513264023 846241286 212341043 569276153 428203595 835650257 785810530 822847038 636143729 806748020 527231870 540723918 314763743 828432906 377129368 691508681 540793366 609129980 205824768 890426262 212300871 676446642 365599386 431183452 49243197 429363695 372163228 931970938 305276946 668700814 213131155 489246767 298083033 413424184 123666427 876830435 421595494 860006534 243243292 807463909 500981356 678700826 658439230 978767475 934320862 954555345 382486519 654158882 620142424 747153536 220830351 744329305 229122695 484380301 383975359 743081638 569388042 897020040 625308307 652394836 169186248 753930187 156015581 709745143 199673673 355004541 288285044 895081232 407758559 446408440 388327882 499097432 153876689 946548567 771163646 917208019 916039925 988946290 133339805 573111310 30363999 682778240 76587192 625025278 193983720 378749143 241367782 714226363 38985316 772348428 166826024 688169080 680721254 909396334 188428935 836530594 172695233 471831048 213538108 592345020 35033273 981754490 370639785 664665054 137695209 568795479 490187222 558707320 187166396 879424876 73812766 538485850 525587742 711524211 218293633 726481279 304760327 962695491 516666006 903591882 529564361 722775452 142631429 760466725 48234351 557245091 183953788 863676691 833441224 951206174 31846715 431496491 336178468 575535736 109001805 182874325 25733895 493597309 18631566 339147659 40139195 94317304 60799395 244212204 221354839 556764991 335968689 678326765 51519313 769483730 378430567 516505094 377033459 760262875 714220532 771329090 443027221 546514044 226801125 557218986 394283017 787763362 619037969 651212546 605562335 950349418 433525134 557294684 370681809 637515709 553059878 777469399 368268635 601646705 366876944 471636697 192260872 739985452 398878974 600369932 393842628 841782164 584311316 650549033 55375037 427985858 9653928 733093777 153858922 934363455 37998408 596053943 133591688 253647147 97107011 937990825 105133135 167420396 152796501 241331030 101261470 674912336 189572498 234499962 138780232 975468438 43552713 350143042 148114726 305288562 118679825 300786598 85440222 947263647 375515133 813325437 264799128 292589840 21565325 127785485 75748642 314328592 91859570 784237600 78205887 418326286 170532580 299071115 13675527 350692541 341153012 831195026 497627701 649943723 340757112 358104204 161258016 863105246 673344745 729007792 248900619 501539183 246589735 982909318 324638066 390283908 302725064 862296472 125151036 197732194 192956600 401495814 217085197 972619188 379322544 741432354 650235054 809662032 137708868 660751992 366238456 946532976 913207405 993076126 508904411 990259930 904759250 952599833 58618564 209733528 110610099 540774061 399253371 659857633 62890896 782752923 772393150 828146672 222982513 669595003 47117287 870927257 569914213 751533313 499487949 686259714 72227756 622572183 437045293 439499789 97190159 910267880 13891757 374247604 87483428 226193920 140376954 426393134 289976581 699975475 633121203 718051655 259468334 905301843 155237228 630350073 475525351 743700886 366483934 554117665 249401299 771951563 671320175 702063617 326092141 676626959 450087324 651015470 439937674 810604372 139658863 578664500 499850723 970101162 423181666 627464926 521564324 640316400 64033231 307728060 257445608 499666904 296196980 708759863 612644592 741440930 308648787 357601626 15916116 910762201 553709118 949428831 310314293 872608153 362644101 707809239 270748205 300063754 55429890 834757463 771427478 993516373 757966502 785878921 58820949 274524018 33823711 882756958 506115557 767188994 311317437 333100675 260752848 579393910 417961003 632103909 87207126 162587199 28675253 808428990 513840833 947746695 82509344 258282998 41987990 658484509 306918084 399733748 197377825 471420895 222397131 821102788 239403882 712154459 295907039 426322902 214155100 935109745 643641641 655503552 100837519 671458501 314300936 753844785 635165783 981269428 579929454 599719042 242031142 937190415 294754568 460834911 177089528 958625763 82264253 716144375 636958287 789877256 665296506 721783866 96653534 489662018 282119893 888388623 59944912 703343101 272915490 323870355 159342348 399102420 335099660 690472490 237838015 691651196 686395743 880899903 357814667 725590457 115008354 291759963 14447122 41207026 4870806 555702783 297764632 311299972 300377144 359281853 69173804 878991159 868781777 950161010 790701424 925827898 637231890 956168810 157716472 297361062 62596779 438099643 393022945 870400035 403712392 805001554 269077671 316579849 76645188 860872740 700332565 781739163 153401601 438522070 305748763 843474512 151208239 194390977 186549151 342845279 42923474 472760810 209634547 598611536 8001310 355570952 330058418 942226708 767730490 947395282 73335012 678869735 578741206 669929957 173819289 895330553 851933820 928763038 857099162 890516740 502176940 858385913 735505974 857907308 676314807 996480538 392282557 624124708 617732032 719953059 618221413 805598495 388284162 726913761 381253409 536501672 325644832 593200338 102283129 425881313 193867741 716330712 337908041 413736753 176387742 924865217 867366586 909389060 545394605 961390610 54416542 486001235 309901785 483554614 424636949 528113201 115600696 884040239 318858218 811589144 263702942 503868818 310339664 420166109 159422817 202146332 50944535 639609517 33584496 715295915 192118426 671817646 326987110 469693738 224492244 364910224 270309449 804947961 8680607 254766102 184551920 507789290 466209943 787728547 507153496 744301639 439295831 936258358 855905620 932308257 569332898 667385399 268529681 564985494 533169906 909285271 622688256 966389845 631366299 989673315 855916203 965512823 433243868 641995781 193128530 462037606 427193126 864235551 264054242 742453579 697567422 982903723 310699642 956218057 70778281 106207171 20983594 775657499 745781752 809221629 791437780 817254911 364178723 698516964 149589033 172743021 103754866 332002219 3615648 372599320 297919623 640020980 589958270 623723591 378404991 705804606 526044071 910127703 211530436 765736616 406076242 972274740 54724108 171160912 37915197 398311227 167432431 531671740 284730743 512250579 201975703 805146341 532854986 728805770 398155559 520380521 324718084 968915670 511155216 634333623 24382185 554147078 172167647 496692607 38355850 133548474 62230490 67196187 41645003 650827760 105346894 347270022 154590434 553719083 319038634 920355929 830460241 946997947 223484089 837874713 420120349 840881701 783697035 874328320 815991925 839849999 363033598 945801078 38907954 337009180 169325761 865945611 43546823 255646475 59923494 702349234 232938047 700075657 591390688 702743273 695278339 769433310 362667011 735592329 672108238 841501247 185028857 341499896 151982450 644383807 44181811 767094538 214869745 958302729 478640489 592556163 471008216 673680141 247818421 320268580 160789909 325055782 293545793 990621346 593704565 969350726 589273912 779222757 538463908 666709986 11019341 614878228 268009415 844407897 148064560 593019384 210929052 922829320 455994478 637971345 50132891 310189088 276777319 490135912 440964842 448323861 109537959 961404236 277984123 538662054 491880767 793523118 500716174 841407791 600620557 975580653 509741598 769685887 428716583 572393896 123232948 738569976 543689901 637170160 316856310 580876438 535516948 890160655 575314023 865494147 647022026 694840688 537212727 737751514 570852193 827131472 385477379 775540822 304561239 851077529 250075397 360454621 23674715 184274364 100204287 877808633 580043041 758776206 37349939 143011184 59231083 324969464 228875365 544626977 353325424 995479234 475027258 980972460 957446812 994232732 735664412 988031230 405687750 654720730 404027327 995728723 558016146 560283644 543088275 762838310 571478411 942065997 251634873 869193599 264082236 608857115 570480819 975492962 712570439 903061615 333757630 485222069 35849198 955397265 193463620 622576182 412189267 679166005 218208244 665908736 217036484 472984071 191332908 712233624 508055786 983818165 475729514 679630681 199134666 921155810 563286717 787758076 584483255 885535632 471090936 793820963 341575275 511627997 174017475 750072093 468683461 584859866 16455810 385170702 377855734 634375393 581595614 898742009 792699006 890735696 343606766 474637536 463070344 868428938 215448343 753434372 743047690 883671093 541103386 943596354 175056005 457977371 291807277 715592902 191645304 575114684 478886225 519762701 236498616 485129736 122856026 282189861 242302921 361737961 133438844 410806583 346363793 777756884 141446222 974632188 154353778 326475697 302702237 841076621 346201500 594210000 564276765 582610171 38785484 159734827 107783 562305733 345870506 506154194 155877929 245181770 51109730 150316046 38614135 330641870 188655160 413000092 266422792 935443153 281144500 550463490 341584456 748877328 538689798 610976479 126253910 468591993 293569375 999139103 95000665 216945925 188077094 631568490 90465712 456348640 139434190 954752035 39372330 133827733 87437383 504256670 470242149 621659390 513101208 975561990 83371403 290113728 13120709 682978523 338269274 634387731 524791565 736205615 106663518 463295993 403865281 617918464 441506912 712105282 694546904 998963404 896782132 929534953 396785715 621274471 501934943 950024351 102580699 676198864 580891852 722900624 710708677 952670557 672075536 912605775 537706703 904028948 375752813 394742046 383392796 532370289 326064362 753780901 52022436 510885088 407661399 971906414 639485683 789442032 306313839 477938977 75118767 324697466 316291907 831566066 700790094 907836021 72683041 626146984 16313404 711227504 563253909 888322309 838939150 937046134 704408823 913002027 374621650 871519880 216746384 892154372 8419022 944559533 80289711 549404429 130922501 771994984 619092678 970081240 864165871 912394708 600890796 967496717 628915585 898776282 747970004 935368236 909610760 946081865 520244793 637008688 36983535 433454979 381542442 446256469 20421998 523404164 427316673 546975229 414717739 787989307 116633406 786397387 288912896 453497845 3007768 879532317 788293701 826367330 631579807 944897124 938737320 961396190 39039643 881381478 331252555 398912190 127215876 195691764 179841338 626156359 248951494 601426955 429198801 741828712 663059285 669853391 348106466 453591419 354534442 709671400 56087529 290849347 209944180 391211928 188931831 611800141 366693211 437123173 291643680 382576395 304095886 797884448 540455788 546518865 335408791 764232710 606160088 817908954 242828145 419898818 267385695 802441753 200296857 602705092 287456512 515773163 435104416 580346118 183108117 745972877 364159994 578469222 427475960 738605184 71865447 878197626 868889173 951191168 542158324 555428690 82892702 541500633 131821436 522393516 479767645 785949599 302753998 759922662 69064479 528547003 512651666 836684659 57916154 376507459 351842367 846669803 171711743 266564322 141258519 907136294 826048807 984621480 30402289 718593671 228382205 953462457 96664083 383323410 155044722 849994214 765375112 924883318 594516855 927457635 548998564 693899976 337978056 753075306 745753284 807828297 260233272 601648497 277317958 400202666 112804123 995868412 98278570 244940997 10451868 756261464 499308002 778721607 599279085 927754338 684312538 699635527 98433440 142018792 35530904 272636614 260710768 660040272 101818324 149208305 64921122 779780816 170441319 769503212 247206944 686492060 76546136 463714422 349214045 358387441 52996652 223430265 60995931 862461310 373159410 860720333 696642165 766468203 401789495 614194993 339114484 973514484 486265920 875788957 752762321 853757402 608223705 981897063 601370636 959729562 737034083 856799556 265784079 317228726 301144989 889289257 6398495 517932537 27792386 348395166 330358339 841215037 729065660 965944722 563783747 707666045 91467056 358477844 204864606 962441961 353634254 815877377 814513206 849503948 510353686 569263472 409799047 805303738 685646708 698032999 117954182 822322847 775769596 913200107 30940530 786192204 366675878 752055816 367844484 946579228 566323694 618691546 460645720 646347944 630886360 790939296 356660525 404906017 38133615 264878849 228875633 721337760 85641188 167424747 141718864 383425436 188807475 947525361 875074784 939050875 202207016 680381582 505011652 683369290 514982511 670794995 281705442 342778258 270862142 835536319 518429653 788827262 634339393 668604641 147936896 517800769 7805073 951880421 112007346 356749976 23596339 597397830 478424724 881132908 835517052 967901339 429939690 956433951 224426595 492649298 289535411 853088444 300356090 663530630 164409357 473598666 232483383 294634544 22159672 269912344 75760803 977298705 406134814 971383703 932776906 964041531 435228597 884733583 845321380 878560602 463390116 541086255 506632201 996565857 511655015 692474669 557397914 950017853 5340085 993866849 405397786 907263928 139643841 440139892 77442513 914203593 836490413 920743274 232675523 702837441 411925920 453792558 333177368 365545188 350616780 748753540 274978887 501836259 210344517 840031385 274432377 607607142 333974904 939961766 13263228 57538553 40460601 897571459 508920924 894948507 781817913 983392560 283856888 605336519 518010341 973374541 72532090 633055503 95282401 291428424 77589496 730002475 253409281 681056977 455707575 482901006 75495412 425791746 154529629 509608941 21758670 716637570 515817336 837007223 101969474 994977701 632079941 851557627 69501525 557416343 547693322 668448873 401248166 479953387 116492382 742883265 694500015 907957392 566059539 755707715 385524655 927690583 55140376 680850606 352832096 735470619 589922465 995805565 518796983 921577343 819672504 931457124 97309765 263138436 202990360 219838689 98149725 947043693 718662406 885558592 491487693 988625600 475145418 741852965 557743982 981240932 225617886 235773468 146771049 647822128 509543656 974215261 403296387 911269578 205247827 239651273 132002600 570103929 490413196 557096636 492091172 909464756 647179397 697555554 474058165 571101232 39946689 480568700 78684424 576294420 211119227 313017108 56324586 269843672 64617992 623189669 134096416 840151971 229945823 887277647 410212382 989696778 811195941 964765285 383692101 565563865 81102960 516706992 454007611 697103346 55214868 895676859 690353164 859644257 641506876 660279328 92193470 135247196 78446707 387069750 251913375 715541835 715482287 873759666 144421780 773931971 553723586 623955085 331305426 664938631 344949812 524301887 61755710 89262397 28369038 977164822 912961003 915529237 762995967 996592499 186137860 887441272 516712594 763594930 722721412 958120395 284756129 518417439 83056141 459443484 233524121 834785184 249751058 773815515 48524766 117378026 103559512 112890521 12041571 137906667 4786627 164487395 25259384 197346700 66515971 877391866 542872585 667246961 264878777 456228402 398076808 817145308 167976629 942331903 803936900 953499647 231331186 349144426 227434929 425122450 263763182 392850828 16084105 742617086 139014724 845816483 593371427 918555230 324930367 445093102 318833344 816801269 393959859 506409188 43838560 722795481 33771968 780974523 638723957 951424568 626340137 851584540 748454310 945710765 794623941 879006091 769641878 838056851 480589662 549986515 200905887 862660383 227319085 566052863 419793147 699164309 633019517 786229381 658363786 686222780 69018423 416296740 300916902 941561247 734679057 777949670 491795472 955556723 603937173 805685149 562701263 573704490 57281724 409922838 158283554 591235035 573730551 876819052 421315736 475577747 106801556 828511616 538499677 874969806 184785086 989949471 675890634 796115115 785896316 969496281 793680923 991150576 613415646 831299699 17406990 247304905 133654920 236397516 157761766 924720601 811538841 827470025 771055 502437919 402514885 547787447 76650476 211001536 105374699 359143927 13946231 804188976 471202618 846712511 7599638 888770292 696879689 799016963 35068960 511204215 105645244 891565497 65875042 429183458 195755205 537303344 523093461 758520983 257662051 883013063 617622260 694997064 283740895 407024569 205161098 437815903 11345517 249613080 195872097 482016395 172684896 929923812 131235392 495307844 118104584 657903176 170056806 652706576 288124555 611565593 2730701 601132312 372833783 987071317 696956727 987483878 267840242 631227644 260575278 262974322 182840559 269833610 265129534 685052181 652232875 728892611 403357560 879851903 814724125 896726649 57802923 371306703 12336319 280168920 101858863 965996521 628471179 652070462 499761799 608865255 577329939 911587464 797088154 885333574 654527154 838007848 142810047 636048869 294872655 826158525 684217410 995435888 260198031 992688539 814907093 859790301 5496118 449071678 386911309 726674973 169350603 874188206 430091232 708800017 398596257 667787852 121159119 205237202 88501996 850730883 695872989 923732673 55386682 69811652 41780824 235495255 231603292 774021239 764800764 920759299 65968088 876564836 718609337 724245871 382808135 491254299 321685451 891936548 437439792 831011587 589926345 783745149 654343140 965308845 795341931 826437385 570376401 765728148 101744262 181293345 35803994 581730244 214013872 766325202 413797078 418185841 83117824 326086392 21810354 405327596 53684286 457393385 344660568 519908771 166341283 571657774 197404859 622913660 113725336 588329659 356720085 986574745 323161430 334511852 96796812 660544336 66120556 543410967 475441228 806127089 552962919 845665841 653214908 848182228 544825955 964441418 732520859 877766774 792883623 799553079 625137014 846027914 564485585 860812087 361534025 798456814 99545944 321376510 110364476 272865098 26952458 958726169 217261847 709205765 697098412 765722647 395626215 575639899 462219095 680584609 145301495 364786910 83504399 355362753 42881914 623157532 8741569 855673959 759422174 930994298 564547794 647644245 14141207 649865278 260407198 654982394 327678817 398847917 46725106 301268337 111172097 265362373 199743087 834894517 349598226 604946592 6920799 448282655 325209177 985350861 536239351 929092743 381656348 801034999 661447955 855681089 116866912 838871662 442325029 832535473 770431530 800615198 473052751 799822930 584484608 719716701 516701724 994042277 460602378 675981087 605898690 916515312 757593461 840350084 236804409 658117946 141733870 900251077 149933577 747246051 704712269 735684919 334514275 462893245 335745017 569663531 206352608 942558906 327605318 927367139 99979549 299755121 294461743 427033502 406815527 812060059 294366482 362205089 205538157 927420973 793369261 978533561 861146496 979836098 434774829 553411091 81056915 455254131 25285310 720102722 694620933 724045924 100271507 401907493 49188110 88375452 79631673 663707469 482391982 727204049 191630820 602389311 134404381 601831316 285869541 332219913 22211663 823403512 655660742 759115749 681370019 797336169 387565008 594061537 204926686 649114742 638031519 950382795 782535531 866196853 534491147 944675698 296858524 624816591 397078453 506911139 68451414 591569379 145513207 856638618 200091954 466115056 255773252 272763461 264160562 863856305 426542185 917174601 84400647 573678711 152158272 799666002 461963438 719801315 430010035 902743565 647028838 712311422 520486714 834421798 213236997 634456480 583612085 893416385 182436969 210787704 129347924 278247304 6853972 571406096 152862838 555246863 184703193 536579479 419843942 679342568 494666835 669093985 258847206 278224593 11256086 420669565 330139170 567779689 295081364 515906275 148184686 994355166 21407341 242218624 239964277 635206866 96106347 866339381 742769290 759450626 201989732 418734718 226893978 521420154 412113764 629651861 616239900 702241597 401511710 957900833 946410240 958221093 606477514 624132859 530514511 866029042 633000119 977702218 434019943 912672225 780377580 973061805 233378749 315395297 155214387 892495762 730085861 917814910 81258029 627554322 562029542 865595315 201487268 560370260 509245880 988792798 89869314 147410335 115106779 301960703 254753915 769363276 465313678 745436183 515648558 953131052 189019373 877648751 384664587 387787433 92637744 840384536 416093834 619691741 187109186 961095840 789668953 824980394 820038657 884395598 640251307 735020181 302394882 486986377 347935083 623361114 281274540 556229140 295371724 395833224 181439092 324191827 252498416 784083582 712956647 819460717 503949360 640644407 582860524 795859269 308316593 879592343 598511764 703698520 701818151 847145628 309757278 965079204 902636592 928723127 763077410 984449491 530278949 829162567 599057529 840492464 238438935 241369318 36505894 256130099 140635134 879574564 562985075 870161349 841174584 884117654 37447591 480694032 359234315 511254505 67031304 195549171 116235515 946022176 113391517 326752096 20453525 483906117 337255569 671280255 588811370 661565287 97891633 839817766 577950390 623432616 349996466 672602271 404582503 564865543 36747791 965996068 408069063 948707618 105213692 520871961 178559901 978172034 149595037 997129583 58519488 910735063 704370910 866889871 683400986 925431704 753072153 927536103 789914557 981888870 42008570 796330441 80898856 462682262 155208962 324459013 292136925 650816504 175423206 476565504 403625436 490299400 205710736 327550873 1299815 241719272 194842776 273329741 202828344 989193637 99623991 402369978 350516876 656527220 441510004 627521481 439195638 868686748 324135763 750744684 382945060 873061058 222910722 489936958 395049705 797686675 87886878 444419002 186163412 266487295 195909182 755745756 707764503 844137233 759861525 904885087 717996900 860660821 411062289 819975978 441744841 743252965 624452395 739624396 23891114 59603202 53501294 393436474 387224916 480107437 479493820 547781315 441719340 449198750 400422469 828048598 559654097 865484542 350143728 579585918 408141656 421406106 100436934 736600433 678355824 975502024 731339951 924998262 676763889 873549615 364513718 972153771 838306657 978766593 874286360 959117735 686864978 797667081 237339996 843410327 677254439 793483448 240465318 620012891 76512281 420273955 332257617 738207018 96466592 138883400 122349360 276012589 143153384 583440571 1782141 23748384 1761450 831813947 737722042 797615774 412258257 419806525 54215154 577498485 148587416 476768390 197339979 956922034 859522971 898459245 651711564 952115314 555884520 973156677 160524064 532234314 45038388 823236131 478842785 922773025 922233763 992074219 573393831 745855290 121135836 947643837 209433369 471929389 46324244 97519511 39896335 536820165 133554581 787332051 608508847 830521659 746089132 797319260 224770457 638951187 62365629 416363637 183702992 962030600 229940617 519150559 512305061 787396339 738292361 845366955 816817416 821753911 374785267 776720336 394514729 644972131 520512169 633336930 126508296 749623788 737251088 891567193 166074436 276696086 72916500 76609003 75262323 285979113 29312899 953323414 342596701 649349667 341482836 678177551 67708404 964123123 294567269 983105547 139852364 476337515 132455950 438898008 311152633 944971151 121949021 717240588 306394510 630513634 368910120 589796792 62409805 924781752 582383491 665323076 499002911 688023349 642020410 956868622 118841108 827176540 472585501 852703831 70285715 580692204 446983623 729905738 331502499 761801394 49553083 67539370 14237726 915677694 187396987 305686917 119768101 198028723 105829138 228945335 64087527 677736102 140915420 677969328 196634816 256267536 160362715 246785314 170010487 509347757 238371797 442785254 162954486 568717496 24114679 637058692 601912183 885078199 310303871 664427707 15084495 714198124 170405014 525270752 97111930 394403314 138836534 391621528 320579444 396448073 157959773 601856343 568795504 703513504 253009361 756583255 338689191 881062354 847837349 876671654 316848983 518355759 244961074 718835493 47657273 86448434 60896642 338868264 20463916 415927288 164752625 398206335 385408418 427221325 387481918 554100064 449303333 731996835 712080431 942998434 283395663 558583733 518754916 752641152 46825994 527888182 367672419 525703308 272964132 995566251 333206527 441120643 339588016 776851419 638257356 848374217 787645999 845175835 142740512 884857098 390048423 627268613 543122876 646266830 12200226 143721301 10983146 83131127 29486014 136434509 90185107 352833673 164081445 870570198 460364474 973178430 300906138 317872790 188324500 552387848 178963612 899800607 678409636 941574902 317824883 784003841 8979916 304268034 194599774 379374361 66428748 384309821 373616964 572675684 335367136 463869250 359370061 878570900 640045047 708521433 669708587 855874220 632025393 635209537 297608463 351868675 232096265 448389996 237708399 685613618 535503077 745114581 406620049 793618504 77737731 888830694 158372422 788023603 300368889 972152809 332831120 855035519 785607651 978451499 350206888 421793127 410694568 441249103 32638451 696812041 210152526 309386419 117801097 291859163 139762203 606939505 220497649 478165943 42702105 933323194 630499774 902831810 48601114 621550712 216455517 727663924 387987172 645868525 294517694 508765858 256063926 957998091 660494711 670399659 124268499 799420155 372550827 593668504 510947886 857710461 676761120 978198349 843262930 859309434 78279834 678489020 216381332 863679594 339245392 916588504 348479240 617344379 559818649 675225060 595968740 615982434 573537707 772075532 11471070 737792814 409553924 930998958 810525381 878971636 670795517 952862077 703482651 809995922 337730624 898695009 357103631 598076903 366111515 475395044 266752456 434931536 269562830 927665920 771304084 980841143 748941159 896323390 708716616 977068455 775957427 936020861 851069367 863492387 205887008 319011147 101981259 603140910 284057074 822025060 496392968 851458355 576933635 898669779 816395999 899051492 137857980 409243465 42080436 761111174 134318869 906946852 815708670 867693164 2562018 961089842 717727823 724863901 12951884 869149929 479433805 919748722 227008440 957509666 505830390 755476915 343669885 424166823 317728639 454047978 399206728 780454878 5941682 613944996 290208035 913685376 726282868 769361037 327817189 732639316 651067101 711099711 621131650 635757221 515129165 998596202 876145645 920911455 180798719 355309638 291285873 366861099 299678637 693360053 527265053 711883885 311073137 890145116 835801571 936758543 648767016 871318740 832225570 971047886 970273621 991945237 673364890 970365803 342029993 989016819 601274054 954403968 229069217 633778180 185112291 242091771 196752359 654962662 172846086 869837029 425616066 824536492 602443600 632181865 583925640 587930552 509457976 527266948 76757478 993466701 110148231 521955914 446876102 939350239 859891516 994795956 153664289 313620966 79592433 173230289 39536295 553676597 263604297 263667742 118646605 697427723 178995067 514445603 292794337 474899570 443004637 632422148 254401471 300922433 34542740 626161694 208693059 555515645 512483956 781320875 588953788 691706558 446801368 992484918 826021566 891077687 253638623 335527327 75927808 147117475 60432442 441677919 115126871 968368388 938282964 981608696 784982842 896033843 434643625 477342906 180147681 388845901 176090265 565282228 76061496 235061611 85902456 149751613 51587160 499290643 91092348 159247314 39091725 701333778 366279652 582841917 57052060 159744070 51704214 245299639 218099729 816226119 256412257 979408477 178575664 779485871 249019861 744815537 659570035 951905580 113858684 880913657 64883529 639476815 237316102 680014925 449664665 814066040 222444915 564382894 148645470 362383389 316802028 834048869 376415371 977271810 272443051 762296816 666676378 830981697 682401431 899442529 354047236 443372962 211148523 266389060 252801224 856620036 80896108 462220857 83939924 247230320 50789522 911878750 151042943 798942097 525661976 783287528 97984154 986637230 324534129 935602610 328511232 931677796 585673446 758917127 625203948 784595665 334446005 583698178 397236798 927436526 208737406 232250460 39893838 840882575 307847135 999324857 738664749 916052249 38322066 295881396 234397590 574152703 195429486 859746176 415367745 933837185 344604886 618396608 440020469 597123073 40140401 952930115 823803917 946613057 107892410 480016987 442141476 975932096 450475590 826176914 280346544 297445590 193785691 791131881 54271037 980714089 332661538 515146012 396235336 844021068 533033729 707191973 629728127 810483709 506790758 784626012 513693999 631084495 461244822 503029938 194700687 235048960 33238247 301389104 1321260 31083769 8182469 379974493 71910323 236014523 227204122 532964111 487031379 656678976 369855905 812108922 378100875 953176362 664042883 829384995 273112329 601041954 20756078 372427557 305840432 321844229 119800533 684160930 319165986 660921376 583589586 772797352 57879945 657411153 418895666 836412310 794184332 871737274 864724260 903884103 626907542 965399098 7601028 980765884 262357581 970138992 677791575 742526701 31913453 952718433 456024378 970426761 677934025 758541733 726831970 800689558 87852193 885965789 92235406 913571629 736910013 885929032 14684342 502267817 429824280 787939054 608076629 959402536 63947248 559682805 273126877 922135560 247553015 900500774 8359938 506053645 34989967 322251459 158864176 961222152 904605459 938440369 682034477 939087478 862826207 910781114 649198672 830754478 687459607 725045959 475578735 778697644 469050936 587872758 513470890 518328681 438716479 969351959 299275310 742284316 144400251 454388876 54035836 59236100 38106836 277838677 249907483 551843145 49168541 712708824 90564878 957070808 260384126 392071174 113832710 206131429 48598679 66806462 16111291 460155221 284792728 785646613 525734588 788002137 454919605 547082997 396480228 948026660 552071896 766881790 321255314 813837037 723653071 874589423 128200826 673084419 575136062 593649550 52532030 827215158 71698910 781563774 340025843 358022592 84247094 502588701 27477276 168928280 80319800 144663671 132562330 797345832 371424797 519258091 500102885 957308618 679873656 725822136 442869247 450817649 94018645 541001636 293252575 599857920 129874008 258895038 168065181 600035035 202668397 284602259 220805488 720979076 487900748 698374182 420084810 625152694 111364062 318572673 68758641 286730511 32990961 142958419 116410355 861301453 851168624 933429915 856381441 949427273 925314889 943790925 566155115 722747090 511083018 581935133 391744152 796953910 673210296 925068369 24021615 229367655 125255339 815078646 196835709 810436422 11322417 192643240 131829568 721400646 581729961 793444148 317986522 614874730 281157941 332965577 53584959 303272131 143344984 300181346 132195979 767050395 69084879 254819919 9696874 448232681 274505146 317389635 151334328 153465788 105908142 904889138 737645201 837275911 622741216 825503302 810841430 919130105 640099309 745666775 160013946 249269958 181714481 772428410 202330569 571593991 538179992 803940673 786657149 971621482 713919965 806560088 492648905 813917730 117529610 127118134 108125424 509000310 144755936 486043525 35962398 694548926 356704311 885508981 492744092 521357665 38902300 168931258 91815095 734488014 1125474 619700358 17942425 332631935 252789224 869292881 231790784 244401429 34874639 888501520 657961009 992672039 76351438 918216971 519820523 920565911 721091694 797143711 430427563 453968478 452276259 659379551 23571447 301579802 287514094 395751908 141918395 756452241 461996752 514290351 402000784 479279460 383133879 623200377 279088234 792511255 83911797 717189543 122010263 317625148 266359850 344063689 311928737 388637954 106336060 926140292 825027066 825500459 437893789 751839480 179057842 873973351 752059012 852207192 743475847 955063662 397321296 479476819 309715414 645428272 4286767 497598785 449941095 583134804 298485915 511870146 353632795 958013976 533413683 909997329 695451872 982764983 627609362 927742207 95012332 471653149 204185742 627787858 289060249 796651659 254409998 411372053 240078568 250523023 152033558 900283809 585297769 778736555 245410236 651097891 392463630 587073395 135256033 499251150 15495337 991474859 497991856 503506189 61183699 353508270 257648308 533819854 18857253 162106275 30170080 589750572 405397848 717309374 164556166 368137362 137534483 426753308 396217462 624691413 348014144 887649695 345344244 705709304 374442543 634964342 204343572 232212569 131612629 900165932 232518326 661794907 541370293 604882428 513586536 897760300 594190098 773446769 764786560 926884072 888268964 995928957 671870081 796380716 486829174 827977817 157028699 547823952 154448848 310221023 267657005 278011946 155733100 804075219 226090836 433027418 296333155 515151060 121369040 582226291 265062074 282742127 142957172 745245763 20685523 684528136 325938207 623886729 555227130 793847154 654181995 835110056 80143757 917605995 590928178 859300306 561931356 887587796 205305101 623623365 254925111 561281591 186813391 934423865 101522325 203903363 102771099 361684468 171719888 796633277 438413943 909989362 6406912 528812365 414552497 620067208 516606106 599531640 380653943 574481840 56352537 682101764 24514651 36627706 27513032 227011844 101904990 684924204 233241805 826697319 143956332 654414687 564032306 807321623 360333446 781881632 31107309 396979696 153741867 261730235 16312562 720280253 356311058 396480164 50609241 263042592 22990239 207005164 191607931 435399107 180449655 965747053 744529104 996017308 780871284 966791669 963377043 964023330 438397546 803032115 700752975 908079165 182972832 351734194 213000464 851462450 792696719 923276131 447685150 965113537 517686042 700039674 164540522 367506248 102817431 181208435 148654384 801949717 276299024 488753202 258152840 992748005 198580846 931768780 824234389 901918453 292664878 774800369 7621227 697797663 31777368 75897304 37406188 897057074 56484416 735457689 203640183 760176528 16300859 461275282 66774778 730560503 355364031 824100063 719321024 869772366 145113905 951680315 587895621 993032746 391256268 837984796 674959066 982076200 558361356 878990480 656933100 985686978 192931265 984280224 415482664 433732329 115781447 493742788 429461760 500982550 377635784 659586173 117980724 872979275 469725472 996279460 147539819 880704365 129587321 143374562 112304781 662939250 196930219 386986538 189691717 470488875 439926605 499619838 360046903 974907915 90462764 477016800 459364100 703390463 657590714 785106585 548043367 834586055 22211509 801555217 396517371 893402128 502698250 758621409 717480604 922709169 739986040 865403718 721372503 939740062 136864108 340233209 297463780 359885711 152631263 503708498 256360005 727606122 394745151 412553301 92546129 927808894 352901761 563590888 289769799 948152255 915951319 950366905 828993067 866658583 703181233 865230259 732978412 743184372 529728000 530806788 507857855 865262987 59610164 214996255 92165179 524714022 293856554 989221976 959133156 977127943 364354262 414947895 91369223 974065673 769909773 842512678 620919865 689841923 512904696 587416789 232977075 302550142 89277364 100396548 97772895 660152774 514410977 533217244 498307075 902916552 95457200 254885807 205077564 247972474 196550674 446266696 179204613 405973446 263832317 304103499 300829688 416904454 335062197 897071436 362428467 422630415 108733596 988184201 275168652 491538053 281820657 655422542 153217755 637174254 309449847 937175401 691831575 928713293 283670445 975777186 675040135 739350816 440603836 685714834 494188594 950127274 573458505 788066618 480713463 931870791 618609289 660099213 306938183 816742460 162101914 407313328 200142489 748980960 579322560 949165555 280066355 965889821 293674301 663420466 22638133 848018899 423623671 464950375 228298328 684183465 150193371 840809526 177083807 387473867 63704954 422736051 113986672 913868983 634880611 924752590 253066219 386530328 41594561 990667983 500658749 905901075 411394685 587451469 20966480 646711123 120572392 592669572 189518559 542047509 343831003 506519734 188311341 445429602 428616305 565001965 36925155 87184784 2890257 975362318 854706843 942126008 88539880 750478949 401038246 422731511 315800218 419347732 300669205 467170780 337609475 672100840 48722958 803434865 314483721 621978770 399065961 669508066 83879371 625300354 499159838 841981914 694332211 918300873 48410463 117447588 51871095 228570059 197720885 220499841 168727303 228096933 65940716 719487845 391438671 763829161 204179616 507003806 492048976 494776449 275425103 684053523 677121576 678664293 589767670 868705824 788369451 917642553 318269275 371995161 247378222 283194220 139444872 979470962 846458586 966709185 804691764 983338665 634473961 935547522 386169281 462770960 301061385 542360358 65706966 955683790 748541543 977982022 876000807 973151094 136532284 323857459 165877246 287509298 106796358 435401945 211042652 211772776 75643876 181748837 2906899 665142047 336468219 582415146 74606311 828991643 698493100 725258953 654230693 676096356 296742289 484035842 293567093 931688071 316962141 395354268 28216894 764472155 208579200 810563904 598834938 682933388 152800188 282222900 163116835 249875072 215817136 245913860 36970643 941015827 265421309 946212563 142083449 441753742 210048567 402119252 196194051 552881744 73776533 811027190 423353951 949497378 328315386 885603137 276253593 573568150 14615090 106330212 31705310 395197486 45690321 873084769 770668172 894271207 631042097 710338150 686423172 746528283 178205141 566456350 51699175 893609441 820261947 854884516 595252972 967769638 855121899 878168392 282437835 644567773 445794988 665105788 381116613 641360368 507042464 866364105 409047047 618676162 457797923 560550898 298932162 565608189 469666565 554731676 476843058 893500351 800799684 929060470 578980947 833159132 101482663 160819198 92985482 461896742 50449179 291848936 173906201 356960443 353430581 507796259 206408287 795673026 605160559 883410809 627408569 639731356 82715494 482912476 336991846 693609685 13357701 732691966 535437667 860154556 236855300 265668416 240017576 994321435 808942648 830593731 406597786 998092073 853124102 896929031 427459557 773446510 663281280 983098261 883278738 996055300 38380959 321886955 39131254 640711289 80149903 240670913 3580994 87406526 33747216 342314477 123302817 192026357 164264759 277288764 201709931 517307484 478805888 571527537 539224546 799040045 179867945 998987765 765607762 880859734 677738938 837885572 315761434 390923048 205033676 254932793 104532046 245187656 15689543 262004485 43890148 396604197 328229404 372578390 76108830 603040069 43379066 350852574 124642439 487610138 283637416 892143257 441452353 471714855 233928715 603924199 528751420 897436003 790770582 907378004 32797781 287634034 159484959 427111733 225490223 530830998 412712229 817470323 361440751 701380445 169082283 394659574 126010024 724966903 321618584 437342035 93717650 500463446 30014956 65439930 31833592 958309087 270213745 360651655 339954388 744693940 20837840 794998036 303967087 674255194 629622212 713724531 22012604 791795172 509665282 790892383 33144931 570566922 531229565 535558789 267749109 956254492 363639141 458118897 285553063 698901529 32943455 348986806 2010573 543994115 245942923 383017869 326792906 903358420 611163796 697574568 606656865 871394361 677301223 732392769 312870173 897939116 139716389 597595655 332710357 796857811 481076019 690000302 93126194 444996559 242998594 798670722 448120814 589759975 585837324 962274770 238382401 267050998 142055171 767976581 10572868 863509514 530798669 626669345 225000525 961454418 957603241 980834131 270705902 479354279 315873800 679781129 75137428 413491525 281875687 559485726 486840683 583043540 533181633 704002513 210500141 831618805 767160755 770436365 528568508 700565640 172304953 852676493 429023949 568665418 345788349 964321021 857564902 913705286 240782690 468285283 92393612 566126006 198718908 266192690 24916925 281880696 17804923 134863162 26778662 486102555 42535723 367149067 259235869 310421452 231726759 305670321 302981840 743613232 159081558 958432116 517166120 852945170 17137300 519883510 76152856 245305036 192155787 562961906 310381457 343374639 281161535 677172564 579936013 609529455 558482986 760501668 26014305 234734189 119558800 345013670 290216571 710184475 386839342 875485773 863171344 910184745 888729525 994111475 899215144 955254170 421523954 613495011 24585659 886570044 35713718 660471678 604419369 610811755 364764838 970457377 66471400 166352497 112440022 150902576 102994899 140739872 29862107 604773330 498036400 958895520 636420838 654970237 118821688 605257815 104505628 640256911 380718223 992902806 416204951 818184781 553171240 839993887 705099211 858759712 660137935 689397633 271205943 981653800 315263501 706131743 676713262 900853356 534128492 549810899 358617254 549500349 79770327 404669205 359409856 633571472 488895830 966453165 214154404 341494929 269688421 636595168 495333403 799654645 654159522 984535135 982886279 994810010 255042638 653193276 179565519 314370114 292656401 702512843 345399836 501888520 48237821 252346207 104951496 680174699 674548952 865806364 51137514 104758650 11932427 73848568 26566018 818473141 29465990 777514513 531404360 995449948 12490507 662488264 44437190 753225651 389982992 772006343 647186198 657850017 434464111 512412904 1666490 907886413 530477511 772455512 393075699 395236763 183484455 743271963 705582912 822530958 123257758 668823517 220471552 743668860 90329109 517743892 77783538 457226669 97980840 858830582 372742300 563395862 164275401 239166147 24376823 961229782 827374817 897716196 783306475 793003451 488667785 498338159 399263122 448179655 39709493 568732253 377375482 773046857 391835017 485355848 11816580 284877506 63448233 791095417 548847484 846533071 394422251 472651635 121893496 274463438 262918313 805594313 101554270 847541729 690651672 722917017 364601708 454745191 268790376 398704522 169816068 931034196 356963307 617454872 172088599 278889831 153341531 384921452 76362907 673719083 213302089 855381057 514463251 923476935 357805381 994149491 142966561 824974726 563771750 565565240 414386474 520178602 176290987 661663895 550965742 806556936 618039128 873235642 322240021 609502223 431955950 815574380 522067175 920298634 48681310 532929436 59209705 274720117 90612312 626717441 273528661 649502363 99013389 442522291 436156310 990613753 229867631 917399576 839831196 858367548 754968227 993392747 352613308 792365696 694798429 775041494 342600728 704067773 606007466 888704512 324285048 474133771 323483845 607006168 288052837 337247252 156883136 691295887 640795210 756484685 581957162 877873726 526090969 785735224 647774812 831333734 746053975 886698120 561211584 977958103 81454374 651787740 538278141 910243589 83676700 331173675 26475831 271023578 270535053 493352650 125065480 206182679 43583691 992346608 405604789 784310934 41772201 675465010 344147450 811844236 69855896 177030906 95833394 891108014 297974355 880578301 877437053 935061688 304119844 672769081 205136106 598747279 527962177 769457765 498004069 965064755 541885106 578211905 7692949 440905320 386683793 468730116 14776697 791538402 742881657 822710164 673933833 994426153 525972238 639776662 336655362 889271441 560550883 870487843 115333904 425343640 176667236 600635061 461750962 777268845 762129754 955015680 729949638 946947500 411444762 591259327 492006311 741423150 146972951 629026633 4724911 190509312 4615647 429454392 338423489 482788845 391670273 424703472 36977210 377410304 217069067 611358397 144994747 427131397 385160546 865051200 216672037 804472771 567430691 983538384 559152190 943254270 333001501 352283559 213420541 245733127 58161520 359745442 315535621 355420677 190088694 229429384 196699924 433604451 103381304 981270148 923791724 970901274 487040404 710478252 553783300 826122149 618732205 902124803 448341188 708937426 701083126 847083966 176300271 649010453 427417653 566875043 319594797 737887048 125827934 573629597 242862869 639402449 603970031 695302481 289343861 374033108 43880776 80064063 51728075 130245871 26836902 520092099 257268310 451332795 420793373 770246246 614801099 802847708 493105653 639825185 334036595 676292313 347326469 514534374 429720435 678150492 334661035 865156249 569965158 571069872 24899665 672039486 520515204 582342976 413523609 568545388 505789571 985143574 321807116 819259138 284179394 379068903 379058831 503699185 9398195 414484726 253179622 476317355 240456179 286547369 108372192 214914084 130971779 932966530 843198478 923067958 448115030 620401835 134858582 598934048 113471246 142252998 50419378 835130883 203882621 747912588 358633743 633762982 410484477 481471950 380638454 623048645 138127981 718740629 639650678 790402321 785210765 837115614 280663135 805521335 633838374 960806712 664744876 823116926 173408494 923969675 912270510 972630751 528820731 691593937 490383393 662108788 279666883 732699376 580690528 597193522 451430090 811712641 280617492 483506977 127385590 753701393 220164969 423099095 335852591 433646453 67340855 436125403 253150588 563307700 411531712 600023760 247274918 644862433 641944972 651599867 475514947 732731195 36646709 730223075 240020656 725428355 115748543 975591356 664992012 838781304 220918043 650214454 616364643 719122197 84324633 757857901 716979166 783257911 603468675 832696712 701108444 988732340 714565098 987089458 27910270 709257296 398636190 506046801 347105486 481575311 420002966 640881828 304096154 509706446 336007245 347217962 144018792 629569251 68987713 943099837 12980407 108151983 68281428 845539776 831837721 870922765 416071400 583790973 308706681 797922652 164399390 399116758 47265223 139304181 66005377 86496518 77906734 213327280 169009466 265526196 238816020 818615986 99735573 540930344 203583572 477007292 475376730 755342386 611286112 761673633 606890281 789986259 409627905 487795189 306050761 882832854 686883575 899237002 187066340 193983026 47940997 780965374 86241514 778205079 7096971 74019058 53159341 511754425 364741988 813137147 770711190 974226270 288585490 667151906 157759615 215650841 20480983 949822958 22248734 697917607 68219375 201961529 41988907 670750758 300876189 565578123 196621764 729921678 49815630 227007887 12925480 998332810 288501431 930561708 419122607 686816463 333232816 677223394 403608677 593695931 168373517 203088339 65013036 942291566 335243442 478254011 384751051 536012151 166967222 976872871 898232496 906444266 696751493 939292992 344981121 457552024 314417049 900786057 713668153 859507783 448316409 804791278 719705753 724879163 401661864 913050806 703094011 911223973 813377308 827305424 277569215 836680326 644796434 740921274 599642649 908127799 254443466 354745550 103216779 905028234 469986119 801572849 667787862 880073274 466760246 855184972 77675881 156506237 150315477 455365558 379157178 802506636 203780481 342743309 56933209 810967245 490344190 625414266 568595006 879856241 399283649 768778041 202337160 568013379 275834036 810005453 544695988 919311473 92354082 669433316 87572608 231652275 180398297 890169266 740273282 868431894 760633141 815192281 680631496 748370402 237654727 914761691 140443141 899256602 591567448 641743275 337407213 897969041 555130549 720744465 323291001 811259234 383856947 556954213 555469768 850852957 100426540 436156701 75798935 861878843 650301610 663688118 420302734 656534980 171165958 779435047 374423727 815300927 516634418 934851033 195877267 720612770 150827062 999042544 970630747 999089522 979164058 979278395 810054694 991558165 59798762 147994206 4559204 611693246 69766426 789547380 525140184 914335455 732580089 777363172 442935205 948799455 470498852 988983597 481600712 759965727 245793777 656353238 228824961 778430559 307818946 869430905 129338565 249596319 829066 212381699 206032759 880110222 824891253 985836197 360929804 687649829 535477093 649847317 326191450 816414751 261289637 560314660 543117991 935444085 755482234 988613434 110242163 747234753 553214636 741703249 38784881 606341808 206749865 260283470 49756720 998100289 533792175 567881206 194460957 794747051 766600758 819464546 83933803 309858204 103587677 662392649 148199233 754895669 99409249 760270776 241985200 551457874 286484453 456328121 247508570 647237042 210798406 509357229 279243917 490239085 350703233 852558613 772657464 798980969 717843947 927745683 574849328 700418166 459321776 880833732 260557007 670370294 272838654 410542351 286299166 945259222 397548039 885091581 778857851 937046882 89151594 373990691 217989270 676215272 461466272 565782592 120405298 706430799 223659042 993212438 598332806 905433980 238005693 933392096 831288595 980357367 633475066 849533263 701319797 812460864 719571867 953356183 561907797 664957036 291627682 616946189 47814878 102079290 71823973 132881993 101361990 850259809 409536921 925465374 198803714 636839479 48527348 883079567 832004067 971291267 525042241 670999939 227077203 746485202 598588855 869503698 447106426 848562852 315761009 497532308 363359755 447773737 239826399 637311702 164520530 420182418 211773834 368395514 301036207 790106498 200245772 638610543 270454161 661893032 659205916 819154332 294159908 876836923 92882582 440632180 150272371 785691114 305184508 350778679 300842991 429403456 217334928 906476207 596974342 806320364 319552407 413766838 237756074 941656731 692129779 976158589 64637172 722555597 571757348 959723055 787012883 961109832 953705624 988035450 6450964 405000106 10182884 551342066 11284677 654952393 147174666 514707774 306541134 441833345 329994232 780817998 405361766 919859777 900662162 986925023 593975081 944394366 141144665 930216275 484222359 516023131 411006924 853372311 45028740 108413811 24782413 81887752 22365755 444066628 122996280 174371465 38631743 909136863 848565605 867706241 825684429 992171245 243881085 367639992 281179438 471182397 328037158 751921442 276982482 370923949 204097178 969799141 114106182 343261458 297899325 823848011 758620166 822790119 9413216 969028937 133968093 442938538 16827497 880332068 172424650 339142156 110731844 763488253 504397642 966611760 675441740 831242409 735365627 761024439 30280101 851250448 669454173 826934250 668078154 780233653 146222516 862479368 478551586 606568474 216825038 473856667 309982844 756614481 309511794 501236793 358070034 564671542 107360479 436423516 203877821 340064514 144312057 560824587 542906741 910003900 622180164 686286045 326689514 967632724 56857614 195371668 90615520 526888452 125086157 778940547 499870223 787810629 563337266 698254323 60490844 763781096 242894096 899895370 271529422 435666017 287573954 720538940 615794637 947526005 802857331 867671361 10366634 33622064 29660584 452244437 451203998 663621394 106135366 841853074 144530418 731871548 74360336 201702793 63427316 220566884 190696666 406770634 183701173 443420177 399437596 668336972 485782372 524646883 285801720 367481233 6363414 94946274 25655609 467873440 104669348 594648925 40450871 836150643 512809018 895250534 212136112 481156424 65866084 71355016 29164032 893877603 754587598 844988362 500574764 891263791 302834882 578011707 245714833 716042419 457926387 891561785 341787103 882566526 141173581 861351114 221156257 874740918 650785430 834090497 793360086 906569833 587745091 913488266 52113163 640146282 240706874 598411250 479105078 872735820 92231671 969058903 379535091 941502674 804213347 896960462 47437825 731713155 647826873 833903249 295199848 832320216 605528530 977506603 386954612 741123435 204190886 591747641 485880000 990378777 421389546 526422753 422405834 648183953 524368989 996646227 492918059 828969537 178288606 329724006 218125647 985499744 818998344 912191485 34426477 334588509 73964376 323944092 111285969 776175417 685738311 814830305 405948027 780634469 537473902 587184619 272903401 457833048 370117994 836153697 624524622 633074931 225563039 867098437 611060153 872508260 489062993 752986256 79219262 802611887 748721747 766724674 247304469 895581849 238925548 650222691 72313744 637665539 276348634 847171721 811334309 933962124 83990041 532819606 279413020 897748090 408232927 648534886 387164173 394263664 268870975 511059808 139254930 785925436 771169695 867222111 731541561 737380812 216480331 529631593 104960755 813881728 360144514 892151332 650154999 748698605 361650023 499346094 131562719 708018920 322951732 783182638 771634606 901566595 659777682 973507941 914443436 936755354 563526461 622378299 255670407 960193918 48865817 886374634 514081278 718670685 480207542 525732714 270307965 400707402 169832393 809578946 476304301 605690469 393967739 456107230 238961744 374968786 153769552 892673394 690353817 696084345 388500663 570322724 46938714 496911657 266463792 339245427 58117584 167982471 71742772 932996530 526765658 595874223 292704242 932639308 243273812 508045360 63637682 489009746 449747135 765604849 497558229 915688460 682245487 839491000 807770025 976967419 496222795 635035502 16317104 144060530 32714065 578690418 362940920 834491636 602610681 682413902 170263727 241139728 141132265 846440590 160476918 665491017 245191702 290599369 190335589 297207832 175532557 798394977 556267766 659667595 627221386 635392033 433570442 608833544 468059279 517478290 494964165 879623802 358108875 432112290 9910246 186221335 159608476 172351645 71743415 877800577 500440253 954249327 177446335 620359376 33212937 448376492 205700828 528287032 193414961 534292212 462878677 840891861 140027415 469690928 66359536 293759608 207329704 947040099 199526688 878287739 10028969 281570100 12025909 496849598 478437875 619573264 22989769 405394662 399449593 923299770 359567682 525848363 442769241 918598191 663850148 966227001 93454710 371946054 242058353 929737790 188523075 906777886 377151657 384971162 304032895 761959503 243207487 342181994 143790918 245490711 121387594 148025006 135984552 274346101 85834558 308993385 164545156 493215041 8953225 889178036 707434169 975919332 729409791 975619153 391434566 723125551 68988534 391232029 142088544 751316229 662603992 826143257 374304567 912321670 19246995 25762247 13841657 590426666 450426926 902871295 92069097 830745188 516610346 957583418 400675971 829490968 169443332 302883752 84125231 829252655 470284916 743368406 320392951 961220910 447968297 847791446 34611974 953079245 894872795 979396475 457561047 567405292 447091366 629753759 212621084 986832825 825751381 902456557 461085166 612773733 33613172 784441266 2744952 875534139 685851464 877960931 82260607 665103484 312348739 987336932 84741047 690044984 136645403 467327934 256885498 443541170 412094579 452178525 4173981 771720932 547826064 905859308 774777495 837308823 519374850 841262273 284566794 490645536 51983808 385239479 276639825 316360301 153824352 931419228 59543141 530428030 528471793 975365208 818063193 949744010 524678555 811148665 233113043 685099102 644604359 698927748 214186114 804198405 585092580 756560357 184493969 963502598 399676034 437716649 194253873 263120265 46484256 299312329 288946689 972145670 289255883 488965974 110046160 509177436 162571332 175172846 33032544 514752211 468772409 669515073 324957098 584202142 385619733 428268127 222715176 436640887 35418766 664715551 477325794 673514065 42916982 710404926 488000507 742688984 400271984 457937470 257923286 788861470 291045464 599589415 336946455 571311384 5043103 517482539 156231868 235902520 14429859 782454403 52899348 522810274 231105264 289693864 139829639 391691388 304912059 784569122 654633109 936416419 889947547 925834979 162456940 316469540 291621304 340607742 338788436 632207804 560655624 676416370 115498686 953075570 195446181 874992588 184547462 785299045 226890821 425472434 357039744 422126344 175801543 908512339 176530054 224508503 221127612 806903855 52049709 473976339 191349812 656194505 519496438 948936302 758252046 912911403 439015698 498284500 371731533 993834124 784728754 934587531 199281721 879777196 45800898 464362255 162795960 560199417 19838201 782691593 705070575 868100004 697150607 994533531 471040250 479406890 72040598 619148673 8241442 760873341 592839582 869638341 170145401 409276939 192323214 900441106 165851180 719196944 377782144 957966565 439907175 752743206 541490224 880565282 461844423 934949756 142879726 666218221 188714528 351124716 51524902 493981115 334616456 376191528 257832565 848696464 529581183 653399401 520879021 774262207 333738697 382634845 278607035 971977074 324446748 803271215 403292724 575077627 564053636 813884536 491891452 876157712 612803325 952718011 720715703 928999631 193193549 494724779 195733356 718532260 383490910 642233744 503618733 630781121 579760650 718028496 674901647 784949433 581031698 888030515 507811859 663306361 199579130 274660158 55239206 201173230 99212067 424129705 239999080 517190326 329342025 708802132 621858410 937341515 539384924 934555434 236469982 662184952 535184862 816897548 236963185 513214712 108599093 574993597 14370332 712888888 699027141 748789400 385393261 915422586 84291724 516412481 322150662 628129573 16341455 657973784 401902838 716431358 429101159 692841328 248280013 525996267 126918626 198722215 36348651 604159896 442727747 971468700 556016333 869314383 379531400 546050167 49882289 912643331 716719340 768306244 487716006 674893212 389924667 982520616 686264166 860945563 343581976 464629847 361902593 809237289 8005581 64227809 834655 443962760 243109371 500470726 417608871 836812690 164319875 290033186 5750757 968868696 575579337 602206570 570126158 894861746 882159724 933949946 609834902 833054853 294156533 518535991 67610474 187922241 65837507 146887069 117158054 411685481 34391634 563515172 92894435 316389496 184455796 663174182 599871940 980399041 515422374 970318919 509463411 525152289 3770182 887982148 697529068 959116278 626766060 753764307 591154469 792855637 15647701 938617252 285449931 685408267 261512167 694857899 340013759 418374227 195116088 966889918 683294231 689918798 449738387 967661936 223385464 370467013 119952836 804615027 467707315 513750810 494498189 801868589 769362857 933845584 19488145 122314858 10300242 353483400 163970991 807636208 388657082 435252798 124486907 874518630 5337649 6458664 915349 192200956 163007949 638044398 632553804 947206807 610489077 843239856 751673364 787023289 431852284 688591389 510081921 945119633 428430094 848196060 30784174 46842388 30526210 190994445 52482757 900429867 476110431 634875903 632146050 826301508 370549264 748752526 588413454 763823423 758082515 790773156 185320254 784373013 300120561 797513217 351405326 627592112 395786813 916802234 916500333 933864803 193257795 443936335 158467881 501767783 275078951 923611661 126245529 272976024 266624847 454942648 237943170 947820069 921131978 942723455 838539480 901849192 23821422 469487456 326125631 913451704 576858057 662695914 226673981 467479080 126888319 526925162 92288041 950935120 222155038 855512436 598587145 691352840 409723641 807409963 105386185 656728379 204780715 909630753 743267633 790546631 532109986 954611858 418021248 778976040 278384907 921039244 275667365 398610498 86737742 910013808 254584691 372154797 251699845 511345497 71195944 505151193 18051154 500164871 14194625 438888464 80124704 929817236 385541304 810583766 354190069 463470307 256650860 750552503 481629454 742783890 357402106 813705412 617549377 684298992 637284339 763723234 513728347 592001613 70265654 111647488 70754866 496589028 260524881 265639482 40499148 303350820 67749408 982785799 883560908 983301738 440230648 702891469 288008724 634789263 533936665 695631626 394459727 962914401 113252772 967985315 800691179 979434657 395169956 448622467 227958967 932213363 667204922 881254182 874592800 884610573 716252864 915109209 409322777 775138510 372422202 482500491 330424317 530476404 395306732 823706821 86228917 178215668 47560375 896216771 61391976 126839619 42911540 571000462 82809617 742014517 437747018 512803176 162089970 174128383 15880593 373239287 149858317 496003117 39918123 887205558 137149502 427294883 48565007 764818431 453604620 642528067 109644656 341880651 311282999 331620275 46459182 811358672 436519119 504743392 283392359 608644738 471459408 667884803 232181468 292401361 51174398 79165963 12202301 181964212 110307706 478274504 394132217 860346832 741731461 934885053 447957346 539078295 32655324 912161849 292346288 414283753 379540174 457723471 111426368 630181715 294976378 763167977 506628073 991165495 39931314 451501112 294796310 337951420 44847799 964577201 257469342 532088734 464872604 944690695 388448980 839449642 499253563 912359660 77903641 405547030 4024447 482652708 99722477 549620668 459490418 910709589 640718416 694529824 339894196 656840277 12180833 574605041 337190282 692161245 569109206 647987164 543382404 942729674 364347628 441109543 331290576 578498615 201703764 234620541 200229245 419787298 317502098 532643802 124662521 709996926 113222796 126756365 5540099 796633764 3959094 866602294 563573214 616036326 562826588 745814342 574488375 599340734 108894378 659708138 540200577 600322326 551544943 982714194 513627244 891801081 796863314 832815346 435563711 476608325 325122289 508371878 469324833 554784370 413190752 685234886 641313107 703145689 695730514 985270128 598486006 761500322 365561892 409883993 62401293 375841076 371698759 472639659 349099224 980742212 257020295 580232469 137151868 732068991 21727005 967836062 951091827 984542889 94137965 386141040 314255406 641680417 404580770 411252591 368196988 392713926 326341615 949225496 367365742 809307619 411699914 661816766 77253055 874950748 653179175 919769014 620740115 849651985 159289792 649927780 89701480 379151242 199926982 813369232 458236933 883808313 59008278 448086241 287526010 483497590 191610892 243674336 80561765 607627262 597500553 638182807 145183141 301916249 38631228 755980705 618682377 836117805 469479650 627790606 422377585 882892599 525083654 789782257 313437123 713073658 191751244 383600760 117689922 600631585 381968999 752526889 50451391 132052680 52459691 340963895 154979934 170200180 141222687 456002252 195061030 876026552 17164203 604340418 261035292 520336750 54983611 257765772 32771747 923405291 570904298 911293286 784477458 915051467 785267533 848137914 203356402 787938937 109308030 816388562 672345747 763936261 534888579 842904870 647877673 872256726 838328793 988105624 277787878 918569006 407689967 702085300 609981356 851347978 127443253 977431511 594002149 846724946 299648772 675787826 150352977 253749554 231625058 597581845 461123943 661849626 228840288 739976456 132875398 713829806 522203544 827120786 97089539 639087619 388736301 597475100 323281129 937079360 844212938 952202824 66806416 840765795 791858068 803404486 483653341 638032842 276269478 903926036 644269506 790477850 169665502 876589639 574822833 921675240 921182439 996405889 889195473 948867909 580476227 786019498 742581525 849846410 401943224 528121189 364305489 826493784 274640953 998815856 627186 13875239 5306736 277176843 150610223 673581923 534312011 829211822 762499712 807794536 167440156 318092570 148895995 650723960 592064713 817129146 402573080 402714637 193950694 458019189 330733706 363497166 267205026 739330405 529540117 958805321 625923568 657808058 100606729 331047917 47743531 630574683 240892933 649072722 550306774 613198405 291422551 598462234 309212409 522778076 273962100 490045924 137946108 701704610 177573520 996224473 345764229 735421921 85969391 167495902 32347063 425646082 340293041 830254810 137776987 278678098 273584742 973409781 156081092 392548980 247678826 847330087 178198074 446339364 260518151 985340588 32595425 851764669 417298830 760230667 745628806 780300600 274357421 365478047 5242672 279831938 209727161 645023510 401840963 461651478 449716477 898850125 329502439 534298897 279989470 832137759 446032524 735925448 244571852 357225037 325410549 679958586 401539976 640340842 35496762 983839083 918046667 922860209 889946596 917264045 581489416 693643313 340496295 512148248 377012992 930057431 400700318 689793910 643671074 953353617 249796055 827139072 516825398 875439551 463617580 797618580 166262572 538183606 322934482 695930135 134009202 338576755 298478700 948129975 912855740 962129289 951943710 958952834 788546022 850191003 71559742 371191286 23980652 865165438 678658172 725200179 559338982 804305660 108919399 890041932 537004014 912275712 453737689 597834004 384861278 635826326 188580318 933726454 548066843 582936220 435937314 441444928 83062191 749865800 65078329 866383098 695900675 922386165 540280618 946628710 174474107 975991998 373560524 389957494 111828618 252318903 139053925 202327860 67197641 210734619 56815181 921094110 505579604 982126546 724373014 896236423 699741616 770022435 391304235 864464134 640997181 877262655 30201513 585482262 568284104 871655093 749026304 829483642 60584696 468894002 339254076 717988700 678766922 854328608 796839418 850033936 103717088 369775115 218653897 294073051 75317919 924981591 707140515 953680776 477538537 790861954 24812839 26413657 23393890 783884284 413026748 878816429 778418297 820696343 617615949 620288106 47394374 494018325 16767684 750532609 339484735 701738048 135075656 389804830 356032029 795370039 213415979 257626555 61899320 63972864 1463902 823718589 573069295 898961825 833376037 876668640 204061935 671417992 214978236 746088957 539250894 714588169 49459453 464839762 237592561 829066009 416975422 972560447 957813254 980264739 755599404 894637887 159993070 583921890 144519779 857889189 622990604 806764425 618229961 914815501 801834453 940830155 164799051 544643256 419471603 868279105 230486625 673347396 224849399 807141263 386867820 946230986 311980583 934686558 456592548 998596287 584607217 904884506 398268851 628051973 89247196 188388806 138337836 157014547 69912634 124086768 6417982 713286049 410018658 663698690 660072518 839509569 259311743 949783962 71642993 97065501 95671225 897642024 215327185 292594948 284813906 739757790 372666407 891486512 408173169 465520362 310598730 671702676 65671826 398137546 98202286 580284826 345978116 553641814 445601847 825380625 783812602 973297132 604568236 869778676 414744909 727050038 519161501 788689979 433819313 859257534 575022871 771454444 428803541 444105806 332611737 737957818 19546433 751378471 380181057 936246890 539196816 963244084 269109940 429176188 293844840 496018894 26581570 383589598 281970258 418031193 256627303 882681321 16845764 872387011 486577763 504668117 78990476 563160498 43365038 124331407 46073256 464716534 151458422 222360221 56937050 165122630 2284525 590884085 395137519 656066690 533456798 773556954 720849704 980955146 447824315 728625407 343699438 990324436 606267265 775731130 531950832 995427887 385418231 825696306 360637716 400745042 96790804 672753998 119687245 858378098 512954797 583522698 88336588 961797019 180409167 372681648 228733212 553076813 219622286 730795769 268372803 512747371 106919574 895225284 436028606 697185135 248684919 811155648 345496300 858650621 79649360 93304804 27461389 396065283 86393719 447458904 373631797 486158495 440290169 690189005 19583525 675589008 12804519 113478840 56081205 976701249 148976250 964483032 246827445 360032580 154778913 767024399 606302234 718132803 22730264 191136505 100901328 102845125 81904915 868383308 365250340 659936155 437485729 902616425 438660822 686899584 536849321 652045043 568594020 944243639 703414245 957578710 567265718 772653402 275323879 625509059 406332653 949541835 700245984 934559413 178772847 240156402 115075682 712522698 520936551 961389812 223980818 833403693 434321009 906826659 655779900 933606899 508928672 662808134 466428471 852884268 186206389 431971616 310163444 343203003 118143218 568812116 316471505 604064442 122513308 327728585 229316354 998906258 838760787 969308076 838093716 981628143 486364585 758927591 543352443 885263855 649036314 945561319 176833766 407786735 344608172 731282204 673639715 810428735 344815693 739830501 25268919 857851997 795736492 804945778 725578403 823268324 75465020 686731755 274209437 362544867 252736322 309679309 264858866 942597250 42720708 266119675 182949965 194462852 60043736 951476646 368186480 919166347 172848116 291240129 151630419 769969148 364687493 721897647 295143162 365929314 143036284 646641871 534411865 871031201 394013733 813177163 324509017 753036344 30367449 494475712 255140486 885703252 10217352 769813997 285868029 568057144 286263784 925553318 231536119 291078587 10070987 355363195 189339602 890420012 326609224 556280567 518652383 783920911 335050892 671958549 261478084 444532398 131818439 293028627 164929162 378079747 315596064 408456998 219116632 527920510 5442419 277372328 71508582 914929764 170356540 969006922 824586194 855992963 472433353 695346930 171830440 954554221 872934260 924939762 241475210 574241890 10667860 91510199 54375673 933826498 148178027 865573593 809215024 819786998 382964120 630950245 31955438 290326342 28860317 298666002 270049112 477062719 422699740 942002080 305501743 729812545 255846219 853703147 406410915 688959641 260357607 304385665 190230980 722995970 112489183 808080702 297093774 940399367 755125668 890579789 582350692 865704818 186511414 710721824 541678804 718435826 630782803 652362630 264132507 841012218 587928388 982715184 421449044 817518858 371809016 913658144 467693279 534957817 95820963 944898543 53947320 496331877 182792233 645024031 131322670 996826493 158577636 835703671 72907131 195411246 53677762 654993256 131079787 764616511 14724273 197497750 29577349 159328949 36358116 965491273 362775959 622043226 426484327 792249435 173788581 355339885 303909504 339594016 9775713 839961680 123365870 698748555 117639789 406830812 388445111 866827976 787688026 876361658 688660567 784548088 52597555 65648290 11405888 18265592 12120425 915191519 380480086 397954022 278357684 563245275 93079363 810249379 542953473 981914525 439890604 622386123 487765242 746564520 314641721 816347553 634787483 929783508 47233752 359828755 150035052 983702978 384970804 413077179 65966617 514286278 244542636 262834511 207667277 536714740 471460496 769658369 523426479 806363210 133222637 673906148 668269038 934247571 183593133 958472597 253910019 473554994 453835663 800137521 697315454 863601632 512308290 515654308 209387003 885127730 435060117 804011187 168344372 790314519 444900324 507929291 121822098 993999692 800001338 950554795 882196224 933380629 337125105 846605610 68604369 502650853 492569233 825192975 527563940 615017841 564247891 595662199 81015753 721162869 378888436 595974704 221598716 274436084 123798310 431048760 286177279 297547076 224777115 924158606 485951913 908597865 497833632 996903371 188515770 528899872 347182452 619255940 411932150 828638878 158738928 880064174 196630489 440098908 167924390 501536124 90096087 418990682 228310733 433596296 238719377 367432292 210124575 838584333 665669886 960458278 102234828 119206866 70579344 395451688 27490422 131092951 67395204 555612614 221624855 368377109 33860923 600046596 372953790 828059637 695320962 954435841 882187172 919244950 182357751 384024337 236933235 501550201 188333300 634118870 613883522 854019667 758322283 821773708 627006601 701175968 72054845 242798848 69256581 288374346 255202938 846526498 756600451 955719515 58859306 713608249 269052525 484179468 441298905 958846530 759087594 876689275 308019630 490192155 67388678 287039535 113665225 269907048 211700679 828971558 541463994 597505531 233957597 255104406 110995025 756919833 285827196 694456844 604227063 930690710 46607642 340831095 161418249 790995464 245676332 826239409 390068215 870351789 184644094 789337264 111142064 112560883 88597501 468653136 38273560 374184820 203802560 585849128 176339932 291108803 73881372 803396474 766045349 824346871 704585311 777676324 676862321 702105235 385047252 677048005 354665126 770775886 668605539 984979581 199339873 999987722 261601935 711840735 378600407 945719533 830219642 965208660 723462341 825867821 430112724 679474162 659612058 717537463 525849105 529571682 164761845 440110452 354457516 779393692 257613329 474133613 60046375 671785328 22384744 837356847 690871139 831708175 404898864 968018472 964444390 983740778 90134010 691485338 233916817 254870292 209548335 332879804 239774270 751468305 216447765 318398480 239757879 328609179 283183671 766262007 272575212 438584957 364199351 993922109 289517011 789624460 258305853 537852328 295615449 934056036 843475716 946499679 298438006 839753880 819250449 943758877 824837339 956392839 723497580 814601899 527310943 652854576 446855559 793017440 786182135 830719094 418722107 501992863 190835890 316736115 22886087 257708116 155196419 753893754 106844557 687611688 129668577 157392706 53889516 697345838 114153597 182936568 5806952 406496541 131384172 396904277 24477608 554072163 423060053 589076377 386745086 889927479 251008923 820308830 188439854 466528456 309532525 982511511 684139211 750215983 474859522 526399270 10371478 851602837 583215601 759011461 592065986 895631650 158077375 620940882 223877406 322985389 27698711 913693440 612361777 841279037 780034713 849364715 113663632 674589240 590557324 663533160 539853561 625917648 280406279 331962852 300307061 589403808 119013477 872849910 737580461 949785603 117550275 531384721 388760350 795182243 162399010 334770231 13644417 639413588 29112629 111173588 95007121 821042813 754425306 781410189 60961506 977573394 411133352 803562411 691655079 987921704 903388294 910549326 447724392 705452128 378589015 797489931 737414882 862868023 111524801 612743942 40676581 398108317 312608362 636038826 329546162 635628068 488293576 688112319 616989858 744884190 61543031 630804556 420403419 588688604 300080587 621830453 484189227 747457988 578043413 835721806 188450741 673145116 58338079 485400701 208758229 463368103 346054401 815293451 9460825 927183114 755660905 774236901 662788704 663870236 243650910 887510346 580739326 892684707 62725376 554778593 478637991 624578681 616989923 959884304 861257736 962568561 131926366 703861269 636635212 637542587 574754956 646236539 409055171 595231387 277426769 974307154 953967617 992678260 472543324 889630966 188512148 650178506 446205866 589147348 139837235 281699137 75914567 779029896 34341667 926645529 247874180 698686825 215853754 925612600 235597809 774079444 742276132 933963044 560316281 930286957 856429751 983896647 146274207 793291316 477059248 944407295 81106553 142039855 126318455 443676513 146562592 926969713 333538376 851974751 467976963 707974030 270470873 918220804 267528583 580265856 35482036 621808251 609525009 750752782 569861313 910246820 425607 992784218 471597762 796937305 149380751 611699338 63134325 989825655 218178144 536931639 449176715 657303882 76314227 681579337 82919043 874276750 146363878 454452996 26385934 289617896 246017524 535768925 144878558 561602363 168241860 662766271 330138218 925296627 426918385 921383117 619856040 874298256 400274019 525923814 33384497 190516796 49030321 562592359 244528652 977398903 824701681 875982794 311538414 441225267 342742138 379039996 125071952 639918925 257447878 454186590 352653288 876539617 134035310 190151353 84266051 152821793 151587921 389628582 157592409 413092251 331788439 930546856 673236132 854326485 318170545 938697061 459178449 803086903 680260544 923133341 394206110 738275129 311952705 617036973 318922978 906736118 566316641 781972977 270483191 768647967 416163400 732882427 395998066 963417652 585753174 596335112 581920899 614871911 225928551 882913569 16047235 624086330 537932868 918920596 181157736 718086480 709832532 770414995 591180202 854207346 27385816 153302891 149100191 511956149 444725654 698120232 622804165 710535424 572483386 596974099 367570076 542813554 457511040 722538505 409991880 640522895 37584483 943928781 400483350 606816538 287840282 562711402 430400033 888512518 245299362 292535830 121594780 299860317 73470582 546081479 378068520 899090048 733090835 887785247 731537758 964108657 511266196 795415985 288542685 566241607 206250685 615003010 352038030 444599191 292940243 400855834 262575026 469035956 229737192 749494716 421653351 744005784 230480586 773652431 708309307 859214884 461025785 803183214 252200664 978908673 150252685 242823935 41411064 221278918 182325189 912200462 80186007 158834763 137432343 234685040 63675517 266149728 38063422 432188211 183332013 975900834 909013577 971023262 394158205 581763960 483829034 533039321 387734336 627363746 110195510 934937058 468593865 821019062 410677165 931924852 761104555 773230335 35901591 101319612 74592757 373812571 142320376 619216208 523845668 897427790 871938760 936120773 199171953 731632572 86435193 182751307 29628632 35797597 13897459 982872445 622861959 811695252 627474574 741062899 550399079 805548087 440176690 497731305 444379559 464770344 181919327 360637468 184741431 579527577 503806855 930532332 235825117 424427674 392479348 589744563 439232251 557185552 128670086 764959981 544143069 698241965 9549890 458664308 72877753 785857588 101472395 472525265 53607022 737926604 29235855 896739264 385731549 816745257 47708897 399758031 2615791 863557655 248652336 987698993 531498522 779398519 166243104 784876151 290436267 989842508 239855780 410562652 13208396 635257445 14363900 317668724 117379684 212500098 11970966 926560625 824978488 979828230 820452077 902637373 772026542 887719912 837756743 990939777 523895848 674176124 223304706 467107700 205408559 242437482 52133939 544352235 164838050 690739387 197821489 702319939 390972030 858439255 433990434 978608672 727273154 789154974 258277563 402089534 114984721 115127073 82943434 304400789 17005952 68466466 26543290 127232487 50383680 549154416 110051720 736557440 586514846 775918169 159555137 594123167 296166079 423290636 358075198 376801291 302013033 961382080 400090320 925653260 845274728 983793939 785753472 982414738 464925056 533121813 14280771 158379549 90633143 577771676 548500038 813535799 174961095 237356637 75175990 137285521 134887471 537479313 117590376 484520542 215292702 437617607 408280919 894565776 384433000 567538980 253459618 608228524 45806870 458519328 110519722 889617578 523033721 872848887 166485087 505823621 258314042 589605959 307809596 371035183 27582173 806282193 605827142 906099662 739475873 839212098 374550008 814940788 586644268 609771912 169430189 581898272 384387020 396672012 220453676 557816785 503144420 534121260 415352003 504974960 499050833 843969550 639992389 931049862 516720389 556964990 154814410 478614666 201223876 735093068 733898416 809991805 11385231 70300206 57425044 731933360 391187752 688006675 499508876 885215089 617016381 833392724 36714306 888946793 162270213 397173245 337125749 773134632 691309783 957439564 359467102 796336055 63769069 405326599 283869215 415569115 84974445 474933517 30851981 851819102 300863248 509090742 485712802 789931097 405293903 497649297 286666723 779294934 710873625 922502462 209273176 647231757 496135508 591325402 56670159 256896085 130672998 574681560 515924983 519401129 318666363 866378818 848585951 964869249 634689522 897277049 117492826 167618756 76399065 831375669 434027684 794943655 80154974 99384383 64483694 105771169 105218438 497409852 443912699 799049035 321749332 809154692 297519599 650719554 217705653 691740282 473645515 601618023 73317085 809887519 173647832 272143365 261482328 604652582 325535428 990440661 631490412 873331770 525847030 861425983 326041957 896943193 798913472 814842858 258369518 625944237 230234936 467029539 370216392 798675513 631719163 758789754 6224855 979153136 390836948 772225480 703277431 905079217 686970741 995399674 453733448 595941443 529073346 636281559 63157169 610077703 299115417 456517238 413896374 530970141 237021115 783566783 390092172 999177306 275314872 929879251 62537015 473314887 456538193 800587179 406139810 906476510 752675378 841215771 128310538 922997646 491213555 929179987 758090769 954992382 903228195 925239401 779699794 863496305 556349673 902196990 404017527 841948993 809253256 910711477 794203450 963336226 440826037 850331004 812204129 982509873 494244665 797048475 433885128 869040376 759821636 947681968 770798038 985488938 769534359 864181605 84437739 998302050 863278641 941976356 87518961 702719484 567381850 573301422 209356521 771992619 771295530 989008253 845777466 958148448 794657768 935526753 787461283 829854612 606214646 891002770 545504234 904672309 54456464 615882547 530950522 610688018 556930437 954536414 885876644 940017929 896876759 977938831 337034843 920945767 637163512 656175452 610769894 864006696 204547536 540712903 126854029 601578925 360509034 593037477 123664728 156336795 42198045 312184231 246874976 971265587 801025049 916875937 422363290 623439044 327228928 708789231 72297843 262098515 181870242 534295017 99540095 286359736 48506591 120903447 100650151 253568424 66613778 180306963 15727464 126447052 113050948 337604115 297513768 315811858 252850340 344712838 311696752 740338664 280165097 997885636 798497254 935807018 634196568 707947781 200842066 961086141 198465040 325371162 257886312 346876227 277542058 657223270 89533527 862047394 443317725 702419797 478559411 555481324 437597992 756362815 285520910 693006780 228671267 914997034 470205753 549323380 486477240 584246279 290487428 471609311 304426837 685390450 411754447 894540526 132329434 826487253 457391854 573573147 53904689 415037198 156899600 386495162 14216332 719328366 80807613 92925704 46965340 333549641 78852419 612230956 606163324 824768607 404222327 781176795 232019484 358794586 203108740 712519159 702576381 809594468 142149149 994863879 2164341 356116537 319458855 416625382 403204346 462204421 302492049 941818175 103367171 248817277 156120141 965155864 215743326 886535650 21172419 159720224 29899841 966380583 757335181 881259520 861187206 904369547 888728865 959597741 495161860 888200533 393291922 806766509 559252518 703947748 126283483 973067794 383709175 767702121 171778160 440552791 58051508 141969427 26749614 864506692 858730346 923972403 82110168 643749715 584297644 912598788 81683856 151327695 95019622 841007464 450505732 672487541 621642753 950739216 945200193 984717404 766024811 920172920 468586595 569683698 361682133 780544557 704275758 754289966 16793583 44682126 28272184 194520585 82499430 231005451 78538773 645216740 78801094 627337777 204796248 358197529 354100993 859754733 36373357 667831490 224855568 674742781 563517107 649158684 632048140 946013064 763029590 861307429 488695066 938346972 226649127 615755589 99405244 449446821 438492830 478107351 421660561 456603021 223172074 658835984 184635180 387591200 346193449 906556435 355316262 564563203 299653081 489945565 103685808 190334180 25032508 822014121 477656491 864525474 420442136 622084301 244651940 437464161 338124943 515946921 286964200 408890311 117136550 669669760 593496865 980432406 912757622 973185145 702190577 890453276 399899315 642306848 420372136 976388675 29828531 484347594 289471138 700207344 354331622 686813368 40943168 324949988 26219463 298192813 85136234 266120437 34702162 270774796 53485102 316868526 241545575 417142239 390267813 646755494 546553185 962636729 419720403 769879007 54915441 165059618 5241450 787141462 153689902 895803033 415790296 940803003 420122710 945900614 771847934 814679582 672235357 758798960 393431566 830045800 784271169 951035293 816962920 911321261 589698968 769372421 505801834 941758064 178853816 237503975 36118868 698175689 284797411 782364826 634521785 854357469 722597491 951755890 274102762 339462110 56184649 149432175 37712224 440939626 205531807 992973032 879050474 937697536 556774314 917713342 762559875 877473115 782654798 886211608 371390617 733230697 156570191 408095548 313748156 866457017 860606180 865350115 799442463 811124721 14319866 718338691 292702105 558426122 497649374 911462276 360354179 761772404 754666388 779748250 132536372 924197957 121905391 172187519 100931385 720412237 221869424 543099696 494961537 769019431 490395518 694494690 542832141 983879639 401529742 873362622 589529549 645846569 19366192 222743089 217152044 592609050 265334771 792647697 617673110 853158752 65954215 573996095 348248696 639502396 199958533 299599709 144688612 980164341 373916470 508511883 149997874 984112581 530463739 653404258 570523404 666680687 60508100 832516846 742364594 756559280 4999769 660849571 93124647 444527531 21717241 47522029 36578958 362887396 95683140 665472625 365667545 983095398 438102786 796262030 513885994 779807054 442511858 774575131 371541272 444518437 443481446 599022430 407955431 680469990 283423361 720818415 266510915 778775277 571832580 856988464 108577331 900173145 674446 333263743 183913051 591092803 304667537 804348643 240949259 472687056 261387552 276424674 190863374 283545451 256579691 476144633 242451512 915645646 153471545 675595637 588352738 926339717 292666097 625670128 573497070 686938708 460968896 831328409 330491583 571451654 450588546 531772849 2540882 483046208 146913233 270112427 174312197 270418835 241728091 708960017 643906145 723274901 469866329 952266462 340097458 421598701 301053894 601967266 129308208 510454266 396636174 958254697 860862252 991616336 181697626 813943833 134604212 540874900 244305263 872250999 625160914 761806747 617228939 906429703 679528255 829794333 684824337 767287453 35858386 471598615 259017227 377022043 190190568 974893287 901268134 943637818 806771633 872488104 708982994 924609988 496359439 824789450 697706884 704425733 41106311 763038258 107185908 300764934 242948318 648837339 23760373 311882313 29498818 588315274 510937718 999597675 62624722 891858701 395702194 586513224 84018414 519230882 134597889 557516839 386536461 550890635 46529501 407540380 247330601 347900495 60979012 336810831 299688712 594952963 68711395 502011338 455017785 919741539 398781249 478281957 430911064 556739187 199681934 857248018 321432205 748447905 443587782 679060233 80902885 906307247 205788386 691576123 513812631 804956293 634505781 835545139 631725155 704535024 150536040 496670813 261031186 411208335 253420014 347282648 321799702 846511119 447891027 645273660 637992973 766122575 458656232 764066867 485774462 857352245 513973646 731342593 708748682 726811491 240387907 672281979 80869801 663298539 610780434 814847547 59001050 647488862 596720165 973248065 933763872 943569201 632340741 646108673 601429981 646855365 159444702 251046353 39585562 206395170 98605670 489842955 377203370 832618092 419269066 676457068 408232523 954285952 425870107 526757129 406534376 605155871 132764274 410903263 372170639 761249430 177992742 995262083 756001415 823899757 703153118 750005029 704182482 930612892 437692104 944414390 170973512 290972141 159601943 279952921 238401624 560624414 346904878 526827371 343871718 903659869 444808733 740995311 600355745 816730082 66383614 984314459 230858966 635094788 133017648 393456484 77321545 746202767 211758397 522881532 333591568 659803453 444671856 730640499 167922284 802917608 308604249 308618628 31621490 739976220 435205138 980080749 633654427 687190743 358991777 431668410 285871456 385773187 109300861 945112145 172179362 669888182 291531132 391450825 377640302 506864744 7088272 627370670 360020870 466750103 316690705 502207070 43297729 609586947 162940545 259715466 27769631 926604003 407409364 960791395 493024216 961157119 376888094 446318657 267492321 978577020 89784770 331056951 139509114 667773317 99422407 913157350 517225591 607113505 571212340 592855629 61655923 297134435 174245462 728462855 366393806 929116159 359072258 755843375 554805344 710860460 548198250 883235133 697760701 799117063 332537272 541505597 491064641 685833373 316803201 506076407 345970222 703341409 385128766 661698347 593093096 630085345 116199782 201170633 77701468 773709310 121401038 830766786 318795982 352161914 248320243 934875999 46063380 796600409 204318055 911658137 341430145 759221856 603143010 644554759 374306516 873373532 686669737 968200412 279887031 837425887 278725766 907891569 314618979 545250522 523727517 787560122 465634567 871523924 781425365 805264453 566164820 905378183 41444464 167341369 112738013 718412021 375402694 983011987 31689089 151200350 53368844 867077567 866090991 871180532 413828950 667801172 54284406 796505172 296533474 890832713 117798495 357138688 321984457 459924565 64538367 107978360 42633577 196973400 189947264 759287223 184547991 356330138 275909939 281535852 96814488 824593782 346771467 837547497 572418507 790446923 322048082 965082924 923503247 955248370 382059543 609850164 351031513 615238546 379547090 494781857 201480409 733909272 18703529 833653551 724756650 882750059 198018344 893422784 439125152 832624026 29908319 148513903 26488142 513174967 4752714 749291452 368605731 892610798 873004703 956817931 160053468 908696566 651932439 832651624 283609806 437492219 135583828 293200057 36577244 972137936 341959133 835386549 13317465 52745894 5470602 253937796 200548235 623740146 336899039 984432870 228136122 866332548 662393337 816319113 154379791 486229074 209082353 352090690 219203072 739183216 352342276 964756967 406233944 673669585 113287941 616466750 608856946 616022816 48579939 284328519 262540960 700907681 501407227 693128635 627308280 771136526 595896405 952264670 740433851 854646477 213592458 768284930 310023598 825599499 75497345 821365741 234983232 267008772 57944732 640291954 494630830 746037882 743582605 805732587 510866236 557491147 527045188 780102866 160135690 513796764 135687052 641582282 471559010 552737433 515357243 728431581 225751611 916573292 870680195 988155373 212237535 666445439 327465669 644132107 356642320 540082233 479734205 520153136 47651696 524308673 132662220 827569029 307401433 452282100 80032135 615776263 129745923 560440636 159006933 767415397 424414822 676224302 286447899 681690741 609770558 791832519 757258336 796222748 504817830 919819696 542689424 954758045 179373508 604934562 562993197 806563078 481153741 752714730 401423760 767045066 681804626 881969984 783805736 826889558 513239361 927352380 874472684 955688103 534187572 863547110 152433144 999648703 838775278 954572238 33492430 969141579 506111815 783009785 513850169 935341139 249702560 679263641 69173032 515805539 107932334 284278989 126456529 405509807 197211100 206968317 89567555 249884643 85994416 526845187 241350700 939778509 16276225 699149963 629342693 809217267 57167610 289639606 266381290 897027960 497219432 961197020 948176049 962567449 68832658 88587226 23220876 290824802 81341021 534749677 21131227 883734204 599569666 983986712 430891256 999379582 490759727 945229906 119089236 582258074 272350066 976757956 139879502 537278461 472643124 982402839 132893287 142818080 32618470 671517453 185178560 796751901 299208616 753109865 560214599 862504757 347065663 406643465 210602830 543125287 168295985 189721326 62281855 744984976 568840535 959086008 672055895 745120605 405405087 997186984 74303731 973210671 536938094 662750918 332004078 581561446 506518650 740475439 686692381 943009493 114735545 864293623 360512354 933685490 751766524 808465688 463517147 568196455 341789217 978440764 273122213 576810298 177246662 744554706 411771729 472178945 35469297 617594751 401654300 643715750 185573748 776505247 154719377 239113591 151092079 932279245 564402998 862271825 301358053 658947588 1810823 279856367 229276396 563076029 451709379 774027775 734238852 901279763 143029888 993772494 853160408 952891253 53933363 464932347 143282504 984674903 846339019 952845222 28052767 382547430 216831672 701182723 243405317 546007854 305181346 587234275 463548425 574727851 110571753 329623224 122853343 652085816 485348266 759138608 257458673 337678335 331044257 436590182 388787427 653388204 391745754 716083339 18583684 126421144 23109632 494439929 119607068 223323999 183104382 748047488 734610861 820032514 735317068 915441189 169184965 507494124 402636130 667887958 334907871 842014342 180954173 817840163 351602687 466446277 102295109 431542400 361645250 791700961 669772242 886517876 550789802 813137174 17978171 589939622 297222389 558500611 27441321 979595337 92213541 609394996 111092664 529908678 4043187 497936042 122144546 502158678 367934453 783592416 76272153 508962922 185907501 215748497 110277059 425372635 536455 372886471 198485351 440798505 142320041 925971372 828874513 964620342 43113659 549064429 373245692 652058444 544066364 933220241 130418277 972380657 140099490 602363266 352988874 626020230 400092285 983470455 516651280 647409209 536702881 981483414 473709694 650291589 432458071 782063831 25696385 404307546 100281192 531413072 126195117 199405342 111021314 388870104 173681996 583816716 535157202 989320066 214446184 299395242 259502046 848912767 789188887 955865677 75877863 108009957 46771000 730057874 684288380 897198461 394513825 775635028 47016332 958880725 46799595 303941504 294024064 997632782 287012084 438852256 249488410 788829128 261117894 795182075 757257714 785922228 342741448 700797470 38925170 954550469 613520198 762182671 377661677 808860998 53455193 736340380 426457478 661049162 608424483 848999087 570451794 906003718 603651751 974926519 549081198 554038899 16814854 743454392 28410132 381271164 114040896 934854036 749434580 923354239 325941495 426801691 416005930 505647327 409216539 503687356 278698704 941846260 201992044 590814706 576816429 867238523 212600675 776992553 57363746 254969208 163333205 819596303 403374224 546971808 45785116 865753324 450501109 922260073 837264324 988027521 449786073 730616515 303190245 748143415 356946851 758939286 32974970 283054716 28288917 464197403 326146160 727680658 34362293 632891075 273228890 532129181 115499862 389840437 316149215 759387281 18324476 31755198 25459919 564672579 183211607 857085127 598106734 718999185 335081005 584855607 77193736 678864344 87429231 489437895 209023782 347022769 326239911 745461453 738417234 937164235 140252590 223738271 211744074 596705462 508596117 673426154 489425149 823844926 311955326 952661428 209880826 771889278 751234333 779732990 779398598 948522478 257222468 753669804 521149392 589320607 191792399 354381345 100731445 226266183 158472230 210896376 180093069 816139691 279412863 490748466 430265155 805270648 289631624 509314523 412386396 752666030 350347462 645997677 566799669 793787718 364128474 775151788 109359635 763931127 465441199 623444410 123361410 249381889 134525907 878338678 4810762 52938070 48491004 272735724 101988528 449581571 143920100 451763799 100932085 709446846 430653220 484555176 482695737 605848245 481320945 864914483 571535807 680272901 544012489 796573644 609838060 736283928 435817815 450312860 108736320 687364160 348352183 960217461 939705820 967370739 646078341 815464904 754819256 859649329 49725148 705980838 12764319 858459194 657952627 991152043 251476472 724691169 70436198 295296179 35676147 287318892 57776624 865012749 613697943 718216050 116594044 892019856 471716783 699449216 574380957 630037030 147835728 490864801 386663226 555121643 522998302 855424913 20648026 603332182 137264080 803443765 482007382 819828767 76038954 523758531 511380122 575625789 74402042 789032277 407883185 781366033 270532783 558101839 366867627 810746152 405888731 503672793 107776984 656916324 13068026 757404328 373550552 809319720 661708557 694880745 183354331 853640125 778311783 796361003 796156777 893434100 117590621 475819690 140877908 891742446 484442236 519561073 445319657 871588369 868238719 885952680 566051258 890822965 550077610 913220829 477215855 535687389 374760463 727685322 533365070 930069803 100394858 179305389 32459944 244058220 216097756 590957197 262022645 936850952 863591409 891884034 82368311 570269623 145834585 327954724 8131828 702344479 646079033 939548115 864567281 885685681 472187727 828074630 296497479 788974451 175645080 606033022 465546659 945189435 187569715 446389903 334005758 831133203 715246072 811185964 12191740 875176608 425141762 447669145 172472466 603493456 247383826 291227754 185140270 338832743 95176491 173514991 164035550 620886804 2008742 120007075 101832 309323792 112439200 284149917 74133153 271701322 265425244 541447859 4641262 870909310 794176829 986224811 97260019 372545430 216750432 923327241 239933575 812699451 181093027 835552630 406117284 477351193 423978369 499836082 7041701 493244952 152317884 591614007 338777698 599471824 372840227 836199189 634209037 885065794 734043679 907199516 833661721 991905474 713282183 989190094 708987023 930424372 370248627 794945869 306609093 949783616 783297212 864672857 768229068 993982387 401322428 429553287 49059852 51956606 13505118 160971209 70411999 212315729 192355119 200311724 80714978 963147313 901219700 976861786 976731134 993245141 712198315 938908621 665711408 875679228 531413608 543162980 113210709 319624239 43663872 177829771 33847345 406643701 223237525 326970679 307031879 847197343 409754131 767550541 447173248 543091422 113692713 339618664 127187605 153566675 21800078 826872162 330330724 864129248 212268108 838395860 472071303 992466732 960541607 999986009 801349372 811675716 34786907 364943034 102178067 723149664 125764535 481401651 70905918 305330693 182072017 682664024 191600323 952332777 489722200 915521841 847017176 955376954 833868785 838940438 459810128 696924007 161080391 517685951 279497105 679813723 580683854 749061437 693764030 808329247 459562906 775220579 70252599 295026041 134124182 304346222 44281789 879069841 132848133 550531788 204795803 383470157 269995122 714980709 346276783 455877529 380441907 480972338 225198430 661508366 206857651 606980069 598326418 949026526 291231164 666392941 537710353 837311592 761007526 763642590 2949452 294462010 235885907 718547309 454760126 965390267 252653649 460183235 373368025 624007072 198170475 755360604 670280096 712725667 297983768 906564600 837312692 924280485 657728095 860122211 50029621 701410630 584885733 803427206 714441198 967789589 93829744 545151310 326996015 816708615 400516489 641044152 135367188 486417186 382979974 658566408 12280629 203313250 74560283 995291176 858849288 962303306 925611200 953710982 371633847 503018686 269199789 689401198 648137025 681622589 332998014 550362969 421396812 585074108 558117586 852957704 711499801 804056690 550667468 702629411 500649154 519124672 268255697 728199869 355645867 769938909 357932797 832687738 356650204 866985613 34764956 739365132 54415977 74555591 10132418 221050966 141416242 404597027 131927379 604487296 135689176 992170314 663295209 877201624 339264734 657821884 106559827 210999959 190045757 193088978 140207282 854721551 551815679 946395445 424139953 886122184 172338624 460218187 409242110 860823353 814734315 910323859 571597339 598944555 591701841 878404822 595954432 752567762 402915311 537297111 499038854 785051730 305169392 766194204 410475718 723200356 624703630 871639058 545716633 663958212 75532546 531082978 281503785 589312802 434483604 559697837 463844031 713861429 173009795 791172585 638468050 984011236 867950715 903807703 691170615 966601677 544428439 994957023 226570439 811460879 69545107 445255380 151206711 905707729 683223919 745830616 483659886 993896522 911558725 995814578 66630869 432568005 335611220 677258423 474553139 959375608 598946016 651257627 619271114 912557405 41421944 882326241 318508537 735315502 482421470 617019217 448960938 800670813 382830044 753323623 672863598 963949817 300064235 400160394 319426435 450241020 270206563 879531003 453613880 840085856 304929439 663784561 573898774 948357231 604827362 678332530 357855997 893326455 491510910 532327646 431570657 743071532 433471094 968003922 569404209 924116473 688376823 819896348 173932780 705306322 22989105 922035044 528450764 614803898 82332924 195484702 178199741 425087083 113856828 559649885 303746492 613690743 158832268 728828079 169817046 661343528 167461038 272740674 65633031 168997062 149170973 392182577 188952707 462506815 301332505 558580177 31519724 56074251 12617632 933762797 319506069 530005176 17641877 779474455 325143907 650422184 460774842 546385285 307120229 482673477 241029885 836022351 658284268 670806369 292358315 730839406 210501577 370538623 331806944 899109208 512701548 570465414 40904120 603301189 397939706 653898828 260548255 428771747 45200332 298623494 137456308 944285290 168422762 677902456 348757485 727917933 434494423 536938745 22250826 801058381 635139519 945197772 100915793 781329237 459629595 834945099 359506263 972999459 370473602 859252070 52887514 855426129 406827247 804855256 451991938 554609283 479443096 659979634 488977292 723255181 31786545 476472606 15683585 186348010 129977988 256493085 57838051 532138211 422201141 473008013 37057003 870567112 309193289 876894357 264025204 830071241 541049868 734642139 537487058 970100983 634528758 635787037 550280302 649609245 44349926 171562820 62667334 688395748 139353446 174033090 80930586 805131946 430791576 850438482 411044755 854394295 261821541 393530574 315118297 343842209 185838289 202469959 99765154 576130694 182281320 672286004 362510960 440336771 235522231 757615213 100493305 414552367 94238983 392041145 319716774 507691983 136678865 651123583 358554884 434435052 321582977 694180130 70452439 911002449 331611590 756436279 480325673 584511055 58320865 727986046 585673894 903625122 841602513 851696020 448800693 942098740 128509907 623986776 40920124 190084979 76132467 892538216 673419697 833137159 94101710 842689566 211741469 971295779 100878262 951456200 689833535 956917999 428664260 508327022 215787396 749866981 246002671 895053475 509951493 797447348 144808085 972178814 40081 536144413 121069407 271912119 270722487 922885564 446084323 761024276 540529869 642665216 454468736 484531221 452031599 793944540 793742582 924017877 771637532 931278985 623139625 825815961 425558451 611297130 382587068 838186039 182050880 345112387 80642799 176258918 743680 566879523 384552758 910954390 802226720 964288891 739997841 878599850 620208188 811070747 392581091 927486941 177333814 416960510 363613516 578863509 165985465 737804141 54223094 631861805 394035540 738555298 410475214 753939918 329312170 443537824 174649573 899925764 652923712 705624961 60535064 240251541 88373595 150504278 135872714 716157028 147202610 157425336 3494957 444059012 311807374 561856685 497101613 617529560 76671582 504308770 51673106 799854904 1825492 103731311 60901716 531005232 460489373 962674701 497747020 562860677 59533829 906609031 399708052 646280414 81584229 364223681 221376352 362995177 168579287 224110607 30985480 564390695 432858699 625864250 67997416 852864486 256203468 880842572 33446246 953006419 30241201 652498728 180678042 226768272 122013912 891585928 260391278 516870291 419721981 934383901 3521070 694492292 455583668 522183390 357676898 377217550 342518236 926534552 304334051 902233826 261784262 975458486 161905932 509604658 63794131 639870726 389004978 662535303 437680966 877660343 848163084 853061655 660144920 822885637 231767389 457238855 2639626 225898755 160392777 980704004 798066629 961792436 492105179 853608103 427731760 973991925 484026786 835377548 728567935 997870045 666466088 902628939 855796776 892816558 167275683 941326249 190599226 442396247 150277758 676465623 547596692 613774014 503120675 926110161 296196701 383111460 83920384 879276898 352767261 968696661 523933306 738617687 579842175 728260291 373584530 405493725 342429743 535335543 371859052 867076947 855051136 915564433 492193519 634708050 209894109 712119886 364960135 843763983 471602523 480458514 194203016 596954572 99111668 622363128 177462488 896790603 708633167 776291881 699363115 819460585 544773269 616412531 405675131 657972879 225997449 823261622 524470450 694722725 166269752 511212049 340718937 523449680 236299575 373387806 33258277 469996481 143881658 351397932 156222462 866574666 411093044 595709993 480166430 915323064 384498569 571627465 60015784 349224491 17896806 870384246 342514960 995446858 46106143 109070069 17994622 824563818 300037812 387837803 200737506 924891501 400540316 460154593 128869057 366473331 46181796 922538679 856783215 885438766 683472775 832918975 24077185 342072003 249118848 578208929 302071542 477751942 182126620 581369789 230707573 336010470 200671675 259828052 232852222 478861277 342072902 363191903 123677657 267474871 235118841 934140463 659412613 824550882 459509333 842414749 789815276 818503541 597769916 714073103 134123639 447642030 121889433 933411898 281594889 587605662 424988776 678303764 576785240 746111372 143760017 764017060 43284550 496929325 133058429 660876993 313202735 942543522 348891402 564880364 357624157 733383577 441916920 730406292 464344333 959369853 884442537 934003061 503103985 992008170 583258442 725740866 438679172 659111904 122465234 984629982 827851480 852018648 119359206 132102277 17706516 930336721 683196380 715430017 436670113 939062489 868165403 938344345 685251321 686437643 683947653 796347758 220720268 448650655 69189995 417706872 109399191 584477406 330386006 843873071 670664452 693443644 605551102 878509994 317753639 423375660 203463095 378738416 295244593 593274038 466071507 969063673 86566679 706661232 58009368 100919216 63682848 259304014 78728467 354777489 292320015 852074673 380692033 919186740 210299141 794280106 600099298 887120704 540567002 917854130 76599707 614806965 409340229 966904720 2370387 484320503 305958321 546797848 485821821 626976424 7951360 227031382 45890641 695368960 557636902 705370943 502234170 512992283 44058556 501410117 230254058 245185335 27934561 217113878 109629318 695279792 223387707 792948434 163263927 282049328 200721262 915777154 295307781 393311210 287987955 994941724 759553739 870260161 731107868 948228540 228645748 761756827 67434931 955366986 102921320 482700738 346750956 391837736 370410407 912445329 4596409 185073655 152581651 948826557 203209076 943543321 768770632 864102455 359965560 402623132 97841318 867745895 562015426 930845622 746142195 992166264 373321637 679987771 324152376 643818874 82508264 625341471 199929675 769071210 42373824 791225806 324501481 402109829 40374491 275807438 155330360 946866533 555848413 710040574 491967363 828110307 563319998 649632796 260101313 813708654 270599286 461282146 89280192 722361689 350398406 447184402 79423710 729902730 285103419 706998044 703030985 974393959 338491779 376091615 5514474 353342976 21846487 778144927 552582430 934896919 386137831 620187511 270184922 528014829 57932644 270691732 162373990 333718880 87583247 934812577 932440652 947620320 49540763 452503389 336007713 401776938 98227732 279246444 35724528 568936222 87287860 290158394 232129643 612638717 103762676 178456587 98944073 512202330 399477288 892324025 247153403 522879797 374104803 993067525 713978426 745837074 68239098 760207243 271431216 714398339 37929677 997616678 126033168 253030036 237916932 349681505 201827224 973729578 886770082 896277582 847941636 859595489 431988738 576439773 155009665 919570048 906922643 968283433 581661772 803443612 431386186 465430763 134280962 722061405 133611357 813870992 348778914 380775657 235291650 369081791 242942652 357160862 8812701 855054057 801904235 994089372 205926535 460026822 135673325 392750691 28296570 144041763 45578103 780038644 751293681 981679953 694739363 839004602 736651728 750910845 270428400 539456787 490879662 956290294 630633156 896079673 178051840 803439568 348741214 540390762 388441403 411094008 342502209 386194845 280959258 649247179 176481961 984521380 743157507 775810068 48431040 246276016 91441559 648133154 551455864 591647589 240960363 939287465 894524709 905546311 192755501 512501583 91296365 853506242 752323061 755067371 731591773 768757450 277613053 719537923 515338589 740266436 289634433 370904406 274397376 849490471 565232856 635468022 533344365 954678894 633376690 880337181 696536648 958081669 17754236 271001016 210279970 387421692 162031726 394749251 60556002 838861241 143916894 385585195 311405859 891778172 813151874 891393019 45734547 290769560 188918459 391754987 257127417 368707487 85709080 519235863 387791692 603411728 200813446 566109619 214829841 337304874 191877797 968511702 85376080 420772284 242510953 271160686 94489385 341082661 16788394 838135058 735576973 821176544 538889610 968528643 531131178 673964052 455795488 515938802 406938453 689797489 48526922 695889847 82097536 484906469 329506296 391991016 339313073 809667056 646504254 710702975 254056402 967760036 156764745 352999934 104014293 545788820 278695102 596345269 211740351 711418393 371272009 490524195 185098780 531838392 22438322 768558985 588674530 711815410 698014079 969635213 638097211 919261443 465760992 967935397 582916005 754811558 492460729 792680626 274774658 922908269 465841543 988253386 480134656 987093365 615801823 796194737 152593510 744910690 8197561 981924991 431632688 514170890 244335152 408599483 262047945 635837742 28926378 104732618 71083611 147317435 74801227 793671218 26753258 948839936 511465212 952210023 762585567 924547023 537454869 688362362 8157009 320749300 94872910 162390135 72025308 661055548 409622644 518205869 279447955 409428586 245393500 632973285 296562060 870924271 832062064 972170044 843363365 939037358 596027383 916006106 696718149 710822214 542935214 644801403 477684736 851926226 641351797 824893010 522472789 890852972 889539348 940476114 848167210 994405780 862217989 952463933 748962222 783323841 12493420 514016574 507196276 574136930 285598756 847233193 55596312 912095813 431970850 819623343 588006150 698530986 135622550 489468693 373279347 642242305 575372974 600985000 278060698 817986264 385851429 388006367 121930744 662998558 91294298 749827115 258185648 653021671 254882235 433820913 311341022 443303793 112700860 400378825 394122514 616524963 127524464 527065481 375461008 637769066 464269829 691022071 238211325 273539175 248019512 609864750 257770195 359345495 179555880 843715494 43855082 261012528 107854641 876625969 305511387 390100264 143414896 170960514 70636656 686744007 254456252 772026139 206738358 225999686 161691574 938879639 738829866 792427444 128324719 489177491 39844634 158036531 145592429 537492855 302575887 999749221 344150371 586555721 276182883 334570530 119127979 251445539 177970143 203638356 153106565 213934517 175967636 662219828 536330285 898763694 4534778 492846526 289330468 326361443 77417801 279227447 99218623 770060996 160088815 738418320 674819923 937433284 239522427 528651319 258836533 465163761 31291336 39635695 7836301 832233132 57977025 553152226 406191269 873831308 619857384 703716208 79362386 597644720 142993199 474255591 263472531 397714786 161774938 617788294 424427922 892993955 108279187 607859439 511288555 802110869 282529533 508869437 427079755 891132941 635559601 755274302 623649935 659922911 540109618 608463744 431671009 815519217 545956446 837071908 822274156 864367141 654853525 770679639 31679139 359192911 223831477 438935829 417868384 856662223 163498964 322440899 272013408 953216949 327505546 659945820 122455785 278742208 171825317 558695836 369458414 540025020 416001638 858796795 16238545 573436097 433512357 549481377 495613166 737829733 243617194 613388981 194538260 876444590 696517235 992960187 601146715 635915261 624991638 645295410 423390725 495294993 104752052 429242637 2505483 644927951 120069461 870931590 712073127 927685867 422697206 684791604 539346869 553479824 124388724 171342262 73357840 978442651 334465802 360589279 212307086 290055599 278454338 528928218 268616368 665903731 446655725 664208448 34776252 893330386 618143960 700620877 206359550 505667682 268800339 386336673 9679979 611142302 342966109 873905116 438466305 629322187 547370724 787129084 87568994 309497116 17622060 895561615 728637962 940213389 40536975 198207192 48487375 515708957 284864409 475468977 109567017 591557212 524528593 678313024 616067487 705181801 378587049 979210824 538450153 577344529 225166728 904806932 793425075 910882230 463930370 855227626 849149698 864849557 24859930 768257714 519632240 674594137 235783218 940080609 787736843 977471365 323305738 429445226 353070864 756649212 435045146 974265469 796596433 988843586 857995271 985943592 376060151 919060796 192217086 582110843 264808147 446236587 273180720 314407726 227019328 714269885 291652055 987724298 265589208 934024792 9553873 746521573 425206945 445954837 12768219 55497648 19639753 940783918 785595529 985813332 59897166 295459657 151640477 203752081 157507010 441810411 158198939 456965546 64095645 154946677 92826940 257430135 74997576 150917416 111702996 113991148 86226521 606546734 311367260 900402534 771828782 891360770 45792476 454429028 305307327 705631944 308712979 399576931 161862937 609150454 331577869 694423550 433019062 704037632 56114830 695000323 346676090 418987716 103540016 348577040 52348195 708168481 477119678 786525901 504429552 819428310 384714108 627921451 498633621 620116224 424147028 974864634 671316492 672240152 451775080 770591953 161009748 737225590 655627145 684139887 674192054 853031343 786086538 974133716 38533 10779480 8168627 807210100 343499174 464398063 323310139 358404723 138924890 651425180 31716946 913157618 212453049 866897633 651158482 809917581 627299698 709441577 476266742 492347270 372573580 396581296 305044277 552276539 366105166 863136771 309948555 474113471 110473860 591589471 194743876 958654370 157004350 920973730 151267794 742940338 629483135 651157698 115831271 611556295 378592143 999004196 350331837 604701083 513446273 687880974 431144971 524408144 104931070 173996097 17672884 109457863 78089098 257861307 172422325 750514035 38416107 199033337 197098635 874340297 498522216 728878886 166388222 897399025 219162822 976308013 832700049 885037097 544393497 649305850 464781406 811372792 321192654 342966878 37321410 213393792 81689982 825140652 788614768 814792311 412432356 891824649 161603139 852988288 513945648 730257387 68569663 683545883 574110585 928503531 420942398 480391293 83793639 850998095 244239636 984233071 78867017 911206254 856324501 942111616 857589363 913978094 542714889 812285632 61944832 476711446 236584462 885513108 692319263 732896811 54448870 889715122 442713310 582280181 308200969 411608104 116462315 734030164 587346539 787000425 259965294 508635652 42927370 702816977 633506704 639012102 218375943 815410196 96184244 99982894 71819724 552922888 329465011 575055042 205650012 244124691 58051969 980952366 497795199 953853813 136762134 596767022 191256913 319504020 17268170 213154140 122683781 127635233 34692995 393005754 364455046 768995369 496848693 895918699 427419798 458600908 258414074 353281704 114863243 277303381 239699468 878020147 490243382 681142327 532284008 633947332 460007939 757381023 742752504 956133271 126451517 853288562 386207290 948215193 237932961 317043462 309397560 897811010 223451185 384045679 211924649 295905539 280933060 616945789 177590935 976783541 895167101 895724448 261783737 927599727 629749196 999355665 872701502 881751551 72688933 415670978 37904844 879349047 642990993 945897692 237690544 266574586 30978333 905963424 689506694 707261236 407683101 595174436 230938474 902010215 535434294 797171163 532990697 778691840 634750955 940078631 293142187 821921269 181543132 474262758 248521147 834214032 777349385 899467063 804021998 821185013 566827372 727941985 529498075 771378551 195395585 579531200 434385552 434465807 11450074 208594537 124551148 859919662 633240625 944983423 306796397 481226402 304595298 321950092 271406093 862826091 853916019 857472420 58067562 89395031 42459397 600192859 422157517 570016012 324272470 719735166 184021440 868218888 261845160 929691866 282936169 737431420 342817537 898804823 248156733 532958300 20733278 190009389 180314721 883118810 571714011 588708366 89803010 292976008 193728096 889205212 580213763 807297578 17187117 716378931 285556390 881728589 164140430 823784695 440793902 539462040 212890280 522772405 126545438 877179485 301927914 605339584 109001367 329147961 121830580 274071413 130805873 706139880 181271607 490405748 432159742 881049458 55037631 248788477 165445579 602920868 578976102 647160643 619339008 813732785 733894363 944917996 35486499 728851088 276154251 460689761 217925113 283886130 91137904 480533245 312407068 528989803 424479737 606493343 395722049 761077337 636442851 817608358 150051817 453956517 302483556 859837237 490051322 568610536 99213196 751495673 447489632 464364876 144413594 144680343 30024175 633977193 516179642 880376119 593171990 686094228 333537883 965018188 451601556 928066255 840128328 983089812 372897223 544780808 515988225 886666657 176313789 758149942 60520903 562312518 191810062 782626745 375497416 971138252 254238175 336456863 303829101 304306228 303296567 360601677 8524322 753472188 445592140 757391072 72099975 687102355 474646727 505051795 462581109 526084033 213258253 740155806 680764318 862040276 446107922 916745171 101961449 242855836 194569677 445287235 410457337 576285250 337774370 565178129 441734811 917970468 891634874 916406169 520634094 540506332 151307044 750599481 312007059 572200218 461297572 551703003 504694506 837508749 393058540 929791833 393483897 591759307 176089801 772420623 182370384 259305942 198608448 776730058 200693244 967678646 414770087 532471466 495976218 913404002 588235734 677141752 530980064 858692943 551532352 612643936 230337877 788662262 264709969 287814686 27582900 108142322 94972796 353249591 47838302 53798452 2328345 194530166 181482070 874945135 164352470 987331248 439540920 656906912 254332899 653951883 400190404 581308657 366584436 935130513 342124064 464464922 358536870 594376257 318366900 540833469 245268273 682920130 575919602 908601626 517312991 976214818 758894027 857332732 633686022 750237116 619650151 971138783 538050739 996225943 662941103 766993673 88314477 673789746 183338695 858360472 517598467 835528932 396336478 570069147 545642479 801275356 335752774 516001146 87531829 791041911 300403895 604077225 286491353 419920955 394541206 647003881 249136808 629219392 83827372 173909133 38319739 771479921 657180129 918739096 165660921 838430501 819939665 909256184 554142083 791989827 634085389 741701614 385284032 991148886 680622970 996133887 649261169 829647626 233416227 483799905 222763893 515970389 195040651 970424337 894362532 976762960 914911261 972000845 829954609 851487939 165546238 238075478 25987698 799444234 617814915 823251823 190646318 841208631 298178588 311436266 180560088 408485725 335727869 816892730 392735760 537790326 183601436 863700235 327172696 336240603 3973591 118671486 31787419 854616853 815935065 947455639 661103869 764484251 341990086 836851733 384061631 826751467 130486434 650490153 318941961 616870821 229654227 690443034 25042945 782921103 588890241 781283197 365149757 789646775 635180646 783269980 782903792 805068154 261951397 307107903 14632632 403373787 92055624 607016599 433022895 722535871 212753618 353297447 201269308 274249750 273660026 346291891 194142433 644680428 202915388 799045163 145756076 881743152 864556035 919872613 596762919 622908123 270110780 935678018 234262979 601161284 509137498 510632482 329016912 748071739 75166425 843443147 309846044 503496235 180524148 255259466 63331435 79267311 55649762 344851458 65678268 805255799 27882212 450435924 85888436 179707155 164062009 676114657 415424314 447945487 315965729 343302122 236887137 928411605 510275882 828656506 685431041 713283088 214413481 865308953 654640295 937046578 612742525 946384429 647986945 649407907 193351853 701818981 389777149 442864784 150059837 296917632 284642223 681740236 654851919 693637253 462378102 968350742 550643976 801996053 54770746 139373451 63492692 819873445 530224796 796161302 619455900 930200590 135267314 170477665 141696139 766958015 371761389 498137826 306605382 538653264 395112194 898125548 236127145 564767895 475623991 482140631 347440735 533005288 120092761 433310989 110843799 175191657 101059800 813000378 403170200 406149346 250553594 310889551 261711305 960901080 806379553 834634593 332048998 368256771 38722285 638633347 183119628 691574352 377500519 842051528 297336845 467151615 155080494 428947097 250722486 635704538 109422618 820795643 264819732 636000136 67580913 773709674 377800440 693093545 33506301 564533719 292593857 354462596 308055435 764542635 637500806 909497644 759341319 779880107 677616316 830211296 268413432 989116794 700262847 861050152 492848655 810143252 257580474 915867381 225478079 937254330 792144508 846530371 302870875 951678104 145034241 148043093 106234559 652052350 326928240 718978831 313546117 528746815 337616000 926727349 711514441 954083554 558748416 978601713 224524607 924910778 38846418 440360625 13808571 145363984 27400029 103543715 30179435 715431089 542826616 997668940 980675464 987753538 865988994 899500420 777891754 992137945 723242862 927760316 11495341 736739363 349841857 546827377 502500663 705544222 108967851 445951603 282720458 713095407 106012576 113491302 87029683 143954667 32546336 210523482 191340205 568160082 90083013 631255089 163916084 387702535 32090020 527665541 423618619 885466156 654446592 776402029 126450523 902379817 520751123 652470047 321939543 711706034 710094511 807988399 557485752 863901355 682087324 946059006 474426449 730025687 498541115 709277784 663937299 921646222 732161968 943957660 939413423 961632732 949798177 968753602 941051588 966077249 166454383 220248678 154969782 502353073 70941129 434692151 265430905 530762299 480185631 530566718 9559671 90385478 14431855 401715762 379108443 909408561 6489518 733929143 365619696 650129985 8385050 403211134 60909262 469982394 272155455 991742101 615616111 897360121 738311872 819172947 355975538 686661048 669010023 929367850 674910857 992120636 230199788 817558076 354004536 389383369 264938973 744829560 732093183 926486022 246634702 281816198 28712787 609143027 505679409 916631443 62460849 143492255 75957049 720162555 34547161 854422160 660067972 981215388 959647742 976356398 768293790 941464014 833036264 836617076 133848281 881705769 170719570 707023952 332199941 906978595 812302593 874162855 10540103 928178257 442001585 540635991 92042074 435356224 314716934 985968341 542640817 918705406 188781829 969292611 127287041 306770999 82591660 776525151 62636094 659568647 228159611 739993147 707120869 975796673 129588528 398142918 339848967 552535566 55074515 690282405 460003274 945087633 22186171 174308302 43935909 725000730 210470098 641495217 416531098 702953854 583821067 890148846 33950730 602083166 160808354 444069666 350469955 590916888 11774657 458137788 436854847 487656288 179705258 615735509 15478875 963106808 906365567 935714313 89839661 798227260 601904978 947834721 837503249 857075288 461499871 531323875 79712673 976721591 82936244 190089976 100490052 895571781 386826818 610398030 186924375 497085533 206358089 550604406 286388414 990138636 688438190 711360523 412379539 545717119 17049791 209271688 52465694 557054675 507271870 945873889 864833160 902085062 217056979 709343632 232992300 833262034 705533219 853525733 527174820 992523929 324433765 524450779 165103350 788396290 198346788 685066347 508124697 512052389 313222756 980360857 67378702 663564883 381083829 466639652 70971936 794841581 770880324 836824115 13147327 825940172 145266965 756089144 455177831 927663956 659476404 856376643 669443760 807118561 776557241 985979140 446884600 992956491 339806235 483985136 260779266 767091313 451192558 917755984 244808263 673575371 398885116 811373251 503298200 890322224 447225410 789421855 460503006 604668965 520153953 577796845 95807456 502340768 489609213 827292778 164146531 779464175 341990414 673536842 477296293 545825462 312266908 951028583 39127505 494295292 378354014 578518258 63794291 952664151 682966569 980784657 718981357 731416210 335497505 769629725 498570972 776338014 238027865 874022625 18095204 943847889 215831601 925652434 142993097 865145130 490904717 518665409 240494788 824903731 759389931 853494127 130697656 549282331 294755993 713700203 156072120 955938350 20221255 553725327 304867896 955079850 577305661 898232340 839413991 983348779 339331536 660131973 161560267 593957538 326543770 823199739 550970992 804428503 653493365 804308422 203851859 389827911 149979696 259408568 202338420 592693677 184779889 359631545 154549505 276115478 272327745 457146145 438784708 611627001 489627331 606320508 482925402 659553277 202519055 243562758 136541763 219157659 64241053 774057743 255866817 379346432 236064507 849896511 54636674 197621198 135271480 859350744 481002108 605522755 106915617 315096335 268013937 951420349 100703467 906729825 201477337 677154845 328579736 725737199 331618900 941867466 578642047 769232333 661415449 810803781 324340432 704599829 161856570 984778584 393241487 548735149 547368863 820330573 623052199 743647058 92988986 993151138 671436259 967159655 595509943 656688132 415122178 721146262 193836372 681316535 355317078 958653210 229545091 489911826 266857452 404911479 12617307 295169402 215280119 724248321 365742372 560708749 483029225 494590218 96668907 699034782 481552094 518604874 335586047 616721552 608999913 701156525 676707082 938936218 85184546 88536835 62432112 291012071 256252822 260329059 108184901 359011081 186215303 515461827 359878905 968006434 919594530 958141958 326083658 755412494 693161461 794478368 520769837 918282460 858247535 986715383 375512130 586665769 277638399 679188931 84950084 356678012 45587101 55575082 7411393 788770983 36131675 504387428 470378608 831873898 423982426 731425028 246617751 703924980 430806419 772943039 453934272 866734108 256149431 366283583 300570312 814499572 99595990 323799595 31562884 353849406 300916122 686521832 284232519 863898826 389715069 847284071 526591482 563494610 126394852 783238346 272205372 354832741 286672824 947664162 806005977 968072051 564156155 827950826 790257230 992782915 359054634 858198455 791905521 893401195 657061293 998637501 902080813 982558221 146732149 459721269 23014615 219648122 137676513 259992051 200088179 780537861 271011756 690209094 99981772 206214361 144553721 155833584 44085637 990362176 546372986 573082173 495361401 773890068 216131592 440524468 312876765 958893923 633335533 982944299 641784842 836370219 517700202 595796178 76449148 418715906 104616013 550248940 433258582 510029713 137781413 191669334 104922946 264267731 17751223 309189617 154052790 733591594 620507559 848660351 163309559 592427039 149486110 315115256 140386763 990568171 131439692 132333972 53693989 260841298 156746628 806557602 209828927 425411190 370141560 887033881 835285373 957841561 265584329 534149455 249193847 519882539 386592525 518312747 229665800 867479466 238126324 650399528 89352308 724657528 29920155 895026651 268289095 717642349 672341299 939975422 139963910 525456890 498729372 873369574 80361609 984158547 83508865 162830706 156404790 958230974 908729062 952815295 798715859 928354763 773309723 933490741 852340066 953291193 267452469 998132534 483314770 948230863 457499073 773830401 744851558 986745492 140383931 649459559 251597463 701353151 542093353 816916223 487005845 657998389 653559273 921397952 132354256 640795509 489836602 954019484 93711204 458061804 168837231 527919896 81864433 403065557 240274590 739171388 642146386 939920129 168786457 816957045 586410212 812425036 72493207 833579213 634592904 854226383 461890966 525362887 413201641 980874825 279942339 439817061 31322372 643122404 407627572 569073907 90369036 382268665 191237724 885405974 875810721 947771903 441016983 553446044 29004078 608655778 199799873 841692570 408466277 869183049 582361929 979521929 739251079 982374532 304410165 499278531 450730471 645480613 47501913 282859763 105983998 427906098 410358101 496126717 226126556 956484246 885840716 954175901 895427543 917860439 633299993 758748929 281816133 515488894 194883999 233870382 116748504 498584867 468865041 539593412 302727557 502916111 44484522 451495533 182923163 431958804 78926389 663478454 576236125 998088486 55380490 531653952 294633328 922241783 795692076 809895931 412555456 465154569 116793771 144660396 17386195 943865749 294008221 723281457 585387131 731076414 254978818 602917976 258555407 700093570 667106530 896580155 268138447 648101773 586652315 903650126 853459702 992950460 759995598 837422407 638917120 644276385 234462561 889775629 792018088 883660810 568550154 728428122 672578009 785957659 322915852 413073726 280654940 989002998 74523921 255326754 203597659 340806056 152874304 992545056 911595772 954328514 884001540 965915486 138536556 901512362 315195855 692955901 370429555 596971781 239777486 260228466 176268427 492215319 98464147 596987856 113994151 568971984 108608076 672920077 19621250 527988647 385146682 690401880 664155783 758397392 218682210 795152398 27285550 529048722 236352256 747764347 297497166 991370899 640893433 869715593 132825169 190954817 135025603 479267528 459291969 946469875 280271733 987807959 628396647 722411836 342748963 560600534 97631016 307796096 21402405 658868210 372849154 755694229 402224520 807367557 787988761 987924300 22058813 736238403 198419399 270051683 68709931 359598102 225987147 561210258 126016337 742170604 42221925 626266595 563760898 931897287 190464213 200745771 143687460 620723889 272327245 742291360 19939353 626106025 155216002 913807341 827615927 895316988 799038432 938139430 227770417 433867039 175367564 950050253 672876383 690273762 521725096 623904867 334719633 460515227 409337358 716449515 96652595 473438204 220678584 242213152 206176410 618024941 291683400 607395910 288856879 293827246 42054494 683115119 399653793 775399072 621385617 986425227 504249678 513253970 360353612 837866919 291156171 917943682 251583672 429468013 423845191 792270550 658918361 695073519 117358231 493972227 372597510 883862651 578703475 713538396 43254328 194300736 177603197 875242419 537760236 851001954 250579121 682800476 389329541 572032662 222678796 344582687 322010882 364701264 81261688 486342341 252222602 397887430 388929425 690605461 147219199 751697077 58230925 879290253 130535071 313619174 192077448 783334679 29097776 190516872 71943528 684491465 269623454 997895500 50216045 922572172 291990016 840174684 406780812 479704203 84300380 445515036 316227830 571311168 345485843 563175003 533380881 707339088 206356141 591776333 588567615 888705667 672927939 981965985 440141221 837727791 209632674 831619299 508206683 789092273 296447007 874224340 147049357 514956826 366502992 984766977 734707281 995632499 941457050 945369633 402486584 790519278 612775058 746980732 581964678 901055340 415881522 451829257 296698369 934137872 96534301 186988673 144577030 510042782 507103192 886066989 276135622 520259693 441116141 994706425 301923039 968249020 309608952 954747908 56687912 940877607 108160256 670394935 12303134 666020763 305478409 438972371 206250740 979957513 6418714 904631548 753648026 910919858 527687734 633181318 128675371 565207393 513842945 604005102 379844858 734515040 726552260 896676062 834823030 892509006 435496809 972193873 185025287 401210620 185294274 487483676 11083106 95571144 78341605 78845393 29933799 888953792 193697032 486601412 107166498 174377164 98064479 980391087 663456247 768753428 207709714 708263852 109051693 691340685 148354824 192384793 112469495 226598399 20597804 910563761 881062435 942677792 578801582 881715500 442562317 955611590 587795539 750486273 660835477 886894122 10266257 18923051 16274873 556309802 446788371 835112394 704951169 963264460 868507069 917478244 356433243 384188491 153490915 551615731 479569113 724570376 520564593 928753610 759534497 922259097 21142295 600550419 162077087 950172654 949419402 991020543 127442575 955002516 124303569 999042282 860196446 959087472 707515927 859042893 747571698 880520551 41758845 104771494 13648523 539954838 193299388 268295750 200868609 610269358 450586488 532171920 251708789 296657216 16531582 915168830 307037787 717247036 202310975 612706144 271368477 273234411 12125377 78246790 66326723 311780883 160099805 476335172 411704187 834119443 830600637 987282425 229286205 862370032 381135150 848523403 686610797 906879012 150682048 259466766 126346412 537486932 441208412 531810365 399308771 851709792 233841664 270047976 260952674 886916389 28920657 835031681 28198889 772714238 369182232 441225787 140279060 557947986 68112451 864612534 750961946 871976996 43032487 841197300 85740852 247741353 213625232 469885001 151511632 858707510 644400876 657707651 523239000 693036175 397179360 743716025 238033077 949813030 392396272 827870315 268563203 620151875 269831515 459911395 70481725 906085825 345766270 771862762 684988743 722430383 641331354 752134473 99545115 857050402 1300187 715332041 289765853 345066995 152750191 832705331 24332061 413957626 410789105 991844680 670901183 950144729 743856577 890143490 774517998 777030712 121527330 868945391 621621471 685417508 323980179 894044290 115689142 936419923 878367520 882197565 141630661 249996265 162119140 247822750 184349709 826701791 381407939 696950885 583179381 699307391 600775718 930339734 162720742 179851726 173819225 310556325 108229679 475185056 429217915 570474412 66666305 320457364 96829340 230217673 35174030 157072955 77927948 115154315 66077795 122331977 19056535 485251364 40207524 814821178 421532456 788686942 87641868 261675078 47890149 164853533 11251662 381351805 222714873 532988726 524649785 681184518 388075029 663508932 405384402 787077658 376723110 881253808 619250043 778390375 334919855 621160581 577424537 820016284 350233835 743960530 503717722 944509300 670329557 862688209 432954987 805983243 546739962 957017373 503101199 594742915 202115278 730935213 356614516 948451726 529014689 572898893 232370136 326927931 128300824 760414715 339259159 719261832 246544823 467394676 172080102 388757897 38192225 262372463 14818263 532646999 410645141 693000148 620035156 893985304 578885975 653608838 232376222 418736926 314051947 937091162 211964243 685076921 650585765 968560907 191995271 818027653 489077349 681429828 304731604 639215826 115521017 862187771 244486044 877571424 538778925 716277646 401176602 505351623 34876663 373586903 4646625 790906262 311216683 727687860 525611554 673526800 466748673 622905083 145888200 951245653 643029543 813520944 304487214 457125195 80755178 613477705 516614166 530497817 274129951 303138874 264207502 504965725 410109558 703909272 334200122 856493621 297270634 878344467 96194082 107287832 25849124 802999279 230869323 698144014 439341357 638328957 402098595 961914126 850761375 935421240 179109532 538379080 247252378 605029399 274212865 552896945 50196926 288361372 121341203 411841657 362750437 843829150 467375341 485211151 337359416 942753949 900429753 971854753 689311194 872426442 163538709 645535262 461695961 565888736 203171653 665367137 65061582 595363415 175603426 671868281 74276957 198340129 89419942 938019329 534351759 926703977 80279385 788628961 224716538 667173639 563091559 754582467 525954069 536982395 385950910 453780665 336286193 371275675 344239279 973178644 438572373 749982212 723915443 958709794 569865415 808553537 430990885 697181529 658407336 710487413 343394222 540772982 14808872 397212297 268364219 402063653 278200559 830990413 810504946 871422439 72597713 691213418 157288585 877724250 285962907 554295536 319762243 361032938 46512640 96359378 66418388 740196869 703951585 991246306 81219747 268989050 34204751 55540142 20950066 260672215 223120430 467220776 301291913 965015955 94324807 926847459 546996916 695587928 205097470 447123389 336326042 691274550 479678707 580739088 473209348 954488084 560539865 709892513 658143448 892469690 433473275 744319373 504834328 556804489 361505498 400784885 380919184 479708820 303597295 773497869 326167288 621671891 228185873 271696066 255224187 775151074 88294878 971212591 550523543 922374884 589597629 629952671 445639107 951985338 338344528 635500244 67464756 816594437 470962100 515227762 356691128 779611571 130238687 787362275 472753871 530686566 490860306 920276112 205931908 974125199 130517177 961560294 335381528 764681849 229529970 948056124 132078924 809176869 417126363 907480162 587406171 806694499 769967300 895159985 691577960 865044488 341333515 400950235 6407948 615211278 222338783 394433079 96697041 406372510 53969122 840053747 204938204 465387763 221890239 452686894 283140946 706414040 390875047 441059495 335595705 427880490 162774318 863317465 636831051 730521463 574624270 718798561 709192780 948810143 531369174 699843127 491779398 639195218 50588144 121341288 6748407 704804470 225461206 933658972 872389260 934921535 430538254 729852798 524862228 931220535 184927473 421718435 307063515 709917363 597218620 785722548 766249414 973789284 537101090 946357884 699859078 968169504 657350764 773838584 107850744 266599108 7148896 112038919 33118036 629989786 235106806 584778316 486989011 610691698 41930455 459612598 172457998 775416810 540221999 855202104 492275749 544943813 82044956 890389572 43589126 354567962 6203463 558249271 199820149 457782880 365483621 836617363 759289629 789677124 758832002 947981552 609422036 674877226 629563773 902355406 85282506 221989639 40726656 888919794 74818988 229769993 210927114 445257881 260353388 603014340 79858298 632019018 140831745 694136841 154422551 646682320 496740513 867902622 382875686 582123130 234117718 632874673 258409646 977680967 195438364 944965834 825583403 968975937 802941979 962621033 10953579 551027066 449332239 973377852 408197896 973483545 707811342 776880891 570717277 740574490 689830408 774818068 406484946 904952439 690272326 743878558 451691431 884837613 448158220 578371157 65627044 894122715 870316140 904654833 825610744 965126175 674902472 866175972 502907949 536413890 30550983 273622335 208904652 898825863 565431846 572553813 435963746 710272785 132679834 504413894 361448380 539757391 472276622 901432027 18648782 529377651 90254919 907416924 157927925 967731661 375923373 707251420 27508144 422850268 396445252 961628953 876429157 927182891 443899167 460209010 415934422 507667385 485241505 930037172 372362264 654691405 158778583 239537404 229405912 883878374 861716794 987412049 411432985 482971641 385199368 513984223 288045955 961347351 473289526 615998602 345054775 727889505 606741910 943534142 103411685 623984041 126556589 524779462 71066981 657785898 103686679 445340893 158403629 254204509 3004164 601424867 158906618 577862602 102178838 721007663 87583048 291764385 228732558 399313371 194538830 732713610 334877772 419133151 278781209 760235022 693848256 851258359 584160532 936024120 144071664 158950109 39605318 629594677 142715622 404448061 106981831 319266906 276028850 502672130 214319465 650454106 32958542 162544733 95638459 534986588 434161928 859345165 840730815 935496460 857304933 924294372 617578000 637052272 40327011 701276597 433535135 595686770 418890548 694704781 562618243 632725274 91197279 178749325 144661513 767780542 180699078 247290190 115719199 846953847 520403888 915203268 892821146 925862131 780627325 997850953 783909303 913438675 510451179 910616943 702358800 906233462 667162088 996843741 204062371 875856851 97564177 621265824 239049950 709605902 430554809 859072884 397929066 970076140 348716566 738433622 326428533 837487210 424403329 699130869 445929128 729009612 386250079 391463110 150956261 496708804 469572796 885872522 226251276 568059986 72077032 457245235 199751021 867449777 339100336 546517381 176917480 738699314 395409996 789541729 444588039 994155098 893581558 965229285 479867523 701861652 651072984 698197105 280657501 947515807 309404776 805445628 269327360 898622280 445360769 827150894 65040122 428127011 201366456 717683283 27383025 242720737 146744873 358872764 256246817 356769810 225694031 639313483 147915771 908582627 422402536 748139028 510180840 645157338 642115811 921759150 869780332 931876298 225209123 345912133 100861163 169626470 74231976 986112217 514167943 993029307 311349267 948125235 252027758 743061572 424388297 756719405 382091046 868315530 375447002 514843477 492228535 934931377 214259201 286038646 175529553 602096190 543250194 600628856 194158967 772663071 20981857 728483411 3661451 479828867 116033513 347547994 110847289 647436980 435543014 983416291 191530184 478181038 61397103 462892258 380318921 603572130 256943807 485594168 250067673 449550506 302540531 461011469 446413039 585952538 432021977 743311828 79126571 927682699 389453314 766476803 32053376 822443363 200073713 403899418 245078048 285767515 3907994 901976077 334142570 511171578 285502815 935839316 170298348 699096259 141895974 475047657 172469964 230153108 163699036 279645310 223121344 395670194 309771289 724394544 280838464 973892394 118441221 424082181 422931378 442118314 422241924 563621052 263633871 400426662 262180828 820618162 701482430 959736845 682940238 969161027 684908630 773749149 448425073 605923866 487917844 930860220 27253815 984631335 160315936 837346562 20773872 411638277 128222668 150152797 144961624 557083416 51839788 557426710 140127674 240717016 151042294 515327450 210921421 819887130 649945488 849101189 54312944 203934474 119876026 167882586 9777990 30259319 13544481 981938423 129464711 244768138 197314699 966369503 596682517 683496143 289045195 729475599 145827700 215478401 38238948 197389753 163217509 605324507 572554420 769764075 341520123 764752244 394204980 749336274 516007115 518850221 29693629 896315990 791588172 857733101 410047669 747284267 361856484 740764441 163558944 482968438 185770271 666862657 612029732 881889229 168689054 941649995 266501118 393106220 112312349 338307397 257653843 633208848 147739690 799787020 424819498 698262184 76294807 569072600 33381753 973507804 603948947 975742089 564482754 920376400 249629608 546785186 445751213 954356870 822860741 829062080 93022644 144828228 70500821 474229426 160336900 840898870 710792740 850989294 683505336 960552266 116355078 746119903 246791919 774224428 532482287 681176854 39461051 192214135 179167853 768518983 365583924 834262796 238557485 303020550 213472572 952895409 629280027 883115066 840040248 885243082 52182197 485717510 481937110 545402731 7725460 424926660 284056065 743262687 235548812 326868014 220521071 568101237 201539186 982094391 294585281 486461050 224439253 234983085 35979234 695344049 210350840 389196370 76885031 465872260 417694012 924238366 363591047 574699249 448505161 642141749 61304894 261383865 97510716 267144850 168854992 717158902 194468264 702705247 550761686 552231586 402198156 456223375 455619192 551236193 550277667 994069044 115484805 165719164 100674359 544290787 403827585 515048662 302038188 414532496 215658787 343971339 163945058 662831549 308685518 840246166 326326243 642977382 339811631 642249435 67238509 145689266 2385255 654647844 621018011 950020859 202072839 525033645 154477751 853403250 2656553 79241889 48315819 792903815 492159747 681292772 289472810 508193358 9570739 84088173 50212387 230562448 163825254 514892874 289041774 837574468 323368604 421869509 271170974 508877280 109797829 686829981 537171396 641940271 279073317 790987771 459398904 968395245 924549908 962233026 511811473 774229681 185533839 409026723 375009279 414699195 221688498 346378326 226862462 849690815 382821467 727561015 694836183 779705132 586005910 800567001 230648333 971056895 742667181 993463407 653216218 840220115 716092491 987843404 171119281 311099138 216434640 574902183 340152064 576217564 196491217 598639779 440273977 566306073 476214541 595753769 276701366 898512117 823023614 834265769 547839328 937648132 321579932 930344919 519656044 981204432 773568194 943772522 278861501 496584033 180452566 366383736 335407452 629977033 336689610 778164738 492160427 842905490 564560711 901096523 825834366 837612510 143674286 790531315 373589227 655609608 439873205 635002457 160400287 608301690 268390819 921050165 266768881 668625593 120610765 800263128 335739255 523717434 517020069 649763613 553298909 588805737 470213501 744269470 35400703 855064295 301457325 995653293 773647951 776079336 749618380 774592051 48166296 697579481 401983219 658291920 158780735 679950178 627008801 720226048 559092144 880819868 409628184 765302496 701074993 804215221 326814157 842635534 198805899 472981046 258520310 296630445 178432943 510617936 387331767 483478375 268556836 345578424 3002333 834159480 353282956 684484151 655905822 704759287 635051524 838370535 516499440 674921193 372247731 896260393 272044406 636210847 194452394 488573229 244271827 766919375 99801830 464464668 9299039 516343738 296537697 782702183 39400069 575518258 489855555 694563951 346259208 562196743 30903689 300103671 260142093 999744816 827064307 832165206 427916539 586494907 89356758 227548498 49448209 509557383 19232821 709336277 48151988 89551993 38260171 758073312 282685551 930448938 266203682 621701714 259333798 833395331 616161788 772531976 279495677 653588755 625102226 818340005 125866538 463800055 121685632 638437071 487049060 492590832 210149551 767306034 295661241 940751296 186776453 979245280 971466228 971796620 397364857 536924754 301036658 622365004 303823453 804533731 145824317 149499752 69401937 295238560 149767947 658694468 204391618 964775492 498061467 570209683 215150115 402278712 368294990 422902130 110412854 643093481 619667454 766997353 250892317 674401205 521608956 964282813 286963730 683832343 579288782 920253180 666349375 963144956 872474564 945131671 270328331 472215517 209660127 389854292 153664912 557481870 169614418 881080437 536608778 746649399 41014824 370685252 72145244 469602547 442680481 737789935 625496817 921107757 316033833 364638792 302006204 632526654 177722251 951413219 682062172 937312406 733001755 855279231 78003418 536988287 273659556 535988615 525973899 800836206 208568105 323929267 191212400 660262622 638903455 699844905 160318884 850067663 196815499 631796562 174399866 385421490 274120431 778608110 239861491 500631421 304368553 413968046 300676553 529048646 486929634 691075310 133763353 945587164 707279773 945808652 152721905 799931657 103140088 554055348 164431554 765296661 416847985 420169311 363836541 936804275 379556758 512066340 201108716 754466461 657563026 982926095 947670035 976664947 432719081 960048965 552032616 788787063 602418260 871212947 39854778 577541067 310215998 481474800 190803645 737642405 156591543 961420090 929653281 978204451 288652494 836140852 345885743 511335355 425410924 442860107 343995370 363051442 121850325 698955551 182438059 800961624 643629071 709201147 42147927 449052833 20831939 68877215 56649818 834124914 102760622 908269466 252188666 455324449 290429296 328033649 253689641 766403118 281022142 851666681 47650625 350135421 82185614 924277353 801524327 908295745 405214419 967193127 381003040 541805283 114063290 745070724 165831205 971858960 449265694 559923671 229122661 952850754 720659234 894234931 135066388 920398021 407952429 572530248 64363661 161101453 94420145 560587632 508195258 764578635 268883481 294760684 261551934 911847981 373357094 444581878 257970075 282516043 136991805 864707771 363549433 759516099 239258826 697924924 308960511 866169747 139058760 602847817 349831099 809092134 450224852 529587135 387598133 867561114 315649528 996710764 667601773 908425972 851535196 914721865 610648956 952623989 600436697 951834532 141493766 487527377 242670548 448865292 55623342 792468868 686068152 795908217 688465156 937140335 145269074 966219519 286671774 403482446 274875289 685148966 159721319 857590317 243260015 959739951 529128713 792394679 296429494 312185567 304169304 926902766 95153475 935899414 324857833 963524287 443055759 683929787 402806772 741193354 286093457 902398861 603753416 892651496 587183966 923106326 168292984 610991090 378926682 831809047 457398833 783002567 454408400 857879142 632211802 657570961 78879417 709202245 398264785 400286074 24564653 53816914 7913456 874100530 476537363 486103385 174434942 874097141 709243369 803707671 512578787 962131893 83476849 183882459 105374424 411469523 136815684 302907742 196934486 315518068 84056185 801770058 352355739 437335647 259321934 719110891 51471605 588065458 292236138 361629275 95095626 464677243 17976788 190137755 188225286 429660376 130744560 246416882 102974251 365389653 52097448 142223268 21575572 587100271 223624605 618450290 491748753 510713684 57120516 918478897 855002255 882811435 612099538 902511351 757542974 889487089 406924168 820212361 228487066 591797230 259340850 971720273 280646253 528201483 245653362 899051593 486812273 498294553 40559773 494853226 450229048 474909115 256644500 662781614 300073473 929076197 542621971 983546955 380837717 844396300 587929951 936044630 800883050 883018184 322667352 905178131 720560382 879559930 874402877 905773118 894172415 931332579 850540177 972844414 426646684 904395327 599294011 895846697 388763051 871036389 285518622 646187513 223487694 396198978 312913525 828906637 180599043 597726870 262949422 943951543 868587786 909987702 69917138 344795139 72908243 148957667 68563894 695116974 276768133 284019237 55651071 808039489 481368540 592970915 64099111 564178971 253323731 692982987 560001972 926460758 379913033 636744584 586959969 651023426 443538220 536264642 100811077 156954194 33779220 589097123 215403477 545424181 21940516 434190241 402022809 772111508 38468752 864172273 195634112 925500150 85467260 673849438 69138935 391575122 84263162 542420891 515295385 722705032 493021656 589628233 210367384 538132484 529536992 970259321 71809283 181093902 21620024 275832474 5967899 520361025 280756601 716660569 247144928 394486434 229277953 237487977 79090213 429660592 71941216 493136858 163470786 795780997 665310873 790315178 542087345 776311628 154080844 252159532 220121664 326535042 234196851 614884919 433955692 790627623 150048499 808668644 169097496 195074647 174731268 813752882 586692045 633635684 284386582 517046059 93706055 906575151 641749983 971364138 12479897 968851784 119539487 123158593 68642972 776277566 42212961 900544394 606509418 984655031 546834633 789991083 247710018 982383844 203410680 377192374 249922107 536941234 504119334 885662302 177050499 573033214 335174610 957885105 399268017 726027437 239690744 501271293 24635019 926110111 789885398 822687198 77868238 868257409 312966387 905998937 857887647 861185275 790265286 815880226 535847403 962260711 185586776 620700236 377919983 929210239 176141307 820252373 484400305 538257512 13576511 309669754 66224015 960964028 224947746 954508222 5847287 299329148 33149447 355133228 137261841 190523287 19184129 946526378 770438136 778025836 335475422 795056190 315928633 567417075 165987675 612334788 595363856 772875875 508992587 551628764 214482208 315354878 98943058 631260888 258511660 585624806 564122418 895377693 552474945 739952850 234250529 841990397 674215266 805291882 412345182 591739975 53179463 808958032 58464550 420341040 221189718 727096162 393748991 441275526 323882752 782316838 436756407 565963976 25567441 669912745 226544512 926913950 515433270 917614116 644907980 986593042 162140170 450899060 307971829 867453401 398771862 488181935 203360316 897561501 612759411 627275906 35384188 615479607 588632681 643548198 123489396 540962813 322560818 724559406 355960006 998824028 649778060 818253471 225816575 655979162 342438565 648395571 594810021 631467393 337943715 918537059 211921590 462525135 428703064 999316652 499126969 874420390 63166210 560042218 362959669 638238058 506684396 667607579 52229840 966859970 20025932 683807979 346390833 630501982 563140706 590793324 388956990 620047347 561603947 940105086 47650107 933896413 433481540 952446889 815965593 949115336 41423424 522426557 130993200 617514637 59260925 526296009 478799753 914802766 264926610 875274489 35248109 294686582 264849815 383365597 44021172 791994357 131511064 243239758 84564949 168521716 3848336 721255475 622202570 715096660 95034858 749522348 336132097 521728472 395526147 687990902 461709201 843709674 140121312 844516883 152238863 873193011 233127370 327177355 270602883 809528773 30120250 530321399 429889903 507218981 97061524 932021405 176394299 324883336 22832840 524794968 187673798 533601812 315129187 846937472 172397433 496402276 123482949 496333617 428831477 750165093 600261653 627639584 104803837 758990569 530415277 893539491 218787816 503983877 159428314 680071917 425394965 483881863 68555217 107496442 97498581 726525892 572550427 746047755 666955831 985341445 535245103 882396704 204547837 821915038 383147962 988125051 415150947 868769742 407612662 597969430 30381794 657143589 396198223 780484107 174771441 618441666 477031022 974572144 850979792 906630724 318412215 627610264 570374889 791144661 477865722 878328187 92509006 880918834 482787002 825347094 457315604 880924273 296518541 987239873 253631654 374753575 123158077 814826611 491189145 665950185 550268180 867987918 746507763 952817458 889540235 904790617 128434004 702806330 622437935 760102975 351403056 977512898 179843306 544841785 108189236 185654218 15291161 722620770 171566369 723494083 101274492 344789772 48343473 165354412 75375880 387117407 240544369 592078715 436522296 632928574 474258096 886051259 546347934 922765250 611573223 794440195 315088002 773518431 534719603 833397743 822189681 855784957 114174844 192272125 18528622 457394620 260366208 437155412 79105063 407444334 352322025 870049770 424955625 629224236 206999951 382141911 278285761 664981868 312948822 909441330 527425810 704127580 426862259 551978277 172306441 817074222 544075042 725259823 691764435 708814519 630880418 972329907 730456255 910339146 775171486 955470436 301131203 606794341 181223621 751813384 117488510 854853389 537075877 892432755 81162085 330155718 37852281 902910131 334731234 632976579 392183414 977764087 440547182 859909188 647618859 717673769 690104833 887244028 75436310 493154441 20466077 788938610 54853355 448845898 281563784 631000756 124081566 832606456 59640140 668575198 66112497 847371861 37660991 397355468 177995046 321706191 58716074 259613291 96852460 162407364 33941921 848028439 395431127 420047177 111865515 236040575 86832030 556155807 62900026 901203917 139530748 479963826 233532811 660558314 637687622 985938600 665256806 731748834 709115296 776321001 66868983 93926294 66588198 647887833 221092788 785783045 746335328 868614775 259937465 915013342 588391044 786503490 318464076 900261856 844595913 946679661 347795395 828975461 539791659 926984964 660835004 723894980 653460668 945368195 471407876 490911575 64581663 391743121 362655866 578715318 285052250 586252849 173157169 484134755 249132354 880659927 590940492 997991331 366137764 402787778 396896985 923341428 479608490 746069781 655206143 793231800 546413463 579050399 332311 439791409 235140760 923756028 575096911 964682102 166185872 419716706 335440038 923804970 893678180 997753304 873377839 946379808 896074368 999623192 10290 760248966 135977528 138057854 56727421 885298960 655650386 839224639 66093596 142036100 100961056 478437960 240296771 615707267 419184859 955238339 191523682 338860769 106653720 540671126 40023236 231801999 25270496 387304400 142413862 577108078 156264078 986474639 85810742 444002543 298477305 510630910 331935599 608148664 63249979 596443357 292827152 368091635 258974731 415319752 4964061 862663475 698763495 940484515 931463709 934042898 525987543 530341921 157110943 485015912 47063641 654542920 173385036 341989928 200939990 397292957 45965175 467192928 445948199 690059398 121130149 786273312 348711680 717059793 442565300 758122461 753716537 855554965 589527245 816815474 97005945 498832763 207040989 882027647 350078237 784406562 674431268 797074094 752002762 808228758 577027999 797358553 359803194 721953156 138302160 822020653 622955403 836996613 394316531 935562022 248354876 965675255 917658840 968164867 250501911 725068075 383045313 922312628 361697427 842958254 233805500 455152696 438957011 854485144 146291283 999473360 650663946 795130897 126935348 458494992 26746825 845786852 791353683 913682322 223789771 402670050 341342482 707374124 390621599 480994276 83634734 983606180 695187431 854562940 830816415 833029394 445167433 977408895 616198196 735989651 326041688 955246587 714908635 728658149 115744802 529933044 261331598 574973828 301953717 682611707 144590654 369815958 35131526 948992294 717432200 919197706 793551752 904274534 780232974 803754626 348400721 868356720 522635588 867098420 35821462 922454518 691863999 844972247 440795545 826625221 705281306 785151739 602964073 681831418 42158577 802455884 168077980 470161213 235989694 518051113 385276803 935893426 420126561 662074738 458106720 522862776 306341979 542872333 496778182 711763393 604805778 937958902 933401233 978606085 737021901 747710781 110266100 576096762 31648044 588794796 473701787 567228671 474265261 618218509 258779694 737943682 224813894 546199911 405877259 746240622 307610394 855172247 638551076 644429929 268472968 357486532 111229520 761253820 189071478 815150545 562525328 721835101 339907339 770565099 92703902 805129352 29170484 79325883 4527429 592197602 436506876 578213157 553335634 895667557 46665696 594658307 77954036 551854331 539700292 873107004 866925491 909421040 662774851 714027429 238086276 917884814 254916945 855781969 556109398 698531961 170011115 909296294 703189898 786123445 212710212 885020728 518297247 988696538 537731352 579688233 161939523 944706734 386655353 850650123 304766105 691329180 191425628 946859126 696550872 911038904 386298124 793676851 200585830 882700742 178370252 783696665 220681132 840166616 341726380 436454686 4632612 490464469 331842001 504310370 178698548 497591262 283711819 753944873 540455687 894707816 142517149 988505156 211434901 454320889 441069753 959423660 338724180 859748686 538005176 856978271 221683838 229019216 149639235 408868510 270393016 763459466 6491690 835864544 215903761 483481382 30415849 64241548 13049409 952368883 815192849 962017753 355780919 688274343 562887711 657291732 345650322 392462052 267382461 672150982 251491748 342505723 236072325 304662285 22667957 800415646 561788748 692972730 410822265 427361164 161540015 301966342 268230724 761600993 646462635 903176199 561059850 996243780 500613623 946041853 163765286 175626513 10569548 411347347 217061948 336179615 54851434 861382542 245391174 967009329 579701823 731403289 162073328 825782406 72079944 952122086 342587418 668514077 473513357 766562801 16976915 998117899 622204625 858773482 60335543 684665170 239314385 864524868 735474562 923239169 566946190 954801281 752396441 974312993 763804813 919996984 147889842 477336588 451517741 467099632 73189525 200761738 182510104 341710258 132324136 577734441 388270248 431548562 76800974 87083803 80590223 914924757 249808714 597077817 312613081 521447464 513988726 617244436 591566101 956771536 832853580 896554695 724314346 969953179 496936476 535825196 51592989 278686732 126044452 407955361 262774403 559327648 302266674 617262200 300806604 399667659 187826213 360355761 65974532 992538513 954046047 976792579 473056019 913061931 19387061 536715703 241373320 297675059 65882803 167176925 94134172 605314262 491525552 559867185 558483865 576526234 407509530 470472781 57318595 851550015 800908782 988728177 281691030 691668518 575123524 604644644 468603453 489509881 70667717 148861523 134342977 301912652 64848229 75698153 66954133 183432729 36499931 964762779 900164926 917772036 263865795 719426468 143137880 396365586 137837735 373414832 37817529 396695949 163411133 420532006 351516111 764284444 107715752 889890813 413268244 659481683 493625217 632816831 441583644 543515927 115149816 269937738 115788014 686463759 41462246 920607295 261610639 367758823 338015405 794784761 323842163 992509187 884999227 952046368 419581984 602157568 532031386 786393119 681356285 804179770 248152278 825015984 288008425 902788490 547635197 626360519 544468201 662698569 361348951 459800787 383602786 523494385 120093925 246701419 5391891 656344753 516087876 948527510 331490167 666588586 483071189 768253031 29575129 330609974 263320412 783625761 532243802 789290956 481980685 626856437 213724098 459395781 371554282 768508020 417850178 541796951 315106995 892886984 751582021 977895475 948984683 960161426 252041527 391585799 177019313 968272207 128825638 495331137 411306854 879619151 188589439 517093705 97758522 206468398 111658035 941497182 609073570 687257335 190541313 343052873 96457038 894200259 514114079 558323085 227081379 860365587 562776905 786081919 40136425 500486526 103128891 345889569 35635908 256501558 53181845 483222930 249616203 919944685 804081988 998793039 647686020 679777982 608690807 643255332 569104352 718425210 261121154 437937353 109671244 262743819 23362336 382758904 235076249 536032742 532261541 635719695 414717004 783706715 603410034 823729759 431391291 667433257 75481444 232294784 10108272 504663855 286853911 410726544 225303665 519421512 132402250 183247470 103530750 910209048 435010639 502944963 93471111 575116415 285798952 541925336 27436530 940741622 182909675 610586199 543074916 962481031 529000532 751436709 198502088 937646797 791711015 810388058 494518340 775781564 280943101 604226929 56584180 655038351 285036358 408712330 65445569 568880530 331199944 746842452 485932570 897889341 163213697 447922154 219191818 327099324 11058671 606700987 140960312 493656959 189672681 828416260 661324911 718797110 711978565 857168484 827119179 907455451 719247442 954449573 175599523 650073951 183766422 393794710 275679428 886951454 865298680 925077904 264061286 956031478 863748432 957801228 824747917 833205203 586896405 682606664 541237134 758678983 652090852 859420585 438508757 948156018 522628427 799042954 228971939 748151674 402334137 505861769 504724294 697142446 553683151 590488000 253140335 838371378 147377629 338161557 124886600 838426488 770485847 962983119 497181795 818906917 509558704 523979960 332182693 642367080 88058817 816209799 418326377 566226399 150466970 359207509 161364502 479547883 208281924 626251799 539228870 981630103 774946829 931543764 209473516 808363666 774962365 985842045 20424870 188137325 99294567 960885336 522627070 660844437 385940230 827149315 687005258 697186468 436671039 586378236 565155442 919169793 402613814 631647713 206286175 583984204 218527797 914401406 511416181 781798063 458954800 936619568 322787506 986109455 569589832 673804736 34530162 363987639 354134193 801148843 152694723 348836174 15942244 551369261 222415503 255399610 129444279 474825106 75347573 285198989 86215595 302837465 171949530 325493543 57238049 796081384 575772307 765173981 194080979 672055702 185091995 979149109 542469908 757699164 33891968 140104970 31048610 981201494 530600122 872257940 705683511 907691714 840031184 897598376 394857964 706737785 183819323 356933162 309307242 322321777 133413166 583840645 383490793 730700981 677649676 812572477 347322675 849165097 458060222 758758424 506865527 634504721 177448733 231126142 195146660 877661217 562975014 727155238 520236455 892060829 436001072 734278375 168739811 378487876 208351534 386220262 87509050 489121328 206440024 563656941 298227663 427334566 158793745 463981051 78110568 218801150 217485387 708842542 127047379 692964111 42976088 62854432 18809394 477988990 240087634 852224908 310153357 866170084 346838886 932302058 22185038 271159207 78088382 712028782 323260779 463689204 403216513 409383387 173626072 326961223 284333561 366179284 83279837 558585998 142903805 690574519 270713474 813848748 142372740 919078488 478734342 731320649 633894332 855768322 753731795 783460139 6100838 972977914 261782481 323785853 155767592 395072828 262201962 562139498 231099161 796815189 387671837 781290690 431056339 719191821 609184992 866719021 823415570 966201130 502141804 806020727 754132946 758963525 320808847 350976692 189188409 658177849 95432157 115016821 48213630 642157399 474636188 883220546 745549128 875540518 411142380 832697613 289726236 759451606 502820450 753691066 194240581 554296041 376865688 734964613 419136609 723748000 136271975 412810512 33965526 566256256 40890944 555696639 374450720 533538376 87880731 92334062 63300077 156609905 142380707 863201912 469447896 709506711 652671410 869591018 833720215 952385011 633944664 994452446 568719918 970402346 359450597 823117210 733542233 952464237 591517099 993760872 806079415 902697818 662827635 807871161 771439155 982756219 887691796 968889509 637282968 987096140 18848173 412956027 297006475 519000242 261720587 299390182 186432490 376816890 5966089 284020532 204852697 609646081 120466778 620967346 199779661 699346196 443424004 707455422 580984883 789844621 495301617 536792194 491706168 653840104 230899957 934904706 586640639 802849157 556208684 834049555 155984960 912561155 564877288 739372121 13350138 741959144 620394694 802220758 146619028 504446587 410753556 504147261 101169653 614139504 53158047 801807491 739927471 957074716 444807938 722210849 606895624 855766665 290869820 564585068 313011828 379638011 210699606 680357295 587621379 793826611 266469924 410450181 395412306 432576278 111762547 611251005 343859596 462197386 149372612 414159595 10043547 898540011 687284151 937088842 450972104 860043763 146567565 912931580 486659435 814573902 728577386 808580151 100420092 171565372 56990404 385709341 130903820 627711067 288347206 624541625 372393749 994023907 356644657 885186292 197314141 306371761 105045715 372365220 336277824 371832141 348232573 883462551 61393288 732236216 620792257 754488737 566841473 598031499 221576281 605369119 229681035 947240244 554546969 649771049 93161264 610954659 152852149 512514020 312367905 567752456 125749893 399102621 70676350 636599197 114208220 120774202 78603066 549371151 541410145 697751920 494596012 647925719 622736551 825128173 260418791 402117623 190607139 424164576 271627107 461264624 388584497 725022071 309741714 420098375 123349614 968304431 390403264 644731257 616290993 695866480 5956616 721721646 108978038 983970043 621386508 884398848 622918345 978525375 913165759 949538106 799825800 909725836 510238475 570955914 358333297 414860397 338729629 578352697 561063246 907697626 232785304 415821663 116201654 377425085 81994055 333674655 148422232 423413940 88343175 840777343 552377456 754792531 620784111 992838348 944124807 970347939 329014670 364979889 52734835 380395664 239412403 553621156 237355985 631160594 7734884 704814351 660067677 803686129 326354333 747051300 688323933 702963920 280841499 861282980 505200542 942330059 762242406 887189031 222988124 373326085 32801189 857515970 599179297 724803302 424899152 895906909 441035666 536535262 448022575 923442212 212602089 758055221 29554105 875559746 83672762 745295325 124457518 584812423 228654400 796600263 554789271 582914252 567341218 793497246 96025087 385558776 281949638 381011233 164976669 623786846 589659084 627621112 213339928 704607247 666563255 727756252 256438885 928169270 630417479 967805630 554610014 952802783 479374593 626302938 249190713 737250455 123854996 936655539 419874146 474046814 84401961 133697793 91568304 180232599 177608889 527456891 325873646 894561480 672189146 869093377 450012002 865274097 543204483 823517433 226034269 549770653 318778199 463156418 279626073 332341082 162664154 569240098 310606005 605148742 565467493 893909908 352960068 760246272 717691059 845430809 805709824 928005080 206569721 831297926 158935745 848702690 519859015 645653097 483337241 544510620 339338831 827542977 248865358 623813524 289382561 489736302 124418327 290056162 82811165 221220872 149782075 993162693 180705529 926469223 279921543 462798090 155720989 653583275 620759199 861998549 385036786 490560406 321922419 699536588 542795592 870521649 329077307 472477531 239183931 332544544 143908503 648040962 449420095 819163552 349719317 691362627 627051382 719008225 699334172 909573364 38895472 920268308 631444049 846355433 666684211 818820960 234388709 471356325 440017290 821130260 554437368 805241497 546608419 907226046 86500220 581340900 273818080 462556185 208816183 380936468 311510858 327395464 274030958 701415891 182909338 724504898 313463599 439684052 274086893 318393378 246941150 382837460 126886980 949056555 364031156 910288190 558595114 705442969 527145314 573808225 372870877 854974199 182599419 977976252 731759347 990191758 578295371 847330384 56745245 178804101 163899946 872903570 232087973 275526198 92269329 143040790 114517622 682777279 74899350 678815510 141431746 800063713 711006438 960305377 525229695 868486248 344986946 631975247 459631951 600605643 583412952 816159100 475920621 668050409 292526853 313129729 224316059 384902627 156935717 747800638 695412795 921073645 665607264 692437749 61457154 118631558 81414944 540472722 109580148 577691229 529567239 775609530 221201616 476480074 218596518 957694841 225379654 765682788 50633445 947765570 828007196 867322083 41144331 287766818 90450372 680374397 383457661 434288915 313165975 799888576 536135724 889113663 222583471 572431287 441014657 718317302 3942803 629524588 383388055 635399471 45482880 109732305 55601472 601581421 221820533 741345793 398134441 924073097 84553340 189581170 108315921 971486116 518358912 911130829 791276452 899801070 281143816 434257922 262012504 726380871 357457219 868219898 550410703 558772304 468226528 842513715 812467711 936768492 165883898 687518204 633836783 794748080 678162050 779476438 636368285 915737173 714292651 967465955 699314206 824771324 642729176 682633713 304004426 894767781 879680067 978079070 832087927 839478382 396523466 615347978 574719884 706709826 122170082 220490256 23473862 946425416 483576241 745244921 265224022 798502249 764802750 825420464 213490211 758454862 364478829 436855593 80539407 182687499 13422624 408697108 398481261 952626610 148557179 463210153 404819484 738207957 222008274 804649317 802861478 972256141 947142184 969858318 526563226 797471626 622424665 809921937 729759446 761650330 451860750 514351318 221657746 833087859 127955718 244431660 197321712 399005966 146708759 962996689 793890064 935229567 552050272 760680211 94790137 376663096 241369253 840719136 298686059 853458935 119995831 534651477 233119381 664922992 426738075 892239742 147852441 473171411 424293835 649224204 158042341 688053739 101541346 446355170 212121329 434641306 290026997 717571560 664740172 833468268 694425608 870781399 428344326 618115693 350255638 358965377 240586436 861541046 800737110 814566387 298897535 370292132 353402328 640403238 335543765 396377287 24607484 923059443 183638063 265059178 35031684 246080422 172563946 840144453 612236835 742578472 562378544 684978055 140455373 912046196 275377269 635060192 183010739 982744205 281802605 739494221 676045762 896449258 289662442 480742670 176411279 251383483 174409499 903464726 594966703 709659833 268299799 737796719 669938454 828747401 608618252 784242847 596168971 705169638 505490494 962815944 56415863 367609784 322282112 792522286 321194886 922373253 879668120 909339488 832258116 957905128 716843632 939552536 46136233 693148871 464381952 558324242 316441830 352792118 162048139 214986526 61872982 106946373 92675425 315988775 109893118 947937733 306842723 619593700 558434048 975205605 244819962 958033449 221343389 240407107 23539467 768581501 374333167 831672955 63928512 606025456 482099038 755762397 510851075 927024556 346433087 675931151 392833499 923581478 111064851 660483945 614173622 930316094 832684483 921764535 559326006 913525083 386818487 579770633 4637311 53836591 8124482 587890508 82263001 696128916 617064978 981519352 426347983 978022185 789427425 999202247 210286120 962373115 724525852 743150316 639215919 851678979 92796924 174953300 108201135 144807596 48208113 850798471 335972358 644580942 249683284 496790944 62240524 543860645 41176821 693608695 554069474 754808555 130978902 871896880 838349943 840858102 441516509 639773112 64362467 165850083 137425432 242475092 182407276 455611873 35335841 252459718 126484888 597156255 149101016 343154963 55612066 733916703 606207713 767467523 436834138 927704955 46600088 696097987 289295754 669130316 636230930 785239183 427582618 730507008 571992509 688953096 206771067 954241347 323951781 715211669 565410488 756999867 571206462 600453754 577216504 611282904 251172174 398330653 128815164 731066333 530652002 785947109 326767588 781640540 342249179 681071138 452791943 776825995 754984294 951860202 108731757 475652207 259906459 784956845 166824887 693627560 158175863 889279099 408878184 514302801 261826888 364691266 101806627 587914867 173286994 633649763 361287398 603593399 183438556 703823573 627262159 715594901 599798147 899377092 811126967 876386976 820020400 903938911 692797027 955710322 127966897 225422178 5085573 659528938 87553093 457004239 360622951 594923368 359485535 840261150 336427581 938034130 565869051 569917716 444837783 975100248 409026595 615595384 91292525 941833115 10953567 401504027 87260865 760242550 448299693 553707189 387537736 467492666 243890195 290282258 47830079 681270450 325305087 861646917 461279226 696546994 421518673 903646165 137770784 518316169 36842627 97423844 85512035 709730657 630436501 769602507 498744219 717464840 601807454 705057598 493995001 877983443 339446999 679242881 87882628 176442865 111311436 819108605 758527292 963242309 603408134 762654485 384909352 917055884 743879208 846260479 95823416 999568365 717771346 806029080 70742482 370332322 13550233 939219089 209779857 320004489 54107260 298613749 203480989 306285100 253323451 879761558 155917990 605916620 190407509 408086037 395804350 732040151 296523512 779117505 271467852 693060802 507400258 598089012 260808929 925168139 623340656 911981391 99212342 343073805 221872415 607411963 186411495 346203946 216566843 395548875 140965673 837942506 299666092 974494776 798759171 831610384 83316138 147838382 22359530 115082422 94712786 656736791 623263100 627143112 105671834 324597512 92064837 519471871 354142982 784411931 745801474 979582067 224421285 914053940 315166821 503986822 194612892 824198604 766000188 925394201 648254900 757397660 523473828 616248389 540120298 770637692 90822012 419211683 256255042 333248697 195063208 371928544 106335650 450353359 21690487 304370138 188001554 314646991 81195313 420753224 332213192 399535058 374614822 914017123 765601294 923820442 371167934 707345788 84477862 671001975 158365011 435912070 320242321 838562608 569530515 663901410 301879900 509629747 488121562 992733120 830568971 982326512 414930809 871611699 98370867 703088946 174749939 305450523 245954328 831454631 479946060 542651500 406724318 416335267 176380999 924078311 720420891 729685826 483872703 558170427 254815268 787558019 545403794 652578944 211216174 957929515 174119400 772664804 557798653 657492291 357276204 491385195 286543297 473968437 396589477 764202047 734346705 991498441 233394162 241763222 10415998 337026591 108838275 636867287 290476629 985174009 753997522 828613237 757167213 867685926 656132105 939817593 19878682 245491577 63265224 663635115 308322565 489056696 188956289 459039334 295371602 848379080 198434035 839547919 788208797 838162672 416618894 520904380 330783081 763701874 25208120 611377102 410741410 954563453 887579453 997825401 196830547 256156085 50402823 793052659 492614436 775903685 607901552 921808395 749723770 883591496 298000666 785057017 670438130 991468419 477383524 939650776 297128244 312841540 178556363 324924454 179236501 862618612 342604169 571545058 386026629 500376012 311389172 472310992 68176090 906372855 690502887 926159457 637207551 744973373 186727989 425334397 385476078 509134305 388037899 410273928 356479027 458269316 93977376 577527158 349968154 390495922 210124181 826492350 120095881 165207459 75645052 188424392 124097420 938678615 97487403 847107749 659050294 663139519 368680991 882396224 566524968 837316209 39398844 862332068 258324924 884808342 810280886 947285250 728839267 792706972 246448455 810907948 454073018 516772362 406408557 612079724 331231406 782322283 120619616 345464575 56131205 800891503 771292227 783467714 377643952 434294207 131290064 517862411 431773403 804951458 567872163 643651257 490104985 878758499 855513172 859957766 762385400 990358857 174196883 887760708 207453050 640404993 610643 456223371 11943769 809984866 410678518 652812676 13057442 489225631 420051910 678974909 654657989 732356739 184057936 246181286 228723734 941458547 626463555 723054164 326476326 931321113 206674456 272360093 10151437 833225040 322100383 610221549 502008342 597701304 62156686 212656177 187291702 698736422 570715944 771191603 252530504 600150848 284758467 298062067 204144226 834012726 808183368 814686756 337484559 379343511 326102532 647733882 597420839 977561160 869325687 938572250 270515311 556213242 274337235 343276234 290520232 951440869 72248937 801371829 711450682 862668394 584583893 590355183 584915695 905436146 514803728 557906336 258191291 921304849 158647365 167025973 78312615 932452597 467611729 941725197 350051351 999257634 592374704 594007755 472956844 528872336 290304374 935664845 873539296 916107822 915238285 920824754 545579320 718968535 182717 103329453 71674015 443355224 164190959 630355373 164093225 655724790 175597885 933021199 693572839 716981184 37898825 54476212 5839919 704077776 213799681 930081632 703147105 822422811 46612549 384121387 69585163 348106073 40604640 739613584 402499058 760077637 312426415 775613437 518315067 887389939 113357150 842402967 686882743 874987946 82626842 889360265 647559446 654785339 163302014 348975316 67062561 384488327 141300805 948371895 25286101 663859197 299833608 629290320 583702892 907525306 704955087 807348703 350547603 487432217 278953658 865730954 287493712 564447894 535182316 618680992 331153590 442725900 127578483 920987122 75956746 423353308 258012139 345600086 248497520 357679854 156211991 375792489 238616708 582368140 293934953 475591641 125242104 934720069 257764061 975309189 38560156 679214566 628861363 882321531 69519493 119300081 80151221 868286129 26166152 787447221 722633563 724617148 109938717 336156793 119767986 175911294 75258522 808692413 652733921 813188529 550551676 608663075 490890051 838014566 368365595 986097205 35779746 964951562 645309074 686934829 57247619 246855768 174711357 653037907 97853888 623541835 360470849 816322310 92202168 160627232 138762890 651457269 153909499 275369378 178279542 497157025 391951701 392571366 25577205 949171727 368153501 615878350 366069463 444268468 120699671 493522904 76830744 824301780 493013816 676124928 13785903 333416797 311218367 662785731 310607511 603717949 253468873 468161470 268707326 431346035 185472245 738164615 713974340 721928246 701058659 991351802 186467675 697360186 235305885 821777410 722744366 869855024 175744011 924386959 671208029 966327803 347961028 547400541 110122150 816880207 246141365 875181091 824685362 836903143 160245761 637045131 589557897 911802099 451111795 521333665 3613008 493384630 232929220 407128345 168920814 957449922 371395834 641264672 437294786 793113905 282735675 561737318 548530951 622251445 217876522 932055595 433776796 792557092 100994800 920994753 472927546 521025123 463388748 702505574 286718298 992744024 338779933 611406822 178126747 697390790 180887286 729106781 42991723 993866048 936520751 979719004 369777832 841688021 562173678 792743704 683838938 688343343 133578654 678026793 543770942 553818710 363687762 382941138 60440127 792324971 688345609 911277047 866734648 875254482 670749021 756825230 354042138 462780513 167404575 269564420 132293431 859446040 75121134 577545858 568156618 618864094 556971101 976288278 931320666 975834949 586596230 704020888 328590809 488679202 900052 285914384 225426403 453380067 334251082 468410412 283950560 682846365 426036279 540267604 450831560 647451407 573429666 860234504 219738637 721545350 352393698 949316918 414181927 860221219 130604512 566392147 203717257 809393577 505422908 873627806 690480418 929165018 582223839 692524511 678403665 810665654 370694624 764191892 376196196 851875107 512151781 583061267 39190693 448103147 16333931 77207034 67039629 602943232 68989043 666556827 298936343 554128672 328326050 583387788 156765051 190412281 152901492 984814842 496703514 978561451 688229925 748482964 120923351 859117939 842490493 941662851 634290255 724253778 555979380 731903269 220625057 476475547 463533970 992439921 960822123 983044710 302425715 446572912 161972169 679022693 287155088 555300697 106489435 541197283 517824661 638642376 130904303 988424711 632986701 817226313 286327696 507907743 348573895 794237898 413123225 836056005 382935365 989454456 86783070 262800284 27918448 413513015 87171803 332152685 267791596 573817773 407568312 644433931 60071224 987199467 342420440 959142034 912458933 957586980 669895128 817568406 301722239 957390108 781958579 900382983 679201444 694120913 369687473 605159240 3121707 98178038 40260634 143011938 8756188 932359321 501941704 684908838 605639657 782955956 138832270 904566845 564016371 820160037 474137162 561203635 347481349 489096750 328150562 955293235 305367233 741932958 128191079 209341356 52714673 968650789 715571942 863823532 348695021 370493548 81856939 347265678 293328540 911516257 715797617 955206949 167399238 698182443 483570712 582650740 449977638 606661708 59490930 385040219 281724097 586913044 411908682 614914754 450666610 847716483 170286903 918506156 667850232 848143026 804358097 884259784 387827781 753137685 431238605 892757841 351739754 856747137 206026548 573258490 271439385 461544262 138499635 184526714 31829219 421612141 213275469 508578124 502085588 663537516 390559377 693120789 588066453 650347792 186071377 330851739 162362559 737825632 124810306 387836021 24226710 518413012 289253680 624793044 349224378 560205154 137201439 763474029 631874137 977943757 393720704 413831024 391271141 520041970 71947082 792731763 549670473 605361009 594688074 713843947 639605891 726501734 39875362 145303213 89914377 807673950 113170061 663496020 335562788 992332209 648862474 743743222 300297807 731415769 585155492 739120047 417720815 767120417 477565347 973992062 21300771 60805416 11146888 725495177 195974612 743506790 697674336 952060974 210460421 220889018 105302372 559479163 535895473 539364219 180124855 781867900 130740826 983409941 544640209 698406681 92198192 343379656 335349717 560105073 17540675 21782747 3538123 695046271 553587464 982125143 868618423 874603769 784010946 871211865 753626480 807167067 211291028 925929759 572981336 803714625 777900239 914423489 71064488 975675601 466509769 808695592 679168208 803403171 630656192 676817246 535184277 851692564 382906983 793771335 233702713 409764451 272066111 623932213 336026010 647555723 88070686 776267781 513170824 570085683 194993686 832099739 328271706 882472054 261570940 351239046 262951749 724300084 179442826 997241336 767612709 922300410 686261675 825127145 316495678 807261652 176620760 176725918 120424412 210984849 53705618 626418549 400506584 989643993 983455155 990404796 666839195 669337769 233496689 600278349 212462556 213117003 95653498 822772447 109207974 578922198 514954753 561249202 245561771 519874443 241828060 727803920 57380297 263076412 110579295 313682841 203269270 851709610 729636358 830814614 319309539 607752172 106083714 496528022 20923224 843884129 580122967 733094047 427041511 644597422 613795269 724363742 588465061 619952636 569342735 848279974 648424213 995102929 666842277 710320501 406680519 651704877 399305938 508811080 429244048 962090809 865035618 891823147 575319413 657391569 464350664 951423992 563712029 669258447 437934617 559357491 330603670 687283441 316154122 988762463 233247891 607581037 470598485 492567653 473452322 748889970 431254446 992219922 665611645 897342481 109195111 138233198 124286956 479698692 276139356 746989575 102672120 739816114 270181556 845901124 536439522 754765121 461647355 811194172 438254185 459631080 308406996 419038188 172596093 174410379 57192464 967222273 163661924 208829340 28398928 775149929 674874607 923185069 400462579 685983540 677631317 984175338 540602841 624479810 522894802 673022786 635305255 867243176 87136685 969852658 126454512 950136656 155680160 280002471 152505318 680626056 198699490 767641298 663587368 739551571 125233922 309462394 247409179 438442661 345000094 827341915 734556241 852812693 700800654 957288756 825080484 986608795 418242949 831188569 553304619 987031524 385287358 829774988 806736932 937118592 155072223 541414621 201042025 579261225 392904374 759183911 732499507 967324398 255064840 578794231 577646740 930649314 22088306 531030713 469623339 666344150 252200391 574339699 142266577 816448143 816072549 878889188 609953241 974624460 66405460 215690069 57548982 200539930 158896743 577666319 214436586 778213425 184122012 894582278 573217796 660105076 25993088 532240382 343981304 932276153 909209198 980332424 556216012 797079651 573166990 626211027 435076627 539698175 239768914 535788544 381248332 888418987 848095113 868451531 461616647 466330639 32839129 332456260 37932081 173803395 133802751 563960831 434900855 649119107 245210320 502960005 44411593 88353841 75506826 801381425 326836864 609660006 85135391 185463889 123629479 613267652 399984147 687513205 125721281 778945018 16956906 485572175 255405361 400787407 227004266 455357541 284430623 965346096 632275697 778738176 324837354 839447405 391715777 937641020 714333404 719909246 501470020 663823619 573368151 777209946 309723854 704116682 118304087 195936334 161922167 935654933 109953037 120185472 17587345 617604199 405767155 633794140 168391538 774248978 541137295 561101626 385969974 392479908 302960820 511707736 1470729 416673648 174045182 673772680 438064862 953974113 805222435 999126324 179162519 361486671 265692832 773404833 573115998 896636838 724998262 984959549 883828688 964434671 714839426 942283522 113076792 990774747 466156642 598917853 304543251 596217345 27656680 215179186 5913323 988846923 950971907 952606638 852340663 950601857 647226096 703989975 179579365 519602595 240500138 787328102 149134703 625588159 431177962 695284139 262581503 739569649 451585039 496836024 418002273 874022546 550993962 581901190 349432508 494196378 379195751 404490296 378055325 857996752 507376420 657782117 616609294 795929559 430654400 806038974 399500089 937423685 759490382 990578164 565027216 593984234 253599013 688477086 523546427 898738790 672470474 902126762 690004478 881609569 611657192 670723393 153157644 441108621 299978451 303305673 183889897 596856393 166521554 672909849 114744446 580272914 278191993 996042742 791796911 875222098 111511002 560249982 368460439 445596883 65378303 577961559 139133241 538607558 158604025 970681681 704455645 890680769 465784358 556591356 297418687 935847199 368504154 886703507 605577791 902508321 776808639 925428666 139790485 186471542 41767248 817240240 653071487 921944442 539733206 833140372 465475350 466411713 22626887 698521488 614530933 906895120 562602268 770028386 721064329 853095314 95813528 488066749 130334153 365400898 184923341 353676178 337422089 859851839 643335568 657042245 301677558 463446010 162050231 616954716 522464593 614567184 292018478 649841105 334901761 953846818 204952671 374680230 247427750 924043658 910629119 998066090 212462517 802684708 550907936 917663499 5537841 969793236 864014209 887577712 325931647 680461105 583860976 743213808 404255043 566074219 535907547 903377609 590130641 854446774 164343336 357533823 237896401 995064182 166055275 729053846 8602999 231710862 29397355 351924507 162829280 582206488 108824656 575475910 68635446 690717592 673756670 840218354 256312120 453293403 451771285 736124646 479759188 749227091 177594420 693523152 142813456 529912295 278009796 669108636 579749203 724320359 183206132 693252182 385411529 594506925 571338315 701407339 236514991 507239359 40321097 503190013 149872016 598199574 67362092 428437222 310628744 653505995 426335114 813381068 621311918 846576770 402360049 545456286 94238234 290266910 198553686 882827696 148749740 734333251 368446231 373630682 69644291 931905003 597048209 693411959 558605614 984606260 664919199 681659703 14713395 365056182 245580061 336546125 168665394 585451431 157150817 545916773 177198366 986382840 687874872 907145543 518357697 804513354 671515525 859837504 704671683 731300857 62972752 492515253 397309130 524649999 470254404 759496043 735115171 933256356 271005101 774861845 674198394 815167327 578965893 795789989 665634269 832553785 815578835 849195583 99932556 582577535 158570950 843504097 178186155 889048410 47082586 847892303 145069873 530623137 21362627 40723696 13750495 224157563 14099205 573270389 471178665 580183988 501259 61451016 36323625 59776122 26609217 358510946 85192460 287693825 115144229 974813051 427843666 649589600 340716686 581277367 491462281 763029220 629716090 872165124 781056829 954772997 546657669 990652704 198427158 658284264 607083097 654363459 169932416 927824825 850499654 884790767 819053829 969961529 697294497 718330060 655110755 709101062 401498164 694064550 25695973 470837436 363201661 987172872 638315486 765498230 255780263 501630907 39886795 909092572 754889694 852944890 846396615 854819894 458592955 995445905 590028882 968552092 414089471 472172966 34716217 464020681 316471307 361112686 323716326 894264421 429449639 947623280 894044484 902840950 347577652 750347834 632720487 976485793 960467750 993203735 765814346 986186955 609379151 612560899 577098906 739886240 63661026 828667332 811365339 996851957 38207431 919264719 780976570 833734768 15413474 649107853 644732678 678547766 638157972 732270547 66213105 898513974 647720590 986650375 789208296 967555353 849350786 899121360 269465494 868303564 211427380 702292013 365404855 436471342 429679902 697676230 636488097 720249084 540361026 552031188 347035955 347544124 48317754 877958713 607141874 785306998 558792425 847592807 715245615 884655504 870212891 974563885 643549871 864445794 34146322 869165093 273346179 560820864 255426192 946868381 220570797 476082034 269584757 531069578 190248334 592596266 25541061 359122944 328611025 520483374 25673800 87998349 26967013 254251063 99711150 478731904 49694195 359374702 174786101 859628059 321266163 506349416 39450743 305487862 242174519 858589961 213046112 683676356 94886026 452654940 235663674 409559770 220201274 579487340 519202304 769753563 64338672 517784967 180512657 853926488 436324759 838784670 657160535 662253256 74898116 576445965 391145280 570912424 226380256 411070147 358578471 446312094 135575777 837094490 515935922 981103280 157286094 321644266 292117404 294015403 88696248 735339355 579430866 862858040 302566953 864806621 434553615 525692280 9502040 134264159 19032068 233611595 69250494 847864353 115559697 969607281 459077097 498076105 485159725 943676212 716102928 873002599 523338852 986224034 154907082 402709352 400812650 837558331 393905560 919478243 884956391 911049120 549105364 812838939 721142028 981388869 440568268 850086005 65018836 799167844 164239921 756943216 204726091 566894153 292247552 866619694 661470545 731985266 669733670 869197023 682455795 906598152 160607065 165199543 48262863 960403987 852264711 884880735 702619021 852348441 388982823 624355220 375920 127956796 41938468 859864416 613293687 988055443 448002724 681803707 304756095 720066543 128368933 152036114 56194985 737685000 75090726 179592470 152292226 181265726 35615080 249751396 211523569 861896599 231253797 719494294 129667656 456887236 294867525 913624258 893508254 921417314 473752085 815861764 664201740 680249885 587430456 773716576 452363028 889108369 677908153 802471561 43244685 373973608 312865420 515985569 251422156 998268672 132721384 783304581 493984521 620192390 447070689 755011191 253660762 559984891 206101120 547930008 426548266 799841241 689642706 775612206 138125725 747523447 612262726 703054326 178045416 584051239 211373980 814125259 310618685 486750164 292118488 899482278 174117991 527149115 441471831 620816886 387459979 793921473 726898277 899165962 883325264 927536110 324352373 612125483 593317734 607211466 582996567 802719635 456323194 908415863 709961763 757792002 237181483 797088937 240914607 480681243 315909788 684960706 471398699 646615076 193866861 852521537 527028080 653161318 325077569 501401441 39935523 128651391 94082541 765263088 691942807 980297721 971609382 988548073 140899811 695595269 421408354 452456087 15395799 473740592 16980510 218971616 140222727 704985841 137961157 892768268 630751267 930415637 892706043 934084838 612634661 730516429 489507321 678181749 591108192 852015432 344889744 676175323 612300864 881390964 30709598 436662619 354562557 686673264 522135523 643892793 397711278 941955565 538225289 719347387 210528395 635682936 58985260 82301629 74889487 591885704 534848218 725917271 309734118 637299400 547871808 714313513 164490517 221907632 156188767 920068023 225242660 295314378 283495216 454198218 184952768 813850200 514260881 751401095 378779232 596604955 351311825 521539198 17264722 741601052 355522798 489493708 33350645 455968532 433420672 914971472 230610579 704249706 531130956 781806790 220595600 392356299 39369285 235142912 2075854 555600620 271841533 329849999 197885497 321154446 209215898 439226273 321700462 851588770 20140824 626742624 320458822 379277066 80340180 936648719 380772189 397497237 124081005 809185092 756745557 872031842 540838426 722053645 464953366 723546345 14160802 83276455 72648149 531574863 405361065 764983489 229612886 683257470 456640517 671370385 66540968 561241645 171600736 316014304 227507992 540647309 412141946 633614677 26328437 873145575 864128556 974309451 784771573 922831977 183204927 192362419 181617967 909967509 512267427 756661719 267757547 645419286 255456526 553655415 278486884 781569960 26824854 640081178 526279421 873279820 680285482 777188976 560661900 947002093 167612054 188792666 25829700 294155157 211375303 470413427 269956092 989264493 289474777 572631479 225649002 916377426 651188918 784865639 280014858 679865220 434309603 623014020 190300543 363979923 160058097 750394900 336794254 387050856 66035421 113593873 18763678 272389340 121002351 732988226 405095260 998048230 479630460 830907274 278772347 717959928 643252989 819720029 668058670 699372511 187519372 884942867 368808459 431186212 315448141 705486012 588464016 712026777 421839900 522046378 285666845 313251547 113130812 224954488 215439142 322438312 253618048 831420614 136624395 915082904 532856015 801363813 642647798 993922027 909879118 961478465 515938463 874822698 42322647 969365241 465842337 932780559 879922380 940323313 232638140 256330905 191049221 765654103 686991737 954634527 211063966 686755675 378383041 626091042 238496686 297395739 233422077 553182923 504823563 638325599 360580266 717167202 278015422 731640181 227528162 254336967 40566286 170324063 49294144 742223770 357003025 432154761 220262666 931993515 685287206 945198213 152510753 217440402 169741301 869837209 598648262 886518362 843494347 864356724 9621944 703086285 443058363 542740864 155282013 907601427 90688042 152678868 25421156 135325491 38050537 342738052 265923033 536242242 304722793 901241023 890357031 927981830 227092921 382197833 296753636 542735242 412167606 867373264 671328855 848044457 25201505 379720899 333905682 487693939 404215866 807697094 368241454 704618483 600974951 868466522 407208937 825670930 200448139 237647330 198957082 861354314 634680121 874147978 313424063 329647461 318721786 617940504 166996443 747681671 715964965 938534688 121421195 656957589 310669710 424166507 234850117 443101412 387607982 954999220 447565192 966656654 272204027 793136627 474877519 822410394 519369361 522757714 88697266 179715883 96360102 118756385 61500874 293853609 59544315 250197045 147104893 432047460 270156403 636023331 103581928 662395124 76042987 638222402 481438863 829956396 86698981 958813263 633527617 719803894 404781802 769443021 217620605 320939193 33915202 751104753 376236073 655007123 76891012 338945482 91135000 336462309 53718855 573627050 148164946 854503627 243251442 406685246 56654900 933861513 827472227 903116202 253806188 533709929 371624361 707658604 11898408 538027088 135446370 660896523 534550577 598470078 210408567 274996467 15479241 18589590 13022133 464142693 13424290 467294662 112925286 639768311 260754998 746356857 153136092 184078112 127901232 983797604 907231098 945843613 686563265 828041956 43411867 515156274 210810536 377916073 123159183 419051683 112527661 934059039 907783064 977247814 140407228 365899406 63509888 497226269 139226574 234467210 33160970 897573225 874810562 994461814 310784433 518942416 286500824 469807844 110797182 919127641 893851748 975010927 147308554 702695696 563046694 797988716 705142994 930834039 92732328 527164490 25980494 902928571 570102435 970595071 929450771 973780486 173028864 340516061 26265899 716744205 32497985 530419011 492806869 494189662 145408773 147465440 32032319 289076086 259306454 482630131 210050269 623609907 324857771 475848885 276932947 765724059 245487501 861088228 235905974 943761221 432152960 619234180 418934647 665844816 348880126 498202425 104393083 132865343 120564996 150658127 8568734 814649573 633398543 694694155 217974279 711286155 253481279 454284548 436460437 526779708 515596206 743846167 60248505 882777109 289191450 950583191 328917623 428402236 82476959 239932862 223474997 633904900 486725888 567544138 429456834 748707424 565655529 754008349 746095277 778996127 36309769 460532608 70429983 112222486 39161974 884715484 127154057 991713984 850669880 969811639 875824945 930439691 640979190 808640887 554984612 864471943 171814830 697072231 271262824 579787725 230815910 677903098 381941729 503921330 337623850 556552965 244414361 510283672 291831758 380770687 274929546 724625819 603299149 990204537 802140623 870511635 460722253 667276264 74493888 418929022 75587458 791861009 551932393 640841292 192204391 346791299 41032471 605846650 504220667 932503945 878019828 986752184 478251303 480425006 265883377 919805538 231357132 586786522 479196233 848444350 628977068 956815233 3900952 925112579 294749220 360372531 221909854 719900463 570864576 943456929 88484634 554431870 119685458 913021120 717543335 752691351 194373117 287841913 120431185 541021992 3481585 868252706 189929134 344315825 293641830 567081118 564829347 578039301 174424756 555217983 67222172 924540501 29227081 387746749 150861649 476308055 255014145 841148678 531183242 718117018 408653779 420798809 360687477 430646876 419409137 435033131 358514267 425642490 204779932 884813179 875340485 952851595 556525627 985369630 468622780 638200192 165129701 437473616 234483186 411808058 75009479 647606777 143681486 461300223 355854538 443809727 388971671 872284805 409712525 502167741 128376246 629499367 54049102 862168846 631314524 649583073 112095495 261826301 253109623 689466690 300132819 374612555 359671363 666681804 358128359 987989080 859249593 925898029 890032867 948304447 335418632 411124087 372596512 464811970 327960592 424884293 34133922 602430618 350013949 838418007 478681576 715813742 156392201 304425431 223314973 768818096 281254050 938709303 315335589 370336829 126840379 532726498 439589030 955797913 7370623 624301988 15697416 623982516 288827659 376764250 1697341 28077561 1279882 585249096 270207193 780190640 221440978 435328465 315208309 834838754 59128667 362481581 57678517 229869112 122726395 988617396 152276247 202302115 109039421 975323658 753638681 875303910 140734404 274232353 50238492 53199573 44319187 105442085 19425970 88356949 78648714 915737278 368309799 975677407 366564232 778766159 210295278 916005992 322257432 636985985 444182134 594708170 258036382 825189595 208958065 430936822 260288611 636643641 376969830 782328972 631353569 847295768 299998493 958100830 916356232 925822188 420902132 458341213 55151053 223690638 131376494 796345542 770425005 892119419 613957326 929272450 92291672 278043563 143840778 893007738 14333072 40793519 48017 336045920 179841782 805395992 781445023 832659302 429666519 766492400 325798771 674429112 502731799 689532555 505249030 864533363 649233510 754386287 706722268 973061044 719428629 920548793 6818947 627784313 68200581 208844811 164101041 420095289 1341054 3828542 463394 550451805 536239023 937331388 250828514 429510883 14236453 952363503 53212159 135733938 30600602 556656811 182657031 692287405 63917338 296282197 86145340 117726539 15017652 995094637 710248974 877777900 375013842 510629636 283449391 784431296 215983737 902021987 354972383 768443001 510787018 918842337 237629675 770708128 477953634 861960437 614245708 745790585 664429204 675754641 548255688 720935694 330502635 375226329 240563303 637919473 139530839 649309036 577646003 734605702 309737122 914944858 796954065 996211627 429553103 896764192 852521623 873771221 234357686 374330872 214978296 636641073 104834606 920651678 210998715 867000662 574077236 740768406 406616603 477499055 109576819 620246363 100268735 320361280 6182443 101085316 52190559 182364837 4985449 106191770 53801027 925645306 607261777 894048802 480091154 635443493 556831425 716610859 501806405 906281004 847276135 982054540 677799907 775650401 14391613 26693445 14572133 476784692 236898367 774449363 420567801 679447934 303245340 445197174 169437291 577136435 175035373 625222052 106992654 922667848 422998618 682320999 495963051 793285963 274483209 562356365 67557159 183089985 163256319 215803922 115208330 435064981 98699063 334431195 29813337 296344312 279174249 814298308 61804471 226748767 216123007 261596532 26952012 62497306 48725651 769355362 319684190 794565427 341443008 848254979 649386521 675491230 592444673 601799331 366180074 538135394 461197907 831555920 639409706 716217338 290174238 994876767 906419940 928533712 766869590 920717406 139425901 808327497 431414488 920055686 616389356 926258390 236314673 955545231 572255933 841112658 262972371 398177288 165211855 556092152 500943021 675197755 642797796 834073638 126128196 984457813 914693592 984133733 83960596 784768810 30739483 866186384 559529741 696967324 144228608 950551091 206019295 301075265 81907653 271628295 43343273 663246457 438694062 783290012 582811236 706252801 217461131 699275243 107509064 684670527 386247353 598508919 160052176 631685572 419315942 569689312 138117832 804916276 267545584 866236801 506346501 955091480 265142678 768270745 593593921 904351788 619714444 822697074 372833476 961873666 688660259 774874947 665655836 872019443 609385769 778522187 408398157 446121938 395730341 995167465 395495050 857392657 33358089 946127018 87148745 600508216 493214477 614209106 574782538 671748591 427014277 734665593 51858361 182384055 70774024 109902017 25585766 405426353 311045766 508302401 442347800 881198222 40028758 769467307 624581685 916604667 170907714 393065608 104825474 682634312 256419936 890662190 3056832 795271650 598950451 727433565 413220245 584750038 253883549 320924903 230343633 523177890 285477466 530365535 98533604 925907525 6363926 551262553 433846844 447632528 164842329 527060006 124106104 315190664 239836735 546377541 66457596 437518352 401926059 503479722 384638098 832514133 337237147 816075305 473751288 636177807 360590024 469144492 67413674 315554156 127300268 175611447 46723604 194261659 14363992 810331791 542771024 951260732 710910247 789677624 144775467 913806936 723087869 989030849 352669715 550513264 192800807 897117017 889276535 924237700 162307373 920811073 555168308 738191456 495343485 633591291 380085788 559943426 116399326 642655054 77863436 846262921 583051476 911161993 423598328 852564775 767971089 787795670 653667716 857862645 425692963 822715502 568490587 880611487 849639649 852855114 282302106 848979208 624555583 724044377 695084355 940906278 456404471 844073046 15668564 56224700 50741593 905843570 688634974 967798085 954234777 968655922 144577893 258592389 248943136 252453917 184047410 900163191 501752419 527860608 526507419 784148890 312920293 606406425 62102661 687246284 43521325 435528125 35637878 514918821 23199894 278866022 159897192 194102799 147448027 415247685 63734863 432923974 363598733 888949714 236119858 414337158 397592615 436022731 165784330 717391491 714635207 802294743 238482741 989608279 215294371 716344682 523003421 934117619 211382988 917575298 760391430 831667110 68206790 368305410 42925075 507127555 20878842 570778419 242044169 496867709 64931825 881613933 122812330 677646286 266601633 343615489 87509687 567025026 472927192 791721519 624497201 770630296 434394713 987292573 50521667 201783439 119807480 151960290 4858931 922257582 271127578 876840482 554810427 905890259 690397717 777408215 224343157 410785597 182714779 576563611 169110474 646023476 305611254 375952132 159386191 234444238 172621967 641631572 584064407 837399089 227334197 426931596 189197184 904307612 331368713 811881733 398574644 994829278 517450581 765445477 98961791 606579699 67268157 745379004 276302369 332890386 72040734 889103239 436197391 670347600 415126448 717634046 629041596 855069462 121376542 207014202 202443825 461021150 157039529 695400773 234752733 457382007 266199033 896017137 529134652 847616050 51662540 491220424 15761632 520014820 151431334 628334939 106792320 289311072 176768286 296440395 111635538 315024824 23295507 74984309 11970421 906942716 795394765 959676507 412776428 931323627 642343126 849082811 629417497 729249761 558177047 653461705 171468786 439556449 369041354 495765681 389115009 583542249 534711032 839679364 703032227 875568174 636871997 645353279 297754686 371168143 237240893 602433740 239003263 770727494 53043679 237051115 156360428 852421784 230798249 244591332 227754934 405380497 387562001 599228781 42828560 490841850 264335997 409582012 27611049 222343876 84249185 723895554 542110824 695499841 295864859 392848421 287518016 496145059 206460081 250193067 43189584 461803715 388872250 710219636 55304366 279602138 69544903 121732128 60811205 81722766 79723673 376291472 99690013 787882077 138468238 381230809 70789652 90943618 68632163 752400304 562423298 567390730 529567074 750756451 675749066 711831268 322335428 631613529 81517208 708543971 706794990 961641640 109829393 800695916 417793763 773571491 339155112 684926697 87264152 657090912 480705739 501911321 251648888 688823029 510668236 960492958 274457902 309119610 306168834 871007598 611136840 737559439 548026296 600946701 325622332 990457540 486672348 792602826 651196668 708977351 466724839 940048712 773755269 937481741 910627192 951426506 490131075 885953735 573362925 853436118 39714300 609321355 535488465 642635208 578593364 600532938 125022370 218226691 42381764 627213109 82171263 384884207 46338238 239573105 124299732 525179103 197289881 291763804 113338021 748793468 406357158 427130446 135987566 408239665 110230959 591476606 384218138 562669458 181946501 804401009 502478756 770478208 71930266 332649344 163580812 998361229 749705503 807478931 735911828 834986624 468318054 753482162 145725893 651765606 506485390 599851433 106033532 546527577 434136380 616384998 313151144 898814239 832515169 919209280 185217338 247299246 191821082 670925722 103293726 984657724 109776059 906252330 778584842 783919165 368679965 502753451 286288327 449019327 42779123 251789377 74852796 198046883 62546518 973606486 892900913 983738916 710903286 784158547 512135204 565465387 362406969 820289664 193159787 705902546 47972542 833720455 39627568 473478588 42915005 353935047 42385748 916374045 42618331 245691533 102244720 784775218 676568425 918501538 235955005 784659194 215824328 239543576 17891413 43578649 34566006 477783471 387591446 649577842 169902826 193924798 192247468 296249025 279981804 688136045 549494642 625284876 78037349 603436518 63221435 269876287 241613072 577585709 511586492 549847171 534875882 637633269 370743292 430676470 80354232 138358868 25821733 399057266 362511262 886307498 392837230 758169188 82326922 855130214 279870965 598776437 390763899 461991281 426048422 974111310 315121922 571468623 73269510 571618001 561905236 805916085 627298158 787738272 405591756 835406255 769030941 972669217 726221530 898305201 489119058 631313358 243272513 639339280 285562312 686272830 456966021 782226397 1306846 781339892 376612587 922591914 118477501 256615928 88037435 236583907 46835262 577339629 318101118 401389084 8296727 455158937 128965749 705726921 62905781 120755958 47402403 521538724 270685074 521733387 288928314 471413949 272886966 643746494 125190617 134857143 74879403 550681619 538214204 839009922 177156433 396493070 183748243 750334958 692474058 776971156 404991460 520814033 352897516 736891243 547347209 785308888 419957113 822565936 164481723 186075116 159973626 457185303 268617668 898686473 816738550 952302217 922165069 944765893 279232099 936555352 527929778 905028061 871248536 955284750 668964341 703170849 467606412 890949730 733977806 815894749 181473201 393494824 107790451 411328462 124020342 411455839 328903626 807580649 10057183 611270427 517645044 751548616 371893499 939618017 621625747 999191836 276966230 885302513 874028777 996615036 227677094 407830770 254468241 686197400 217068802 920061554 313332267 352449573 339362011 394786368 340715625 769535227 257226819 911996119 344122847 835376801 157507071 516907450 340058503 474866413 420904050 451591518 395439425 507574838 131630168 647776068 583755033 784170936 437793562 752016826 238519710 917547393 648889726 926297089 429109406 878991192 809756446 979215174 23200902 741956857 584067891 903493453 427717101 709157507 74371125 278162552 259849227 660521684 527807131 841809598 98535096 212022260 205600158 412293487 388043025 934373344 798683342 836255573 179913720 452907456 111312855 428807951 280550280 440417766 154629591 610612757 116415654 758030817 399927317 681347525 622022054 908263941 697368072 778592308 633962413 798851794 190801410 437305659 2124220 231482010 52663767 953341353 360296022 730410768 661445672 948378614 587740102 655912649 381139758 770549093 172030925 286522516 69800084 600511045 539089207 882391925 570448205 764529083 713846068 848663387 434862314 890916362 509115503 654058693 64173624 549687231 344499079 444161666 251060242 960914451 897469738 933352078 517547651 982929069 126728300 408277301 359250759 489997863 250112595 379160063 337436158 859414093 244953541 275249395 65068345 719453138 514053523 600675650 131915912 764555096 551738126 901315312 396851281 838035365 222569649 954706069 187301753 575399132 405056796 551575708 92665037 556557709 171445308 176724948 100889875 411821899 324066555 770566425 577322043 590269205 458787043 794157173 664913546 903801862 306231334 967618106 67572173 269768736 70282862 171645631 56261752 263756765 250176015 296782812 30362071 834304201 775170175 922662283 528284475 881831178 244715422 736051484 138132612 655618763 386069554 800524101 573297375 674779036 604488450 927440562 852010560 868959186 393493284 638359784 609025305 694673719 241333861 316677931 265677132 993291062 141518890 250239556 216226035 989162947 192913927 284329260 138834686 144841580 37823304 475847571 321489804 526179919 270606787 590998472 176494985 324704686 74855624 532874015 326533938 724078116 512775382 686391298 530858722 675913095 194428620 687522601 370796578 507834594 193073378 625292124 58440844 562173372 531086077 590965816 93488108 665465995 131360996 499416556 30599178 967395904 886883641 908620833 41319077 719202804 647316467 823858954 621957465 770927776 612883320 695542463 130978750 384814883 87540358 756881667 686840197 764469428 518359410 909003003 421009789 813534704 397538485 764488101 279002634 934628564 274103285 578570782 334211109 519041533 304341712 833361509 290259051 946253622 62644060 915133736 552288591 607960257 238724240 715760489 59593276 186579415 114113339 393945784 381586502 705838119 107084861 649538847 589163336 946762859 242695592 972122841 870181838 962866808 908872820 958927110 196312280 846604332 418144420 475642424 277935905 606204514 355833645 947662366 404410492 610064814 10539436 865214495 792724470 973701255 162171240 611435567 432938108 947218103 374899515 413664449 258877192 430626098 257983327 782967430 634890351 829472427 438973330 930963446 805843777 911902381 796376721 894522556 30305884 34923307 18123103 427126003 272672596 293050787 127051622 164481803 118341908 150610352 87630322 138587370 39687611 589038469 575748575 666316127 29647631 625718976 478838465 588881699 186152615 864321198 139091286 615797280 285234011 480467766 158653155 874796622 620301905 893366862 94425932 719348618 387860978 521793619 227811024 991561615 361480302 860924293 745305437 931353162 98997476 900145665 849003092 853832376 370630885 784902685 245329804 675126671 449904752 934358511 229038573 952264964 635778845 642971135 258515658 913822078 796820436 823694437 154934498 788880291 603593369 628634251 88026389 823602821 71331102 907912575 619515307 688351795 296113783 807769791 74804421 186083637 74907731 802795426 55096249 257235015 84413736 963995131 949447038 982351495 225341351 441806083 13039732 244141477 94926573 841225172 235812376 774771236 314956321 406268620 102923950 246385562 41414253 704865787 463361975 808775923 205489221 320556064 88770513 422048056 421801172 953179621 944694556 997651696 705595808 970218755 523906237 664005429 123148241 821033773 86167940 92388408 63606061 938187994 897920360 970697558 748998157 867705470 302586819 825670466 697017827 814194957 717835115 995108170 297256719 613898900 49742569 923630598 677799727 772332873 701809226 922686241 450835221 881142986 118939548 739979429 545009630 991950187 344193926 453216633 92475740 720852592 348241650 366616744 136821310 471194002 437867680 727095358 650824270 684301997 544012879 912525573 217221291 584389969 17899291 812685323 595532878 797735104 669234507 722695359 375192073 988998333 604128570 860338471 530808464 548921836 409106067 843497021 357476412 825294783 404880883 897010402 132233687 273583523 220157706 670103051 21849395 943447504 364703867 397730265 248475681 822988463 199444045 637156730 430118217 959281224 939768929 978058175 467512965 654765270 163992752 799607449 327228445 485058571 466380862 777122417 8424677 57148367 55699277 542367898 146480808 825843722 370706179 743874748 36224237 224560162 52710473 777209455 726308132 847540157 484655441 671313185 32905994 808638815 674337512 800502128 487353000 585371766 426553855 834298591 216202866 436426989 291640202 885447625 465584116 537399699 234284592 412139522 91004943 879720749 58724722 696955406 29326170 580177069 35471525 714618878 614433991 671002329 240000403 738201946 265426625 505827595 32632816 713119854 701769749 803053008 219709614 798068274 426416059 729691170 620511760 912067647 473017165 684917882 628240318 818573401 303350088 349175689 252554884 326483439 22418627 997945699 63552573 414914798 204090131 804787353 779827005 938711103 887471400 943882638 403636199 815869880 381660550 494685102 42870640 217007993 98275228 114367840 24521292 345102914 327520574 688405961 629249168 913251062 530964587 680829139 409817800 653897454 599273615 615537106 602253413 665362459 50680579 103240551 73181410 838688979 145654566 468778704 188927107 351675587 186960066 506155952 257953038 624476961 370620269 660181125 91070551 436766239 373250047 992025191 881228045 959609625 341023367 652155721 455064693 698701372 337160607 412082126 232321469 268821843 115674738 342977790 172987770 600937743 462539983 769842018 348486977 556140103 387981471 696298117 184242655 597837037 55744048 505358535 194633901 281360537 69660007 229861297 152501314 891980585 351493812 914229220 796716525 905325489 25067014 772284976 621623730 779017959 627237234 855583808 710399544 848681606 190178989 454392765 236733492 525378339 485905923 760019587 53930480 584380062 12097440 16293146 6830172 494914885 347234290 522157437 460117017 712481917 243194873 809659654 525973193 565532020 223408061 357090098 325485539 778189417 719910826 978375707 964210619 982961841 659232743 729888903 307404692 636170810 318399652 855755030 559948019 779116005 550764988 818556441 375380979 698224099 450204669 620470026 554057319 727438825 61910742 419625152 302552334 940060074 474261814 802509114 178990583 805409325 721368339 826543871 558803358 799068382 253176659 364014888 353103992 530748203 471956007 543941833 182835403 523068185 467734307 622295547 359845354 767354910 723897144 871387891 781603279 974601029 576061081 936511181 676012551 999236605 168008538 526233537 41694830 47219547 43146574 262871005 110558664 210113928 115146754 826897600 395241522 793186366 521392695 813095480 414726414 578743971 462197162 805791491 655358288 795233209 177825717 798587956 460095940 771931882 606060969 809072197 157180832 882250364 579042861 927822022 45535793 630012304 584511489 624565753 536170867 569076296 267313203 379105231 363120406 889223238 320482594 341668751 226268975 443699403 12732138 354686423 147953610 397235605 200374050 780053448 282022598 672235800 153430719 755778343 212248100 353571264 92406421 440434594 38776913 353299694 145931673 364774799 335969207 949917217 286032277 328582184 12800589 918434729 126537496 805942040 492228175 581139447 184796979 387156220 145423142 689402287 96539610 635555837 113354976 289127934 256085798 940202768 193900389 874901855 339424289 614033218 69086199 448033709 386012533 788207850 379715618 969641912 720144541 775476509 114241165 239004588 206658167 898942945 2522125 398589674 31807890 383307845 358252176 617638072 417997228 993708424 820153729 945357616 919690126 992194990 465817284 976328281 123931145 910086753 80337779 464498037 398707456 604148174 474273139 714549682 280242751 836276939 140860216 527623454 487841333 503733381 167483771 835754278 633105865 756787092 454747710 608642489 414563569 836817143 134453577 153355673 147450851 201212610 103584091 341757268 692164 432914219 170175009 206734668 24370904 854038873 465901669 807870265 48148600 444094992 38472571 575687159 361278216 953466172 271387053 988155477 871415172 887995692 358163383 481206237 343799816 895507120 83939733 721963110 367665253 405273663 221390419 542460307 117321998 934449199 487027142 547759450 230817177 377334060 242122473 727916674 38028726 195702589 47922323 954869822 437904958 705615717 204050738 546502683 318571775 654940416 578570205 636137749 299595076 312999082 139443932 987001949 830320300 934645877 820782014 914443811 853937982 882326864 244557391 678172130 670529060 777326322 716338072 908595298 210241844 719275238 536814137 910948551 143374205 389768536 256640388 836102035 429156731 568671968 249069624 780010847 641857926 834774677 54942950 288127634 83893923 877919864 35659696 746146308 633193221 638379072 561757984 985011311 560653933 619763741 118673904 283156024 113204997 810829229 199010992 351046670 325787382 581464587 528653528 616027505 63410097 551669908 111964397 140736647 63191750 445004641 123406591 419479191 138521099 716460745 592379527 721562748 223162039 655400342 536433093 637778786 426366579 917758393 908355242 997407696 666703400 791864909 355978975 975593475 555216720 700922736 666188838 935885030 706734327 775903187 189412716 921575513 107534947 346005493 326478925 580876592 319518428 819367959 697316302 800355919 165849349 640431775 328122946 423220599 76108651 259867155 223503025 346405525 327501699 766218142 314645121 577359330 149528025 286563029 205433213 332364553 250120726 585762907 567326526 781569852 552242905 591850985 282177787 533710763 21011535 270990190 10174072 765161419 480519980 693446895 263511621 909222888 421793598 967960267 344910704 564824176 85794469 949438420 417907632 556954365 358193885 767631010 481209315 988157459 473358622 611021628 208475292 916060711 258425056 874882270 210916818 720760635 11108594 533601399 62171722 993949058 742908272 977267873 256930578 889791325 534265761 651856049 553624116 698074703 339615889 920125124 38051377 233336912 71477347 942577103 869157790 933242530 752695431 908293910 284177221 805997110 687716332 698030501 303635444 710986301 678618031 700004276 594946684 852393526 804842795 884167122 626949394 838898198 537758512 661018482 595776445 757401864 739681588 911850273 722110208 926095387 386434234 664972500 615123789 734647732 481305237 759760139 439553208 676835604 266054826 749325882 561763331 905893310 159530367 815451785 478245394 770272707 2736581 256278107 98766741 952259823 11639797 887858424 189797157 376455611 40867472 909918627 645378271 784525956 242615481 733146892 278806551 292608821 200797717 876070248 346174038 724667845 581855183 709124591 599304262 645475383 1713778 244147191 159236451 247653181 71429725 439323535 131105472 273133106 36959764 757433159 390671584 692020154 412342925 837641585 673161759 960775935 410988433 553941753 390375860 399161462 46668025 383307013 267441397 894620203 614026779 890431508 735961547 871117581 682717530 738495338 733467466 739670752 78340259 128634696 100441008 628946573 616082014 856403414 506288429 794775836 628290195 981318223 370942607 856292683 579282072 964108199 682275692 806846917 339750255 566361034 82331811 781273128 368109843 886075657 585660524 964590132 605361657 726880989 568624469 962759523 90002655 381370501 155615887 491446056 241292816 545138966 484813838 590001481 478241892 809738153 700958012 796519951 440070909 641183182 306732079 436336186 19939868 630854054 512275587 925472620 83602321 873640755 751908326 814319734 342538874 615506379 203008373 619555740 522985851 907339082 745858111 971220508 906733713 939314909 450288095 942846271 354656104 920220451 390596990 954206426 239548034 527649837 285712208 628447695 298168517 972910980 190262057 488892994 218393125 709032491 517034538 761658298 46902603 402373445 387886612 978668308 589477887 656904433 81669024 793197145 220759584 684119874 370190151 670299203 541484934 997307035 609043417 892440466 209665439 857654149 640614254 679646275 378096605 555846131 167077103 761310798 624273567 664331551 318936330 962903106 759229800 940143017 782600357 884780276 234661176 269421628 54446794 811505559 196733659 564632671 130541621 615468728 175528881 462476217 28843093 266346238 104779067 769385748 517334385 821431691 574239884 808913662 427115688 486887538 486238538 982705097 399416986 700928112 331501648 659917589 528743513 733519336 245841724 353277975 257704504 853988922 638673692 976621579 189036483 294981194 96400466 284950445 50816208 200319627 11547246 813885802 384797774 611454991 409876995 581197087 522648760 566108317 485261800 991271646 843976467 881032202 753247918 806602781 95210403 165853616 5661510 144357289 83419390 868827324 580963111 651188032 4599420 307583208 235830785 915965136 475537224 708400462 168013516 724905576 196634460 394896048 330965656 447149898 63714244 832353273 239816725 686159216 539870657 565545898 555584944 635143921 171768475 797314960 679083492 781854038 316798240 317801497 3622181 698049766 642781582 729195150 87408036 395954021 256186339 869984016 807204547 851813800 472771662 584357740 506956797 878424083 450258366 938413886 926529883 930760605 438230250 772313365 734869573 824625487 687849998 752857610 241916677 706610018 454622892 663331105 548309311 565880071 127467143 916480904 226754513 756153251 530132519 744787539 648706818 874033443 445381248 544233646 506539517 927406296 74918894 541745108 270427273 778975281 619815177 924186919 105868169 271017488 35565118 936987370 14698 116587657 41837574 399872917 78343555 524031534 265002454 334045504 216589601 656778919 139666541 466880308 187607431 780393556 184476957 747056747 672268017 817692411 159911228 985213994 765515705 977395185 755020339 852313815 251345279 946712452 82118710 545628869 412785314 433426720 364360028 716028125 377649054 542695020 233728257 412154141 286664243 953670990 485978678 557835513 334764035 882079344 465166767 739609288 177443485 752874056 220636847 573647451 25270335 360910114 296894459 435432390 352093298 753578389 322159185 331584198 201626732 716030891 440344274 953934789 757889944 958778575 892986293 927519740 47591805 693858828 379396249 649475519 425965734 468075330 256922844 819260910 804519163 853196738 233260820 783339446 433971336 666006998 650416299 906511537 357784462 524121820 196096452 794480077 690266541 711853089 711625785 978148353 328061376 499939437 310762413 509909021 384732883 674042724 194665544 670952779 411304166 587621487 133481138 829944723 220223152 314594346 130882162 137780878 121230354 616411996 561393946 799117233 609736147 646500755 107419714 568798414 394915490 501129822 394454356 955015994 68529169 674641144 639971756 816161932 183630688 567430311 27815454 452361351 59056691 657831227 51653024 241246588 186034689 342277823 136246660 578243981 101847232 221651025 140093275 637350634 132353609 619180073 239592446 451642475 157458848 663804379 205403254 722986147 20672801 640945406 242415282 890515240 482427117 582152436 148392911 423376210 27166638 546889976 414102548 988694939 338497972 540942616 259049922 898062447 388521143 568425819 526072881 823842235 437927235 613295092 522021089 696698028 386120155 398269242 270182320 468312704 263750641 619435056 500225749 985790750 749083748 862100076 133972697 955602381 802745120 893757399 509715602 891391887 415473587 964260717 220472726 362050800 114371265 495618950 150597847 287608460 58352994 863289094 459656656 602820632 539653429 728737299 656280111 735581742 128558806 541908687 2256132 790385002 668391582 882249843 477709065 560112660 38078762 746489266 348939465 432836041 193673365 678565012 217127502 222056602 89426899 528805161 522891400 896189877 621510692 641145392 372521914 699715610 557755079 793052964 542564022 900549681 555161067 662581111 151165488 214458263 60263183 521865610 154136472 591943422 79409222 296259606 209700825 506949800 454061560 614715826 208924667 239302916 121178251 273305758 213688886 262462275 92689286 504743083 255003021 463233867 281849995 598299705 38792646 441771527 151085734 245261590 128178180 928547863 771139834 979683066 576063133 696890986 226425979 485029026 414155863 482977057 95760039 293303074 280337414 792298614 763378972 925011050 315830182 967810724 567096191 641809507 445015746 643189034 502939472 665277924 83153973 478285947 55678106 112967751 53658906 971247294 922718304 934581337 333787017 623302027 576395147 897588849 133251464 666669347 304287737 943666861 750487253 964642669 843315993 909933027 47472687 596128412 510532271 985679641 241112025 988206421 715772095 858460739 651228816 851002444 298039168 311660584 14418847 788463812 203249078 983117737 529605511 617862877 162414983 211777501 160230673 828276585 704005616 840021564 406372914 604173256 248756646 775990290 547246602 555918180 178083941 561431439 533972994 729488959 123227037 958378407 115740273 600332418 299607 596764906 90934772 609771251 245947331 842841290 668174550 857254230 226811359 236952299 187153556 892379855 188535558 456291725 419858547 978070557 805006694 940180732 744205315 892961177 573457143 992769093 799669346 963508127 395978492 466150210 260807304 753922912 707170495 726153513 6886497 934711635 23759912 566234010 467671037 984362785 745175831 877583243 257436448 985133699 893557436 971241338 196243397 355022911 126779183 330739060 297857071 905363920 738459804 758275909 328147527 518091939 413502327 628740894 284668545 400242562 213454482 460667250 219893320 689403531 658709407 847751025 522499626 901015074 551840437 981746645 296963961 819769624 242935098 789355749 316176306 635255966 48616410 508798871 418363128 558722968 197168572 304814940 187894738 911912739 523266363 528550684 434566944 669082464 581454091 595113203 88958594 921597061 559459834 732955839 378597894 797028049 697177092 856979505 512527458 835604958 99886531 316267512 157192062 724910590 3140313 768361971 384959087 556502242 320935400 631762942 269007311 497229752 365615628 705899221 551106944 662025999 263805626 412337158 348804168 389506701 85416968 267880421 189784825 874070750 734957428 937801419 928818706 994699569 285013655 946625825 443870673 766978147 38765812 162587390 40247598 597064815 15770584 126375445 117489036 441609641 155369817 462110333 117085124 503618723 120165605 903126304 327379493 425300895 393547618 911809655 594787636 934374288 887515882 936424464 390751359 902510353 313407891 977549463 349028308 874473104 20406116 883682651 115248291 594842573 91879954 411879521 3614243 118927106 114772435 358913181 146063302 572409488 155446728 311255279 254961165 764650469 733729185 954753902 819904695 984665205 513789344 583610294 559907574 583964310 369293886 659381956 301398962 548441813 311155036 887899812 225454504 763302344 30150076 709537364 685515730 959396379 706707045 964773082 497099769 757350583 64995329 218465337 120206251 514118508 28350296 49302088 5204236 814458046 94829163 218544706 148745060 536746669 417152624 778872575 573461499 816927359 355181355 916207550 310876549 424434998 214633913 222913530 193267978 842282677 53976618 70404271 31278226 80186708 49278499 948258068 584446947 860505707 570024628 981433674 526221546 927728897 495482126 539977791 361441704 384532564 254102669 639769181 84742699 504130758 291524907 813668484 647487690 778480225 777898333 939395890 507493810 816437773 191047610 253761269 199014869 604010005 359740524 736215839 40899273 843439577 254126494 963897447 406148857 502983043 263731183 800828401 289066189 748644484 645359972 776837437 645864415 734457201 338037871 795911391 579274094 832679764 180477108 769742168 231092027 938593547 480177561 847692638 117854378 551955593 145940511 998812948 486838893 558482092 50112092 621825232 88185181 494003853 477450960 771835552 532816192 824282360 66704151 765153066 300366495 846994519 682748189 710786053 396335387 957166344 171559536 309742400 55905730 190587945 136169315 810507268 337396802 980859411 772958174 869223369 422310341 546798457 421047467 740420430 367558494 598550926 78309222 166487850 146899563 946871654 613688385 694498669 589025480 836173142 689138083 964542358 597469526 747739475 72736339 885954906 192925587 496523161 167619174 921916819 618495084 720473401 141542897 593914810 55752243 379458961 186456316 661450315 486482738 539695463 203679425 329231235 195185262 319885490 176201195 463894756 239014662 804707840 93699217 377640280 195972985 338619150 28334670 445647945 275344679 806301853 104331490 786840001 56547041 758617366 88384865 211970013 68741795 867555279 20631338 100619475 61664454 102604858 55164669 576682274 11382049 578269366 518995322 743794139 433083243 982871104 550800071 964420686 353297182 543086504 242314095 732110922 520075058 796986901 96407108 931899157 925257328 989329806 482261445 805580682 399891729 425138809 20645449 656529939 80378118 568032521 464364390 808743569 144678904 814468608 180350596 366480969 122858691 861588567 514049845 595150622 277013122 903782014 494601631 825441536 465618589 601287222 387677735 944549326 943070057 947988140 186747711 410570918 31987108 109751537 43341695 458139909 62273899 491843754 328803065 457040114 35749501 276456878 239285486 311532532 109797607 710102718 427518999 723649396 117500171 614598401 414387676 684355495 83960285 166441971 47166385 243328436 188185430 201723980 111115580 198101154 146097111 874401271 347098570 449412200 217877666 478832373 337426882 878936652 388193787 837131327 49796618 354391189 313425465 608457352 354752743 472824737 434730402 804740999 341403568 955663936 928383229 930256648 810616853 984121241 332212569 716767763 487244376 801811122 255207975 804853019 400628581 882987453 626177542 998672707 855737810 922100763 603943178 821731615 707048944 931169910 619249846 737196804 405922685 909097940 402075564 925349767 729729399 787161301 610484985 806242060 770368352 792477690 787901538 914115746 302916525 618690948 163445456 186248149 16358543 259806589 22297956 951764082 687064932 946762679 287912085 334982449 321275942 555637917 122834666 698871173 558979498 568720104 471902769 789102872 67042135 975227606 429099116 755762533 43726186 995675044 55865818 953188940 149342687 839064154 263913686 825016070 661406309 926628509 292152009 796140860 120678078 867713722 376655452 637610094 135116297 247047552 106858712 860869426 659197625 922483653 224146701 574573568 322211417 883810375 555250011 824232512 150668470 655026378 326054911 553230595 315103858 890605092 888385955 945242990 114301898 186076567 169570599 397425793 213521911 474377671 469020052 556904381 164021959 470003238 338733460 513804945 137915909 284966085 103131565 586482002 582426203 702200554 177838191 446076855 199022447 452376908 32975588 465210594 206271611 291693386 3719065 682457996 6249768 855216088 767670360 859734401 189672278 965969264 7536434 732195198 59454453 157644305 66693524 397465625 222346973 341581288 187989832 357869165 127582950 501984786 122601999 985309307 981703552 992887345 469493563 931024023 729650485 795776305 582495037 790956441 566910032 689945793 317252291 442962282 344683181 982087365 330556780 916841772 413160638 885239635 351987946 513741523 157055557 270190089 242998387 839637338 19467714 98811340 97306668 960475442 394814758 961786709 856073189 942377694 499563231 703299387 137672971 834124596 572246005 675224012 296157668 537816193 438330929 584546335 571272755 840613416 781914315 905579201 460363140 543959187 461784923 942257075 750355678 977510986 149306994 347125401 203263771 531466819 408192668 748370840 676497857 900420663 101287820 666203141 176067687 765372673 96404624 996794109 10511647 914630466 318732868 771175373 559806718 847155588 439144890 470955423 237420100 585379129 411938888 775962872 31274279 588518001 236720976 496064527 62849712 640166999 359945979 680096603 357704731 561389383 290581983 916549868 678648556 722522964 666571828 992083259 698664353 793393423 119678767 527506900 332970805 806887698 657821036 834093135 292263956 352009163 188082744 434568195 387283613 492873776 445649725 553772067 461228156 508236762 146355674 833218380 786477013 954881159 265955907 871371386 698891446 732814883 204291633 272794996 45383537 453703879 193401663 316874608 256145081 812894839 759206638 908890173 350679877 895507032 282404436 910534748 381568428 954790400 823847433 912176297 762865472 914075302 434333818 750725200 519991228 883508822 390175705 651735371 629269360 631834190 192811815 368656260 342641616 398148863 305650714 563665301 258377439 623163009 273569773 967564145 462614125 911608772 850789054 898492299 273737439 753468976 249433786 997332966 693180085 893777147 619450640 946239241 84235629 117751738 57455593 486218174 243855307 594155859 578300094 608698732 12041414 535083687 177514092 612044624 286711735 586542643 409626583 586517510 335554350 844824154 822685060 858718992 597169415 627552235 557780091 744299459 733597977 756291277 41856983 458747741 149841428 509034551 54094603 392188612 114808464 456955068 313022420 339082356 227003642 485018171 36140100 339340039 205746450 255214690 30216697 971773897 550847159 715101752 357004164 816078050 144843756 889656118 228178059 429579513 335998651 985073827 258401139 628955794 312369873 834208405 54730181 800232814 590707807 892780509 693694428 846513674 212105150 363112680 303507289 404497892 292812325 521226894 95433028 115782291 80932544 599566996 145337733 766902356 277854532 742282879 163255328 382808954 160666320 951013961 599696414 975076026 660355634 742342733 10349085 446057832 133915461 136560536 10154888 704111448 686955026 992388803 730403577 813447847 460003145 871166695 830242019 929660461 815750136 961309265 465302101 918708815 880557647 949748988 490811895 794581187 263464616 579776281 11081864 473923286 416543616 768604865 709866223 771495187 610917673 804157157 373352563 509700081 446086884 774989276 59227252 686684830 359873689 522785707 91991914 548938988 411577559 466937035 279579859 898763514 449541151 702746936 651622226 662428699 363826377 408541873 215583974 734791461 615154342 834749979 84907679 919153672 654680854 696893439 579988864 768283839 511579650 572752266 428313360 897734396 254207644 678660581 120724595 642492976 529283110 919570897 723345700 803505721 273651971 527875783 470648903 779045958 118414856 437064223 372001455 916423320 23581274 887193183 868293643 902545449 440497205 736225636 633555295 711921994 669325988 961089046 156166877 702189011 452657195 904185397 280486370 634222392 135759024 331659307 110801764 145060637 12728424 961794708 646736080 668132954 609273225 730625080 102950992 807489898 662900753 839619458 419896489 708257507 299135424 613608078 374317109 965855123 428638707 899597084 248023262 553448954 43129211 45556325 27121110 499982269 973101 956298607 91058349 955070578 330631545 406361411 377756508 634427916 3375933 549540214 413760050 573555833 78956337 524782268 298233051 740798739 99867100 747336625 73264032 434641007 157306497 439177053 180142313 207722440 65119679 744217007 671541063 982551768 507822173 642197995 599906059 753853325 455776421 928714247 420284796 659616447 379138209 970053731 696118528 772213540 409992241 983616333 543444329 976265713 507099090 598340282 49417679 603471680 494141300 802997359 511455443 611145841 322224804 925894732 339545652 437818388 428882009 922162454 789304932 854372526 475336308 911233404 683261032 922515377 403912107 742212380 55119044 164600756 135844364 139443944 135480256 295213983 256555527 478347372 411711299 954526465 47123844 154578704 18410696 98419077 27436850 731946595 368999622 456456539 428835862 554947011 17526930 314304915 108167043 995755235 247024754 790615858 244841644 873350131 41884979 82590099 7091221 927327713 305577143 471531450 387456995 398199879 58370533 110735076 32217814 743065980 512129540 935710479 682527485 771397699 585050361 941293938 63674126 697812259 483703749 686772165 257162404 944664816 473811797 944305567 406035772 641357156 230373913 357033823 142192503 208093211 177996787 569263597 200335833 706903196 37245135 688490197 539386710 611435732 482349257 585837707 558923285 953615421 211447493 516039888 258944973 904038278 385979908 920764796 453163774 564520595 29249622 590857273 441203794 591962838 81155579 810021242 203919094 405901238 103635269 980262943 395280401 880228332 38226330 306825684 133128515 924358602 831998938 930051007 769077950 792413114 632364787 792400977 666407478 722429626 694680468 866505334 192115192 804693013 389189966 796951240 408661991 952180580 766593715 831317439 240585806 784837919 662375407 885897017 448206796 869451041 641137443 742020268 405726788 713497034 440138132 742574074 404595353 469913669 149169445 395560342 225606686 880687364 210499262 838106890 394042494 717588273 341507298 746223097 171373526 338386615 221941748 320139450 130283776 810008781 104235529 769852967 395346413 875816320 515119012 584776934 35351827 963399463 851042989 959356725 931479001 996883390 272584928 446253885 53404412 873644011 15832069 593925400 415268178 663118039 417653140 642761776 405331213 817108501 512672633 800772024 231832372 880107904 260475288 565154033 498436563 534507935 93522903 463607854 261878026 652617618 345224863 572171768 435807983 541248559 36222943 665751019 72215641 706730040 156701538 277822678 32835150 872261311 352797793 368751198 191852525 522138879 190505484 247295234 190818389 965910475 147024959 558130522 553688191 764873945 398979383 484678067 335093596 387701100 38363792 600892169 379646700 440365761 261059973 295660430 54823900 177553345 152339419 887813896 707500217 838018823 561118149 905986855 692476237 729686721 509193289 902725172 46489944 495836501 39061686 306212521 114820420 706336372 336418152 864973891 280723350 952875464 331900330 959818818 654946155 868307258 588352136 675558366 301340394 477447914 417522993 795723344 674009847 748454035 128273433 390460754 353318308 755206212 191866724 444089761 143268106 837546121 383125391 550408128 479014853 999753053 586057921 629760725 616972062 829773686 23794703 772432848 188506619 367506113 359898007 877504188 210687300 898696434 238780003 889205698 178192157 328866041 34043136 625945803 274753172 641087194 166891930 241266690 162813439 429155997 305786249 581966653 379964016 640022703 339841500 495628978 430953513 471908570 263651313 273299705 132396993 530782022 241050536 995483763 439923043 630934653 464390411 855466915 83162048 570987249 188198470 941408304 843515899 981859184 619127905 928647196 708762740 783393801 634473521 824549608 728754883 837669934 498393521 903213973 151414529 828138435 682272133 719425878 410148719 873839219 789601255 932157508 747703711 968527981 168314822 859471859 721727708 794400160 402376857 954130019 281982421 313228378 185515491 579081523 53196133 459539824 408690460 883940125 245196234 652798127 5832829 206840303 3378105 653612327 255362257 519665322 313595147 645026066 37804354 338546215 237548901 442794310 101054426 442900051 261758448 875249330 555091479 813633035 104611522 314574727 62311459 985161160 402708743 620051131 362040713 857077180 123214098 772777588 605619868 678306803 586158336 630648303 90024046 624652703 530419483 636582893 432724739 998524756 717073034 992415011 605968918 941912000 665706173 965420991 628870627 743784591 596783639 908302329 167063504 297159339 212167272 388791926 232056786 422873101 343508751 519674461 175770549 852987683 348872825 916418861 237018505 821944425 709981974 761633598 66395532 662578943 405813137 491176227 84644526 984727742 129976004 157547816 156611770 288688120 112117634 138020243 125093431 340865648 42098171 177765106 54535457 753599523 271792705 417367336 181977947 654827830 152138339 893425633 297813275 631824764 161706422 931164649 185957865 722119050 42501668 544927906 470574541 497913241 215760242 398313923 256222460 912532428 787893880 943103426 365162747 690888458 301224787 627898300 272358960 512379720 103369285 615279667 345227606 615071616 443796862 945442922 606320572 972020649 225481564 363489357 315559160 716066747 708438130 817002422 368757200 868186978 632486000 634037477 494926383 495056548 216286928 331918564 12311780 357980720 131514503 951070345 325016206 813618608 748379791 875748414 179402866 384822338 281496527 290229959 65403639 747577750 352168382 642208554 225080780 445347150 317905647 940187070 354756345 355110754 219348548 371007077 183496693 797633932 732751074 910013064 312582579 742852657 674915835 812286844 72880875 307113698 216087228 618451424 369408840 617952518 395858909 620735164 306196065 926731564 106705717 981830774 880706517 979220044 261006125 786635059 333026097 649292854 549378352 622922306 418703668 977661577 822791029 846109081 610258316 823155272 277521340 809567310 637940556 882990855 523377387 636062284 618464045 961255677 495244659 662121548 292489327 592592108 267696747 862648911 52051657 462867990 453339779 761871906 78582532 634606466 215822809 234377531 42782400 906002109 44944894 646563066 249939935 640914730 289669447 653259716 406078362 762926645 637102425 878042152 617343147 824042584 400779077 566987712 484499557 594938575 221686792 998091246 502913903 653111469 111473536 557052580 87285890 855188267 160125025 349451958 141842557 590701820 280451675 846335007 103430455 583107529 129055622 836803868 357234919 379520219 124540735 202905476 2702507 286408022 200263488 922621946 849068540 954933707 798309551 887971935 422676894 829409600 97380008 459794863 349245392 649367403 295553662 580161951 445097769 522519052 485421307 801466158 652732132 726293463 621660346 916236598 681110438 725601710 440409798 471671233 292400945 468864102 434991518 633837306 287952325 565135138 27143107 908753170 801238943 986325610 906231161 972698784 617881404 771394945 274747829 792540092 688886319 846703429 58154595 950365552 169737892 206837436 33612878 731773979 86309659 129824633 16928784 922437990 247190894 467643206 73318417 95970605 60978630 676791678 491006295 502954263 387759056 699632326 295180781 531658527 285531379 694705558 362491522 658857130 456257490 852733552 276414250 791189893 167228927 333803540 194749656 217511121 15759951 638404647 327881326 909476877 170413169 583639622 166009281 840105186 213454812 457918622 262644818 858713471 763145140 864725652 86637769 709125250 453841809 805666687 472343399 712367274 650985343 714502975 68451166 444618593 94430938 525168928 478540592 506193320 358265012 537548049 439639067 468287050 203135410 748585148 102996180 120379400 114162824 812107691 309109278 734486925 623920002 914787724 388501710 430584963 97856002 814657319 237192618 709250689 153644697 217544137 75067906 462209710 213142733 758495542 220398044 362045792 2863140 685724805 556012497 628682361 590073617 613292982 180962966 628226134 90066313 859254010 436302062 516693962 303743494 362578954 328196946 935742234 259740897 779722837 406438668 453041048 331399724 376899439 91659405 169634250 14173301 787715742 269636549 544971559 406597720 765728735 399349022 564048952 381679475 997807538 264547502 336270643 3773334 587607453 102300583 924695267 703411080 868644293 63554626 391044997 154833470 500399103 52209992 240919235 202200880 208016352 103566520 743613744 352690746 495072465 378029133 931088056 652575229 994165233 989827291 990999520 648490239 715125050 660956258 970925546 253242559 752780121 81485607 912612792 265865558 821044919 302963013 815195256 297568101 888558130 881262977 925764571 807505983 891986723 270096835 454605603 220014781 624705371 393286718 762106773 610549920 673686487 131165675 389661077 22472038 347211258 29446526 275782912 164180130 318960419 18493168 995175214 158559569 668137080 62126243 363039030 51185934 138010893 108420584 323607837 142147493 407403272 145708264 331408233 50092072 747131807 696149943 886547629 667860109 707712252 336000294 386284636 270075299 532825940 67984870 285796486 257330915 642710857 493249596 672955786 282439901 809420082 582924444 957792714 52766451 917345190 639458719 918722491 74673774 831603272 683151765 887678537 517670269 835691070 223863961 369972736 181153061 990181711 417707365 487606942 89662277 390753501 44158526 629240370 513512868 632107364 359861429 658076777 463457546 577886848 567673499 657930138 560526771 663664749 883541 211952924 72340472 152731221 132712185 894684610 401334226 761685991 458868893 469069418 181335565 750646425 493399585 578873789 360777758 819656468 756503026 824604131 340203174 489186810 409659258 547910802 477131447 745360986 517654522 944974980 103017762 988503028 109792357 730097403 561026321 880597907 248670448 713509748 171877677 479629918 144159019 600279167 570972852 986463310 783266390 795545607 31012150 374170504 299399772 500289880 404914871 456673761 261003693 770649201 633783478 873633133 246370372 291096901 213514081 897829748 311451166 504104070 282514669 756984733 14513802 780709444 336370523 667069207 646231063 826747196 484358032 665397905 391764916 419582045 16457673 990652605 881477072 994549276 166319048 496028328 390973475 974938231 800758088 905113728 785013848 854105358 730950942 990112171 906527849 915963024 302699430 748890658 305340967 848953900 410042275 455454699 196471276 788205567 205261844 341585777 327237440 847853543 209321733 265250773 146129583 708077070 168230519 622288272 592813091 925021508 489952772 910630178 697599219 963897903 520378570 620311535 259245684 855551363 148116507 834541001 455143979 525331955 420946057 591768663 33008172 993677907 33593565 591128835 528344478 834603491 710084080 789966259 379228966 682625000 549983062 578996275 240308220 984238857 437968634 548222880 89580576 956632406 928836222 965323293 126929697 679426391 572489242 758149342 411674071 879828803 311432359 458750096 313245381 353743092 219001227 344610146 2255267 768524886 519654979 854768620 743550173 888627450 477360355 879202232 762343904 840825860 98286785 153047109 67950492 953926454 280223453 290195521 6171992 405579628 336168648 969622024 387517901 556040475 522373013 553450065 456579443 560177911 284073893 302238389 278964749 558255757 97556943 362367993 173994028 911299234 106842570 651670758 606427367 817762937 293078695 447118452 73494102 968678360 210652875 613033323 349050307 420247679 366948542 824610413 7786291 464581867 358003525 568250708 458968524 648008612 638277096 714305528 301225097 317670021 298837152 793381502 727651947 918378940 482305810 827576667 247673407 827226852 743908476 754608968 239664749 641946220 35397918 679843845 379083347 600380421 421019465 846182854 413384602 636327377 432108512 632506832 548837884 890121421 731066499 984613175 272663468 398418635 105766417 836279511 52592632 361039998 147659983 460126216 306709213 478248067 168559200 603728847 28187764 50060715 35150182 425327998 9077175 529718251 524700684 953712578 235778298 969051541 447492938 963043894 886215527 959847876 11743624 853710850 32398850 612311932 441864503 579272953 397378673 446345293 238548308 392147622 303911915 870724939 846077641 949483247 554990316 833312493 79835462 324985757 254144811 387105539 310799525 420771137 392577744 480137915 17403748 943966131 197478711 211250935 16256706 348083499 190916503 415397277 214554256 867818293 602173679 607160916 476120883 495214273 161365160 369736708 137051505 158658632 32510229 538181728 432960078 850326156 37866711 997624949 539384098 817764246 801751417 992080617 175646792 642745490 615409294 907470353 233847936 342502435 49133199 311685158 197234932 658728230 620613428 992261977 765382300 803564982 558755651 834591070 779802468 923580042 77319115 282190779 264782053 278719639 142210209 909903179 96843911 476889771 197695554 592534575 552187283 764141024 171585477 535463767 522030105 899997943 374213989 864725988 707396468 843583713 833369263 882747456 264731096 790631356 478665266 496014421 472693501 701243744 666787896 889275413 45879480 662462313 31500573 910568277 248816032 497809005 286327398 844464233 214561919 276513819 234022458 299946345 279697237 788224676 94425259 609543293 160281670 445936070 35988448 267927059 105673810 293860425 270458646 935272327 591735811 671814454 420683085 932249530 582082660 590218376 585903655 724031737 57018225 385751593 272812426 990121947 379620764 767599026 587821237 661424736 204587839 227735156 212524097 951351759 513216897 545232752 540576129 951197505 301343037 369231301 118631638 873795854 274460348 305575502 220353692 532305035 131203774 589512081 286485134 487585449 78557391 121632801 59003118 939190663 28207709 351530734 259835739 984494482 199708514 992296195 457192477 982274608 160849628 677251708 306335550 760934065 711845839 724671403 570579029 701761581 23725297 981889350 758265565 836576552 156772420 655245547 145033864 325562521 18989038 335498727 324564634 789184852 662520043 692259355 499543406 960747948 190636938 618463502 385775791 423661518 25164546 365955717 232159067 773033557 540342408 930966829 909133807 970904858 298497713 916982645 161890041 887055723 628468832 762669889 352530665 663569779 52220331 395893465 251229697 574004998 129764535 499188688 191688917 785160638 40406717 891668921 647407685 842619493 665248726 732827367 698210983 745045021 32881376 684967014 561968828 612716327 341168121 731135446 110993709 204035333 183926475 233865315 2770077 932402917 139744300 882336781 338473745 700746852 146097962 399844788 54430854 914199443 320765834 506474379 10333813 423962038 363417480 988917845 204675129 580787497 466519488 965878957 845391350 889062683 150325544 291047565 158054291 400730729 15854045 334719651 173991561 314750352 124572710 651286637 236005305 944820901 68002405 834232421 785938735 809863818 214157924 679567883 250097304 287769878 87333360 266603763 221344700 596265551 586142672 791987024 481493974 518681985 311023609 565542211 544317596 614943250 91542438 626201344 542458792 816276131 530709297 888105439 62679532 148224096 138437149 777122866 740596376 821183400 283648010 631896100 10950999 799676268 191820580 753671727 35273947 811368012 675560160 818193934 266633371 988841824 846034572 874838845 197589514 611106836 398745610 580170292 25508396 581258622 282745554 996070344 728265410 863224486 629613430 835699904 386951961 829296661 471573604 534897658 192520355 595763894 171558498 349503954 299990135 528351410 370237411 576766765 15283022 946162533 572071149 960833144 53521870 907548816 621667145 969112459 384661298 949863246 339355401 450920270 389493362 654791773 363009361 926366695 116291987 632125963 532096622 892700891 883267620 965141837 845330901 853140561 680075607 822315736 419615036 626510524 523029913 690981547 132272114 991143253 920898028 973477665 630603669 973663288 672654487 782476691 564520987 956644047 41880160 972776838 99352231 647349833 570845614 900401356 817333783 898350569 194556799 798275979 154168020 416959477 36274960 488736927 181294610 452085901 139435009 538815672 262861681 643116446 31969802 863078358 120339772 902413457 128118173 146961814 15279872 569920764 219586396 906752498 453651581 826562760 803260531 963633680 539322608 975590623 761543675 978153703 684443006 802801218 568221816 820613374 325033522 632657724 22367849 116914220 37762614 187407660 95006021 172149056 71161665 523322475 345905933 379473311 350719622 557721591 365492014 399740800 34274845 542656471 344322817 630532260 602032551 696536147 490104710 961352431 526830456 787725971 564485776 925035160 78504786 554829263 176773154 586674968 299950194 600633158 311211135 623145379 362457494 837353591 230510116 309295194 70295427 688380991 160908351 997685353 541824040 812338251 283868459 568285800 74995114 206335775 116876391 574072207 314562694 913742384 880158496 988556642 19247681 869037854 186702805 267019699 231695512 895532870 742196871 914587380 358924440 802002847 777975351 953446746 262138601 350649341 343472164 427861155 206049742 361674194 93295957 545589573 86248950 268445748 156124195 748932552 315906762 850371553 365791831 503746038 400702818 491426255 181253833 468137483 228376243 972006784 641685350 973060346 448711499 692687571 452305629 853730761 303737417 638233049 550130638 567789971 386534625 525009697 263384895 952374021 297432133 968934674 420675955 542138566 364489297 520875605 104043743 673967997 112928620 789350518 583157205 624113826 241100390 797085602 715351120 748026195 168392431 296593256 193395372 197028831 184626336 724002931 184002414 725726709 481787767 897364582 135288915 418778967 198441969 448021791 118510262 981938772 748230351 849502569 463595404 519923017 83980349 900112716 190507691 764321719 33455221 305213377 108218367 421497875 206894192 538130665 448478660 807969233 86215772 949495249 501426051 532334083 378426676 692832066 370039622 591458013 413484497 641993271 254766759 829431961 611487179 677214462 592651337 760340486 14282465 27879453 20631410 783028109 453381042 537618787 420377293 923648438 105202725 299490212 283737542 349775387 52319918 872893165 262776118 494183157 3745170 877019074 824817473 999719287 757182693 852566339 556635453 875912644 5033533 959262452 556953070 937964956 831078570 851505616 376467593 467462739 368244278 703902362 438832713 749656492 110112782 447862255 432941905 563220174 242703136 998573996 73878872 214254667 134508169 720909430 291461336 592200281 306184103 530223499 118618035 719542180 551538936 766760885 639697971 754233287 2330294 124206148 122367724 308879624 302205631 478377441 278386132 721115992 677988444 990037434 38637850 583246347 567752486 782054290 463047957 923121063 328397944 686804824 55958605 632624419 166902577 849699499 462260523 985838064 171980431 371344525 104110426 105688547 48112804 280359519 119224265 840159058 33815289 112332151 13624864 279229747 119446739 299965666 126992604 543239821 63705007 778651816 172688650 393319505 262895311 274526937 18547109 74207101 11042044 637288298 73244766 455777538 80897919 247985369 108272410 338275717 291265242 334697484 95068536 826050245 616884263 835814695 808044764 957590981 308971857 339948141 228278891 901553405 171654222 203708653 160938909 966512136 620847413 957716243 236844888 382096996 120174188 740543361 467902971 538060289 47822687 518215445 372403117 372947657 337649038 556303017 295028795 920368370 366310998 482702535 22441472 350852596 209805181 275135480 179353478 472058363 435730300 784380594 165131015 277363516 229621264 659132192 237337529 293520461 40658254 845391925 129109469 679736695 272412903 873164473 227592204 282694583 10572766 221129657 150058238 202830596 72899528 335353057 46574383 895343231 19506521 366711809 63967802 611790674 150337814 211702404 38152973 353028955 107385965 509645472 471995054 738531272 604950724 991058241 359577979 555745658 136645524 212151519 107847897 816575953 184592610 228015711 6710620 921079512 767109553 804181079 248453315 806611367 376414152 909361628 413270041 846765871 28103702 337963614 34556007 955169960 34568914 487843523 466855126 986251558 282366535 854658952 426117181 621414642 246305705 918732323 151678647 794034225 70066698 929460273 796963588 926385571 539243530 761381229 82169590 962820592 663779607 965435601 298640742 681546100 368627859 419474402 282533076 989995499 634613935 853596700 106708234 764549631 449167279 633347154 19834589 462508356 140698730 733969202 634081362 960494193 40490864 957132449 756713913 973229742 704917032 828609519 375937759 942158517 707207261 758352002 428738990 816574242 711129599 887989516 672642480 951900776 47971918 285185574 129017785 191250239 79614258 690342445 542818493 779981866 455648727 931056886 301431293 718255920 496334891 903849462 323962357 526240810 341587591 806991306 533991994 543884961 338180948 976135577 714445445 731703284 548530383 586469285 73666450 796554395 574155354 797869246 455325627 460106818 388638519 688693591 272843507 722270675 501045937 846032691 826622776 892045337 121004890 984075976 385803073 589457078 279504747 403979168 311829928 726653640 522279159 632391496 254466230 655062184 331011830 700624484 173416269 827197886 751297024 834073115 554622679 998995223 605628039 849756612 271707306 345312633 169726479 986895961 435018816 564912677 536305926 545758423 456003807 767909662 587855391 878079946 163502987 743009516 713902273 726250433 63858917 348801693 129159197 303988030 286779561 562393811 183420257 772098324 447647465 643076060 159716965 874714438 300401727 483485549 40407386 728481064 220659930 667467576 573138153 975747452 137221873 194658815 169391056 220458688 66238251 657991387 220069547 789032291 705690917 961045813 575398121 982795952 602613979 872514897 111628831 480870105 295458072 419481176 42474239 968057747 199183977 556836672 91339207 121350168 19436116 305974504 53504333 581087365 462322310 523093975 20496160 776729219 402034131 528747986 52113037 615789092 564895207 586512995 291477145 556676911 261698961 409651445 227562231 920202996 799698481 822315580 268301825 466377485 35989014 930833395 228397367 915620579 888504301 989141622 47824883 826057743 394545330 724515741 500076910 704076028 10724320 286432523 39652751 380890196 45480647 186762522 158503359 171987766 6063019 430422613 171526199 233079736 207658135 609905419 237960825 476268156 405077173 689257959 652387071 663878524 99172919 396775796 335768866 399356888 30514925 970456093 64809627 482693397 24220228 569406368 212292528 274156758 83625553 517266449 497770632 540501358 87661729 438111777 258309765 353956231 67707845 636709395 419831350 527806124 287199238 411384859 364309485 865597201 294721759 534095631 206819277 400684229 361166287 522011209 311550135 704617818 346595707 689151022 108744485 334736055 183333135 491260879 395370312 868686297 108427100 442876173 281029890 516996714 260956310 677797796 588702950 812537091 85075258 806062047 17391434 737089744 695243128 734008267 460044621 479770520 365679060 561110544 33732036 643814193 588634854 898823703 371028043 665559947 582807314 697848549 426161914 500155367 254428334 537002691 348390260 792255630 126334469 469628462 264307559 690497360 482603640 574378076 536713189 761247448 630399798 835706377 416751787 641383233 199146580 368914795 93710429 963366019 512884363 887897031 550255008 581827499 371994437 873353111 437533180 669929117 477003322 588410153 344732280 415857993 290077104 752683585 152961208 175372464 31292715 891629419 718877808 971409512 706745086 934288826 647772025 821744132 417548125 930547094 691897684 721540580 379638656 594023094 418847488 901276051 336821038 793866844 34873647 58401674 44337065 611494118 125312612 247720412 133237662 362317314 219715788 262205309 185991962 583208938 411238313 796944649 554854503 979077003 240588174 590602026 354529899 368864802 310008937 715370769 687868976 775396396 736361197 812020253 112693463 498876805 177688308 981579582 364580918 796405890 50155274 84902589 19084210 978337050 335847269 828812513 738165109 926975869 457738261 534886199 87058638 787642275 622838415 843920280 518064999 630510032 21897185 542466668 94543665 874967137 608146033 803535788 28416982 995995399 848698777 871094361 103235707 492007346 273914455 811494008 764346339 989499718 217682827 947896064 60427133 322479981 175925578 279175418 200551605 431850703 124017655 842311239 93347822 365671896 363468293 868029106 690193833 855158004 641421053 641942796 486809919 488691483 55117338 289368560 157767815 651006171 138623194 835900543 548903388 620505474 577554729 788210482 18566946 941939193 618221856 808033033 353686165 746481996 292742655 362785363 208685147 695707018 489539797 603887784 465427699 872034602 640294901 852564561 834141534 856235816 118206006 860175345 11577217 242532010 235441470 264268567 153799996 273110788 241730797 490512613 320738271 572184140 33578574 867468574 605840442 664919461 270684515 630940891 539163196 947044876 257967684 292270926 2118713 659662611 414440090 560121932 202136090 531817943 278681011 976460773 37580109 602984947 525196999 715983635 373226495 609454521 559966566 925105583 601353678 615186490 356334381 411628836 877176 760916122 644821464 850130730 729670414 746747591 74095235 460513086 452137878 818929931 119316022 369301611 233535325 739407487 229098167 290340459 16773099 832048726 493711968 750357834 377886509 782563517 410273598 639280867 404633573 972691619 294996722 737268270 251421048 440840309 182837897 375387917 114831011 450483936 21058531 329678400 300489386 476620064 2575813 664487885 255815371 649726485 201435220 738318190 446144244 611563623 473454208 693026177 162626146 816081977 6183628 115335473 42154436 485620526 338880792 777336822 484720596 780693113 221381 328952540 92481781 590970747 488831279 583523290 556088873 842237349 777469138 917884963 755344950 991916755 254498110 409684514 3383770 927339878 347058379 477537850 133471203 266531768 92847070 435580284 56637465 775800776 278110694 976188369 794380295 889699407 636195962 882470155 876163584 916566081 213615695 922323630 219210476 783577924 503637578 668940150 593994554 911791575 301210182 848414116 24115016 579949277 393988693 666444075 124399816 708187767 422073188 862174844 558941713 668318370 556792813 765451869 28862434 797079644 712309744 968589152 350587889 564447101 422860242 769135207 282661395 558905458 27681066 590484927 233009296 703226978 271053115 900814697 443996747 524405737 445578029 665797838 331806338 830798824 765260818 853365675 627420236 773136504 628079075 645075454 568829518 850431501 304980056 339219956 209884929 559677842 324097623 343940646 199183704 237319047 218975241 561764262 521202188 750335894 140213141 225478899 81665144 605872532 586023632 605215992 239323824 605037578 240838612 667836120 560826569 606548809 472104792 805603190 450048252 486586430 283248572 985582988 846014533 880190277 474283793 801232398 737498935 954834147 102037500 825407927 541201811 864680480 446421516 783806661 417324464 850104282 34037411 90086007 8790976 549854769 97474280 649640823 216292923 568898425 62268611 229295488 135440532 695001313 487324415 973651892 566607492 620157567 568418555 715727415 559369573 648481652 207959643 653584085 182239216 938500962 642528215 757528092 707623214 827723961 767521244 874414544 839163649 919983101 183127924 459172996 270337824 840445127 38121191 105671522 63505387 317331083 277271002 533112976 98664236 799177229 190785900 282881931 144606653 828318163 397929615 404709129 53935544 827844629 365080242 932583681 354140272 780343208 493323532 890404146 25773537 809665498 566389074 704212335 462016930 988461995 191519035 668804237 562777637 579156494 13287324 233290789 103893904 334449202 285308966 749085923 582195513 833237101 80005907 96489285 30669395 505641909 473364573 500805430 473662072 512072153 317107546 826944221 355184108 773594309 484297422 502883727 15600243 464701365 198611984 356746766 205358511 502406503 109657218 384312218 368547092 978861716 611989894 809867517 300510862 621100124 580175015 918673017 487214546 533299534 138333342 164621277 41200334 367612498 112329118 633022630 461129629 725561173 167834959 242846973 158156724 880104556 315350255 549035404 511733136 722512167 182504232 818982439 537523650 905401267 574871201 600970073 423045406 966703648 539230595 685150914 358158135 759888956 543153341 705376954 367440673 368503927 363050987 428045896 217937353 632850819 596579436 748947309 123177401 788914839 695684592 943599118 791188158 910884990 302415579 530944171 502468689 550089989 142658000 650943674 278326260 953148391 526749203 548356256 243431146 472894640 379680273 686990798 605485715 835366165 834569053 878570552 395037392 805002396 133593037 393352160 189698709 734231453 535195996 930630269 309782457 444477994 167710239 253554680 200667115 815077021 663995464 692473360 132822052 506565912 312698319 355444731 237373556 564303330 49239366 381510847 186532820 927019138 588823013 775960118 566157417 671521420 262012264 876375348 234302719 346049412 78039254 628679167 294812180 840365221 543970102 883153060 135115208 147901985 133208399 469610446 191479268 297126770 102994214 107754137 55227732 329609050 289430 812726655 455358378 719504640 570174624 870965426 415139764 596600131 516835940 560962337 117132624 144958139 83861412 790271743 541042665 650470331 185686522 311528121 183669311 711794335 225290114 475250738 428586488 568882080 17424997 680365262 526419958 853837543 666178264 785944529 605316067 907656866 858389017 903690568 211858546 881151306 459097035 892816653 514797624 776616902 766319263 866352008 438015582 448059439 293763416 867274186 777817968 897486526 890557901 959342729 913834905 996578934 864102150 870743668 745834959 788185722 44513374 175027301 28506855 230375458 186305205 464396143 171861297 178135439 41943627 503047920 326255169 809974181 290964258 897340674 515107196 819327653 589915701 749060257 36630859 458253573 186932760 239547881 75119462 131092824 19532805 282276960 42470557 272844001 95840616 139971200 110434064 544762566 21200457 65029387 35831098 646749681 92002238 649649576 516094090 713304237 347198379 693373395 195842047 951289383 99511257 886552660 801701955 894702026 752993166 826050476 514489639 574932993 570047325 802399501 392868380 465828181 303609215 803451677 478924346 809676409 716974254 927038469 29886028 844237265 390713241 934549963 897586829 908125263 343803565 496895973 136666661 170037512 108154370 298237114 210125648 930116648 13370191 505065309 243674486 937571093 670769081 861362726 210460361 520576537 384867251 422129909 198951338 445791043 223926412 309578177 272761366 465011772 329119515 844623471 476968406 935709337 190951016 202786470 182100445 970916741 287033032 704602045 408877360 650708436 379105217 481282360 455392868 505308522 293893965 675066296 387269721 549415706 366768133 932617942 923191180 927762913 889455687 979750168 224534034 896543711 570828101 888197102 105880828 992179844 554303790 778495637 537594690 790102543 670536663 868500574 287457674 569520481 82032244 756735256 306257397 405820907 175679161 585085770 215504634 836468691 790212226 913072692 254848238 452831187 275551346 477481768 352469045 949112088 659790761 851616381 219923111 465983439 389616768 430379165 214127161 627212104 538512210 622474731 84226154 564744815 200010068 721157227 481297181 884701081 427344360 446177527 191936132 636884352 419155689 426530278 413217273 890559239 355281289 795675699 355554576 358155699 108339974 262235134 67977345 693017059 342725735 738562794 249548086 777876082 326658367 653992274 251331474 569950131 485962947 592444771 514177592 868348333 383754804 633186754 600407352 949164916 728559503 942070954 27388074 724468427 207773627 473753543 23451399 190409640 154343065 736788470 676042943 994588918 267820571 853341919 686311820 968064193 195274082 572111306 543987699 633311909 77874414 203482572 2859261 319743148 183453437 211383242 207370562 729069141 138578072 960951313 465289376 540362637 61888967 786151863 632219776 894861709 487929367 984636660 205476821 764038726 17005850 973580290 537402154 577486129 439685080 504482865 402595921 842359716 226812089 643675931 582376544 809535721 585652427 887353272 33680608 591329134 365235956 698354496 240053397 661062061 330939778 841428566 445793219 905941291 488595357 702928913 235657379 485646870 213152459 432499183 328585692 653792977 112550023 307416292 79571947 191040475 97456515 379785118 330459885 708072224 345829695 909535345 382717027 578802358 229603356 867309132 528411325 689778736 338540024 706486968 265620817 689952223 479660018 875773150 589413380 857625566 385604557 834658525 502143112 709373401 196292366 896055531 15062730 361367445 316163252 935011723 238660523 408133978 358338729 816878107 263187802 411205910 100432322 912087946 750874394 806322369 482124298 622744674 450020754 618577121 131277812 675588431 240692708 276545397 210746054 265557819 58372139 194585405 146663709 155533686 96341270 672130046 518483106 844341161 198923721 451283025 234908268 243451637 236742934 980540439 28835717 377749899 148045893 525287065 93558880 965497829 558024018 614145718 99693528 685971246 467662173 972349267 65965235 854997789 820695463 946866258 193017218 422642278 314501292 825374651 231671184 417417199 414915990 926459954 156491521 756035070 224990210 304597171 185637259 976952045 318865774 715936444 77794543 485625677 35554281 689522794 189728408 686331256 209622206 232037032 92681537 447109142 418195041 861884032 120724427 972288938 770659465 940885685 316191573 445759656 63693550 201087316 28687815 109768805 6907497 757762263 699790953 976555388 1432413 483799698 103811317 970340011 540008025 778885708 711978051 913638692 103074016 586318820 374645644 717344416 605775648 827710388 87855211 486760730 190204254 374446723 370963300 401581189 156479146 467110232 111364065 712293069 32396470 33884843 18754862 198642333 154386431 569236176 221275192 458966821 193173427 403666042 216909658 588083554 282050880 452476842 241025624 343318532 113091200 206636009 58387313 611879004 367511826 370185154 229218742 274753350 82335677 174717713 47827612 380997411 59406391 345604044 77015481 616902454 296226897 885898542 530209972 530495925 447481951 565208082 319054963 632980760 49006021 523995638 277959630 758319156 43963775 389287634 148104747 226895781 192183427 427523998 291750270 948778801 321279333 844038356 280241231 651428226 522579462 545198246 159556728 337867471 74204281 410522597 6612250 226970356 58048961 837975944 60799294 633549348 246376366 571448314 430250052 844219891 791754872 929996160 838393460 960401146 493902897 700547185 299948382 458890744 198551208 978650701 342742290 651739521 630115578 947829259 143081122 153024158 118146588 570791421 100276882 275814911 15901523 256685537 48128647 676044231 146344893 804539295 514408532 711870590 537136903 770643078 132373073 289499105 275823829 529234505 232555749 694113531 386614524 877342851 407410494 486662430 22721809 140938677 56683492 104012257 13957897 174366040 66127194 799510291 748061955 889147368 288826224 550079108 13682388 409678231 146054277 819224584 457739911 842207551 409106908 620421373 240485356 923241576 389893581 892029121 617006235 674119807 57768680 558245736 365372875 390620672 66687716 581257863 110552287 293419214 190889214 989409026 322579580 760986788 349032283 610506187 353153859 918584645 326954003 477307134 399861714 801384065 624746670 737201301 614468003 694187050 115434063 596232248 51923281 439477544 58666253 789106920 89896268 456283713 369204420 535970585 497992453 759950710 599640763 681604868 56952295 582633198 134871377 237578418 93073829 415393863 249135126 604036224 166485167 257144482 101890442 375963894 68910211 504543807 133705447 361654524 105426085 441251865 240602774 539227595 262869413 320087584 97827426 773922378 102713473 765328195 764244075 943272159 699072930 701179252 432577164 863365354 130733129 778910203 631459042 993237529 742239901 858158467 70899343 778375559 552734918 930789352 360922900 911986623 423720483 789386585 492229152 589431099 429554592 628651416 626160586 778965233 123092586 630430010 159146548 919197345 610112079 731106602 524276914 927510229 56671738 151244299 108440618 938656501 124210895 916553445 404285370 688545559 537284649 916565024 75498928 134974318 10106722 452740968 326420196 698773089 278784201 888189730 248670808 331196057 139132936 383310108 147972122 594938472 433437150 436182168 307449365 658456474 98372671 608994856 300346772 651057252 470790147 649247281 10802092 29587804 21868524 650215494 373999120 564981765 469890648 494761005 223663359 495285181 52493327 731586811 141795721 889044634 564527767 974790829 430691939 790023512 173682743 184332259 12504416 694415071 171306407 603667413 249306156 423426817 48175193 951873876 706958243 845204472 699361732 845290004 209658962 737306911 283136742 993189660 286884903 673075126 176275541 568185040 92724763 159421737 55772886 398162371 306589551 597987320 147617538 418395074 112194349 689719904 144023855 157213193 131050721 850052689 696069873 801612694 288641561 587970388 331855448 590904955 288190497 561701377 226594916 595941909 492652860 531893088 128025917 689568174 133145583 547955242 407863833 602229883 425662025 970793857 562637424 659723351 245144352 358881577 239829053 416088561 216325213 657181479 465923430 629070720 163591075 731703193 95837310 822883654 233134552 953246246 243176273 804451116 692359111 759770418 727576142 903518961 103481663 471369083 337172186 426072771 85658828 438003061 336056342 711067760 231108764 841047161 260296423 955915510 593665040 965071673 470015685 841654785 177054165 399614799 72567351 631683908 550103708 675124784 294831465 582435320 252752974 821043955 473898926 634856438 313161632 702084233 229905150 342803526 179705279 883568412 46787862 222551051 148649449 199273511 72046386 605222058 145519469 936527509 790098106 952330139 716307799 782586854 743882586 949700226 846448523 994822356 679693509 998694808 855095082 944587383 117502774 272514959 118336690 677485147 76840938 315330484 308810865 869938064 530336653 928620755 319863071 390022414 200130860 310618479 299541675 573169936 316439743 998440938 827447987 886595330 57497627 939082277 911665880 985252265 497337853 750687751 632746994 745261502 669668153 793701290 217213655 339127828 249038893 499075931 287131800 516531601 30788166 523872571 73684213 697016135 89294617 664117339 525206401 993124578 115125396 691938537 506714219 864588866 601575337 678411620 507857095 972383753 526520744 617163702 99938308 881733870 342938539 902074122 325953092 935237362 389555022 713121098 274862631 692459911 80312369 254214200 139125577 692645566 72492081 111734158 7180638 638937606 487581516 649483856 552766381 573531672 396057142 984719481 504431670 678368873 652217220 729045629 48084958 545911384 336701948 947369869 888934996 891904655 619407297 977588292 503308209 777036287 394541907 576324572 28575177 785417389 310576093 393075823 176613845 875623112 108228324 968455819 377426763 765728506 648677505 775335727 330163682 615994838 257042090 665508530 523195395 791307836 480021493 898405919 766177022 792567564 378591948 639035527 279026975 499979474 30348294 446748452 443395523 948991303 567913222 676345374 86484930 764609309 110282110 348212644 305101762 788543345 274889930 820041989 13235537 24525220 9227509 55205465 11959141 945776279 205633747 751588551 333919922 828761711 406370097 732180850 477084515 600710400 320799885 446502814 148118013 661530981 101751750 868607423 816591561 923381703 664178395 808191325 713940000 981599139 539208068 654697069 545805924 843760648 689015557 711234627 225703230 463804487 76117232 694049125 298934279 326763993 190870444 820578898 11935187 631830861 611626312 679117734 587634566 846978875 692378693 973702210 357758756 504834013 290530269 954071983 799327040 979094871 207135440 247675294 139250196 924992585 374927976 981610597 489431947 684919951 564564948 766068334 341054804 986882546 116510656 408572807 197687907 374838307 345170947 802249681 386910797 680008109 280394675 307102401 154754126 470041043 367126307 786577698 499617418 837274227 833052272 952900640 545068210 918880293 406578950 815210874 501262985 865166332 842756206 957056448 489764646 808929357 281213125 493612132 315874308 391549739 150285583 169710703 46498257 915271672 842327063 957218219 436053566 832227728 305114664 746831883 478737249 478811301 275719474 554054155 157510403 224055986 105412559 240011931 5283674 980162392 807050344 948205783 293338356 759676869 673618673 997264998 294807253 308662110 304322543 374277351 200018561 831973017 499737907 839233289 60281479 950644053 114843904 456888182 131922579 234761913 33672424 104074264 86179095 903318143 226007140 804962571 44726158 56121134 47094433 386932204 26743853 186669298 118655758 531754546 66042297 578396858 441001655 713694053 620562219 945669649 69323009 881916227 450124777 694181045 438123442 880096830 142702627 636300014 50462069 392089122 222868633 528085663 244651909 515155639 412104888 430502479 236515501 734501639 651771994 801617295 618316298 967924340 357088264 543826451 111546510 115851453 20460813 898301953 777850071 968700276 626669985 781197592 248576587 555145826 417273063 662324776 213129916 625008343 346150894 364824160 46744432 954444754 141906070 650536282 20348014 661550097 638623343 753706321 312988857 755207854 5895339 939855428 628015316 938114184 337080454 889061947 19191859 733925289 131465427 614456430 305670162 674794682 329113090 902926706 260172436 362405878 57144456 950027916 802748364 975391204 202482317 311876874 204947238 467912809 290459311 767384309 103763368 919438654 636578773 688499840 501814673 910278788 234050240 332296415 69255170 142145633 44064801 932116573 290019344 553921561 228003345 995068278 162935964 191906407 66337000 331505733 266216348 547039733 18003867 266336196 15889410 858299793 686824485 914715380 397523854 636314002 536112800 579295830 207939288 838383219 416201962 927895826 90370742 597858598 226079490 600328882 53175170 163844546 99917380 165102639 6447207 971981313 717878653 821619858 222862893 810549566 221646262 285762725 190444963 613463651 353514859 766696114 534313031 830762362 759627278 839274080 750891348 813080588 258998801 306345438 201215531 633203646 2930066 451823679 409936013 600083910 10027390 52686657 42708151 60975703 55600599 209822518 181751601 934909054 338629495 408027522 376529785 659322468 428773013 870947204 783275103 966388391 684341011 856201355 650338221 769168160 193172933 491112087 147262395 358481228 33046664 342559524 310472517 372166081 274848516 599499328 472472673 877469001 185681999 541323657 349814240 929743819 728359062 819440973 201365668 711482236 46756004 681619978 496618553 656304750 576568304 818636602 74305863 493856351 424862676 669383358 111138924 141927141 116491350 952735817 472955301 913579358 792015976 849115540 763911801 818976205 444718666 972276621 51790799 509477966 260618655 291634384 181763193 666786232 526917959 687236676 145798865 789236788 40438719 572701354 409507037 452482115 202426586 677635269 541994015 632901433 196272264 506199161 145699923 646270984 629782524 964224560 39329116 784562565 163305999 243627022 126580412 588550548 201162549 324003547 49071111 408586354 18496269 422968187 55241777 442691606 137512517 184478223 107093846 445726788 376613311 408930155 27322041 913595368 486743920 775324762 240986116 598353223 493953699 986141790 443460379 685272886 341089249 375276894 9909314 65143085 53907585 393075170 207346073 420740283 105176773 895052682 406816942 802676215 112783180 455646930 453529494 785526097 697952746 994680028 321932430 464513140 315284648 465399199 282734727 667213400 630788813 740731585 736054555 983056899 212547631 527183005 15434549 449874070 23062141 492620286 243144680 326862933 40091091 970492659 33394172 443911441 324177259 876498341 298012516 789910492 127857247 960560141 65071714 765408028 604379044 893194004 788863644 952163045 90600002 419233419 344872124 680053995 540291221 752790153 399262161 680591752 456322172 470262232 284572359 436886549 297352616 621302721 191102919 618151151 582105392 766491402 670526005 846091807 376952952 742532156 199044156 694361465 497143618 501306948 152487072 158707359 67111271 295304208 113963242 734348009 511262786 679042623 37638153 797396023 586131936 992809527 393638628 796043331 314289788 386586720 350047164 844197754 67597088 321044570 2079706 669936812 652836933 815173783 721233030 876236139 653838502 748986141 465082173 944007773 400729165 731620529 467771767 682557014 536477108 581120659 440279662 673857431 320670731 870826212 634739494 686447067 589041869 868537380 610005045 699847824 613734060 827593035 158327913 873686083 871506844 891290686 684040957 804495791 159791597 743063939 310771767 382616737 368678767 790121205 547858303 947438843 63412254 268323400 46219288 918865877 214087688 347332682 289918356 639431194 471531655 942558121 679014426 952534628 493648648 705900369 488126463 590771947 242698044 836069694 152703415 864459772 676013699 924035595 850309702 900148941 819597019 999932572 842849547 936891080 608030701 903759346 490780541 568148532 263436894 564238014 523166440 748766322 592039642 652873900 254379875 643777073 401328758 629343457 11242321 667149270 126701055 522268822 63542495 132359647 51893185 581715775 549761790 808325182 752239607 873877370 602121174 777339477 190975995 721422219 614071677 627095262 221803152 714731022 603391375 789543546 680223066 992056775 671199293 786647503 747816202 798007328 286049038 432614366 198905602 394692045 294119649 916328619 270494216 297595118 232590557 370663265 331742083 622277426 94464732 119826850 114567746 396521371 123545324 374141672 59881296 714147125 557569661 816998844 641342152 716379928 383270327 908645435 42596870 668559401 196218107 549561636 39021751 302658581 36716221 173507442 61939447 725680601 36814610 386793158 184180852 228526583 160973340 340569289 301148073 903896866 59377312 894348081 601350126 847888702 714539562 885938291 777400065 954908107 740422623 872385767 817003709 934404143 135039433 957187121 378142772 431054322 8254991 195667416 191789210 243146354 221521079 430627822 296929122 763705143 327121818 409914431 64678201 744318450 115619839 520767534 494152419 725507453 267615960 979042376 304554355 680704329 89924095 759829208 509088647 528325409 480130090 634304664 169566110 985658105 366741076 747112972 1767676 225374412 177773038 849566480 394272101 508011085 299575169 462001994 129701168 438468617 215366235 567124583 220524968 397342969 190573276 608187108 465037623 955708334 447608195 460190184 363425091 947948461 741190175 920121071 227332081 391415199 102162368 698604715 584896778 660019739 175719853 730885684 342981797 723572622 558255960 982955227 708062748 902750433 192510002 399278551 55678685 823066970 254258117 349723842 223683776 878101253 841413264 871894618 636856276 956587632 50904004 868824338 305193468 556519089 107783836 934956382 910277191 937222349 94711953 583763123 526149783 878985326 511874734 812138933 27220947 822323796 110220664 200368681 74463796 624351264 192524555 967889643 340090236 583119375 345035797 836573963 586355541 912589447 120441630 752142092 638230051 983758789 22102446 209063182 164850521 535294711 46329556 834600455 267382460 821546836 200596732 233859597 72115711 422392836 171634668 403428468 216141849 506756187 329688855 688784084 120226811 145021145 133778839 557074078 372268650 977206423 398361122 490843009 113330559 423275571 371969466 415762207 2867101 507465039 378391705 768405478 653358456 686762535 432423502 504650000 363763667 432738711 203988146 401263913 57190678 951056512 465628177 666308876 458727561 458775836 193894588 280380787 224907975 943365996 315820241 997722522 342605292 911647831 274359043 740076897 463142715 955648511 412268537 610908953 431666114 533039301 426353100 436977731 185181865 950071535 601240430 736668999 40733752 732361999 173988507 596763914 478086520 692184186 588081168 619902871 408839199 979608053 274244686 819251503 698488336 734535933 157394499 178394227 87392825 895218751 544690360 977642597 585305753 975795992 689681206 689681761 9175745 126793083 100650940 423613823 307384868 374723088 350385848 484614772 35497640 772873372 565945720 832712194 321210341 983598648 259425116 846871648 459385836 874411706 49507602 807501352 330732925 374803705 88774669 759363310 486841293 985059396 39283892 816015075 500183638 699893519 535893133 838125437 204644392 656448096 110231655 696755639 614513381 872082270 764536773 946533603 406053202 652427677 498176999 788110106 750657526 964668819 248608617 861578948 244301672 436441252 189670788 707857021 265870798 287221943 31004183 444002229 57133291 664960908 478908670 817352547 183375747 335663315 284514991 402980188 354741771 655775941 285176379 775377639 146432353 605010805 63680119 221071881 67697950 782611696 546834259 896818686 262462762 375756446 250999967 919376154 642650384 965192714 181775679 932900339 298152816 657628146 538675149 544238735 476153566 738434082 244403968 441349623 421683485 738702614 148082579 795554103 641598656 830470568 542039176 961300621 290050277 724798215 164115260 305120622 51356171 888523221 40606609 156363704 79066261 876154449 833562715 976553229 883846814 972809631 289683941 473846440 2355335 192639469 9229954 638164252 239691284 314991641 58306028 833652701 248183085 721157422 397426424 818525409 300401870 945818056 21414128 807433954 402519294 574329935 157887551 918198789 505961055 821550536 272139989 300529880 119904423 752915891 680305551 692733602 511459301 540256507 283466522 954478515 910145397 946682247 514073662 588255326 204363895 406243055 359277132 994469748 392934120 617065500 67142560 917268752 318528401 610930763 223236353 670293390 535525962 847894789 818250891 913413740 605634511 808113464 630410674 649861610 535518630 702891290 319479542 830615593 77506699 957864287 831344049 928732500 35499645 565820826 117463002 182185055 92202319 158586553 137678099 252003795 230044476 631858309 85069817 696170948 41917184 159736492 102167062 503920613 90193177 310368240 145712274 711736794 395935633 808472938 406509573 717900043 245206648 782999027 529697972 915030820 168132829 813973592 51564447 952127245 756985243 908698283 525602143 681299354 173237089 552643661 357902385 586996457 41431568 358071650 93936638 910783769 884328029 940094127 526329622 698660228 276143696 966971469 139309215 732391243 540844170 720757375 32339157 211011861 8628536 788142356 194119384 672365864 553566881 964701580 904181938 912425620 838358172 864771192 500393812 890195139 372451635 991672009 419956058 978933971 507571366 654936859 495241169 784896160 459188434 858229505 291695243 660027164 495737660 869742122 379588387 885677450 786145986 897103621 392507873 686956412 499801698 808911340 665393129 823173053 656581461 724907779 525790560 816473832 754189753 830577803 223923335 669061673 378386074 583987924 291310059 971068972 871916103 896345949 636754245 873152977 337028119 534595965 383512577 800098366 96602765 443419505 356310014 496194348 94852968 669232317 70332079 676579984 155998052 963879985 19793476 719770013 459969638 958281106 343471331 647951936 450427651 983851470 900834962 944334598 367621672 971201970 153291472 559348564 542914960 970189752 624985260 900877441 785826611 893968128 427659676 826529828 87373691 531616772 333074096 380352436 237337894 914842896 64388808 734358804 70330342 593731234 174080678 531214476 60669882 575948592 328089948 698446887 380857451 866827637 671887798 961974083 662034210 969986971 503544902 941388633 90743000 925501855 582401695 837464877 343633002 386129305 45167673 321750862 268827360 273992355 219607111 789824783 403977285 677455620 581197104 877961154 95117634 850302549 280653189 284813424 25767522 919137974 135540595 598460120 277981084 943056456 93819230 900472842 338433969 887229746 811084331 841560994 694964022 853781963 493499537 585386853 151886437 303258113 191523102 242772196 204160108 627028068 310397614 384940608 293305788 558256597 287339623 542886960 95188012 212386709 126075321 322597632 289218310 366028090 232136737 963991793 667193839 843492928 623220540 656758962 147618308 536430658 279070319 280785115 115299377 999171170 529384426 874874352 396787016 772677424 182616247 527742506 417364419 871459068 461333130 861776385 134594113 387262758 138570419 496775250 33859971 467601206 185643414 197981663 50525772 959924805 285393837 595382017 349462334 764661710 723996152 953252132 807513909 904228095 666055643 772991586 467546694 473282599 175857250 450290578 202328498 895842764 542770722 984118108 510031191 688637204 498909980 816115847 712581115 823541491 405099760 508162408 118134113 595871081 523659687 813137811 538299332 797898796 762060584 787486557 311869302 735134448 483183363 711727513 134441256 644737206 138347387 764315385 704696698 764356789 363092327 926726794 231515204 810127084 37344998 307140342 205711128 423286747 26055266 962390807 870303398 954217709 87205089 121408029 39536932 540338044 420816369 950479254 477528422 856907775 311990422 593142288 533552691 604643581 509386523 865886551 294119679 719057226 167186086 349880282 212080314 318751645 84402179 433854288 254374560 534008613 47070893 352582261 323227370 434868776 106482810 649234705 189487066 471565077 56997336 277150096 30094945 844841831 595751867 836373175 631601710 988960966 176409763 214386639 39193120 415687467 406026008 871230735 169086431 172341360 152855553 594381737 492571456 523480688 362635528 601288365 437479160 684915663 393427231 648612455 283748235 582159940 355747654 482362583 24100964 504565261 85751363 663671159 272049194 465597195 282880854 321781349 293751925 511985360 68717438 272036908 92978436 817403229 232319373 411662216 265069347 642115273 315319090 561727190 237236699 260563798 197149221 316384555 196544343 382407144 331734713 761724530 105339361 890514037 758281061 992755176 243135673 515661163 213429307 265007885 260340353 324315531 255250411 558695839 254974520 551685739 249331814 865429118 746955349 780023104 459381286 943793086 935441683 988510317 877032874 914807889 623834130 656124816 520737495 607657025 71285578 827196112 388486778 702633153 588166888 614225408 609480045 740037766 201290965 822665937 379204499 659914839 224142623 531611114 66857882 371064980 271035064 853820917 336149520 877346366 44612339 311211133 87242232 860845774 38678617 548985039 4364087 953450588 773752050 796710855 290231495 517239768 190042534 468219123 270145118 890868558 40646101 274205830 55961491 764383002 665538122 766087980 665561814 888964320 284706355 309755945 91213861 491997578 179884454 382241224 320189429 915398930 902830961 975376418 329956457 809116187 786390962 913807423 281340377 791123704 600821868 973055141 828624104 903595564 765735023 896525769 291313441 573307052 28231060 332989837 120254680 942882587 61196573 146783895 117772486 209074638 113699054 759548442 605039569 646251281 92479886 134368841 57549919 225722461 203068324 631364664 521193897 873920504 282932372 911474830 882914037 998754640 40618285 849090878 337473826 886588811 86875402 402675537 107278176 153366089 132938902 483402746 200492055 597765290 366449619 873543882 628765839 795265213 685701722 745966899 307350910 929944908 513168565 639248284 135382818 718879722 631374108 901268407 161526774 619341697 330006074 856557169 695592691 716511425 207758745 822059875 379171077 716761927 714637131 842575016 690579116 746677450 586778349 600177780 421264034 564421488 305058731 686743505 229909177 824443203 63431573 985618096 592297638 845199375 475194073 520897482 89079016 106446088 35405301 780808945 333097975 577381386 373656136 847556541 329750168 861026826 66729516 371928420 131991264 337303370 31941735 87768804 63262822 640458775 133855820 244306707 179307765 466601742 133584895 423916878 247289985 706572258 170883551 645218019 474943214 949601727 493854937 944838745 39288321 55431949 51681611 509420422 128706702 467807240 105245683 915949092 574615412 989451017 975100896 993228793 783937433 793423646 63267861 343204058 24300477 636745401 375624172 849628356 165805921 711349130 190068549 438659605 141261036 465242674 143850713 282381008 253243740 538908798 68541281 164153652 45642562 473539449 84289700 511038653 29395902 357839215 14490055 968368313 864071907 977508911 655762635 783185187 533623017 873914655 681005301 980955720 262199991 631658233 16591084 482158395 17154627 589284257 544845610 801194564 423914551 885479336 354561173 375252696 327873461 494767295 397149046 537322076 54682445 198987911 144450329 639744643 128082794 507326344 202872567 940797579 459111047 773627120 478502685 787021304 203093117 368455605 321140363 900523830 703222295 865911810 183385488 508652884 314059934 966952535 407141670 704499077 33590620 107446978 92282480 368488647 178861132 925199098 661304279 961730665 477074790 698905506 221505660 726775044 406305051 611276401 99813680 677147460 235601889 851340318 843334719 891670339 42509852 304440806 289997732 891402292 82383659 290777254 40568588 860258028 829928201 936340351 4752433 805167807 56739435 657855210 324429040 585518876 482547284 857341130 506374633 648007640 91045518 254750850 246367166 898250243 433760848 628454035 379369259 887241478 33027950 755605192 338324957 854282333 358294693 404170218 249426221 480477223 334921223 731230552 531125012 700682224 73272365 498767746 395980388 727381241 718885830 986561475 880134663 985140972 318491425 739055955 69743531 739924111 609935902 915639053 209797688 897241333 176832549 666544910 315008267 343875330 233033258 439233359 319103337 968306202 507921090 894692873 18974153 703929873 353085061 507226557 282755632 647589262 414283247 482347719 60832924 468420630 315429129 427582810 290226522 387043703 195454819 834175287 265686643 464812007 80602623 222377572 193335485 581763616 29636479 755438102 539824710 819052079 120958546 631029163 451262833 931813366 863716463 985416187 588237300 655620287 480315361 565146749 534031249 700197503 197277603 556565999 314517872 781964435 634250148 893910568 532055975 537225299 214024901 396463920 194849762 852084309 550552977 946719857 765651957 904493708 827142652 920183131 584263298 856173121 285583650 667023532 280954243 344029596 8124610 801370308 278682684 590002243 450811332 868056902 410343568 440983263 285209288 647079271 298302630 523965953 193356599 521123403 53723200 583458894 191287655 375147969 363988249 735220148 378658092 718940734 67860309 746342513 701013781 865400518 781026197 810012170 144794331 680975216 192936097 482640143 93624460 704604078 409501399 806359717 314247378 435626210 199983348 311232015 153644299 502625786 437542796 744971089 29646147 98992598 16579149 19808644 15861760 615745494 219728671 282835344 162638151 914991516 770530133 912704295 680456508 735348532 91545659 525409316 261707987 322311934 120517953 639308387 39043540 619192416 467900283 647129814 628631516 812096328 105981667 183524289 158103215 743250676 301138352 786671209 652578989 681316085 422517502 567030884 74304397 588450660 342933828 741206824 194628807 202544788 101860975 453254020 433044936 923344111 660350665 691076669 168492035 539031554 112938518 402838618 335707386 932274802 694821235 838405121 316690410 691347648 414347003 825351727 710767178 965932218 587155744 780370805 500301268 547794640 359350554 935590981 403107412 520294984 134274640 726167256 305109243 728830109 172748894 192958672 91284925 490857778 444806784 705312943 625153820 924663106 126208187 559920727 202372095 285009496 194514675 350572728 247397272 482242414 276965821 340926362 74077653 503830546 133452126 773015254 501349593 562604684 348592391 376211719 224233928 811213294 139967705 545890948 333775289 662893108 276704017 450410466 60081201 611559460 568383199 594678340 318686372 552479505 133021122 928406283 337752675 947023578 771105088 850911679 844377625 908129952 162299357 981393097 233507049 653105922 23391209 467690729 264082684 800991950 495903818 766283294 508204133 533298024 379036429 470616554 139717325 443208021 356453114 831726508 729853723 995019696 157637193 620284307 490209563 806429816 734179298 752787132 579960587 954484689 615231401 640037614 97735896 366031104 94568125 616655125 234057415 753558808 393984483 789660090 751010848 997699976 495742141 825375675 489846271 860183784 40075736 113365957 84750611 636928621 29963647 123774994 916283 580948640 62274441 690951178 333201622 418619815 169011876 404542061 133457987 893186662 490220757 673965683 320754055 695344294 371729507 876516514 552843186 576228955 431637902 637106475 217479764 593442324 538468656 583673907 181364315 936126264 250745504 276570920 275065814 787923455 700443278 860554843 762657129 915583217 245527386 330744691 44102553 397682299 287364843 730675324 328581005 847788937 395057441 985475547 886639578 943047970 268745205 767107369 191296987 513797337 107000290 208362790 125612235 321115278 312899386 794018762 514084740 958125030 732141639 743624889 87773286 554213438 163454346 486958657 278831847 821665066 229585779 754562609 441854501 994737107 225308917 327418442 15909573 85960163 29310625 781174227 27276636 392278557 139152591 488855459 21515404 571793860 200605581 863011690 599561561 983903585 425310935 793223887 626101177 828598169 263241288 310073036 137595369 261700478 167935258 488995946 195687141 827233054 731990900 800221579 744670934 862706164 315688563 362609790 342862301 988638845 726457900 800756469 574641429 868739621 720677088 855639471 595110749 933146501 450132040 877936368 75322788 119506488 17047140 372091706 196239370 211757989 103821100 716600560 53464578 682112553 166959120 454003086 438205874 686368516 605066215 710406634 316630498 371943998 98046383 721694279 76145055 830659191 766844796 950916132 443787528 897095922 505443484 768521194 107676763 139156632 65750275 957227027 268566865 999142033 551139992 770229722 250687085 259860003 57043602 201399391 6441074 994152883 851111267 942399738 408895175 420754242 368850291 408270463 18638178 550885500 141490579 357691309 256240707 745558479 574297050 966333153 376353484 927283459 593328926 900865465 87151879 180237608 166340719 867038893 235892441 429169637 347608839 965918069 501275079 947946260 747230397 797335438 81231883 756039771 347153851 743620731 280776822 373023794 261553172 612255197 435395414 695824293 29627631 484563152 398226890 637034941 293137613 697967056 314863743 646795875 320980973 692381983 421856172 945342023 142688464 676125235 35657261 239732104 76475044 902777255 455411834 513847054 329500326 816659829 260967748 308489320 71571018 736966940 318737304 823995826 713089462 745830551 537338614 653618088 206098970 221341624 186181079 856486006 659278913 876202324 348331444 733082955 320182305 472595859 219046180 434848789 282709054 391004944 118629145 853134105 648049481 805715676 250265220 401382215 310147332 999151174 144168966 588463554 135708814 488735162 468975283 895733876 732264454 901724277 487617320 858833822 160820426 826677446 802968614 962770640 231182540 490684093 373066950 907843540 398032587 761062334 13209885 951302777 272887014 326293374 102231804 248485738 189142721 652068600 370723317 476838677 147107606 755353199 110609715 665568907 652199221 975613437 757787005 936288831 173393939 525078535 12900809 711172282 623898266 875264345 196373975 812059614 113720849 418522669 141884723 169150973 121645930 587359377 279902034 459721724 280225225 528753468 523449435 942020131 868214770 970094538 554076900 771655503 534678909 651818281 165050172 337666690 225360959 791231755 583736790 592937874 182262399 633748924 263325452 560625544 246014139 611780043 438387884 918050849 716296902 788751588 46553220 482613400 61786985 959428385 911383414 965413844 662583041 813610085 150970243 283695725 198311279 486422693 438045653 671825557 636364974 716908318 28964798 376534535 234255644 902256983 683721867 693195424 187092589 453552219 300500842 764441866 234436114 506582566 284535500 564258674 254612462 641526279 53911474 798973121 55368619 633923250 391251046 627653318 508818201 823268341 307640627 526582546 483653652 872540439 600660447 836452605 254224644 516371669 193163955 759903335 405694640 993984070 616551530 654208202 244728494 874351406 166060788 496735583 336788988 701387599 114754395 950594689 35440675 453354776 196051582 599475545 264588874 662344598 621051191 624291836 73111703 967232523 888160931 986081515 358488302 660949751 69905302 246586715 230852793 590094985 506114705 649482126 175296532 880940471 387952026 457644600 363073065 522306801 202003593 355775062 173979921 257373409 177208660 941338112 438031740 741410302 617868402 710514491 675233325 730358594 111953655 146609396 90666229 829108667 653443965 734423577 316010590 773180632 512846853 734608753 612859461 939447779 141522783 143863485 122748367 445736578 143054880 740414519 426506839 917057911 513097444 720076547 564942496 627160207 41951933 786557115 264324503 920199438 516239789 690512979 639082672 990522163 748971224 773393556 493237914 929494064 706924156 859477188 432419292 993653616 390870106 901740340 97531662 783261520 145561017 367828832 28733663 372633702 251347256 420426170 212038436 498670557 139576372 597474270 459590441 745975184 147697507 400419705 280725880 533767771 120515173 781431865 418364071 818067999 428631087 905504717 419821818 940251644 609347013 612871056 317611789 553874102 404925850 478949795 465258470 471514197 120171570 951140238 297028407 771801134 661488857 712310301 314580722 634601844 334631510 355211164 180809524 297880809 231288626 633599760 485939509 825732919 147545377 861015915 65381806 214206952 70396481 158012646 77522026 655843447 131814519 733381236 443597637 782966365 556977485 859248333 38639036 754866151 97550422 783245668 252262593 263228280 40829012 463312421 420967457 761640127 734541652 936771260 116061859 411905003 85256029 397144001 7928705 350083296 153557321 849683285 236325127 713036657 319611129 437311144 283229179 522441511 345040711 646257148 262789035 339607974 25721607 990110303 388943655 954772840 520485692 803796384 42095730 624180969 199321220 582097640 497712207 607920322 100088391 618045815 440676449 533369252 20416004 617256336 583038520 910474591 775342842 832826815 710988745 939238086 559602191 979224585 641654019 835254285 54703719 216684080 188739535 315566292 130747259 859256671 628309249 869365052 490725202 635474823 456994314 525243221 322622780 526407643 230576436 857990311 192098027 776968236 766354436 966143107 626858558 815881134 146532130 326717136 190159492 867731084 424683363 653172080 574317327 979156341 270873428 455265583 389367104 569265268 130657595 288446168 279007951 465282813 271549528 515747337 338066658 555108424 57259669 311275270 20078470 460868374 360151634 628896993 56311094 704641376 551131043 884455720 161839162 463382071 207138434 214457396 4162768 326598036 283369797 823396040 672131202 872854586 673527088 986509681 821386381 829791594 451011353 623719989 344666841 817550173 338650130 686481742 172583127 958196429 684550594 881366243 183076666 870515665 521646271 562990192 561598811 807720511 30468685 329201932 50274754 76748614 43732934 125406416 4612689 433764246 8696227 399537495 229066382 363926831 106538621 143254319 131989448 355588448 205932430 740251219 409459011 745172778 339318269 828146416 498488101 969974179 4708397 743220834 582129113 968605224 518476755 877862956 222010882 607445712 180162421 970948055 421840003 954744942 949895385 966156959 674154232 931392981 472997197 836961948 46892610 256582742 81672513 782417030 691726528 751126913 375575558 757420137 642583554 749262529 564073227 617486467 456617431 935215936 431288901 434474829 384908854 878480425 421759825 573374661 362698488 942191299 408985264 602617121 254438736 313017095 67744253 819544755 137948107 303475953 223400089 519807788 332996157 444941416 351180195 579665895 38921610 973630750 51180433 863346699 291362233 415608182 159005581 249315824 63513455 899386473 884338831 897211055 247181636 764747441 302696701 842307700 417911766 648188337 410239837 868436997 857338913 967581825 126454122 462821603 277323496 398039429 358148635 837729449 469136833 608193733 359584431 922311413 714670307 901826590 547249634 670764593 188435570 613669595 212959794 537045004 264833043 899378294 573804987 661599705 313910879 420589624 207720684 486286867 248039264 291761909 259059588 728582593 244104345 704180446 496196110 807883698 142945427 862657547 478279813 738338402 569139952 786753113 659020785 935661207 631087840 975542806 123592261 560381561 230778379 268512045 12063609 948297402 180949680 361881927 347941657 819706292 548732215 876486433 486826304 657798664 9961406 894819013 343640520 702859407 36030015 666336442 564450468 586630447 462227694 723346420 511289839 665012907 475710509 538205624 35302694 821131920 292351876 458929583 338005886 457924822 204094029 940958794 144534991 664961711 48145909 549118868 62459083 489915584 453143363 556789735 466340374 612819110 107363284 561443459 330093190 726620704 530275858 618828388 608611319 846431760 63327544 545288459 1178077 740821694 289447145 319844621 240320850 835375883 699342436 783579035 459689505 842181011 494531604 740320608 170866863 453111247 447772780 921469123 367343346 826225556 45104797 887783236 114979977 344510103 82506103 552817640 179531327 218299843 138455051 976071302 29590357 759303710 404725140 958973435 544673482 962074385 519674028 937446389 197162201 907203503 520541025 773835874 265397234 358153709 857065 95173371 16368309 105912877 63916421 652760743 457326304 701270500 15391930 212865880 96883900 888512944 211523896 651017063 258474182 826192633 626428740 889123769 751806528 811025352 744542448 963872922 674176081 785310371 214907305 829227328 316301702 902565451 342219856 899137866 879697941 958059791 55825449 683129252 50342350 133248474 102287239 196838587 24248401 620706787 553722761 645411676 406515596 691973481 225168822 726911947 209826384 770305018 170676192 800638840 321117676 371870505 19078488 624912091 443383308 667351621 151193634 567276944 91693787 476011919 335974766 735258576 454259357 780718632 445235076 459230453 125776074 906232082 241566491 439235306 308424294 618679685 342769906 494820858 324731371 413779469 277397554 384746642 251306360 272882969 128799808 499993981 276819459 501392593 136645886 183931651 155445164 653960888 650594522 965323599 895153781 901793200 791269959 840763680 459908147 672837965 275660688 821527032 806647014 873510255 371463239 466762621 358481334 663336978 336961513 882654321 474914335 747161349 724631780 892339266 21939270 395396196 145155037 988365112 599360213 977307600 84125066 727363599 341099490 994713415 578262923 904823686 105064855 146984436 117357363 793069395 289195584 969231548 354929568 473488178 473391943 474621074 48847365 66064982 28939174 483707272 338179791 576644542 335369633 967694719 105735000 887873912 550658378 732441322 554694063 566628166 189644662 618405952 309937315 432893930 232990196 607383912 310618920 393472931 40451264 561736699 382851547 989991782 818340300 987880013 130560473 913772210 153582567 456591720 344169248 972819087 560930983 786942244 30150655 755783968 321085928 409464839 315137705 606250545 259053887 522847348 200894120 604440546 350076531 636209845 235769460 889605711 340772930 597578659 145189484 167935738 164222327 463696143 308272813 357210961 76551691 791869440 359814855 824329643 712920829 867345354 857584330 963265680 90276271 816418505 184832193 491655674 158510717 855699484 193717357 488130218 197430519 392036346 134337547 523895136 242592907 683992307 219561235 706570311 614877460 810719924 398377694 806807932 470913102 670605989 88950666 969107800 4250205 964734054 363982884 952084564 109111338 366604255 116687894 821988358 174184512 352823997 172757549 470768336 58128063 993370873 147602994 404228006 116946152 372720520 80205483 340944975 266061138 354074794 34858257 183330504 181978616 194475883 23798051 580040152 403861318 611756907 269180163 832797402 471239616 617431191 406623779 888160869 196861573 608744721 251344625 611463316 295421052 891323511 863499780 974308690 189483092 328638613 113735518 675046519 604696538 605909376 406531897 903271482 606312186 941532716 811988102 815872378 557261238 581498498 376102320 693008542 92711958 467504102 92760534 110122657 95399242 467414761 117298551 229011153 108930538 412577707 7190364 340557253 49115600 725372240 394854481 787749693 143121974 623372584 255715577 944148434 742783076 814325553 66928541 379120435 335235793 526688611 495372988 530336990 376480499 853671881 18147067 953940608 425610495 963437915 229425685 607462662 294043501 418787540 109465457 627391565 171832176 195264957 111576923 478573768 236004619 739676264 132139797 339887746 45920351 540728461 121837071 563851998 311836212 901103039 230970825 583313718 218311693 785657096 11740001 180966947 59154688 396767144 349621175 392685987 39346050 543104216 170568775 749096922 667804100 842202641 612462397 930108225 463574329 500283681 372288084 465217080 144130086 782612092 110582663 909290040 108785217 120470494 41744485 508169920 180845267 221169218 47980494 227517171 22249938 563193179 512540570 938860271 258046805 591540193 267274692 289327015 181037975 978411649 647501245 858114019 839487398 972060062 297504744 311138349 214933257 704868424 700640795 912690893 578592001 954638409 339478733 464205516 371684072 731055107 280766200 448088563 447168118 910701209 459905221 821404125 801656506 930836141 428844104 637318223 248672306 441320507 368996757 827895686 591957713 715256193 144065745 172435693 103753599 993210135 54755869 575370881 44715311 789292949 546024232 955626535 488892555 808342853 283017262 932880212 27950431 123979547 79985444 735576053 668135262 853670060 489018005 978094710 34721423 748661207 352968681 761394177 113739271 835853047 695942368 843806379 700096060 875537835 643375775 697305183 610411337 745219602 424980526 672603462 269776654 427192431 404233464 581187981 121637170 259178292 256468811 445229020 135216427 395682623 187801680 240636930 165486403 934682223 841391737 852665098 411860082 537816520 528449720 610202305 521295162 903393406 234656163 546870336 203127887 339769025 59497824 93278642 77150846 358350045 214333078 351640242 26049594 81585326 9571023 572372399 40109090 846003288 136036202 190777418 33417354 130273117 114606463 875317808 840300774 974127960 226178254 310531040 33716134 524937194 233253272 805863795 222293608 273728783 175610239 185912373 121964329 885681206 194417505 354916982 326492763 508506515 414272409 960678398 326731106 461002316 342791100 929562359 21039071 300700065 207250730 843590571 718920838 844908149 790299450 813194730 334111397 512724978 490627542 871455691 742495102 966827319 410372318 517673623 498890090 777835140 479202190 548821979 474589454 656864311 242402192 290553226 6149445 211911826 60950341 887098651 849430592 992657876 990761285 995808675 825138704 834277911 133243370 450503233 81718516 833406206 704629331 797955015 729924143 912282956 564666452 854874448 600348401 837851020 239187756 915984243 581578084 668489880 658496821 798027662 642824060 804880006 555632330 982180369 859712269 928835550 716414234 928401663 756307980 830347393 541183699 926783213 54039198 984993867 764952815 920734161 153664085 443968585 56645108 302980075 200443043 845984861 748844070 779418704 421257804 738151772 608198188 960604373 933276710 982892561 355504336 715380327 201217481 554485742 401644682 866019197 740949609 783391689 109740180 367301164 157902280 619892905 365110630 680109904 350756256 556333855 540089628 787194137 669086732 916494084 139016225 156873528 73142736 186828808 98130999 290096782 226135624 889240595 274882906 719266819 406043954 474491889 26695090 175308098 121605028 704667366 235593805 876345317 78412547 245422888 239238848 810837496 767397050 892714021 781748019 913064221 597425001 909939633 773690402 930105296 548248456 974074422 683291824 915021019 425375922 528501878 252697098 787891493 233738681 233834597 134507364 517910275 115022025 946752203 349419692 606136072 354991377 499800082 288197979 736353670 266455109 832723688 133904142 677043018 560747149 993152061 581989203 694153647 150425781 337028541 47254656 447762846 425879237 795225596 551373358 641908455 333959982 816065663 359881503 586158777 84306413 754202645 188734868 781599509 521627602 890162733 183861924 515282043 315765564 419807904 225431414 697618651 157859525 428369470 240144806 621841899 293324525 498895745 180721249 866735091 418869821 964599281 908654739 996791499 666768238 720879201 507288889 532464205 104614328 624907216 513868198 769684324 213564807 323353252 96074859 710578944 70848292 245165337 131476555 681331447 374174612 708773713 451568625 866818486 29463571 982381388 752021754 949206450 883466218 931816047 827565432 973203090 41958252 658054467 223484658 736382403 68948155 230965372 68089633 321925733 78543975 674401936 436209616 730256475 47786671 120101571 3773337 661157591 256064398 843291279 510014813 612839249 534339446 999965440 280603067 645345334 179941152 602483197 249620703 261025773 127301077 310778875 304037834 381829233 272179036 364915613 93196492 729885352 20278447 743523334 337225517 410752507 50173740 886709321 105325581 676019167 231754051 260471111 97662847 444569100 104260949 705624946 586584403 996452675 184067565 295593860 271697677 555468590 120990711 947406332 142443336 473193675 343021306 731416999 122022441 497249526 295889791 390161650 225592351 481673420 465243593 487819879 464383768 887402240 364785713 736667253 130078168 415535679 140434688 471193797 117476617 933201918 845765063 855132682 750714628 970451080 330978378 418794482 175609076 226950963 134952953 751622197 628171808 814832887 805627919 841142940 97573957 214611569 181578059 297727273 287601711 897235193 495128697 706882880 127214411 447178545 32832472 156603397 88157791 768927074 541308177 815040814 741525371 922475264 709201727 759168751 735395939 884225564 608447763 999544547 949092316 999092012 280445717 396941134 67520343 896400528 156409887 417247625 197183132 697881732 408088087 670037276 56598569 534718876 119143611 907624114 65716485 301579374 72592942 409039052 274897052 621960932 324172560 426930033 237966568 904494796 577884725 589384059 507628591 747134307 647411567 774956284 460537195 825160791 31755384 240799794 213577660 281339531 18217526 372560854 364351111 942371621 214477890 953951880 542645912 756429432 558975725 905524219 389348443 401425078 286800485 996962842 4851054 592143858 397929815 516449633 61496210 530194576 246026542 735600803 655407984 667713973 258446844 487437715 132840052 838190919 501197143 536800233 308671508 655066205 414081553 735279204 723584675 852344578 629967435 759131914 494177965 662603143 400578816 549699022 221094259 816945107 54212770 126742812 103049564 447401623 237106970 971493169 39733817 780344461 662128974 913936976 155668556 585418961 261041309 334503470 27269149 918082563 187030648 817616968 69512764 527721183 344154639 805487926 419167503 776234513 593612414 931574000 750873106 840173177 449619053 842184732 658853900 888484216 217826595 830072912 221282292 586727800 48420914 843128398 42910343 900970770 755797821 948125288 462785303 887670973 571914788 695413011 438834484 539836296 278659399 320779170 268245042 832558141 393088214 970218507 124158281 147277794 80671830 760351577 338670116 901421739 159630893 701642079 269880773 898967160 568520506 615521740 249605719 442818848 341795747 496252094 3816095 218613210 119038537 754685656 477778236 496730677 77146909 620035798 158948104 194146682 70182308 751734118 334435113 711994771 544719793 817471801 758877916 871028377 618237943 886378542 27476721 274867530 177447329 797408730 67385770 714536805 623454699 906029658 626333486 852028701 671080557 850519866 805470232 946411417 688252030 808886409 714032759 948979263 44119898 470362615 400544723 493518585 21312202 794764303 671066740 975730019 695823456 756599515 400323269 972977321 675834180 814264950 644399373 694771433 289036703 499543283 285130553 573576092 509292897 561236285 489567054 587955637 203056173 434435898 311130553 369369296 212282393 361993975 51553920 973712818 544290103 684399449 442458008 634113210 548067030 991120633 292834659 833639209 712014426 971072762 572778311 759558263 37530353 241089191 102766617 633676054 328189616 575148998 40878870 263940210 149637059 479043275 381567089 614715512 512717028 531579896 467686034 863992240 687020634 770426392 83543336 598162349 589425845 742614990 382094020 926841916 899097052 978606438 735794128 949271118 93050587 942597343 187700438 951945458 682315655 837927337 602334739 759268457 52262378 265442976 137251541 221902954 118585165 976251177 408770036 850919246 291383492 363927027 323997351 597809544 274681579 331271011 189632377 231393893 195548132 689218177 440437940 533526713 179101489 411709428 386803051 740219567 733930172 902728577 337717965 600070349 35946011 151038406 27816008 398115733 201593458 404472089 364965432 953270225 698193298 951754350 755040884 931569979 834547972 960547727 501850129 823464846 434027633 687375782 229902827 665549221 601452359 981778081 139143168 237156745 72884745 280720675 99963015 443492398 161408182 645822231 625232854 962884908 279655318 507957376 155956649 542991723 381525405 996781538 226262786 960538666 697328578 736280153 233246328 872223009 838432950 915706871 615869033 830811679 657725684 756703571 596737270 747196683 471918184 599821981 36828083 380627032 288468789 730567612 390945342 978107115 459723883 756596281 394425655 565649074 410581981 864508953 474259133 669077922 24093392 391396210 37037249 339953202 127484912 939805292 322169287 917220832 479466480 741678746 267996848 570378858 372762383 464465749 25206856 404528751 28027721 990375920 741967710 961576005 567161865 640489616 328649041 758706002 258078019 612293925 472838436 617748719 264527022 628481044 481329976 923732697 32195658 307627626 133266541 136741588 100723302 272323303 211966454 470495769 312018406 630929202 25807551 675520175 572003389 757239450 198508269 610447587 446580929 651877874 649648793 924010749 232204111 579514482 303113874 596921762 261041437 476495175 247725480 878324151 796928207 989775423 395842596 703987374 211131656 616411496 446375002 608635131 422452828 511881419 299315469 753119775 697306073 993845208 679011625 732102863 551189745 986378282 691934141 833884485 77976152 983338522 681043037 786187804 95350012 958287925 640264177 972194409 521873921 652580375 478991550 589248126 431267576 679807223 180316082 542840578 400334297 430099205 196766267 291989890 49586284 462311968 290414487 969475122 639971054 824325565 599983069 998514233 205773182 992572512 117850258 996656824 287983096 768709792 418247488 767896466 282351503 550850229 162224067 781139881 526837175 876663829 505415912 640999278 548839262 630672190 585916131 770868581 138699592 363853046 325350452 947426881 548567443 816056032 143665779 892022180 873042120 955365968 901804738 924517606 351173947 567079397 351925130 537342383 423158575 687646649 474531517 660627422 246471747 281004473 70667785 711648400 166609465 900857903 744965738 791449714 180446781 786030217 166563757 845475558 683593010 783173857 291277578 911571516 356668268 374674123 55977594 774865364 139586495 479325524 158534134 831469659 531925006 849563326 737216162 889071315 457305019 767888357 342267282 797004469 135568951 269521800 58455077 202796301 168194540 815843477 678465521 915511717 666199173 735235962 300853779 962732733 812322057 946915106 316600658 328412038 146123924 578036734 380714002 838325694 748481013 938025227 467580397 815098794 118559157 660998300 462917345 605448252 452054691 973799730 22339449 702909659 534924424 588100262 350952985 876267991 376811629 900472593 817040959 829872263 13698958 203482431 173060729 365980098 147162775 716040805 50164205 256191008 90815537 880926991 564076749 717351759 91001592 655826621 65604932 342599163 60515176 539587171 322280327 343721746 269783776 414656369 369858637 519740356 442902452 689500388 536654281 656449069 130531514 808315203 597382654 773339842 164173455 205604612 205307132 541912531 153891278 867777635 658007175 943830139 613744039 986494121 582231560 861373937 744617665 854360998 428718705 986359972 525974294 715873574 214912763 863614799 131214756 868172075 295338986 572766761 184704187 673303126 260323875 675692020 135133333 926407572 148582782 541327141 159948125 286558508 142674714 262260233 79315523 808813584 33782458 332146591 7940366 779219940 772763359 934168991 243294128 339150661 84538122 798996089 79518495 298172651 23099746 573663396 189368027 259988659 49954782 456598795 258577198 786091821 307910061 475711332 22425040 471927717 424366163 734341929 40702047 205066717 16449836 480605378 440369031 930044548 154597257 665814198 44557255 910238082 563474659 858088688 296688634 924160945 364161298 462149767 278507799 977875937 15060551 512554837 366787574 758140634 61737758 192341167 96212610 700570113 353593435 392140275 356816379 548778802 129878499 746671052 744345039 990316135 4007484 998296260 568642914 591961048 89951902 90878993 77965365 172781219 134401682 143838040 84783061 401125674 309107271 436057061 388277096 956653930 247586176 449133215 146174148 977441736 834840166 856021668 172396461 776463656 719952775 948164569 857575934 967194391 794823563 882592023 492975551 947092096 57872602 317250960 63751283 624184656 258505517 797081273 189322312 416537665 129479948 760777848 714685688 925000357 237003809 685321869 84306826 578830468 119289975 141870943 103511406 941676036 189505766 963451616 574649013 742695784 282715688 515255161 361181089 683826318 524697130 614270843 591822917 710106388 473922474 630348938 132905933 263724845 39863607 819182345 3244071 44067181 3534998 220544649 138564434 147774622 69896131 862684954 372410779 598803256 421885827 540759480 6798883 798575967 194576850 515754856 323414328 513521856 236109831 344098197 166028773 243985093 49526145 671270585 218769529 508192377 109092315 128926074 43911249 401503336 41563975 899183128 618864640 865167414 588986725 631419156 500497584 885934020 58556681 575200017 433242344 779642842 625810862 828123410 112843813 516410375 258595259 420437386 212555718 358816132 345177339 668255960 616157703 903899977 267367807 772893108 493473655 690342471 247039546 857403203 69565329 158391320 118422950 614494596 204368915 512259375 295325773 566347390 490940347 550598301 331391916 706931432 308571534 961928085 939975127 956585400 155970304 450119539 192099177 554735504 223276728 716252444 321614269 660410419 96079788 978365994 499343631 658422809 639995274 753902391 288474635 411040037 265127756 785539609 336976786 797134423 559812700 658019768 404018366 496434849 378823371 900526252 376715673 416151489 105171236 936144293 513970440 736599882 701105460 834469128 594989877 825829877 15692690 143748321 102595315 263177688 91618154 269906901 61742173 165470092 100924807 723232890 87456807 352444650 7777331 95814055 75774663 505026924 191234126 598491462 509951201 761816983 154747800 990327330 814922306 897952166 51544565 206709076 149753471 832818663 782746930 984883885 149449651 364698396 295598907 434517743 122653975 640465944 519867736 598656271 264266851 427346681 317101827 376477122 286875090 387737126 231951814 859203154 402937478 537980248 326113952 371575307 49670473 409347922 31810053 797356317 270965581 686162874 581594842 598474587 401177016 587427599 30744140 956791369 482253460 581979601 299192010 366662221 178220785 255167026 143874791 201795279 164054966 694752996 376105012 619329656 479605614 701209043 620020854 751254348 10478941 834702460 574696687 778502151 104888253 782117196 285264017 331045039 127832522 184061448 68648097 381754070 347009190 494283623 242267144 757629569 398253352 506258162 232247577 245092225 177782337 726415890 547089755 633974739 145462291 247956909 8516992 751141483 368225981 695668818 514490181 712267525 293522719 971332863 568749930 764058740 288020231 780061339 639356901 779548118 144558492 609805803 13837092 699611188 10963645 22359601 1825414 841768349 819983897 882126867 764635434 825629785 37125185 420565672 312995922 330718430 142395150 524636914 307111028 528962708 504656822 541638205 294603115 959791734 191476678 756755010 142459476 893084248 561414847 707323247 388759845 448490149 125389643 526848593 500237767 763510846 101105054 837976511 130601986 809389965 772940764 784191869 40413752 127347498 8177862 620002142 13019555 390845507 117487314 874249309 791599059 915772588 263440186 546382450 173526918 255905777 119277818 540550158 285822512 706449825 528144114 599216835 240710430 955195579 867913842 934955849 112232859 789854707 508823378 521175997 173623035 730835240 433537051 753551061 8061496 151061591 93457910 390422982 274477903 646904532 478359589 633157456 408285117 834894155 206565563 826217596 106620767 747819627 278560177 416482536 254122234 699393922 504124492 925028673 531915794 880488967 587332365 753923224 198389586 915721143 817800537 953699384 137385842 974556667 919323355 928539143 219963008 260355532 154792536 539468793 266372924 821705702 12919520 460516760 398913442 842706626 61292134 524754385 9243251 563881274 287480229 555442079 204517321 688698718 681370881 976209778 443085338 704764285 211552103 950099810 690012759 928982818 783728968 841314824 353293188 534873376 374079081 972640326 401286479 997045492 262441055 305753012 118551697 340192039 89498805 822083005 470495999 773827745 349311852 416903261 396769193 976821698 319797463 345996077 21454927 393368258 305060751 474530654 195278339 947084166 911782109 936738328 591445388 655150684 565959008 703956034 216240045 905609077 181387817 715447812 54780275 853372212 47628485 931506196 32300735 773428981 29025723 611085102 121405411 181677646 162536061 392683613 238428001 397035820 330829203 367812674 42054299 769752564 410212107 947721314 363230212 857679781 560533807 741114391 588569868 758413607 748192500 838473262 301575064 615748591 492263055 974261112 774291107 817634705 26687890 568243848 455239436 911013142 515591866 974129082 528199269 546095013 320592222 698115857 38644652 221103649 3858180 69633031 50352833 563986374 281248010 821241247 61336702 134100920 25842247 56044769 27254185 171059308 79235070 380921873 314910935 547864066 380817273 609149675 491076726 676704285 123716134 476512697 124027315 814561486 115064418 650037684 311237397 588462944 487830591 792179933 784456538 804514789 89097640 770882871 582784428 965328673 525722911 687404909 448528220 630812743 547144379 836002354 365811441 747299870 158932895 580240681 23595959 422623029 329070019 459522320 27444467 46535744 24833134 300998436 80280254 702641829 496701093 755537248 134243305 244596199 17794177 516310724 318027527 361025064 101267241 458115417 174701622 583586286 188304821 564799076 225297315 427405581 245902506 873628602 510558366 541063858 536697408 679711726 122662659 998468191 394700677 931845755 666494032 749288167 692940229 965616082 536608372 893746385 774010932 907521390 352118126 577425549 29258092 596368574 237728512 650051535 375399257 604381974 339289375 465854044 431542584 569874683 68960210 970641284 913396022 922694800 801747863 992608021 336999109 379904620 275491777 770486708 28874388 73714217 25658990 379706364 216042840 353530038 106895576 792902431 463370467 538373134 345083748 945183194 921360899 952071969 38092858 870526959 287886652 605941836 483972948 520485877 229334068 677924763 590440465 803595520 496714670 649396531 530846568 603038774 600524125 617212215 597980837 740826013 469739065 941767757 851720371 961451737 935374888 973605611 591578419 821278323 237957678 980649436 458496053 590330628 178319406 502373523 445440625 604446386 157293780 247400798 87495030 451005364 79398196 294809619 238778450 569804607 71594076 736926930 613760037 832386933 240368701 583805364 385258293 939399033 341055983 846783578 57132837 266977308 23946728 396868731 388598600 529059901 350272281 424355803 136788602 841404602 757535151 993892328 838883487 913529583 155526747 349725469 41182608 934949136 710924007 948110917 242460015 647357866 153927006 860234391 248944846 827493107 140006176 840419503 139718398 806208591 169831258 695439607 493655122 886581191 555868207 599411122 512710232 615501115 145338885 852448889 685420545 999943495 811515602 999326788 527945293 738256890 171086520 198398753 85041746 700171527 455280140 569884768 471342700 606570334 168822578 537361221 34693722 196471667 117669392 842830767 315699818 513108697 391942550 653714068 237510127 777566317 711480710 759836524 635222860 713370511 610048283 617654468 522021810 536169160 182101354 413398466 233158722 972848211 475227684 619779324 223534927 863068537 664866388 912158150 828992344 946688804 752416052 773286496 751447546 924074782 290857233 349708772 344815056 716910761 35939272 203857662 155876123 406176006 371513990 685502663 341273032 522625200 29019716 773110323 708703709 716632575 368793001 609478191 243333800 269877452 118791573 847044915 329583032 799539852 197153159 635713998 377414755 956395265 82547915 583958959 236348818 622073772 464790217 779612610 730428055 779974894 102556107 873908016 337423482 650659068 195869253 746596305 672381215 944085815 577892114 700789307 193964077 974241826 687765874 759995438 60245090 211729553 121694717 465785488 150527900 162804401 131152943 631850309 270410309 429736450 171442689 921775966 865079050 896031725 127599847 306560150 245054779 853735432 772600766 816216911 13145726 664731251 191244316 503347327 397925320 422278572 398722812 951058919 788735876 970489951 567812630 599016153 521013862 810332186 121649848 450529992 117638417 505785220 256551091 369448978 256272034 500789105 431136106 874238771 606266772 876539107 340024656 919307775 724731187 836595280 81681084 818389475 689978422 964649929 856893287 992198015 965508668 987255203 288492179 638365423 555336460 883584265 856457180 946402512 241972401 612016971 293732375 591244042 40088106 632307362 616028282 921647209 755707381 936103005 263344046 341011895 8780723 154416993 91602232 958034706 234544923 353549895 16737389 249647648 216379206 295755558 102625205 227118228 47855965 338227110 7314971 117571168 54510074 709342404 240535454 266420551 25656707 409746258 55606582 184270160 96772060 258495597 92829332 888489769 120052127 145203364 83842537 189918215 137504138 649058103 165704926 287954105 40784208 320412203 77690442 734809029 261394359 743818894 583388692 869093947 158582008 284387916 187646656 719889689 365387859 567589691 502219892 573169993 187792734 439146461 189316308 390924059 225495273 294375641 262851595 951232582 246520948 821122133 799899229 822227778 552909842 648185338 591330035 754786745 261442029 992190563 178444867 564880504 47177248 939715491 889678162 892646051 669297171 965376924 445799406 738667946 167438437 716153554 265544703 574497024 521696987 593780876 52629103 264799285 255448517 523834714 149289407 743184897 316937678 997616694 778333192 955171887 577361060 773933223 385860585 760923224 276239679 628369915 42357967 172257745 54707536 946867481 218658469 980722507 726689146 992069500 473220776 576159533 548665093 698960323 520485804 567291650 493799055 986855640 980828826 992195079 868083196 988067972 949093793 993504419 705668077 954478749 425476254 547972886 533824851 638823251 24518381 178005160 119659976 515872322 376813144 827750674 128347211 828147142 174865442 832388680 430536377 722891135 663024434 875226984 839392154 874224328 49688882 641604754 322914721 847381932 350129355 814359728 482520673 937650780 634082472 642123693 61835575 717884777 117673880 252475666 243856223 721817036 124156880 746373863 196663307 485872230 99004666 517326760 234485438 246941391 39851416 128931715 68452380 94967199 67948856 166230803 69262974 752011349 159680591 681133463 180898446 209423668 113801693 361109488 195213576 333421112 105296657 960175328 713639252 914261670 207919047 780637838 101151431 709366759 143779468 798951642 378201879 429844254 248488562 358975171 74843790 643924459 580377527 664630149 172084266 741512999 503335303 997488601 41579018 765775925 709122858 798540466 239889876 831417061 385615993 935773450 411997109 945947118 694981304 849818445 170570975 972386124 153298262 418794438 146281230 848577817 147412103 945977842 309697278 550808176 344826359 606886649 23364121 220735242 161061882 831785557 807601722 968965286 813407519 979719050 728145054 817704631 683389557 937404450 555800894 683581329 53865628 203655658 93207459 984921701 666102184 760416940 67239796 599210705 463529385 912549421 521480384 640478290 163205796 387835399 288878192 829044014 674246086 698911922 576785732 915843992 160401335 476411648 302076475 536731335 361297891 619061330 110009103 959607264 603825782 673804162 495126686 760461463 85325128 235272286 66471439 725780674 29837093 545978218 470637446 978922506 772203173 855162009 382186435 750647623 506868466 837083418 459737874 773063087 606336392 782298202 97962375 583861533 262404031 342393876 45282146 313604055 112975724 866011632 800128827 802704039 121624069 483026032 310852100 907339686 532849142 892306891 484455515 871038555 848195711 878637918 685541851 841356698 35410722 321670909 173060817 608294343 356457400 852812508 611958148 777231018 500956762 733821279 26740196 668925704 51028238 424188618 345785317 892618187 669095772 712254552 444916385 973517438 73254521 106775286 76020425 161224339 108475166 873548173 722318031 842648198 106556565 959109030 112297465 895185746 821760327 919919613 807242518 963447353 580760304 680945731 191888658 660017717 324422764 343245133 237930671 499765810 102538335 486038125 248410939 884267905 595240740 776703392 739819970 840454734 350973422 740866429 562901349 825572787 230485802 784996755 304713597 731704079 291057310 298681166 150387043 464756538 334998512 868470539 284848368 772154260 379490957 935766805 455262277 749736238 743690969 945475749 727276522 898245463 707714979 939438536 548061850 945846258 37461824 585670787 574712840 791558755 3702990 463542804 188430488 558838751 453473800 779850918 609482282 617345747 63463006 645516551 572004626 847475899 765410845 904822323 636159883 991510474 520846808 713438757 404069351 559381215 210545415 314473302 93224109 178081125 6952232 390804751 360751086 769343534 730764025 949089744 130497035 223014188 38408585 726964726 137118792 204955150 188673391 368747239 259007880 815619644 463386667 725535350 162997043 483387097 380576734 450359457 317799078 762208586 707575462 894856329 575918366 679943263 102786957 222760935 135936670 925891643 702814776 956854983 115605297 326838277 79909633 961588296 131584758 634627957 308801057 410919380 173595103 952759149 449178647 864042861 473640682 572093277 293113150 628095501 481461501 647214683 369660599 741268406 194469222 782468717 638534507 970643593 404207532 871386758 81065252 580637694 532850028 655460681 255241801 328735306 255627892 505484264 264066209 368658512 53651752 157481791 21114203 191373969 29457864 321589583 270802327 876598266 344184246 568640973 71535287 157602601 101533647 241764779 165613374 168575884 163161027 726523115 106018129 648699278 362833637 761348084 476786246 607751879 503407076 955305033 513511794 758525672 117098845 962179303 562358102 614881974 403434507 433776683 235268270 812276977 761770190 762195048 348800615 990943692 920494673 954543945 783045129 870306427 128891753 261022201 42844805 188025720 145310842 951177664 298943278 899300147 511140427 862717103 781180278 929711547 797317220 902366725 306624908 457455502 28090713 443355523 82089693 214650614 41087235 417135092 216651002 542157846 248129258 806254801 115110643 835488208 516680730 692462550 565245221 890197259 655550809 782009040 509952594 992563656 256121729 989232696 329148810 765871328 763224070 801757733 375367465 781235738 63954317 871428271 193789142 392875065 176796557 938314586 317769845 662571475 363006288 459044302 32621853 295086833 221534789 227582476 138848968 948041637 134533507 579999805 85144782 657093401 230380598 486499735 130867871 230042978 85936485 924012175 27450595 665701947 17446767 897647838 701624006 712702200 504885252 953427579 576848240 961486581 935634396 956042495 663432770 718506234 251079826 922105775 783175778 997251791 672488179 814667552 758596157 905332855 209149460 251544660 206768164 907648607 574971469 823015705 23067617 254722544 119440707 181287452 25922197 647954228 504647130 550407705 164261334 769607421 154923534 312271260 209607406 391615091 178369167 720722735 315068390 682648183 219679983 598764024 125026286 872166571 294404872 651884832 358098082 734938669 116767591 438493495 252643795 291916606 77241904 432442813 342620081 595231287 148615493 353864335 176298434 487609513 278395827 498956395 221238282 392310304 115530855 711771149 361821409 378125471 200481639 451574875 402197376 915546179 357841910 498942337 55748930 670557748 603388336 893177361 524782636 981157153 639771516 995125901 865207400 980923380 56376166 800122471 341844000 692090042 389788635 456943904 148567988 705483860 661216359 800802334 464023671 593353202 346234772 487897481 52885288 423388885 316668390 599434542 364220971 787182337 155531133 645881147 586806383 701498832 38707470 883076048 635439520 997621027 703134551 955189528 771998902 934401296 528354464 842935871 348124621 574801502 214790208 393123131 291524216 915989577 543668244 762693075 236112447 600538236 263749894 389912587 159419364 579414869 69583967 414526874 90221052 712337951 353125386 834192918 620108098 636926752 508479376 757083977 48984785 146810476 89129606 599728513 451102042 791330795 399134844 826218617 657430774 699476621 550145126 963145123 863272938 915345249 554618311 732800699 517755060 845989102 785334686 799680414 337043783 494372006 376946621 943098639 713988377 821770454 782062394 809779260 284939887 583306283 435111822 678624547 598821529 830855272 41163198 999696620 292825382 529132110 251312883 327698835 320113366 423036231 224807341 901452151 230250768 455753903 429398218 580453616 531635112 584229481 529217639 945059474 383580404 814366547 208228108 959494360 17177109 967884460 903364502 926577715 225122003 905199914 90301558 422674481 159163249 502658750 215538965 939774638 90028452 374027221 278926963 485201523 430918108 838434797 717393713 825060054 510819484 784153739 705050303 988823857 875566336 880461548 869107017 928467434 384612172 852895794 468706920 980920485 34938180 355866871 299923924 977640700 714414653 943662662 774854418 962757240 433909493 699893352 316537343 415346974 220257862 469278325 36003988 188867534 133824140 982675919 52171140 822284532 130870857 338862951 152526821 417723882 170693547 639184430 439215122 627727631 364906771 778003095 198883003 884880923 404977293 571367534 41742276 974934313 494950953 849246046 808336693 928473089 588585739 589810567 104065406 352312029 16904285 284444351 154915018 724685068 375715198 894953327 766042930 960305672 89112461 350586306 186523751 952698671 89397896 186629301 118056212 895825850 390501467 958454072 762857392 869075303 541826217 576341274 109215815 329437024 276135649 874593517 141887410 888344014 350742493 378885603 280703782 489014700 296086145 427846525 25928041 115401861 104662762 272860360 89737424 201457381 55772665 915248045 551235994 627976853 79720230 407861546 133576851 587619386 114035449 904969961 786418408 985481513 555796017 900881107 373170482 747864714 610016359 668741176 345746238 530195183 228101757 703892516 629429394 695238111 603260151 830199035 60810132 361711636 165511888 431709285 238712041 856452858 732804562 893905988 207820215 826303941 730281070 737893320 647385010 998598928 16146949 157390194 50000987 339280936 19921132 312898417 16865991 213504314 194817282 591990615 403898095 849426899 355699215 583486795 185429427 801962036 546001890 977816992 756233536 873381887 140162698 909368948 624240204 689764116 221561433 618439018 467924426 832556467 455963845 781389254 308775699 430205162 184749222 725927033 267413938 402611449 142807058 373371897 107822332 306949809 292898413 882815240 452288832 662933713 141931458 714118621 294791346 492884741 317166541 609030464 155950635 924550007 602882310 817764334 204600493 427331255 154088461 811290906 690144651 922749107 623468912 650970293 237924389 383192237 109176626 462238747 82753692 153805361 137617325 578267469 576053979 670119591 643871485 806585910 658123700 727857771 98034983 502118776 372713989 859853755 774049374 774749110 421593721 564958279 496440476 558833685 23448933 99289958 13191671 577964961 228599739 966082310 464965593 861863409 51267806 770718347 461770518 846940080 358453153 746687176 338871067 729543178 271941103 941469984 202705568 515236382 208323867 287298304 85013327 448031332 45793322 128009388 31967675 889460230 563152376 672535945 508961015 591929202 515019834 931598644 14318285 946866283 628327265 944686523 378680652 984294775 816220921 890464552 545060659 876364494 7856453 804310664 757319611 779904971 737097386 873724506 531845518 569817510 389641178 905003932 212636254 542560494 285287770 551982586 352859844 658532502 453821696 703404026 229298145 646604757 569924405 657999595 615100634 982036764 243319879 702168335 658247314 884032039 568357984 665921012 570307447 790281642 287497147 624349423 145734962 675766254 547150519 783930316 250361413 530947614 50786847 422122046 38175355 999107491 792427192 830848743 78628686 617228398 15987896 27036193 6991985 519014810 356913493 882173189 67531909 432372298 325491258 350505178 188219336 597366807 519977122 520366990 472014303 802806096 36929218 805836247 204899231 346551316 246858108 661976223 368717028 489727145 256658242 825432207 293842309 571745541 511407798 967561431 153517419 386743010 164487509 948253559 171931418 839551417 733146976 771595568 343868889 500814771 347202127 943873512 830223196 935091233 391459487 464111736 23485765 546982830 32541926 981131878 26242029 63558263 22410894 956829344 631150719 870943464 299097907 464061430 308140996 861872362 838645738 840115965 50311553 818160025 636290001 985358938 315888018 631795019 550640517 842099572 517646881 582981933 410189441 464545572 428529902 834939417 729861660 904873361 897630992 997794748 688119010 862446557 515495167 701148075 251690676 905005062 700507379 806254847 703841097 935592905 110744637 213843554 59533594 324815417 268323594 394732987 51701624 571556330 105639852 522400164 485703089 719093652 182299817 636012440 385507962 459564148 277067356 601163098 533074064 663271013 64615645 286199889 12653702 430435898 271974234 276804319 145416777 304479023 239103618 859148306 336419829 632494341 249872411 275249090 21289237 586159976 545503148 776746715 542669346 616797123 64333913 669204958 478982956 989295772 889368851 926010549 709018599 745602056 548249430 602783904 376456660 834022853 136070675 935412123 451329590 455787251 354833496 605809977 60898556 136347261 82384956 288643148 171567665 212338074 89337666 95616223 32266421 601636336 142788894 715457980 400195741 911702906 228904346 936246379 844376452 886455122 187523090 594857222 54420637 774343208 664510982 753867062 50528481 292338996 85842210 302560252 61807905 396229276 310171955 881267057 426004054 525429181 107876386 197598495 73531192 737392860 292307309 842394265 472925981 783695609 749716358 897106878 844278456 960451023 750056653 875259737 537786112 612653656 589119415 666138197 450820259 967880582 890086114 922231339 313559046 370259284 25883195 584240082 582585756 775393722 302268395 524288337 425626781 511583600 157177021 288019521 12484470 402700788 126597012 548127241 472494591 638049799 248007547 497552753 182509991 622032597 306480027 615952285 6749612 813125431 503642326 725734983 662757586 795133111 406577158 560379776 38620282 127534034 36343592 115596516 14565305 706056409 703504407 943867499 846762551 951351980 895467627 945154135 322475126 455133835 106661734 859855540 64856649 469730649 450308453 738296596 411636563 923476340 107019957 224370423 152749844 285709483 141540383 763555727 728013266 924546559 600441533 659903303 451186639 808756996 399023537 856871187 510259391 902025519 680788662 929865336 519043296 678461199 250605357 892780423 708486946 731941963 728700219 804314157 665427482 908857517 496026433 644333653 173439412 929680655 125082178 844569456 397774593 627480787 607091385 768219973 636318657 792470883 671004613 803703292 482682596 751421735 106837477 472300766 213999186 488486313 182050121 386552330 367042173 606845352 163499758 583823933 195844469 227319640 23896625 238444003 96240452 257125882 190603234 205014591 166077140 185476753 89280913 192815989 63794807 180081549 40883600 702898733 522024955 590560701 329585479 698161104 503195621 581280672 581227083 845098362 638324962 837773162 614367551 710018213 330437384 884856590 13847664 713555969 392047836 470215757 446553180 683716049 33805987 874921833 774999246 954595517 16501513 632896321 132079059 489483494 135489121 951939337 907473676 972187533 549644285 599413813 562291325 782603067 755479991 933243939 346880550 796754143 437405232 587320029 195084889 226992293 172790697 631522699 480696372 833062515 334004961 979993884 429196821 972186869 900202972 920705814 571448440 808225755 468045504 971049874 752930145 757501224 631719238 682832449 231209477 435303359 310921689 507418372 364647277 555890393 275761897 884833932 255538029 540631121 171299020 892266024 290465577 529644141 339486166 728296224 57958563 525933231 89645506 932890504 810147758 873252976 426817727 473324408 164038596 917331731 501466838 970812620 491743115 644981481 557982230 913144318 421480345 606092554 131432462 146110373 1319843 988080180 121616166 920305543 312402959 402111404 271090840 347988920 243068856 820642543 64449797 188917576 12437230 231045652 19753729 354904926 148694592 172271988 139739833 441116971 139423087 203687015 24677388 755110757 455511590 633883086 163837297 739930588 685703899 851257974 758063104 843048301 471286896 622656542 316477356 719640158 554928431 636619993 252277604 316027258 252649904 615055502 87018947 977630355 60850943 161630703 6115748 456814663 78968764 222089445 50265726 448678717 102956253 982796458 353251742 974172363 645715146 651294964 261904482 523797844 96419418 100758236 47053103 442230737 173594214 986123091 246382718 838255179 409511274 706958831 562004491 697552945 344978362 934470156 169763062 611795294 170685793 673638579 666190911 847869473 593403165 948655829 739474753 805768962 368344722 460243142 59991901 782347786 749608312 996858823 75216449 831746659 357448385 414007070 260295982 325230988 40413774 651286740 14253097 219448263 161449836 280240979 237902569 637446438 631497162 901829739 366275972 526332319 163084286 369299360 211214082 757772590 435365695 622617747 130620649 597306072 291025539 322515099 220616768 705724695 371841414 722137043 437126653 939680198 91850123 463738186 290921360 540463370 111487109 472141174 457677376 585078514 271591558 982515481 150672213 747194416 167911273 314208646 198982257 780545245 83214638 748189318 300224357 816966879 279159708 742557958 198222427 330595366 19924855 675698221 519075816 634857933 488935515 862105439 146614170 570800150 70299587 498489777 245034202 654627137 12453143 762186457 672395357 864809155 620751683 852989166 33900849 113589258 24874232 699705666 391476117 606114644 134868950 965474568 101255863 855357098 612697007 881184770 610758942 690358696 357777471 863617512 512550006 541741218 44994729 611281449 286982944 618324327 37884427 857713439 233953143 286878241 256762548 804136279 436085994 910462658 782540314 969088025 125878649 174207093 72896597 569751713 562142588 692851439 477206925 972834111 299328137 487720936 140344682 485661884 404038600 581059692 190478752 858600348 419171648 880856516 112502143 524405823 457522944 732029230 77500595 350304349 168471951 993319548 37736970 217348921 167079157 414847634 226253887 369435144 350514261 667138055 54091955 58862422 28010132 63900528 35005604 897344708 51789756 767665712 418080801 944791271 409930390 724615955 88153845 951724923 937220616 965149711 913724724 956362697 568336175 944759408 116240022 431185086 404437492 432415085 304587548 680440446 388976681 726984030 161664758 506095119 280117214 977242183 173919689 305192120 234613079 898079410 29793547 444163223 367485414 831929064 104356865 823399059 489279170 617774071 526198061 747554161 604235103 897738157 411048295 831437212 798247128 914945808 167531509 247775820 176664391 887384797 373097823 502902474 170606634 767741808 677684597 747660017 77099244 695993200 654611238 670413512 109486707 740898036 521812818 678706988 426475206 484401778 364325504 716520753 206376252 297322534 50183759 229897031 201580907 570750704 124885122 840857662 672872049 674470392 582685359 834737487 768719790 898469418 19776422 970918432 410208466 997687001 147939884 965937119 480304407 600740712 233653697 757545632 312873498 873085587 262379064 820243489 626274789 645475992 81367851 850848279 409275558 773762379 139172798 311274370 4360429 251603181 104357152 848009057 351509057 583503709 66281941 953623880 785818935 874795421 435558378 647758163 512637432 825488201 346666682 825623360 430501769 730175107 534250826 591172295 544984304 644137208 543050578 843201614 368912797 935863343 223000301 320421865 288330287 987939057 869492331 991519330 374172611 893825082 533344840 626516301 146730052 558853904 157489864 928611113 432840427 843525639 339100018 928761166 422490579 868313823 867050579 881721746 41610555 384095806 104414148 511346883 208683700 731720463 295667386 854586172 484964426 515921894 71372801 193999522 128823889 998930479 635462678 768987230 286788632 984079708 973176890 983594879 329724835 685637370 578129139 643556279 159575655 677564564 158704835 259540899 215998506 921852377 7433017 770494755 587251349 666733746 290090479 478370415 280716763 847870835 333246826 562835496 280808542 541442921 331104164 409548993 240517100 370008069 131002228 436914329 392003771 509471302 327685843 354020266 95694698 310670031 224737173 841238962 121502059 821261259 544947482 743296698 641335919 931430109 234531488 744652782 308008654 930150704 548172288 609462631 293405234 622769788 204602015 569220056 567676938 947159543 678839954 920051288 550350393 889828214 536352079 634696128 288816284 819145542 13057268 958203136 849886170 966347875 22013465 523833094 500374970 848495656 274359353 397422909 12945277 606721938 211181597 777706091 650702961 839978194 354957480 562450698 204446843 294870822 213180690 288851063 172067125 308133725 242288684 743117491 576383385 744776300 81367342 623002032 92615034 371920044 273936882 423680134 348122174 886542450 124169466 623831853 339445452 377423334 357705385 788035029 375182621 877342419 383763794 981114565 116568479 470410358 376081516 863943775 802050412 855357030 719884598 811713938 534022866 680350492 676798954 784916712 159035409 778318960 451068455 924587949 33291462 401806404 191488765 259884869 102016898 480605751 270608159 619515329 354409527 923524785 593356386 992117691 632695334 687702019 50946662 534218906 1476612 208338151 38481489 707287020 380662761 381679129 247380333 885224674 877529350 922421587 204977610 979414803 206831936 900799977 854463090 929132742 140291515 412620855 100924695 369759883 353342702 796391417 692648810 827253799 446879254 978621984 147121628 633569304 316242822 817997888 556175794 944459892 446771601 465786763 49588759 368289811 235796838 535629744 395494814 628892755 433670939 824423653 378235391 912971132 651701886 737436834 405067914 443392200 401577336 507043323 130782364 348569251 247464330 792492807 621831181 815144324 777922830 823671081 237366120 990888409 58484139 182273180 75602507 980165608 235510843 516261221 180706507 950080271 321539239 582420257 144768700 971909471 792105839 884676036 493156760 832846360 179382947 182641479 89915978 562228307 221787080 855309802 653419572 739668110 564672486 919587234 9821316 458485581 177164968 593181698 343710901 999224579 799364014 824579280 468893611 605884301 345663353 631093067 385678071 979286208 486890285 624799670 361256731 576290019 194726198 640351600 614630496 619197788 24610132 531790872 81845406 465404917 318429979 408929488 379606079 899419699 163268246 713487390 579396316 817763037 409916464 457046020 160532668 888753170 197774222 225218912 61779615 577335517 467656039 864788213 611865176 753374359 591446406 997754134 277612465 913829795 838754265 949373809 319523994 329319389 189577336 462800228 424951726 541182695 117100181 490783245 428516376 532532808 288386143 443332543 389084302 558509706 361834121 826382868 27446619 968746590 43622258 535305518 388621512 578910189 474181812 943214703 461392687 969971728 869105054 977134690 426692944 592883190 472608045 825095673 710743942 914289270 199829933 817186575 697560685 901926850 431873823 551353433 84367524 657018453 644661070 760549109 686176765 959260089 80770643 544799751 232369168 987613122 869494683 890680329 478088942 653260195 396437669 514990952 261232293 671172885 93654171 865945646 849761183 995347399 421477113 936196136 214928934 918421890 665178575 731077258 460399833 796825801 298709276 633139007 13531904 607012536 118692735 604193589 126424453 423466596 77448568 793413665 277541359 543536159 159797284 975894209 324028766 369911706 329861008 896720759 686594796 760502955 210127511 559371558 444259129 745129487 448553812 837460598 68886792 403036161 70210704 840380817 707913239 925786422 232903105 639425750 449691037 545604310 490339702 542700999 189117999 810422524 706907681 938966577 637214877 699888650 199913705 348005039 62997359 856933451 246794109 786293106 280121028 840732630 631460610 711326764 194846402 798176359 4633650 410814567 268847862 400109664 9437244 924210443 632348454 810937797 252721453 680214522 256247784 747163672 21948487 177363734 58874378 769288391 717244842 764867375 91799958 734507826 231893435 275110095 172658272 401926743 230227123 458984015 433962830 868588203 669060689 953127766 900645578 960318608 367395406 787852871 423413837 997376134 688865940 910556282 286189586 993796344 354837246 568050758 286168728 854153760 342007971 768261318 220367443 881216242 650605925 930581566 698971083 767684890 755891090 910080413 565426835 976884292 421239824 901956856 176044847 364201855 336360876 635137616 227012684 617832897 21902951 424205888 358048307 477647727 359360058 568019414 223151995 749059092 180299148 596952574 352968041 795091499 130892346 878657450 826919599 982526262 346381359 625488215 215634227 686103737 130158832 575166312 288053825 725895798 850324 741874707 436537440 859948210 665161690 882280465 803870063 952270024 149174134 245473683 100748397 538493589 194586963 556311693 486010900 920549655 539222850 977239776 604576389 879297775 648917838 838318386 271027867 595357388 370724137 499286699 362804108 517263765 443497771 577376213 473790174 661097051 6219573 375208951 61452073 498113513 485551080 539512607 29898082 161014325 145697815 623787168 393993984 556111811 550543465 733554712 102334499 927064085 223835194 243649609 197305707 253307498 116476227 974496751 572782155 678560061 671700199 760347701 481850363 653341810 638473392 904147510 112212486 526332217 21038657 972258846 331936881 620767179 614046006 684621813 405514826 952703913 243331288 268909341 263846967 420070428 45553222 672184564 34286993 62062486 32615129 352961360 261952656 398636089 6228113 734795059 744366 924496857 111850908 231113640 92616739 654883223 337535050 406300740 165447591 616088648 608045257 920573474 221796639 263383942 89044709 467904391 59591175 241573812 174447886 746358637 602851388 710577172 133162836 319786392 95797888 567527500 121416932 422762895 414108779 469666203 316514534 778470797 111871294 772489380 686722215 719307850 240543177 856690804 454652797 802415085 145952982 615916086 154724889 618239251 185271046 674968391 218699546 469361270 379007486 522793755 458595726 850540215 500182822 604829188 507597426 880587587 549327117 584564984 256354381 872945765 431165532 854796777 287103050 478674250 451100014 577446434 298819992 556657672 468486822 785160218 69676093 288415016 28277014 70479140 19038715 900621847 343387492 461368505 324971763 561322951 560252888 586842769 89489267 920050550 43396921 910916498 787448450 815377244 595648720 937201844 786456458 911974811 812882991 947814308 509852610 541418222 177018679 529889805 515111448 601041912 372964018 719633838 597987291 855359230 707515481 830630524 592301049 726189676 249511465 296273683 48576848 468838898 334527483 630627695 620889802 947082459 862489417 897154916 697662678 993740358 29038792 772815323 368882078 496574003 281712011 448260234 60176827 885028573 83861095 393348497 158734217 449142036 184546607 481754014 300417421 969229639 391658074 686579532 201635713 818888292 257081005 993334338 271812117 701897728 200962797 311892354 190285476 232220283 98420616 210780890 89181740 756352275 635476918 844202474 729900107 775845408 398790420 616789555 405791773 658592418 416032022 916042926 265595727 846628795 451350384 520004262 409324753 748787859 208294222 358690908 25039803 576888005 122833986 188202292 32608749 970860405 579088173 809522198 495439243 830739110 589927514 969013288 68618823 690397698 88953862 410591233 22280886 727285573 270616388 467841186 398576480 461623644 246248390 538270563 469589596 786031531 734835403 954302530 415420800 659657997 459250682 589156728 460639540 872077877 583701445 789228861 668768971 799622443 71953678 889911950 500443315 859823135 439394066 673776750 355071248 578618975 58277878 228787966 222953754 674384132 83312168 997899470 24269560 410976292 282558378 841790183 743705975 845641147 205390440 762837392 362887627 409492489 178981877 319947552 206474699 622408217 254571293 396920837 67124388 700003590 99734506 689463027 419893025 457847608 61925451 422519534 365982514 425996518 318791288 775149138 552831353 728654346 216849726 920222789 612551473 881822290 666638631 883714022 517828293 662803324 485363394 886702103 435322910 441955160 208663114 290834480 194026431 906357231 798201758 911710853 897466463 955245647 715133540 995922818 237670517 673639101 30870318 571815960 516759747 712150583 264729217 288137425 33209388 660285819 126039274 600747426 369297659 470613511 41575433 257509253 175146436 649940512 432275148 864915239 403637123 648238156 8321967 124441196 52882733 352408371 95233692 138746956 114512475 656404703 156375269 800205088 508163867 667548384 223011029 569733874 25078917 365213799 21969637 212465994 12803636 948162787 424208614 854182017 585799354 731813670 147852977 871579333 177960324 635606084 7370546 939055609 141875387 400562801 173225195 236335133 171168833 953072376 783293733 868168377 432635765 941029512 472449864 740559714 317770389 334868793 277294690 872154787 5348012 552010324 159511106 320717859 227684809 591196387 545825017 764811099 661235669 774790879 366937052 869868739 50229143 379527841 368181168 889481373 675121842 772119809 116220366 299300156 187236176 216517701 142658541 892728505 640025014 814679135 118160208 216644077 126090611 275795609 230103598 665204725 166350912 886345892 630506363 874902371 555083929 583900548 550236769 558732412 149739929 176070466 59549464 341736445 254235073 786307642 687370417 835471489 561615659 920132813 599866136 880723072 585673577 743265788 533164757 836859221 300146263 723670956 342189966 823367135 309555880 399672150 143659101 792163517 460137557 622714473 73287003 301893447 103939651 765488642 101740092 722165403 636406082 706099291 662311023 774608068 719115838 787042913 597320283 904576095 398555250 681865468 17228435 20246082 19092810 168719901 60984457 684811074 273924979 887611632 107695534 255145036 100419435 778466907 655234183 878637291 301322430 827131051 707614422 731482934 246748847 822194349 245628454 528556892 311072530 979912865 502592523 629012372 432592248 697354718 20609604 103002718 93796321 438201095 393353391 785216227 5704570 127993868 30838942 380695442 230344833 487786875 264099818 504298117 401850164 617134810 464805393 939060852 902779552 972624242 164755774 490228241 374723137 558303132 417728644 820484061 346489241 556885821 383693980 703431617 476748474 811991941 673411159 945565796 38955456 466003551 414763992 754170571 496305460 920827211 422735445 814729715 745926814 818398342 707272572 801664790 594956522 912425709 489788232 539891290 231569484 627802232 257442298 842611384 804818941 893947190 697236459 807161110 212305218 998237251 592736467 672756280 222273504 653082197 309574911 636857862 163436960 926381260 12278938 789993257 325386967 632721538 154208442 693214224 470517023 807041030 52513526 68289582 23081150 967757043 886594709 970037116 592148804 919684844 870222443 898760763 391084396 496390703 203625556 687456687 507302851 620188287 396316155 567337379 350143484 800431982 244601182 609013795 549917827 754875498 89081864 550865607 193118882 932153299 797441576 863617715 855103725 954550504 353435306 909623421 457893523 515932577 479394003 824301128 760013661 899650337 260691371 523173766 314146909 448025436 288592040 291061830 98544096 797130157 756768013 827956661 644420229 864787445 856347047 930492841 930376532 966333504 834944799 861057828 378649984 380590592 57463469 464427762 76248642 555164310 393860508 727803592 598964146 631180122 496178863 506846002 186635065 946502778 789610300 810873028 423209998 593360722 155512021 537298864 194115298 211654942 122103431 266709019 226444971 581541675 158048864 835857677 414353223 874300996 771210109 834244608 143585789 220328810 180465167 442772088 375747854 618105196 66148485 202700011 135746409 894680741 730756037 821682693 25318589 797693263 446164537 554734590 334167389 643452101 212939872 350240187 240749921 940432482 823886908 846876205 302942844 313451471 118843422 506659664 445670814 812946885 377397453 985828558 931070052 950779778 269513836 921408586 770941092 972312916 185880631 728528029 551533541 997906228 325245335 684280135 630150139 989645924 382932551 701451129 450544083 664303926 67065784 591454590 167528308 199084067 32025756 100820187 36378413 145372738 67886056 358696171 146290329 738993816 142176174 960555085 641603168 827093572 541306930 671468976 53874702 966800165 649564431 962136401 178486327 972361694 527365917 710926013 661189042 941977572 774370111 796999145 699259098 794654382 103449537 321162013 72809402 179167610 165029945 549449011 33359496 575130123 413716348 613448589 85342675 381694965 227796102 363170926 8404545 911270464 850144254 935106071 605910256 854985486 779578478 870483498 693571505 723934493 331263063 850198194 22620313 178231827 37104459 631652161 91021697 750408663 148784210 581273147 163150144 408801029 66955958 737909575 350620651 454864003 422145438 644356250 26050027 162088863 57850579 255797535 215699742 953402654 490616986 919336927 313668239 780955617 250924276 431061696 224997830 471227441 400118197 630647003 300962784 462587687 339941107 694808765 418944210 715399399 139492405 456393954 49128377 217280346 76045494 914832676 660231027 949499842 155901117 794734101 152500710 965670319 124701000 869512408 472429302 880302836 750452401 763053579 612184361 937730312 716621184 865943529 854464795 858277817 338129262 371817443 276380533 906335894 452438966 641812268 120081033 274126830 40267614 213693833 66441260 603955925 65340535 523027587 390274223 481017264 215177895 512213064 391689110 842278740 352677214 491462964 230794497 421187147 122181021 500727069 277167286 757815364 558716925 929455428 346835628 977038604 101679586 893252360 10550041 391558181 283430095 333695104 174502480 626227380 235967922 550612237 261859749 983898238 723759930 996215469 880595514 917654096 119324583 937461332 78759728 902748167 837716357 979555912 568491613 642298328 153166280 731348095 11578859 766330221 445775149 994880494 211716212 647670262 484951644 527904560 37435920 980514054 403977178 833303275 729159383 913065038 94963584 976732986 437257267 646882618 133032520 852858003 729647401 965567356 210677143 342765140 254619238 691205336 611746974 881450950 592728634 894082870 730033796 994124958 259968535 867030477 618700363 909104423 401730415 488783545 296741172 514555604 54132403 534968729 249753242 725475275 658219263 764090140 527220806 625952722 358171817 393028257 72079026 527360535 418693520 746681000 458705094 796616721 246271146 977409117 332725722 776599262 7608173 111360356 65190129 931802005 649772378 696682452 35908856 837561964 237077454 732094312 546314987 609148757 2836332 347557482 312458835 448303492 392709825 437980722 264426975 582071721 133692982 846037549 755501844 820124733 580262142 937975845 562296173 682093005 332914228 853983236 736376805 803005066 381329466 766744046 40343400 508109603 164333136 941651758 852545201 991927021 42031035 481244677 391162264 909999803 801286975 918852227 143941199 491658489 2758288 955777105 244072955 936514121 373412853 718471646 79780126 476362276 291729290 317076701 160404306 718014827 136393636 357862490 357784889 922842468 762297141 910924378 4674833 937385642 481085213 558661939 107977850 640288380 456060251 589151480 435983478 821849617 316509949 969471445 138522560 619584462 477470876 857057934 477245276 860455260 458217086 628202305 308334446 561098253 407894456 770306960 354618574 752627243 699291920 816039229 510848230 651910850 526028576 926451646 622901029 947317767 524077356 932517883 599542491 939296265 587296483 874135063 48361458 403871673 350283073 778848938 235347195 557890635 117633253 684300547 170358590 577534218 6329536 987185885 62789495 422391263 109005511 976803230 304233087 885503424 835248585 847080891 613911268 894372722 67134155 615933844 544846054 591140269 571755393 670643567 585661618 591896492 276857580 682178442 656056248 799926774 155279610 790426052 72539844 954053730 863419865 931387192 755373715 893242838 192065301 324763858 125495453 965199678 727482727 983001879 855437824 911215481 234998422 788428511 30261301 696853422 391779172 959042676 739412980 753673855 39731171 771437311 94264860 417587677 167289814 981184331 965499838 993328426 572607974 874579551 380901781 409909939 355656858 607655391 254638095 731060734 499947852 594586595 442581359 547639521 120259175 340082682 173839113 439289786 78017025 860409370 411893253 655138613 132370513 337381681 131664396 277351406 161386387 269053732 109864985 637729204 486242116 843335508 570404904 944972809 740775997 934670202 62801752 397699253 97248428 826339010 285908589 886811557 595416107 650783255 76642940 213331005 180674518 394764505 97257187 817156928 791679082 870420137 630850938 637925717 312508280 588934275 469927473 817640152 195916184 334223870 291812249 733389748 140092288 604145669 457833634 595811991 52083209 442889366 219132629 480765811 55455004 321338178 16118626 875598049 784675258 793111467 459234285 783254538 675064604 843742683 465550464 790904754 693092800 993471623 853546815 916631083 315920007 960805520 390425573 405832173 114632099 972912543 116143767 911219576 514341327 517425234 223533394 823198632 245892000 393826905 331312273 786015373 355470550 613640383 398688448 602974182 489650653 668420881 591278875 984762789 662022788 834850340 696067895 931625561 64064816 648797935 462453011 880625084 390310005 866756977 238486229 805697019 81458909 463894691 228637763 347086980 115494500 128148565 83094559 128597112 31295750 388289991 236535753 602526124 48513495 133235171 19492621 621394802 320427470 360529805 191478791 927230186 331018793 696683511 88423670 370554534 129553365 291105599 10803058 475887620 390466206 732126181 714420690 921869622 500162655 630505663 598999735 792231321 731977772 899573317 565311370 833344136 333377191 651994028 500048004 789098301 132361366 579518352 135706338 737738681 287764638 659670138 642551225 995312922 270968690 797396522 429109735 514571431 354812898 562763486 414804628 769503258 407209020 988552428 845879515 920749848 35802711 890906185 860023585 986050509 650379336 894511742 381658800 905104868 400389326 685181611 63200174 510051702 340307706 707568231 566600539 672155993 522506828 922282190 193534037 705883693 566871790 975128955 861704873 941485042 552479747 701740267 475215885 665462437 129920732 359398355 100409258 894883719 812836288 906047142 322686066 814391213 439958401 790602317 516478317 745063352 584764827 831479067 366915096 380544711 105379323 603466905 379599639 566715194 287236369 785397098 187218286 771971831 82504478 914949789 839733944 861228185 139952929 767482278 756210245 938461516 282204031 586661933 89478924 629859619 58182039 869115395 643132224 774394472 423185343 666759879 84129238 350211679 147330157 411062141 144343483 179056252 54044879 166115756 36904491 68915092 31470059 950773110 531159394 579494277 529002991 945517008 645749809 680716346 370660948 400475582 62982185 391429184 236813389 373842004 350402746 924468568 173528935 329794470 229426301 431736289 235662521 947620960 615314959 767115370 414180487 483644713 147386716 590770016 574862998 747085220 542998286 723503622 333972559 602416396 569014247 709027506 319721499 970293895 272075920 594195011 263646972 925387381 520548505 839047585 743993311 924461109 661682360 724109246 543552540 632664735 408182504 512176274 421888934 429333426 369559386 699844091 29405776 867927736 765365438 989932138 7733637 991411672 487869172 595489875 437469043 536648439 425925434 936184210 607442483 798844020 160272387 299880049 80388329 358206927 43896414 352560984 264888586 871296523 142985593 892546115 3007189 591076392 528774525 862432316 558641881 822331145 3177312 159411870 6617159 894298673 680260117 913945476 498168137 588241330 457769398 870256401 419093129 598008808 41372428 77737793 63184677 802864134 526956208 587690835 32073766 382214063 169714627 667710419 234246194 447046731 378159219 980170724 912751179 939923316 250124896 827970579 360498013 777441734 363886514 453228241 244296548 661645754 622602172 995148176 67479456 254184654 76762124 264839699 207023210 597236310 200445201 632200673 273046031 573352589 478117983 612285885 515116764 600581926 250999632 997517688 179340038 959315964 388459638 933490107 323329455 468419102 89753721 563261089 502536808 657053473 307819165 746458974 357540642 717470091 493535222 541952247 339127247 706802146 496943676 696820201 159585072 562237583 256518269 914932432 221492058 259957058 172356267 196635223 67525416 789849057 440064090 812928185 163689768 491968158 254638996 267933501 256872765 871147592 343027301 380590675 267240606 369923907 197341154 872537031 81608358 249028727 187992042 300845253 260422824 331590157 117082019 168074546 25938059 246957924 59041743 510642094 318923314 406791323 333697769 426759955 262359372 911976673 624119634 826091674 689165878 912727851 807128874 828912755 433150600 764734550 759096406 919808806 910149809 979150712 849702237 865833602 815538905 987818303 979031882 987414248 857302708 989349129 854377689 858201636 357526896 975191606 887080473 998721754 508189261 633516305 319178308 908037691 870413759 986310347 883843837 914102713 616770383 947488233 809697242 942857543 161028883 301881428 96032273 945396527 479831290 829091164 282634809 741372388 454966355 903779567 885800373 982106760 21442337 530598012 428334194 932791662 426491683 663709099 69101620 811563470 567411040 824004091 400434117 906168858 99086942 932403749 362464602 445820193 326400593 617733435 79751966 200165194 74230165 274679028 169206798 363578674 128381844 559261856 151883958 843622849 341429289 629718095 5827830 815956223 75168747 677237169 133678932 758643875 642435209 923429735 627593804 769726595 542458512 989371229 382276967 517336038 364719201 867274292 345572357 594723645 312144800 926061131 903055619 976370740 306060320 782900620 106444503 366124321 150310102 570933632 559163871 910871385 465259298 976501354 24228497 346681161 295848951 494492364 401007946 513658530 342177308 612782861 185357253 744477831 290565612 371156918 232141225 497451479 187439048 455188331 439201520 843227616 654913164 701983534 429265969 879225922 155116491 629902604 174790868 711029296 327700044 520728169 213921020 302412172 154824971 217401814 179611475 415367496 50664790 778521062 116745799 705565150 392619094 864351155 273558767 791324824 216596537 235630325 125942438 514754941 457995789 742349137 594915354 946679173 934382745 945212393 852106352 975905738 199574120 545515565 193505274 682911840 33748718 632407856 17293374 135389819 113288050 208314235 27391502 382234143 347055723 549131411 69140406 242836736 201827756 928659838 780214272 788195067 448435996 802522707 290821432 952123652 636878728 753941596 549195530 799947404 188256506 284286827 134230408 561260164 338947479 826248661 324506683 735671104 436049625 908778471 484132173 576582285 332886437 604017981 250178537 287511238 167775382 954613641 6279677 966852697 385425299 392310686 114200972 338237967 336019345 692618273 481007310 832830165 225564270 482226108 96342130 378393515 358607376 974412119 787995543 830997074 485342488 996626398 337220351 803934177 176347813 837517265 647994469 917737834 664816358 756582127 81374272 214247752 178254475 202592710 201944596 645402003 412316450 722365764 58247812 602123154 465941010 596155950 502771324 734431183 676647587 696717423 432688469 737774200 617930594 834076699 546820630 879312981 34076105 163461293 113090620 973593797 267390431 371905499 225477841 628756773 507897584 570251542 122976508 833528196 309123405 762854546 743509677 894656486 753648940 832351256 150006828 181782808 56668920 379578119 306450824 349374138 290677951 392799398 356745385 804402292 16045450 359227448 139953812 808350324 749830292 866402192 590572805 642942745 31882617 503352408 13961475 967131017 605963784 786529506 388777074 770310948 519812482 617829528 600526769 878033686 752825735 808946916 125685853 158359870 57523487 908787176 759938002 918109054 879195922 958142945 736205176 860356470 442743875 771330264 744712210 813669769 708938943 717923991 616533290 704944380 486169937 973672540 589312738 746846379 440339171 598943252 343086678 697067743 159999997 458785644 76738034 781931702 277669641 957296655 404072055 820832171 782416678 791099026 503022748 573561210 525484685 949664137 143727532 844957795 785978580 876668851 201923545 839084419 224660965 365008526 247065847 856763667 696864284 790708482 347463392 457443818 375450036 804917689 623876106 831758127 626125543 764284978 542071569 592612057 330291142 946680473 458334918 745095064 416200040 636796578 134770624 531367460 218307767 495145666 46054619 770563452 652986710 693106619 665883330 777097625 118468453 851746022 650370694 917535906 510236001 887175823 755135127 895272811 646641075 789611225 743826281 976295834 635491556 987476666 183344602 936186651 642127691 781986604 343980885 696617703 411793381 608621804 201995579 836765233 757058944 961053455 604124166 878482653 631644869 822041187 721141940 881210575 575901545 794444505 252025028 676302518 529516644 532426621 263830359 796361195 776677531 789728553 132379082 745976866 588521728 856366288 46068294 107379195 51556878 692152333 550988192 564146709 174867960 749464776 391355464 464443350 233399501 891072257 178770468 199663968 191486994 496238612 285792409 768667372 525885798 818423118 618650816 884332179 587375893 955043711 791738681 931945483 843923936 881368060 45653634 777121731 222641451 294450326 13435800 705580677 630477720 951248004 889355258 962165148 943811088 995159178 139855761 528219612 320377957 355646135 190217833 480711582 310778021 503137919 193634767 961796675 571873809 777051250 355120521 998602233 363317958 684597443 297098592 932425137 787017830 892423814 853356504 990409639 880599453 960228845 382540528 947102501 864079839 930565266 330290605 974062915 278703763 666587244 34593647 517632248 373907632 996064864 877312563 877418140 51270301 135526136 47349630 170837289 162654267 173978555 105764598 142666107 6668855 314894408 297265605 846588463 709587495 962219770 506837799 523132701 165832938 842065732 758302642 835647272 241883053 421771781 375146221 423879023 4789695 691685519 167261363 468105786 256553746 427525681 125375052 886657890 127662616 869770160 406747975 948227109 572665853 697765352 138672482 519860274 348053474 820707152 443342046 792074003 438200186 539430328 154585669 483452230 189834853 781019120 575141774 861425220 262700844 623942897 101726302 418624841 32874142 272640716 40030545 254785234 15167679 561968521 543021341 667628013 651427664 730527176 28684783 891128775 610231779 984699235 429673134 989784142 347275390 666163295 48351660 681298891 41323680 454201021 233419003 640305617 525830715 607731688 145334291 688341896 59497184 719898410 590131732 868837033 373028446 631889962 402347452 687022867 446986210 464771692 311974115 765880616 739659444 967474516 462276395 879881399 11998156 91229168 50772754 762873519 705325697 952474846 928738526 986322169 635657971 928782562 158553446 845488163 354584099 623137755 381922983 436351278 173352117 824794677 800677533 963791271 682455044 968357436 373260210 642725795 313842671 853467347 70930965 681147496 372763937 572284615 64765115 66911408 60484549 98544725 71928478 269997078 142953602 415345087 221547188 931840385 445880939 855283095 628228836 962798459 818832103 841239111 835534866 997921602 943179414 960615231 808276159 854337144 551194342 999402483 666331802 944494869 322495805 325976081 24409610 252411604 87092439 900856661 43173770 325467841 261211230 314021872 280622676 675752454 52549243 728779788 8495392 136303572 135938221 565744623 273300582 686071267 606170288 891643563 581868927 831078045 740456570 844245279 481535445 754294201 518815478 961868779 33132899 410653619 52848508 216154408 94374190 577704914 450561122 741937766 158163462 239076959 180662585 670828184 147629143 895805291 648579682 686105746 215064357 781515452 626571515 998798825 620582841 944418116 876373356 939851882 118330479 325589130 216399155 643997090 306462951 913730038 169274697 399547368 222272755 561255847 557385217 788775761 367037834 648166396 318182400 575082004 509489418 782552292 481733767 800039324 612783245 871534037 173545575 424453470 346121092 975965906 687114236 745932959 322870060 367397865 222340501 265705724 247527961 671029041 363093413 854185212 461022768 923186174 229275412 671599102 166263903 762435625 253014696 287698427 111850133 402752387 275087978 301049012 200419009 697988467 335777003 950742668 101496898 260625456 208902656 673000723 419104066 472277298 178067150 848263227 65542293 341888145 67663259 561911032 241753456 796181903 562627099 869036061 744770498 920538579 592349736 674177502 554395924 868967097 386295112 571944955 399018299 981078305 921180557 981957605 652636151 735466998 103309875 818823699 337315090 678997256 575513498 871528367 52678816 262260620 191308 639467500 381969182 805906075 399154403 556892172 37933113 943571472 533434624 622403265 388854894 805725187 514353136 589019332 586532547 773027988 436595543 896832501 348757156 466959583 125627363 311396430 24210254 546205796 364298613 514734548 285014897 600050937 289426686 695298615 62782888 461369336 418138584 528866325 476719571 872257202 721476481 867829663 655697778 767171862 252289347 562737882 361289310 983418946 275184241 388828327 25622228 77673016 15160899 168737301 95220244 701825734 474869486 695677584 539280974 784594006 652056869 887814158 449396988 923321655 847232868 921068848 187424944 298429256 82272143 953713833 147766899 756744287 92033347 167873260 125359913 978477874 78944144 770805598 63271599 191156505 101178542 492511880 288947176 768262226 441202711 986567241 374445554 600678932 571128231 665659911 230614506 697850323 543825443 566285665 250161539 678614200 247099253 615694940 176153424 380488999 315497320 927936848 691834375 750549730 177732937 807076432 526595584 971464519 33718926 124436502 52632767 463510061 89641972 498716902 341221205 908315616 873237554 963824459 841596191 883539979 103463021 231925013 14613462 370124485 151335648 209387146 60918326 351350533 224799508 304246285 303205306 545159724 716091 520198746 227794817 662999955 457746194 784633632 405515792 415305144 254578131 321823937 2210154 863919520 95895508 399357488 212987531 585149057 182014976 818132279 473004330 481960508 348067868 357366044 248279145 792412021 435920460 461262449 238384720 378340476 105548165 862739186 689330671 863165747 771632948 875317927 623836586 863980607 732724563 839128674 309876241 465038020 419502181 739238407 649554818 814721459 340438210 885108720 19612420 297669394 108300994 981727273 616069435 792469595 135145624 472510019 159338865 872170937 667072530 982775948 563298235 811064557 111784743 435902451 329440779 976951208 499044460 699372464 295342340 341153757 48393500 237504219 81726587 541653163 259571225 769286064 709343467 733617049 147469594 362604606 247650818 906329651 602425230 669602015 258715079 369434456 103654054 605127351 71381103 499023296 267075640 754733927 594214422 714133966 575052636 982196215 932575340 978377894 743559515 872776464 683448753 866997683 30847323 357460381 143166118 917592518 161036066 373139295 314106225 896658463 470648687 721628200 216871301 432063748 9405212 726677659 155125636 214478149 210139457 895472549 758142303 898334923 288968457 709483641 347102732 368341857 255204564 479658333 353353618 693868483 245734330 339211575 283466507 287750729 134078521 214557947 85889760 812531530 516746162 824560324 246039012 295280460 169724502 188724089 183505730 249178848 33874574 534200869 356399244 675151176 236204800 969662984 38653696 721527375 685846605 920792098 906229227 952584645 551100121 783015990 149049021 805753750 543709016 887401961 94961177 458311497 135277123 244966156 224445254 551735192 506825204 658046938 513656976 571313136 566558608 879034862 95602384 310983226 97575981 111842706 28921035 109798076 86229545 351769751 335966344 397105197 117097443 172851897 148746590 779351209 481709486 665496836 619350441 839197389 202066607 727834747 402999336 786335527 352991756 599479396 411321500 947709956 12170290 727270477 480231263 509960721 375101771 964361002 65851544 914967489 904070258 975747577 350071683 980011754 578934323 992317408 592493891 886488152 685895192 954212972 135326710 978064048 585102261 667711210 72753269 838860648 128917960 700854228 626428285 684891090 473161400 511246337 413643759 759211537 422835875 797933689 362465449 442855716 37001602 967220089 881383815 932371478 407548161 835200364 424253410 563002893 86047721 455899438 213289605 796848049 646283323 810740881 234791998 812461336 95864810 871567593 381455017 847928012 235320181 902033277 376396528 949408628 650230265 913881659 338380228 803769468 99779385 670882645 71645658 266632247 196068207 519371360 263555523 650624897 398208731 811551862 631816384 827500015 550577570 649405059 74405071 737395514 7215226 744085285 425422857 589283271 222971642 629742721 626284717 938268191 284175157 810074610 693660594 912494193 872163003 876371179 321306296 800785028 781812787 858283735 230370380 859523923 257278116 488879073 319188888 356741198 7947477 314145959 113349280 669421671 145925233 619996332 74250237 369587638 333372137 723571800 656786692 684133777 384998861 746855884 61684274 385135032 271959343 750252050 525813005 751993192 10581608 103084643 35859069 891204399 120614281 121819365 99321878 706353340 327943024 893587038 530847501 790126296 108113023 798015065 533729994 976478568 316792007 527449516 1603793 953679425 284314922 566044589 515003437 862034122 277677048 280412625 149317236 888767354 209700284 979751779 375812158 750737548 128344233 782694756 116979724 431619911 337831263 744118295 305025472 946656255 820487532 991652352 821705855 953702661 200272150 349364077 232370483 593343969 421850095 516048280 86754072 672078733 93547403 318319752 201896084 940572174 315833748 496358810 245000839 390685818 94246004 172100817 124059253 369593366 318548046 926290834 505487115 530431202 22604550 745502134 736637545 922252379 38563930 431090631 240039266 659295212 482187467 726404340 275713964 521262962 195990594 688661834 94203981 787894918 727683555 960339557 750639412 989004845 725763364 875102872 423681712 869112550 535238697 953207727 679138613 809583234 549725453 949777902 464919725 608968258 93979603 633002648 588767416 909967631 521818829 777269222 292645751 393532283 87678068 202304082 166297639 982337055 178078107 349258565 160076328 424815946 307388482 984015770 408807899 994415836 29585578 860779901 267309853 497588361 116436273 943842738 803116523 968185778 506864833 803497363 12633652 934835915 786261085 880482114 538211286 906097303 767648104 803859641 554402511 614406223 167202894 207992754 59718576 582530280 336709088 929387227 254986613 514726025 87165963 184223866 152314881 563722026 268140769 681438663 323836388 624501550 600634332 679397929 580556079 766246122 162445764 590963568 523880575 600209982 477791286 752667056 577701741 979900691 819503207 932323262 303452678 427451269 337484131 383139578 221842470 254466341 63464103 735301765 468618738 478006026 285344363 942065598 744508271 918691949 623438986 967214234 175519372 711188531 706884023 713170465 82404268 181059576 50023036 837729006 817068649 924307041 769261017 930422307 219332110 785971635 341432393 465744106 397135243 546528037 502052816 943287555 216261282 508737645 392163514 898242841 759441597 856346447 107371898 410342625 331432144 463750973 330707218 472331396 199000823 346333423 340465770 715692227 491017679 493917324 15603728 162244916 21576323 427879548 161279093 443672369 277876053 925195339 47725037 235260804 187558814 231226880 51882045 712350481 290606499 679859628 91773587 752223687 395956182 478270489 433921339 500800029 496544907 504524928 301362344 739206278 727812349 917301274 833006674 977187253 471976749 892645690 635785803 743770556 684745051 686991806 252426295 593355640 436228997 672380046 111125644 659707712 406852480 773812453 84984321 627247324 22912004 374543261 58817881 495167229 22210466 455404894 20602968 397632133 97238259 725731954 677611984 689408752 88921204 608186743 433733104 890455221 511522450 746706332 60870296 709128155 203530366 508618207 500643149 973273250 56198376 556758555 473751311 735174827 713476153 813589255 625177248 830482392 189320218 822796250 546742652 548382548 189470220 739077617 447774345 965165063 539407661 704743254 2512562 919930139 914942769 945374617 90627046 487873081 244649596 547831929 404221166 447804458 94580847 954674701 580958667 782077495 769145323 888543906 826634565 866758061 493048535 776040824 91555634 408715978 50096450 968370042 548349171 852865274 700301430 773614754 692659977 846853172 284264011 318666404 144614180 579184346 252765907 733897360 634259177 724271802 693654037 991016361 688070183 809787651 765301423 964189911 900738196 985491673 368457092 496793982 96976433 588598267 312082617 881383593 434437413 714267702 116635814 899014647 124871670 568333229 133624798 393747276 141674268 879612549 192255477 367714074 339670518 710544791 593931691 918663503 440906103 775277931 588818093 885035300 574179307 913782929 552301653 570607884 534054617 615514227 500910678 886568328 304837343 874887856 621285853 881102620 814817730 965365780 511639621 778870811 73653862 211723273 201544405 363294419 340789533 934172064 35837135 52012648 19626021 156155854 44630245 387829356 358897423 911475015 696928711 853344427 806934141 823542374 48420362 396942673 198015671 570152467 149134009 956331945 762997260 967851772 209520131 231911665 173405029 931538946 779656505 826355608 359254182 409294676 207776562 279466965 266719037 975451474 518527049 776282243 12611758 240918844 86914542 364253168 349522816 464520228 401085676 918703511 141181351 840095487 628641688 643944760 111320010 905711611 769737944 859318205 551715381 850936134 447790055 753616722 559282272 568624620 166502496 320197573 46162464 752514998 729438606 816586923 190768738 700613459 126775394 640563114 548644320 594168051 421232199 783997783 697053352 734518657 542673370 568029358 550588534 751865568 200167498 481393283 327493161 490466111 140698900 341623908 317321694 406166852 266901813 328887977 120350407 304061160 109209424 507166113 396455807 765532547 231718819 642740071 66989019 367547637 136342070 944783697 921911683 958967435 856422080 923831865 825488267 998008825 788571267 947744345 754346145 779407972 54942669 623524368 539886668 570883978 191733715 616435023 418778354 893559482 793750434 905873625 653293716 996340728 699899253 790690781 471364039 718446920 662728162 809714300 308590707 746081933 675766852 798660879 269668168 606972444 465646277 473982318 71508193 130978218 64150507 652294336 12992487 823331613 716942060 851864901 358050989 875274564 529353883 895609207 464120545 498143198 190080591 523987169 463194347 562785810 159863713 730206815 297153040 379945581 128028198 142050665 44576655 965752179 588662518 799588016 627070265 757767613 481668651 753053185 57360281 83806375 6900277 357129205 338206181 509284556 44148871 782352043 137954681 969694438 510133442 833702908 460729992 680928978 391831318 875104412 834815212 882271578 235398586 448324230 215018044 447770463 145686861 392843327 243119799 670761899 601448650 940977114 111571750 155233881 64002781 539527003 409073362 921880076 854899308 940607446 846054832 878622048 665210917 667572742 415660488 963988066 205743579 788489645 563114526 611149694 169354902 469009431 263441288 383731336 63503300 155225758 36320067 191003408 186919881 883715417 299672233 952900440 542681359 603819181 262045698 569366918 264232697 940914926 230026540 625652217 499851322 810070942 721339089 927648543 119692341 193935236 105904691 280703400 183551352 219687339 49985127 970331030 155031010 546778472 70287782 617159840 127317983 692118953 136471177 185387970 169522702 603304403 430368029 892553000 859363130 909458023 571003106 584982905 462306651 991402574 537940839 900309463 255766435 930635686 480047687 889980520 563296951 816650865 129101325 839995772 677438323 812773724 251645190 897724854 471766769 637172745 548478831 703876227 62150100 254487681 209330729 520637824 167287555 666849607 285997515 921671476 415569891 716315938 517763226 708065773 645476356 674914632 208643734 652547814 433044473 901201394 873691797 957187292 538302261 728940662 684892650 844167735 23254194 660946190 382102402 787183551 394116377 580251918 465103712 553416037 274075987 624953104 440131231 857352396 42396299 404091851 239643845 735902847 546893448 586036069 478073027 668033736 336692915 974508598 283279724 885636045 196406723 496833888 25758916 533999074 153106150 746710659 554008540 821431326 399847108 800494845 163674174 460192206 132278928 948883620 15886236 406720838 253869013 924700723 711118272 965937603 45502809 610389652 503668558 554165043 25431936 141635020 94507096 869437278 94322160 412423525 119218609 931082634 283856133 439057069 54066745 825751964 601528230 862515671 821274749 865287393 176646313 542888641 198393417 818295659 173203533 189721156 137238417 962640015 356089362 752585865 673283823 722709163 59078987 323686226 278992809 516421778 473709403 971900862 681170545 835329759 705222860 726657743 475211060 784207636 508551773 637714986 8328565 404573332 211096548 717364018 710412125 836976679 423901142 667989164 153111749 718099539 543132428 863603283 203722594 902893484 60264175 929477831 590406624 970206139 813585069 877200574 835238371 868040741 638672968 835528946 748572501 791147040 760487759 908562220 199645245 926112727 670028888 851171811 203671889 529196531 70325458 127586480 13488092 560302567 129752693 278711704 73369401 962366846 307192729 532845292 367062621 883881625 535546355 863451091 248554875 431820908 409246312 548822564 296052512 551986858 340938029 617305360 214307438 376730789 92023651 831022487 830392922 913578313 321062824 740896752 468432094 587907323 335913890 970640197 309478274 359937056 223641996 378536580 194583547 978894593 638447275 865464598 85425636 953567831 713543628 764192098 431604027 582749825 16633385 490161517 183061054 950136088 729477496 749485236 676055817 881781029 845118497 956972444 273755029 317239803 63350282 952165992 762718112 872571209 259260875 672281350 278116644 663159935 344749519 634590575 365280082 739948092 660801021 967269890 354723190 866659704 123101347 723302543 89099891 489206790 260701463 527356972 247205748 959230486 653776830 701032681 82564131 99131052 47828206 929073510 133542454 502182702 370691002 849510971 66072114 236341123 225568760 412394777 140104487 854510206 357151515 694649615 550992819 913229954 48909125 416213227 285129422 308843256 227223999 567401122 327957044 486333238 275896849 311501294 82638564 755282194 578984928 811001053 573527691 679714408 255476329 514761642 207752179 556830015 192896426 981487554 752764061 906119215 261531552 621589673 546056794 877957845 589672181 636687200 618685038 624766044 573391214 885056306 479116936 578280343 521486059 578348201 74698911 368579398 97986624 421685627 362251599 428329408 157732070 962731892 317680536 840052282 909579182 260034103 438663356 149578605 448553070 70300978 610257924 345953891 990879426 395172540 762999427 294222614 762367436 350591691 809011962 784048033 980940001 899332849 997124297 188019292 194367062 69922052 864210966 469899907 797690390 406074051 552164510 483799117 803171776 384104000 951279144 750254228 820433176 275881160 794172466 270908022 550596397 417874386 644718152 302917033 960774587 184883721 793070661 125595881 718854437 434174946 815688742 350432422 367043459 76913524 267346165 103871836 642206042 502277288 656014462 611545981 709942786 237283095 572118448 258259732 742193282 315843444 604582700 306689657 923160635 605469536 978354461 175936495 271586866 71791081 235269886 69222816 231653795 171927528 290813011 202930478 385257936 66532152 590049231 14280742 479571634 127795736 358218037 323707693 618523233 140945841 532859871 299549789 455570824 356906584 842724653 351040571 583321001 304938265 967956628 891219801 898073586 166690417 931571948 662589216 753710025 609787458 873095589 395152540 959584855 12297305 375811171 294157868 620973262 21831711 644511368 269994112 552433255 288135004 710816592 125826222 873343593 767666659 849855893 553447168 633067674 384096277 447755576 276053284 486688457 68642142 373339291 61080762 244077181 204066061 487244735 180348052 452121856 282294038 834644610 548738036 710628034 162942446 347960850 303206794 701560471 428463716 564928657 407391153 687651054 305637908 753646941 730997841 764340862 393938317 809052368 71489399 715448871 421211448 672268601 138137182 799325763 433193211 578623324 142419033 995910743 693054557 826414514 140742898 882973534 681364360 733589449 210351430 358754256 252398831 703198509 249113585 865529227 573539265 819996576 507247877 528814576 76238011 96909113 17714799 586648879 105882780 743032320 486930477 940128806 358074226 704677275 113030398 464745236 424804187 896715719 630153387 659582380 125212767 165802246 7388144 259124758 195137015 596716727 128999318 895765842 315128380 667021485 555892176 560741101 394667099 403187345 317644484 469863437 363370711 917729678 158107899 601237479 278278600 879072660 95765309 837810245 784145151 819061841 479586889 740446937 732888425 860264299 188687282 995963109 11310662 43457212 38441845 756351213 119175536 830469938 357545442 799574557 413490785 894405761 535775366 672259011 433498808 532279396 128050064 968303872 443847388 911242351 805874754 865190056 320574826 709255657 618459076 812650708 230903899 764836354 80571763 155108715 132879965 567355585 119625035 223389169 189792332 393147419 261314664 352635181 333409520 417810943 236709226 977240669 478534115 544807419 329874208 842262220 794223454 865520922 129552083 804004813 765049842 875750657 457550627 799236576 285900637 652770704 460350118 806960904 47102670 958166810 306187373 848410991 448088987 876024436 590434356 606486213 394005104 773809476 83288054 951936369 771072644 909795321 296287082 621497596 35948089 738530262 2172846 366007062 36314189 341786790 183965320 634617732 463234830 814909945 687861416 864869342 194908058 729680022 415612297 461572949 36436151 742701541 560548865 589796063 114737681 731431777 412005872 925157550 790259609 865283406 39174670 121307325 97668439 503917062 352908469 507092273 457466079 734852703 522837019 593230268 236291100 885784762 467946477 637049937 628698672 741779390 408605633 575674320 219670042 389959082 190685060 839194230 543129868 874002311 817793334 829785735 129046156 797853676 157450439 707371355 346404807 762266708 605737717 999817429 61186209 815232196 503454854 551245594 127182848 603211465 566955908 711049994 261713702 617760531 53352405 589330733 162382495 793561236 82676579 194447848 30937846 752183284 121780749 532788717 422489492 869306257 616195147 762263958 612178046 844388996 573753767 667273158 531358769 708970449 81038446 859182863 527614398 702020004 450297034 650749247 648697599 954407876 114189326 815312539 333281585 385467490 57475027 752092535 386963360 913526905 894677704 911124305 611461462 878239709 13132383 34107492 6810541 215738830 39837995 186823631 139926538 825887902 796816300 963520475 374832935 683458124 30163569 956849013 656284560 959608010 283357199 427663507 98903812 785991040 749552885 806514881 71207911 946644105 770707559 948766691 328867311 692390693 123176316 569269066 203783974 785857104 289809227 334085306 241053296 858622659 607311006 863423148 656467596 847249741 333320319 697491759 250128433 973067070 639832833 789369497 381272785 566084139 266204233 717168702 89308782 441816906 64498026 966716207 788114352 999622982 134910980 513700528 153212436 481906270 180711267 495888654 72083691 361629239 314683735 646903608 609176679 879618619 731418350 876098994 504256217 645741681 484427773 947110306 632796196 695626222 457530463 724088943 573329899 962231712 433850410 552120152 64920345 177184389 114328710 185546876 176522271 516197325 178915221 223237589 134301604 715772718 182427680 978536096 316770428 719420256 665202581 990369316 722867290 835545917 522671964 601978152 467105118 981520979 861491793 954797343 131448134 256713124 135056956 881806892 32794250 354290136 178857590 817161024 473993512 946960096 212693595 412903907 216093782 317392346 190806807 553610853 52606597 272910141 271040714 574737880 462014517 801891539 582460685 778752489 535327802 983790023 814374736 845329409 502768322 668829790 270033012 685883596 609842645 620286509 134836659 397021273 131643982 806073907 698978320 779546562 172492639 591383934 195679509 603137120 516819437 667232987 449688032 945229396 347225476 894520346 399825240 742607700 186387707 783070311 31538614 885483060 449465161 615674898 82381072 923645669 485528866 936132510 363795589 375879621 241945596 334044835 239468192 426354577 294618377 915691245 555041092 616090334 361601917 984201457 809230451 955326251 314782501 558320040 357118306 918609750 646264321 854589781 415298276 581835528 70362045 199509388 47808260 637063760 299524403 682328994 71074561 909112533 236312490 923550629 871036629 901841215 818659470 987273983 656924851 718540933 686458736 792668895 406654484 764076714 644511787 989295181 608102415 689428041 656382544 978260372 845423094 944490650 230593803 960200150 596481642 639147236 66832710 691392307 348897957 453404688 158764029 386742286 293681592 302755501 98189845 764720231 311326203 350363952 318147467 477244489 242159505 644599107 212976958 996213573 403678801 521939333 38944952 629434929 425354732 544572535 75604812 917385476 595812137 991151474 449522180 456579444 371798562 756308070 483481076 830409352 605768705 859709728 831285287 841936900 398843298 496509741 418863154 505742447 277863580 751621690 315493530 585695914 424332662 640370668 196944634 987891634 984694158 989757517 802956522 864758147 342698931 625380637 598280057 846639421 449285116 877941081 110276542 860005346 233002478 996855708 62288829 957142746 876665745 914479280 736237693 817605682 346524883 645270180 590983298 733067663 430415237 900618167 867920040 970263734 31525576 622506935 271718315 391663617 265176528 463005512 281816018 806952949 469981626 823939877 229149655 424829082 86674879 168711996 17999357 781126926 96390377 218532233 168583828 872100026 367909594 855205392 86195185 872799493 173142102 230204562 138864789 773363806 650694826 732694739 292176690 516256615 503285721 921193796 496848647 711580688 610658160 703264951 115533310 201925524 3810580 721612485 543383719 652868614 613788942 812518912 8576569 74348702 58648212 795235517 52374052 565180776 442712025 547834238 99458359 805583935 435695479 857492084 714470277 784920052 268196611 940536068 559266103 748152416 122757878 602172562 176388203 706101187 315031577 360855332 309341427 966271811 335724765 621855832 26448431 572976358 168522018 600379662 83839115 819158310 610212282 840298454 478272420 613296742 536748801 901223454 562709432 686831115 14284542 791934938 559859784 561822958 108647734 449489607 43313633 327139906 173983939 246841088 65176007 657642271 605922829 695620811 459519247 834305065 811782867 933602885 159608298 952058209 380739055 861285577 301770615 463491949 323194813 529170792 9710528 271802506 38002380 277923347 86093338 745977854 728238794 741960099 236933079 339353286 278937046 287056233 112818725 276469442 221049558 388108858 372286601 952668669 23424177 26417154 9299729 55354261 35790704 876479809 699688235 759655287 465824451 821368659 767821910 964214874 441220049 925481991 33321040 973409139 689554647 878958027 11605794 598718193 372440464 793334805 275509223 935007306 222378794 511019912 200410815 793109400 109117515 322641957 10679865 922070929 339043345 937965371 58433301 272407104 30953190 555847662 136520484 412594461 194091580 336839172 281131985 316291949 4103799 737666622 606481616 645731614 299453502 977278671 160540693 961196031 184067639 832323137 341223161 541894576 157918304 889680731 183694282 795304471 527323176 827693076 297747433 893107892 683481314 818532746 242191106 777149933 258278319 571916784 365317385 845748575 632116543 879867266 742161654 947309259 130407994 844325321 797613830 918994448 836489855 961051990 806933957 960774133 166829169 461277643 203023197 419372056 212238168 344974825 15626368 663931505 43385880 985414011 393648283 843243139 533303823 586374913 194540698 563220107 464034422 635408270 418114490 725157707 374705909 693008241 602348509 870757736 617180541 936255697 682511721 868961820 462477074 501357090 262687858 451541466 28749155 563537516 496206493 784613778 108177088 545377401 483998093 977092494 961195038 987074138 399324814 826944139 431031969 520497238 229796621 696639011 272423050 412197944 296260539 786728631 261497038 776412228 620565722 790685669 313578407 825381269 405576177 869789347 121546115 549006744 520524752 575922350 197189940 333036168 188727072 426771234 340201236 409738347 393913096 928591430 622976726 850350958 67673497 127942427 86687414 228555292 145080505 330519686 50494521 518080929 352465155 440331614 102327379 551985161 327184494 772693972 386586795 967302870 273373339 325037530 283008814 767465326 209115895 516576190 175203914 474506618 65509673 879450570 556007078 928211140 6035690 497865073 173114906 401719162 342496868 431674231 299920914 989262716 165441162 954983731 539217280 669546226 59566592 685111597 243010236 681937789 610855629 730349796 438091385 679566908 12946029 407846127 113771755 606869253 252149703 784114308 262891829 765767043 206381732 739986975 150572827 772024297 367330214 691852195 326898922 448200737 106398250 474302717 95232800 873144507 409982131 487753809 410310913 745476697 464942966 907439975 848035830 955408627 701449751 947951994 315327486 841230295 250686725 482432421 274454373 362903057 93832574 360591561 337845259 944318549 384640772 703590088 171129954 960664891 59875807 810882139 589135542 962492196 464912342 625118117 432139879 484479889 50700113 622264016 395512387 672697195 334080288 425239418 230385721 910659254 609016421 959535074 460703938 759305912 404380362 975307176 641553475 676039655 277974853 957037383 315896348 947106386 198802612 873404296 185792084 474676288 305637373 904035566 860317833 924765995 702107246 885541418 570286445 750529758 654856655 941465969 23895416 873680088 583430196 598447997 339357006 849327640 323280972 852182653 328621916 394401337 118856217 924059680 885375982 953946530 669516379 934157599 611806483 642070579 566741442 918726468 890000305 959449701 36814407 916333401 26876430 460258764 87844128 709109589 200916344 924966280 320283969 572845262 463217150 963438366 519197512 665739672 622184867 721390072 616122941 766940503 250488939 774184846 25842369 486338509 209325198 725824748 211622412 708259054 271569959 938388853 706901766 813986829 266986616 762889784 447864178 542261761 467008973 731741925 13775379 188530653 49211347 238570101 87041688 928821299 615667850 831034810 208616918 430484964 67399600 480969589 189131308 266640025 10376117 414025836 375461673 767707177 691692058 909791721 216969818 653135455 494010685 705322351 570924515 760934378 624724870 686208922 584943607 621563533 251713129 307115725 21165135 852487808 742689352 751449400 20691456 674728056 376023224 540290012 445487460 543640052 371641020 843599262 589649627 655209807 474065164 970074909 369304623 879069332 876500831 921174647 625565358 680372689 548841423 595201338 76066922 646820569 69420566 404161649 258505796 677289485 275075471 774680122 566618599 716095140 237053564 609699173 527245639 578068130 200594458 735183705 668627934 948433701 26754009 706782905 608701062 636883547 2215063 728277094 567499940 761168610 102695362 929348548 255968574 397848479 359328373 769372147 686799164 773061658 276611324 479512440 25351179 305360177 186259107 743636791 556608245 968930880 295936309 598700840 483861706 703151977 300520325 619528157 233078030 909982521 379233111 887908118 854114922 950799800 177822579 662560125 506737158 803566941 168437982 487441533 483512144 952614252 721787265 903970146 238526738 851836599 315226894 849333099 117675691 939465793 639900716 774726340 175373573 342785810 144524760 676745569 403929007 668263447 500822760 531236231 487413026 491304969 351513801 457569146 380325393 412359795 85179627 504533088 455489114 513330721 70977704 216922859 46248126 687204503 271167770 594897352 357819905 944484304 202998112 250180573 169662122 180085059 113404122 482737766 358906262 846382016 361801774 811763310 166409681 629910661 268967714 611049076 270736720 901456408 132335437 402705334 81450284 863284022 496495520 516684587 342469299 710495169 615841503 745099153 654494291 824026644 103582065 148605633 53856720 789172363 213288801 376150269 25611909 762531459 157649363 429201760 265372609 662072436 525072805 555760385 470224142 725343268 299595696 591034894 184534432 729332656 284477679 660858599 554056503 711688194 637563408 965797126 933459229 994981145 408639735 868581858 704266995 729183744 619754522 679626578 254716554 939509374 626630710 982199445 71301985 608273872 281395881 596240607 453461310 843268313 795047444 981231840 367401886 463941702 47374319 340821823 186395753 893166815 414109845 630825775 20833908 328266320 131820538 486061026 197546412 360765985 217157725 278735775 174689200 632957537 566661985 711397891 656287988 948531490 93300518 446275744 197875477 402128781 310077693 616034690 29178538 240846042 103800414 603054729 122626358 738886753 478128403 747585728 579272402 632877716 305830166 432883486 101517460 881644316 393396774 494418590 361093638 743746136 206436338 672817192 37535022 327938309 139146012 623187366 600805985 780654015 320449395 918781766 649861969 854293752 586726363 629106007 188508713 492372082 462108389 883605148 267543247 285064975 143545750 929471315 550058701 823842336 770202290 990188091 84754110 349230211 244031168 627646738 327959498 843252864 348305915 971288628 167430416 525496179 192656489 239644440 184740744 582260605 143539522 152930346 51839996 57554794 44116221 447395649 153295935 878765761 857336296 945677551 174880519 492195464 222163306 625639794 543825338 676188938 52622751 152090422 83286951 966968958 748248341 801491580 348371712 633712267 438434406 849605261 175978780 601405666 332664052 858243748 560240671 927050086 635588254 933812241 908265386 916414565 660421500 890492526 261927150 719764262 111414046 403025660 287416863 795833941 522840263 964962933 602449513 641394067 619955023 707173613 129460229 892081589 316794188 390247722 356565472 419819997 334995639 837927218 245110817 364434907 180600855 594000480 505965415 637465273 44760197 135497205 15245196 648360958 80102756 432211762 355132639 813479675 730045374 769764922 62842104 533695315 68677364 401024288 363109319 420481263 270336888 432847671 196774943 611504997 67751049 263893665 74863130 736595773 115792500 409988752 349968272 990764516 172791440 564885701 47035680 752865499 284077763 586844297 89467859 741784147 45859927 319974063 37536050 466054401 193242227 643875427 408215106 853758534 377184809 918659619 180549272 783862240 142425198 429796188 303467998 950343194 70175792 979101134 470379669 863180967 787669327 856988074 245259213 925621294 278374978 531168558 236840006 984400164 675000454 914418246 711965350 921648928 87340727 617553469 109017219 586050355 72777997 674319105 139667571 600082750 142527462 181624926 44473657 135221263 8916893 873350567 801578876 846955820 387653350 989441459 95876140 210113961 10195597 426192476 195081770 212432190 194345317 459814078 217256760 511654813 274554606 375303576 362077492 381955448 112676648 183497402 149845562 471646247 396911663 857271465 794896843 988315496 585319643 791562201 681549285 842317083 23244779 979843470 474616273 638316043 598626314 838643950 313081101 380787601 80241826 946428569 895402664 972667353 144260334 697705140 156263846 366424461 197526653 797445578 760318287 766672583 29457900 96642383 71167946 877343581 166140323 429285473 243439712 561231634 548150116 884810876 882820041 923563649 134987984 956283500 538336100 968545777 22268805 743668550 4875174 28575431 2446218 102154156 67565074 487784579 245663566 569341447 263248229 668964891 75739885 781211070 623479812 907663118 496286470 552817452 319327621 611705489 134210426 281661584 385245 39636525 23251449 784845133 779642260 792250148 156860363 373605043 18636426 487800272 417218717 889221799 198230429 929866117 196076682 202685113 181692967 608307593 214304524 515756891 191304342 964963426 529919571 931761181 220474952 575657306 495713572 857510944 118669135 147605360 90571979 970343251 721211421 966775606 294853166 405227426 608046 333929703 146725119 367966033 276603960 870593472 709942808 850866082 612598372 952448305 613960269 853787369 557364894 694457820 535118044 799961817 447858856 723142240 226812380 768895900 147378849 833077725 580308478 860900226 832799781 892440636 419170677 653338021 599407143 645956493 323787220 804293538 168404797 272033703 192202580 660172606 496337007 930177932 762735429 916985927 62196029 310935823 185941671 345424993 220523100 432061119 108304094 158393119 97434846 463436673 330350284 335046577 314982777 582505963 456140094 714312367 552370995 602874490 107352847 982087177 824115039 825053443 191122208 597316647 394510982 597618871 377495924 842694168 354897401 817670704 112772181 249735135 50654272 439897987 237295598 259732482 79526789 788768639 726520382 938133987 905403726 984885752 848431717 890436958 540403407 929288048 308946688 352153035 106025075 234823089 147768767 760253952 292335285 885830718 17264246 128690380 36472646 397014222 44434989 560306755 392184029 784111870 528212149 931914280 910664475 986425050 708862231 894775016 544915328 585129352 44175962 604623225 150752291 358777646 94319078 154101944 20107584 179347977 115483971 158839852 49553606 420516850 273466297 661070347 293646311 396957348 63283815 985413682 833294965 908249469 404921805 487895343 128541874 638564237 584107194 960690979 789156937 826242240 31088163 972451456 188285919 309650891 129095367 901445851 754287275 892086296 258010034 263006242 97206689 258403838 44695060 808417747 224008947 845815544 486668986 963653355 45801380 534060937 526581326 804673001 768832320 826315542 492869207 795454700 587978132 820873438 556326585 673140167 483175467 626653780 578929267 742008890 424697175 867554829 140967201 918910099 260283372 543355273 190348771 940010685 719925056 926739307 76886417 444814070 130178204 284005997 168005310 231567555 163242599 776841377 246842618 800355621 541212776 541638723 311511098 991896408 948668697 984253428 931279188 991659596 116904170 945132385 294198664 735024949 589906050 990120713 793165073 909637033 551741065 893830087 689530138 796736368 420720244 901609766 62078780 947139781 202729653 484929812 435983055 819939968 586977846 594593200 565383297 592434494 179409671 481772528 222457104 798714712 75151022 193061503 73460755 597634038 556910411 576493493 389589301 614055385 356590476 954496603 714292478 952247300 581615143 640577791 357907819 809165212 632234793 676084457 316012113 757980003 452500127 972320400 17965662 532049458 521864242 937360617 279034542 568569307 512930544 546798625 50386962 136931383 126327019 683577441 55071553 397916404 304081397 715565981 118907961 504041569 194163606 236905142 222474792 500639691 149227410 198743506 13377677 158049525 64012353 977510727 580295414 960907053 215653856 583675629 500245013 647042815 89680354 933433270 131467740 881942688 689099858 910419466 654580212 745820256 32157714 324784511 135841194 162208706 149720139 429887357 179378409 361782376 276905601 886613145 754435247 985924022 331109064 440820800 232542446 920976103 200825747 538682677 11049061 607047381 229145995 658654801 622375156 923663328 744469533 975082999 253088128 384204686 27283934 116689723 96807281 287907486 140506194 531712466 302512414 466875516 364041473 679933639 608445351 641487385 219663688 569717586 414761496 843735440 123160160 597766530 48182933 730665996 565223778 901881071 742533031 824171106 629582826 933833310 325938679 845527798 156106364 970294134 51477828 730905509 180442920 592676357 182108335 225995547 138089146 193343130 138876339 271129450 27320096 427622651 383591936 871557412 612398910 761358888 276957884 809481707 728544017 860781364 677390838 924319072 524728464 936884115 390470473 684662488 196639817 880703282 48490678 619634676 311894529 984075919 409663271 738731512 644342595 850494912 190854185 956635515 699414678 864103789 774233596 951364023 28643220 695582985 662122414 688118697 445299571 781952522 763687373 870933524 391521079 773507217 254620169 258011945 83946297 836659810 520175740 977680955 667386266 960046289 727239343 859534350 336690456 951973881 793572775 862302551 857998361 867067117 73105493 187980187 106950522 304955709 258540496 283944497 112306033 500608505 116943240 865976141 852454498 867851967 411631383 654814357 515359193 949742825 837304670 847826902 270610986 391126955 114547150 803303845 103901037 578967628 227239320 352716490 207183700 628332709 102157609 490957739 488760869 859301927 759118906 780461098 497506825 622719451 250648770 901482475 437752510 675878583 411868013 698355399 245060515 575836188 256581980 409667831 225004438 894560123 573374892 642579423 99604867 921862301 755275092 796133142 541070900 961091937 710962843 834126953 20764549 932759378 49981789 763655835 763440820 936251931 486375844 663965951 282812453 561195129 407277472 874079433 370343633 695581879 516452829 873792437 129942771 642397454 418363984 806854026 104033910 984205734 266305596 399451193 330825975 831573774 720414022 720968942 584749404 601192060 155686895 560955689 156407682 948222185 653955353 668075975 352729375 486242564 442669415 824429154 579229404 919056317 466215484 900082568 698047295 758983225 39488445 678191815 79980892 163110542 103080990 278145837 13860773 569657055 218668738 454393909 355594962 972283294 732164730 847833550 249542435 654839673 237228257 626331385 185625832 829469996 824612209 896478481 398215860 527374032 257870512 698508924 332871674 788586517 32578972 71656080 40705171 379550978 320345129 626886605 489490759 734158342 686404349 813154790 578307556 686526488 34472087 457598243 370026570 563717959 202432349 423820514 287106724 579120802 379853182 747986367 76030709 862188155 649297554 672263475 167863625 526941094 381582097 778098863 570935944 917091241 689266644 716368538 174603823 486042263 257515385 655004517 23550647 960132327 734979609 972941049 508035883 919711086 906723972 916726125 872404380 986057756 964517093 995900447 568476396 854835618 385574815 669092564 235444686 323023646 289757785 373773672 260182944 911185580 26739520 426376832 92009733 439636265 16375184 923044371 236405710 448099911 116793076 645364003 500555638 654353139 446584417 703400266 524011672 629190551 524254945 819311034 682738628 809333849 723033112 763305510 362837285 424926846 232844500 286967375 150176396 226121123 169395750 984537037 586023851 873961653 735892823 782867980 250752215 937805515 193471560 470884896 373918520 523913721 448958895 643790958 424958403 712680006 502180531 828727464 491000415 616192167 84697723 658108268 616382045 763900251 540342657 904263404 739503804 971391678 754886466 922630799 858778441 954499419 669854539 849281841 558013004 907226416 132086528 419305113 18539940 331501028 154351741 166651343 159813782 186076131 5087902 186023928 180170927 773784295 735304556 945909068 153686025 463034392 232293695 335637777 322099267 411879537 242033923 280986630 136229151 343506555 140881946 808743052 125040008 573610513 103281884 897319970 217435134 484544855 468399255 640665211 95001175 497434282 287788517 363743668 226762400 831586679 216372634 233870323 25941872 971804795 563032631 940094338 150924329 551116274 425280078 541666642 28579821 197633071 60764596 79458502 4101850 83466616 16649668 304355715 2663886 561506406 134716755 333773488 250760677 995569122 833743919 988310190 670891617 954482012 802180975 995464441 922989902 988343181 346716320 366102881 232893367 531611581 24493432 134415802 104136600 239587965 193122821 837817140 193418035 927965863 765640270 803233537 329690985 373916708 236310518 966008567 807543566 843105594 258795382 487519658 114033064 868687902 767229552 921044154 360430963 376703350 274885396 711996666 11208523 482244450 474525116 536563998 510804300 513162634 204858952 211423525 80095678 915869741 66098439 824676218 296447339 846243396 153091012 906318075 798493518 956292781 786201704 999288467 575000715 688414519 654239554 713537964 538535717 697343329 481666417 591757512 108986404 790629360 628496689 948981270 787454840 851461582 825891181 879766641 663379964 875963454 794497332 977805795 760166561 811808227 303522684 633754351 300343299 497987277 4302969 988408488 575558319 658590480 592141679 961865377 668022063 866657963 771924424 961155107 136147504 872462171 594778455 666612949 405508774 757658185 587103200 659477183 460539797 857952760 671241745 845112600 758683377 887772755 594631894 741083361 701333641 984192667 421951315 953610046 853355066 967327596 938670092 951313259 746452431 967652506 408272600 666496234 490547943 912949038 142346933 530007093 64500618 223107474 214271091 347896088 41060819 183169934 129776464 133514962 50450915 62912021 56788437 673687942 495662833 909233112 373706894 845438940 530388569 651305519 220742287 543828550 463213578 721137327 78852844 739464861 325541532 555781333 200432727 547336856 103498849 432060768 16157562 977121383 776761967 989439759 718369460 993031306 565984636 873581033 847971941 887516210 142763529 679644342 456671386 510990802 159783809 715198341 398866902 547685572 434145693 990701454 650850197 902781415 447357904 618756559 586677528 879893169 743526397 807578939 292139345 552690140 274468954 767946062 439762525 729065883 448537587 845432643 177065032 579909128 106826508 189092144 17079383 127826239 37847669 754614407 329500404 612604933 178383496 521090664 226634730 916099069 903994876 984277160 94598156 586706972 226438508 914308442 328057171 496327904 370951089 819289313 439716766 822593333 704184266 772603821 334109105 705075781 5333262 539113645 423457754 435561224 58127765 962875044 769319448 938420713 874080689 965240519 515731735 732518540 546694646 855502446 590313030 689100028 675416643 692875051 307678913 364000038 193109581 653981217 396531491 967353060 62432002 125704152 69840932 265932474 69302232 685902482 639288866 959088106 202505110 433241390 137594601 634893612 177283950 796117140 485502996 702527764 625002766 738955157 576334920 667393940 577595598 759072170 34061885 113237231 90981652 527194965 109418993 252300457 186114815 299040936 58007361 771281687 97998442 449988026 341024898 693493316 389616606 440021028 82964251 511396422 246882447 580106702 447445836 998135148 622129001 699011064 542031996 653765480 62880242 253527761 76037335 171399268 83967510 552242448 224817887 885722969 819858420 978629591 608972651 800091270 58228723 152763297 134012755 152948863 57417215 657583911 106965542 797798563 282935866 297163338 139472190 962195030 580563394 629361749 233774349 415060944 306852996 980385460 788656617 830300689 254889633 574567667 99355469 623162385 491408936 551932149 133237561 293447211 185392954 623878924 243821098 827937764 264015885 731004410 624606323 717673354 205992296 829987789 693708684 839478203 472867140 512366946 49877220 223877369 165042096 642255016 630951712 758505826 157957469 781330242 652057810 967129330 758364023 988073296 58807498 608274020 67975398 886977292 305746939 689595587 255272541 733849370 479795629 536079316 280270817 618831070 314470715 526005110 73167881 446916536 119008271 223837503 47662476 312118775 242160151 322138447 211935976 270448386 122949012 395766348 92585331 913208753 823948724 921571992 528006625 829990711 655552070 834955407 186936676 221320186 154575001 168278488 114977052 901575538 63466046 962253231 928200086 980551051 756540866 902229210 373936233 454590642 101865627 146075061 19737812 679883301 362892876 945017852 235640938 664417514 610702543 727218439 663731853 745358011 236926989 702028001 546281228 889607149 108442583 927759562 595342865 909383302 575721126 935544546 792958568 913752275 297860422 886101175 15654632 448717928 227544325 318416509 186629697 620531082 569207982 608587094 194443636 657514285 162194271 556837754 337874227 589197115 293513271 770887478 575984490 890171558 850861509 852237462 48041420 859001159 441914203 867693712 124233017 237114809 4392416 739831889 550463501 773278795 669240565 772554764 672387831 739007293 144997148 395065993 104585729 649260627 497220368 541509524 400074062 743451377 105084443 355001392 41882823 913153265 245069636 746140511 482627866 528072642 195149786 727705029 677003572 948740381 198097675 573009658 370904935 556853648 556834520 753592632 244308796 430969367 193230054 665175848 383151386 498423842 297749782 424590014 31736904 476690416 173265748 275791272 147014710 440724470 380174386 717955687 382576658 442508466 411646263 938551011 747920037 901139119 79297340 289398349 130388633 669047911 330207442 574680788 531559521 909163146 259938231 721044966 229592816 714508421 195486241 300954581 239399726 691283663 662961591 829634092 106414162 661589651 177629707 718325877 530313916 739973943 699832966 969602189 147392403 172950754 3204993 506835457 464221882 838001083 488676137 504719200 258806288 772229536 616345988 659455759 389601446 417011406 197284663 503697039 272691556 812314248 661765046 866613649 819078658 849831785 330123336 408417919 27814049 285624294 17449756 340288256 309993594 963725559 894375622 987940423 78661918 615800862 292132630 407598853 88007345 237902083 154622796 703924719 243885354 949222838 421281603 565687622 66635266 833631640 316740166 818582277 313566607 867743392 364048158 973089966 852702453 910151095 595547586 702172280 595713750 859007188 471306287 790140271 634187707 738612667 77414670 814625942 19620712 563596778 197509249 704046445 582657593 811087455 91281156 181484614 121718383 938527053 267615256 887910817 665415866 881639139 218198056 635294826 70442279 953829071 390420193 438667096 272152217 350317014 189190837 662054646 96860338 433642316 303019063 741290951 418531069 783154747 141828745 819040994 151498374 876132124 434655742 777293902 616917845 697130977 565749981 963271371 831206857 975324517 41254631 137888738 127912140 809913534 672156461 734878129 72796299 311486605 223271108 692165847 165302085 591655330 184062183 861510872 259563272 878231940 87861258 122678400 12975045 578098676 368152926 844706641 440466351 556516382 537773538 605292942 342970880 344902830 324188249 648203552 29597567 827954345 348358541 551795655 416638869 700251021 426496366 996872738 3881637 332239974 318532615 756619267 313816978 819415974 172477503 352088653 109640126 831189787 240149419 999156681 135088636 354920010 52313357 179934001 53178151 861169625 285254655 930760312 707017858 998347541 593543856 875161630 718340373 791347978 734080505 876586532 395346616 419828246 152246252 450107496 203420201 488631638 442523636 496811601 283423539 545039185 424403226 957832412 858073193 933465656 84073893 188030576 175961777 467949522 242909421 759421272 546505960 632380571 398168166 883306321 642558403 725407699 659526851 948510304 747927284 929045678 250156243 829867355 398541641 520120443 436751592 940183143 688305076 803236083 324412039 528443288 383460430 852960398 619611328 792216434 393011137 589399594 209276871 510503550 172869314 638207231 393877571 437840581 371726548 920874811 843785902 982312068 500060747 507627331 136325937 377101171 359229742 715795580 430567791 566016464 7332403 515819907 135569002 848290459 30366910 317375685 270094640 845970089 835757886 983852003 926539192 989839827 705176331 849409776 344968833 375238707 69336758 809172859 376655036 833726190 613586938 700465658 516160742 757209992 366166861 751616705 654621511 958235638 746717519 816113712 384174163 767048618 675846628 893686476 623551163 641280594 401501688 902679574 287399400 858599692 788783809 826351818 752900658 925627284 684600971 937177555 367566585 894648207 91562038 664941243 198021939 789120919 431830810 920368930 144777436 612577618 479340203 968829005 179503477 510478746 91740322 983193995 770013269 902417478 861704325 879095991 768196669 854326279 581225937 718323977 254193139 850606153 412891828 661490692 123724328 538885404 340122843 520177161 473031193 860950965 601977377 871039252 678059800 708581827 440969539 878045093 677386934 772058384 16168543 759600096 586200269 804548121 494712816 686393631 273127537 412866711 386888062 860948443 452440153 665740873 590424177 972442239 248574451 511888147 376340564 805907375 437077037 797549894 721250334 837357977 70207263 712894771 261787689 266845516 93741497 301268803 208498695 613137973 159997235 651561739 205526612 930238456 273371500 358536748 54196698 740678375 434367144 735050365 672042176 684252333 184549494 914773240 497710734 634529521 537953127 961676739 740848720 803775349 393059087 852994486 441653479 492699496 196914172 427563593 320043946 657036276 242111326 578201353 429971584 734759104 123701509 795465096 482710204 868774543 142258017 685156019 539878607 794009292 196199543 955822361 577896022 651725132 621154368 832281860 433640889 534202953 417719676 651208046 254830961 333548990 297781211 607114032 476741603 728127433 597461438 665104768 181146242 957439912 449188613 713310491 345109597 616388911 126587130 376829568 130580482 987492833 759252100 803282900 668773461 856302008 328761374 456039536 197102249 854556910 392912688 840906065 722693934 740007076 396753644 591195014 442745091 743950799 494190223 964704540 848387260 850907477 598876939 992296344 454077079 487937920 408930656 892616519 403416073 754701340 633698068 756816534 418203965 627444396 288718662 475286548 153207176 253585475 56713459 599781268 455734444 993601316 325817069 524293182 397624249 753760245 460095738 939909405 652733466 780609085 435581604 538178292 126303061 458947570 37961093 940612283 691541488 812381795 214338626 358796248 323986619 703833585 374978252 401472126 273423566 380209381 260369959 466755506 224233302 314513584 163776547 453556409 292295915 865038904 249067397 765058785 24297488 578535175 568448192 818563595 437117351 817137053 629684767 790466174 766949741 843095095 642281028 950417077 63362908 914132881 256555520 560393020 265242684 680494316 403698540 678336048 74285521 852594553 77399941 704027371 3907264 680264931 388297344 877598361 850180162 896128499 412094169 940287322 621044981 997084270 963446371 979183714 578020372 588646207 410008889 488046001 259530485 351827170 50658199 663157802 524103734 613741606 240309007 548339213 267891643 389304406 42285765 722805919 686604150 731172317 426036497 682995185 679399490 685565721 96342401 213718900 31470009 931201446 142586274 297186217 180042588 454439740 109323964 301371548 282963969 392074885 274831049 574142718 271440168 988302720 260396088 926226165 506686338 997585825 24565936 477405609 48039657 946104003 449293935 488373810 109683878 516798752 509737121 726218958 287738783 532240182 204208129 560393494 220231053 549014437 266434557 821481605 579175481 895181412 12248393 519998965 419236284 658967506 511930476 616375724 75548197 471482657 46150246 522791333 452843960 660132200 185726536 371713377 264886256 478093091 98451354 107409039 26346695 603924935 601721284 844268098 184132041 557336898 1518606 822960547 304104894 964798609 348758394 631007205 566604716 669070583 522794813 675584012 240519256 981100845 229378004 427452283 122419895 953828355 769199452 900255462 206067993 633463768 554954863 832063271 661343979 913272017 165639506 778134322 739842583 863395980 286824872 725438684 26517412 345807714 221244325 411126846 306718666 854500528 145282784 859301291 210626194 995250816 227838711 366492884 22393543 491014770 258147141 962392723 254040061 641400936 296042666 568970946 220367409 835201176 30202538 126843022 66245748 406474333 396492247 691383955 324745827 618458977 551469506 591592767 176803380 948133032 360735754 574329361 82532104 112194558 65370309 514262352 398602110 426624233 148411992 283373354 76054343 907928033 660372496 908164969 402693100 601669991 426252138 549481544 339037510 515417576 117619066 540162770 391464816 845869324 562401456 907664097 680706479 749857424 476495395 508533742 444312005 464028419 225980118 805700149 488214608 803683348 629827244 887955144 432302470 536369500 278615863 577462715 264958520 276081486 151736630 430648935 294503749 451186791 199937661 690522442 463140384 734533172 547149515 682350435 242988575 565287267 193615762 757464617 338068246 983352292 140717069 193271629 51994735 948063736 506852135 581859264 464224292 497474788 72269306 633609695 157774423 829953927 147374464 443332374 198658091 669168929 619887999 661306556 200992326 446531714 430358489 581588538 125352097 219313321 176505740 777612317 113843119 540741916 339226708 811560480 31408301 799916536 336092776 685691950 378870863 781049139 679176505 969162034 180286043 673334243 490864760 717788033 24729806 798265148 113928124 578212526 87748591 374704075 137755812 628556610 416321875 839192889 110488190 279088151 8386819 994838269 533911296 901391764 80554668 220867622 109266489 651299875 414529395 591725770 252849556 617019197 74928119 324649203 265730271 418300851 114586016 986341617 188794856 805265066 168634026 814445504 535717991 859289216 645848039 942375274 226943683 694034554 579645541 759382394 337116145 941729407 518950151 739484911 532208724 877349982 622820606 636994595 249794555 585205067 346656593 982437004 567490581 896131385 394613154 548047637 440703065 903826730 146547334 250463113 146358089 658128842 89093426 725642952 375204767 939477242 171261252 730137067 486759555 792488906 514249894 568548896 510797046 547456446 415535282 537242697 442531947 614177553 392120112 788686431 123299464 263060541 202287310 526046881 49284954 686800095 75857181 768659949 186854321 658053299 252220765 959784668 872994186 997545765 788058884 907819211 197348232 910169200 697427252 797220432 790732457 912691524 588922446 740420102 211681670 335901962 268513873 550191550 180078686 536905583 382457769 702981629 340660397 597013812 564085633 843511218 394156389 637473729 408437929 989722799 554597428 785744400 603825083 835773877 263627444 698150350 573951518 877220422 9173861 529898483 360119217 434161769 358425390 804935822 110601703 143892293 26637280 641994354 523176483 649035002 344842917 592332888 285472387 763925182 271443857 382468898 381499315 788408505 57631475 733856515 435773066 728523088 296198957 413611338 83393590 896580605 801255887 868614381 142215461 813948827 792755025 962232414 805710063 926333831 60928782 865203562 709447503 759721103 95306542 173485354 5912323 768331736 253884016 722230271 314295285 877176194 209148888 792094014 19556177 613962113 23992809 186214395 127531509 440149865 345965155 629038440 283971973 366000119 86567070 144331640 59986016 323219168 240408529 352054738 144082078 853403338 491857244 680845151 255894003 713447907 539143811 861492877 402887584 465106051 413212430 850651704 825355586 927734421 521020565 742917328 719552010 934741887 296131654 978003320 9303251 593893292 117502758 659725269 533598643 572852466 487835800 785901091 633014343 764716592 8585330 590472251 467594328 813319011 264751001 993249501 666697994 824400547 136263048 212956599 185646594 467423159 452186962 678869893 346117479 615350421 11642898 177768410 52970869 94851993 11098024 407178915 324155866 758411867 481930252 840949978 321572504 594716567 122371489 275067728 125106536 918440336 839371766 901396579 716505691 743104557 310321748 957285463 416642157 834867626 721057308 749945234 595774531 709008943 486896668 896948576 871118368 988154707 973284937 994298495 845018302 966404222 464196915 742211738 322392283 958143466 917763898 927031995 388278815 624968977 552518799 790100330 103991920 988398653 967898933 998294311 796761076 950004203 337431444 531038018 397800501 815184519 253765590 711187282 519191730 702524679 402437176 897989364 832176820 893744405 857458180 916031124 141530975 963895143 807235677 908150144 718470426 730352446 497086467 606904598 94322551 544048035 261048355 916741752 568588405 729465438 416623252 451121140 305340710 642189328 67484733 283535343 227575741 284796713 263017279 676510920 158167274 856976815 475544475 674209376 81035622 679166542 233336133 897514694 105082697 517476169 11848866 409681517 179560598 548372947 165299404 394040929 2962027 847928091 313272811 419601875 175714886 835925180 212611217 865409435 826014731 897853084 314383049 743261400 694327328 906093084 793294288 796271806 511316038 666898746 408185969 725154919 311544907 348368880 201410458 226339777 84327930 769395274 647981903 728205718 250334272 521539093 50114530 838402481 596124027 963371690 112570608 567721716 120630921 558924218 411620439 945057878 184530672 235347956 173174867 701808140 521325083 582343620 185805655 422512571 92954604 687831830 258075148 418007033 47223020 767576465 656153923 959740949 688346952 758175325 551300132 862458795 853674572 961144978 425267896 829224037 168274968 356216748 47139140 360691846 232984979 248026273 2981626 184897800 120991570 905789093 538793224 945957078 611187936 986293232 730726570 995761706 738961933 839570982 445347817 470682564 252646270 866463814 625105030 947861575 883359924 945132543 832279156 997819281 26252062 376866583 56863639 306989345 251373989 912348689 428955977 970576533 309223467 610321050 455777787 533885210 90160959 949893198 137950491 847878984 5984488 305477676 175814854 180397014 550763 95488676 69515085 401092119 36196359 987537650 212643291 324922001 136268285 426851695 342237817 512325791 28768672 579430006 378645587 850521682 77500698 501267333 482195924 881772038 772599562 934572598 683485987 776445536 453224939 809932003 318278939 538417477 67523668 859149982 289001197 833036605 317775832 887063858 154787319 752235700 86976448 742474440 7230094 294708047 235280521 909629648 810519562 918238210 10139720 439036180 233349012 776873744 66091015 683260642 12406725 367215691 302755584 368980524 348016009 474790843 412177008 701519751 656302988 903959515 49993031 811639550 669667347 853860930 647265234 685295611 181744001 729914488 284321447 593931337 75321291 149905145 101571145 805924007 185402078 845293036 436971136 536553264 265232955 516614339 59557785 855536150 152549442 888303829 306260825 920251217 72091531 620811402 46364157 590376614 72135725 412009906 100840765 727998569 445347012 570066940 28997030 725798494 712556063 964455974 524731209 650971649 509445085 940222434 724786491 887080932 9904394 493055379 305247877 406086493 274852761 858690265 841282671 882221876 758526338 942838597 301931647 320124785 244457537 947748557 198121592 300042066 186856204 688905739 668114389 743704047 196771007 799828918 27781580 298146239 96448061 925468857 465916234 858409206 308784783 457262510 438838195 752609148 688768727 709243726 267525549 604112166 471733821 848182752 305224458 383129900 168449592 582621423 490239615 646443650 322429733 424377637 390749859 597898050 249601904 321856956 286439012 863663276 849491248 918746444 782594640 932976167 808961957 939918471 340066498 536960465 532963573 973831094 447656015 531845804 367224703 956046333 588761393 606586225 499234652 559880999 79872838 556683514 305660359 763165240 187972871 797594765 137145570 991047857 15069647 291736283 51297738 973368653 118240271 532163939 198632457 721588769 601572748 757480653 239358180 501339545 324929402 980007533 876010360 895958504 473871381 681173968 121868869 773830340 92777022 122458687 52486424 352624662 232075082 892122368 240013102 883330201 594608554 770863127 126262530 953936506 414596473 613521585 416445103 700635745 672308581 751504615 534978669 895719639 17007637 628186927 583059117 844393539 436965326 641123673 215607463 671087166 301046954 376399143 172481275 902531450 387655847 631426581 50793873 246801627 190984873 599566180 26534403 720252961 36401612 573395484 69291587 975762960 623688157 703700322 303713532 438505358 174614153 419093139 49518282 229638339 63663003 427726099 276924973 711027803 133981620 955694732 121493509 508182370 80371346 164913300 122806928 447326197 172496251 660978365 322535376 573015158 332778095 350504602 141406085 948355868 661693045 993743283 403516225 454343082 228717724 794596406 635268348 942235315 923316422 934251101 438316071 841616731 620878913 987325430 323117633 688911200 108761692 982555981 294163820 515160793 306055291 643331678 622235358 795019072 531804143 533431835 7597041 251363895 32349109 362574616 338300880 722562749 316528703 878071490 390173287 957068744 245095388 969124212 460039254 760169323 155606861 642230436 256892755 800624568 211700753 812469818 501822405 941493525 264319198 604450024 272605214 806106403 34334599 410297234 253333684 719312212 163560083 245452824 23621122 947086867 494995310 988757227 444579092 691121827 193422665 816438753 71235186 892949456 779550662 976936821 827593399 936181577 910537765 970054635 834462105 977259924 707315526 820078367 808228151 941498101 695205785 775904979 281849670 941127791 1682613 450637152 120931513 338199903 165361757 783795708 390604208 627005734 295669219 642473751 347361903 467309999 266291427 285097255 91498778 777734061 413394793 625207909 253916339 923146021 124564748 866402353 395768102 975377249 377388126 807186049 519494844 549877256 302651930 771433943 245395235 935070171 401147059 779527664 456733225 608070692 30399774 817789730 746219724 801892677 379317709 550609520 459587706 656117290 654601669 928955327 734648468 792159592 479325763 623142873 302852474 981551427 692411129 996363098 383623692 843930387 272023122 637478520 321807647 889988149 588611232 958552949 272281440 911185473 817730070 951313468 562079084 837696799 744148855 770568470 265827089 670387722 262751753 581855787 244079442 873339577 412697435 546606548 98471658 272807366 200610940 634225060 591688169 913397233 579053322 964956636 119714336 443067089 407689998 924430729 807613969 887723794 243220570 937575929 476791216 949885736 905909667 919044035 249199913 645536893 47218609 799892541 78248279 301692037 122567823 961236434 469976804 598750858 81657931 179944832 167424054 175416141 98133154 882484525 871182224 952783627 514812632 883369998 675408642 889345996 145226554 740310718 355464844 672782790 374164062 480815382 122612402 554409383 386710187 811141282 436975868 617338349 461151446 527871763 368376003 471006372 423107667 485435383 411702846 912602737 528882642 593624997 15817166 166972723 1551170 685700749 249298222 260745751 153762591 288183793 31867801 262013786 35957507 893260715 264662181 886231350 380945438 453975302 331112484 952174210 639377453 839477070 658085446 729995701 494017882 602494062 423493563 466716359 190182097 925530919 297646382 885469887 117120829 354717038 337961874 342169365 244791695 940607065 265076742 304470073 14243176 324104135 319682493 614371895 547373440 584370258 413581194 758984589 553937432 576910309 186449645 522819464 494383794 555578068 337975753 914864132 324488746 392666353 238175062 646038794 25031205 570007099 239150076 866013786 437960355 923498651 417456744 980628189 61930036 413661553 3929680 678574396 444481024 969520670 208025607 465879225 434148014 950567555 803722675 962801182 794215805 943742982 703753109 787183521 277955652 690250548 511465654 827076381 16090672 951599284 350181154 352751646 221564523 313842114 226903518 609186330 457773058 579284790 452228816 996118762 170123685 909097702 225804215 652858319 422900102 796580957 86651337 974457269 689616487 819333540 448437537 574385141 466354807 587634264 344223011 630674872 464197375 889439861 129010484 703046280 188623095 792098603 5411724 961923967 946484351 993000422 170384725 172923182 32506989 212699733 57112063 826981355 565188456 833885134 740158981 764246204 743522309 983539637 781145535 834813712 630938789 810901356 601137761 883484378 431428617 787671529 280839389 303672847 75887307 655531778 114202053 707144364 685636477 806034224 33962117 597000965 82995146 543258782 470166732 840613567 175342233 541236909 68103093 508042765 259661364 654106936 365057185 691093358 46809886 243688296 63853971 91906276 50136769 204752954 139592899 989165528 867524313 945884394 404750870 758718607 666152122 687300310 487711015 835097895 545819669 871467234 810068414 979466358 793886757 798276263 609028640 818570282 379313422 687202893 537733253 837186283 375547870 830646454 505964369 629988073 628735407 710901410 473354746 886280867 121486263 996532487 303493614 434768429 324714665 714626095 280113597 620570780 522633789 928872324 457632382 888649370 436651499 773186964 524182139 569854122 208255579 766704949 600606366 702521677 384299704 737589694 680070768 967596433 950030310 955385624 503978163 756131942 189409692 510787712 84482979 866736382 567367099 783051518 518381813 808333025 361687038 556144359 48714883 850561112 276548723 328996397 119661637 383988593 182200828 835242618 663162849 796429927 652650468 909995981 581700835 591729425 464327489 494236036 86434618 984256345 376496519 561016058 79456689 880598656 228726089 985728609 679106960 884073155 765799835 884633689 537661060 581067282 573074844 999196648 41586426 566828509 51153944 536405892 241752728 310396026 76187943 464619033 76466258 774332023 605037838 739226379 625421130 823108714 382628622 969003968 157200063 370925804 134162028 960851205 142251188 701451941 362412933 500096757 488456050 958646521 808930611 979697903 770120752 867344158 552528315 699299606 207616642 322916959 279941190 509699388 116255532 778692772 707693903 789687515 309513916 718000539 328402099 484688429 187439761 586622040 557083002 663925547 311567287 957205474 721593128 874765972 285480059 863098689 674184845 971899492 558228515 742349588 664550244 819042676 473617491 633862123 196859846 516745386 494019080 888740980 844803601 866200021 36572697 623043510 146866904 273916863 102267485 833501777 665573490 738418443 445141206 922284878 353364141 716835981 246099060 417639428 93623973 487808961 392842953 601970599 546537122 971289156 35429700 552303380 22832604 133771352 131599294 228286080 95936253 880134100 345565804 495663014 21825439 722097891 219966951 238164903 114796439 129092203 116105805 669174966 190960480 311630734 282464027 366072057 338316834 579286949 207535138 546644181 360425355 874084774 380967661 771840996 655789231 903182734 638862875 664583716 175638642 734159547 120168470 499926790 404697886 845042596 777857700 813067009 556388579 598492131 551435342 996503273 494646968 867547615 210556610 594851532 193639294 337959245 157865042 498562545 483642986 974368689 233010053 548257368 321201474 824436627 586206885 856601119 137865925 332123782 155675246 384735296 261019722 734692561 583241126 911208360 508549027 585836630 43541776 933028647 792632835 883047444 342967223 793291720 670763139 689460057 483727510 510211950 174098581 535636185 501982521 630018942 489878804 991476526 469033950 990444069 673883293 675427324 175648657 417681471 129944092 711499087 481182312 702278314 201137590 650120304 275906283 401915431 342110254 788839681 206042099 531593863 137789131 870292203 250369425 629009855 398254733 530661028 177854655 285286846 31004894 979450603 251920066 659329289 171480165 243542718 72574073 156299490 135606538 534814075 401817593 406762673 289464720 420692192 121128864 389312086 289438817 443776499 210645972 714270331 541436812 553396515 311814355 753425058 485561416 708797560 262964006 280363097 221205888 332919279 12917925 320913964 126834414 729470547 52702267 373961716 17141486 870330579 159641363 718689164 698447309 731904931 202637638 423048479 158433306 403086495 80477691 570782896 530575926 985228486 859291386 990147295 208506528 768890662 761657781 941681835 300569198 398688064 374528952 899855091 329697532 845520014 828816474 835441144 808197342 812958075 449441503 952674879 104890128 442384505 151935747 556399751 481054827 758617354 25874090 546991697 3045476 25447586 13965613 289857110 134752641 778681375 395225665 442727615 153109267 254103118 107427484 819940110 477166034 486643331 386710164 558064074 302485810 940182477 71285710 555903935 380039933 941088056 448629716 763328383 338326895 386945232 250581969 865104251 256629356 376630400 349021244 500127681 44503278 518083085 114012220 602661489 112873562 589810643 166426485 630052260 169317403 577021375 502211405 622986588 438299450 549833540 520808993 579152490 127753995 919314377 372662631 408665853 382544832 989700631 233535646 937563178 85497360 602091860 114632658 233813023 121660142 723766754 19623876 378613214 59695561 978103220 517132509 760987882 166506396 986645996 759673088 973058300 214931917 577009628 414307206 935483353 539312625 583475924 4061150 913148556 501878753 960310028 373823831 581641022 118782670 871931564 350820916 636803355 121355990 385541610 67115055 380488574 222605688 263977381 227263260 466851509 409416418 702759757 185310019 671969524 378391005 835504256 439332301 553288904 116599077 627254415 229014496 859921196 444783618 584958441 202449485 918745621 127416528 750119051 415826208 669213814 401690056 421226088 393964743 940351091 188556447 885664425 588841194 969543535 467232531 900090786 234124521 326907796 24878737 74453995 6097026 459238715 231197481 421857923 22791731 727936063 428951867 852464717 625411766 946627973 164918372 811112050 253223071 691575852 161440636 934448954 17980045 500762795 260342250 424165113 328627095 988743269 705708187 834408992 115253985 473617513 37312710 49729555 21958748 582841135 57138546 220141568 190938432 323395098 38747219 834696728 479983872 627391966 465490984 576621278 447135243 749315667 354225881 618649560 398203106 936903789 413061798 691286947 602567963 810697361 215116943 718580855 606082135 987805623 567215588 711124354 302654382 635386852 635381515 666102181 140317275 792019071 100732147 325380800 88950736 193558168 152851780 390763681 328294216 335387405 55442917 154778742 17121960 450486990 151842558 672011158 252255810 617961405 116333218 610132756 85093563 862550956 245962484 933123699 104719590 433094102 425812251 788231389 251884001 461949333 105850573 558454598 439369735 727504232 58272437 485635701 436568948 600115099 323116672 589541974 185632412 944376885 40046859 446516546 226338048 422339958 33191702 113566179 49009254 656153661 127441157 620257396 523614893 593317182 234173408 499443741 30617190 194248938 90707082 197070267 86579915 994629456 524515840 967374967 117804882 632861936 424054624 440308518 437844779 532193045 263564396 571955365 172777333 717853620 298114303 486693596 249777367 508467892 466988828 516636404 393586639 445761154 121117003 258164871 109205658 209860905 11385705 521269721 160608222 986425742 468995614 898562539 885810787 895882847 187517102 562585630 43090682 930186846 553448723 817798195 499040600 797863851 515539803 625797287 542547406 818470308 817813205 943602017 706427138 824125577 168427190 219710185 10167629 289224490 135497180 352746816 297639708 464451693 278115179 489399144 147311659 403825300 16171685 76491928 30709089 702931515 611804585 915189505 409690711 817219932 802323522 989735996 665953780 793051376 629250415 702117780 274851068 329448882 43224184 672337899 146950338 671625192 282118783 670164804 500480614 803130962 484706956 993791136 869983450 980925555 830654614 888099166 330544409 681688556 650938075 984930196 266596191 895845924 325907123 384388228 75031210 531833768 53807682 767765163 296033222 972348278 116528402 144343689 83987654 261865350 18001201 574060616 323226244 569858593 460046063 641370065 18279214 559384798 280629926 757851884 20607947 87997549 47456913 451613793 233907730 822057037 694214686 894094441 489601362 694370268 6793533 857717908 427543259 879091189 710340668 926376897 334582345 577412768 22813961 261251490 206231670 792844748 770311457 860745971 600969847 881588569 327343127 502565857 60629552 67930704 45622488 94369947 77226019 890586474 416525071 748095409 682881307 746737137 32277923 723812213 296760378 608367116 148454778 807905921 269729451 989710901 37136048 199586872 188467350 740716749 524691120 803315447 293433412 951892349 147566837 499782756 83831142 882059845 472321852 737708805 451094173 985592922 899429017 921645669 596923751 612734000 342641508 975663216 963909479 988456523 431108082 460377249 391269488 945835680 367753798 832849487 296289063 645693587 306483993 335169199 314045984 777586013 100600897 873551602 642799189 983016092 916160616 976920644 940735548 943207205 477572142 927327836 491325732 989192606 72225164 317136973 164599689 219882879 216079781 422677957 139782148 938202721 34694808 497090759 35664430 434599500 410839706 645300993 382425722 981341068 743706418 882483761 334138106 966733815 249398892 825030861 779381120 986676654 258669560 347740911 119810237 813455162 296010322 615345431 317731695 804337504 731215757 808708599 329610405 554772235 34432106 152951154 6676464 162098211 65273614 910833717 196887144 776033797 275237708 814336588 435254626 639172082 519725135 753889231 332846124 678834471 78969995 489075173 2693047 924798183 755219113 774562008 436091865 630466277 217547191 392693565 48855289 857075078 597221243 626856348 237557667 320939630 75717018 527760652 197113977 230985732 163796905 728172317 394875504 727901250 416569914 453738215 298385726 857987699 66044637 900900254 837435303 856872889 412871462 644710239 92937656 619154874 543530139 846972408 182859234 587989994 201232755 201979641 36651232 860707334 441352299 681711434 570958362 589501402 287521082 971492674 529439883 971663823 493870226 965984382 731371280 936835046 187183788 919503280 850458448 929015677 165485900 757486565 709844850 888494688 730004655 954362458 664913786 675322111 77600984 767460524 655357519 666791600 451258006 884240310 74685817 953287274 167612717 745513373 157793195 748167121 290383465 885983235 792254916 840410887 757759825 891142864 703825703 763698372 76671687 562847870 199864482 719119029 663619406 819426323 229468983 255093675 104295410 508143454 147524373 285639683 283972804 576122333 249847494 840550835 569485177 747806837 234496776 351070103 109960208 235462273 53289293 719522551 101828657 739820910 397585485 798885451 149146856 839586300 387944357 389229977 315905885 393263746 299577684 787347228 258692646 870370369 579352631 809281302 435899301 992225026 875067679 876863275 561223971 667903559 596593238 708148017 538505333 694428345 396191112 952473121 260900871 387909557 373077258 789494448 421834732 542165975 367465609 865717962 68400422 758107316 604230755 848238545 124279824 898974461 169888468 383075561 101691140 953735527 106461129 981536307 363291228 604087005 312019458 340251803 94349555 390645807 332028973 584222388 10967125 406209983 309527200 908223127 636138110 815673037 777350923 937435921 204832454 406564579 246313010 554889777 379537054 868558697 465670999 840931706 720682168 885563330 793174526 955229655 151770170 542483990 205019393 334301080 892832 898372570 323185148 886277074 335374976 755027275 322915358 980641613 516639732 872466885 641864270 932818016 645549223 693373478 391256659 753773947 593123421 859041347 606573766 625176106 161082788 339126778 272436765 506795118 357007078 892264204 564479899 825171891 140876549 981528325 553079516 679135316 252559779 522309244 413926108 445553524 297679402 649760280 205808307 508208699 494615428 945552827 378655318 807474640 654515324 823297570 765703324 966353509 319651973 880748948 18854484 173744818 5442386 623381254 191261878 830282453 690257059 937321823 199804795 956959313 781129501 886930903 793124160 957995494 812869130 889875295 491894392 585940468 397883829 969657388 37035577 388790907 265223796 557098838 128159682 481350885 145605084 316790798 18125329 114353263 40950808 584334181 510915729 530595657 97220323 491027925 262114439 846022134 588420106 636626212 478273742 593676965 504436861 976028788 788402470 875173008 796090009 878482446 86378681 709148357 687086179 765376248 376960639 646350126 378864877 845897746 431647592 571984870 447185650 629094920 563209907 597476676 415054675 684697141 241095826 875567746 529280950 860571724 343632673 681345016 274588701 634142033 105713039 758132633 114892274 207272162 180348433 745231603 672844405 991252205 95516393 522821801 367522379 402655076 49451230 119170615 1997817 580741491 78970740 156960970 18837167 239881290 145407025 819716848 338464493 569759022 74443052 371293572 110732635 926890036 139389311 350838737 76415342 141668945 45766221 838453253 30191230 107926988 72009382 747573332 36635889 643276755 155111973 185486008 64121467 612848801 99982758 622759851 572392967 977886337 201991372 471999762 362644455 571765273 296922185 634319825 449028935 583125105 402069351 759627189 358173978 808818491 149751220 522341431 267799667 445538288 23923515 790557844 118913197 121293395 38185679 257549863 88491742 382743644 40063617 161088893 85384878 232262068 9775098 993682115 40274040 350971352 159364765 792373086 744179731 865405882 829118943 974753627 796681292 961191625 200133147 906259026 647495377 917675104 415111193 771363354 426741214 429413773 37405200 852823539 155947454 984211956 771506025 812013544 308099727 421036496 191158415 574185271 219182152 440484288 38514345 705998615 354172239 802844082 14536152 996972428 253422030 367873816 232959204 444261990 381591851 666728344 245749168 383497989 166529767 410736485 270289183 655837726 65132585 352607215 162005796 537486319 118014792 229722599 170489701 397756438 76563721 671888515 575666843 919497237 752044310 996046830 331330999 942631916 656186755 847332509 562955180 975440417 199625156 596469163 280024073 895684458 617563045 891783729 74375156 346843294 23206554 180624577 14599461 195645939 149944913 909794513 14479855 401718781 312586888 517433811 113966658 500500343 460956252 484324056 58494783 849214955 688506766 773606127 436418771 745958396 453573716 898111365 275886146 969937730 226758746 244784327 69727517 852054547 41323121 841170276 823143889 985732588 609991177 686109381 363528944 961643003 105709662 248184643 155776275 867521685 853419939 899160190 415549721 877210620 401304265 635496197 181328322 242972888 225765938 560597866 90759543 610379354 317479882 774888515 441487699 686511756 414889485 692976274 171243104 401225543 380257416 571654413 542640122 741540386 60403372 89012032 84460725 813208823 557722407 652288842 254866665 623079153 297444133 758807861 353676470 604664828 87574546 473545418 449646831 542749148 326831142 468021697 328759528 688632919 544505328 584593668 252742226 922152083 510293529 888698380 392084183 629511475 89014785 134262513 57970961 222680144 83630225 736957261 254583645 807311031 787489426 997034651 804705000 987784712 20164136 476531309 12621525 255296863 106444113 648840246 132669468 977341529 232389749 233255899 7978437 452916468 148240652 705928277 393931949 982647852 563472163 759888580 393310602 988752874 818119169 932694988 461985493 491175860 372147611 872667524 208244933 665222308 290345889 424695130 209308021 422512285 267696874 284689800 175533433 577227642 83984533 818544396 273800363 626578159 221841619 658238574 267300989 662411643 563520149 628857719 183482848 865949113 29309589 32236088 12970040 615364843 269876949 972979838 121015632 451345724 159432547 160740821 125388098 784422525 48593315 124933532 98407861 753301564 254874243 822000054 442573629 661453622 524559586 576180211 447191770 951546515 637439186 829482247 54786611 548460701 331084560 751419520 741586618 822754658 431099780 664998459 647384712 678605391 616924366 730759639 421814885 929189900 512365171 834078042 81657584 301093993 58043691 816552626 805652243 912139049 807810006 886492657 786829018 867683818 571657604 948809829 25381821 800395850 490665615 685987929 138248194 520648186 485547765 876336558 540929298 794399842 471107923 773440806 203378523 251914845 184662856 964697318 308525619 601525348 239295973 835187109 717145514 828698013 281483193 527295691 28810309 533000686 36786283 49651061 32817582 271698037 186453319 651301386 15371302 110945568 85441271 135148514 133311872 339024543 122058990 643993065 432101138 656785328 580679017 785663861 759828545 863182712 122324802 303155428 4844791 598121193 6726821 351888688 230267660 569430284 327056784 622860242 36657929 564982290 7292247 115453639 96967125 359412271 232919134 676881390 404252336 766373941 510987455 761743049 58491853 331855919 230588138 273000405 11109901 234474036 195601434 740308609 523431205 978697355 560577442 794443240 513300855 916153830 134248145 782340480 303048616 548563377 272069493 783265635 175039922 915842921 711970172 828940215 79139116 557189446 411404947 705564240 623025797 860424144 299765640 529047525 48212957 525145007 227891281 686630435 375026998 511821641 337463159 452364058 402072187 758609931 526173096 558291238 36251089 170830852 138345787 500241851 487046974 542114504 145030125 708698544 43513902 165285571 4198508 369874753 232920391 417508603 197224970 614404983 271621407 923831259 777634150 984389823 488253075 867978660 232372253 356405798 290404828 822306424 306269199 881005371 601763735 901308880 761243084 904016310 858496929 977954883 99887058 998135951 485754759 939460414 207455929 489653887 31810193 820321918 664051695 740738153 422966947 463455803 83718194 342406812 169830498 952079468 861473292 927354235 210396704 705947789 188315925 569179927 151901763 650503415 184453915 819338469 364735947 740622149 242688178 875470828 689421311 710753865 689566045 774151890 697057593 713174297 371847568 786203343 355086109 976521041 540323130 964937247 861352644 936308108 776274652 980554742 925837451 964577493 849585249 993653543 868528450 874946541 158983705 825125333 291209379 651814384 625237420 629477219 224918123 301962490 156000127 888561987 278357751 335050443 23645773 642160284 534374525 662888339 140489082 968817789 963381636 991676953 831896066 847869924 287185562 299643161 248112015 561772349 114624459 280630218 143127710 534261441 282900 132723754 84720599 519284822 104986193 388666480 75234345 765792675 559429064 820603398 655487911 896823849 575641846 815239016 381141382 919777954 657347837 983364311 115928305 979138012 470768648 873341391 288155550 955740549 385038314 764911518 5425102 643081050 336752394 379082424 153176314 956002338 696746632 865292678 39228829 522178627 462059263 779748085 641344513 788335391 124053640 723495932 183353575 949282480 670363009 797828732 124743055 349810711 332786284 911892848 834279748 953118950 382560483 450629572 434290869 712329609 699899424 725647889 436291061 786217038 157984378 866965980 472613204 661363363 613686299 648561538 13643606 36021495 3615692 734194434 154606857 930875145 524823841 549169934 102199926 209294536 187443524 210456900 139937364 651528857 222405585 231838358 33675171 50107759 21440713 173540495 65771748 821172346 620566308 984947893 957404706 957796853 216509292 419325995 9353724 673708874 338637819 557095060 24746672 975368541 136250888 926216081 7268423 425386712 102589225 132003906 12094216 287193854 165533442 431366032 85959320 208551081 92672031 694200404 396137354 918709105 448130536 571185269 373560942 494867462 288958330 761480340 71508808 947882360 691191010 714911482 626368677 638635568 586696809 925698580 786590631 984109976 978712439 988561914 424403356 706409864 356676773 587708915 296283715 539907123 186985878 301189708 207521948 258120504 101425790 368302425 189131892 605790817 437177345 522849882 6392762 338505386 206994700 537482216 204767409 920807860 89818819 525019076 180851348 562425021 501060552 946696674 759444239 821344379 540290700 597549978 310017121 479313178 199786329 336312032 48272523 441018446 127296098 666578155 505390790 910470153 784902833 919418306 122684706 329750490 77338566 980561119 72599348 560351187 71990010 519645955 174741562 498494426 40817409 860017287 847853785 884570722 21781833 988596429 652141297 853187129 547319425 967773268 357312824 552820597 19973665 229928036 124138874 969299028 568656206 676484329 528216611 542974385 298830576 786323456 784347591 877278497 127960056 391305652 221573798 751695153 473070882 990377074 84735270 662737946 187354454 912530997 808016364 889761482 407810226 526905547 58656684 525274752 171595952 214078679 65055286 656602402 489448587 992323668 165544231 962476165 672712732 934646591 164661092 457924166 97330329 423766077 378639448 847890248 416752942 874709703 245884275 312860148 56408941 992166532 520077598 854876746 749324108 972804044 113001010 603907086 506558830 794728016 751702564 930916810 569790972 994364759 133988928 296038941 291188935 804482831 619248296 682637610 156010582 543575471 98100796 825693146 375184076 672404396 17657964 499723799 180885248 841424436 299296944 440448501 245462053 533014283 323729213 618840750 5803622 727439617 406557769 608396257 416324281 434287999 162694072 927662498 615514780 901242553 499960746 672756208 512773686 684180878 303354191 829252144 280056778 688937792 57803875 621832481 17894680 242605018 117861888 699315344 306429186 609741274 187264270 369538123 166323419 541408705 518564594 872348226 50001137 963931873 616974931 735255655 45853465 681112713 23882527 52369895 40583789 619623443 177016804 932379216 834104763 974427386 390844577 653656770 242154544 951571198 647098419 855061672 473742109 801006624 93769809 261835671 209789419 235335734 83586207 589891683 104437270 394156391 362918930 880755731 603395333 917208517 125011207 613043604 442420393 940681845 128889179 141952043 74459978 918841033 296751004 783344330 717409281 757531932 705045733 795628018 486337268 869842046 204805280 418166694 358147272 859375820 459768224 625321617 428176721 650686045 271980183 292931555 272111317 362773299 82207362 613485808 542712438 545425833 25072829 986097785 561542882 636814175 223991022 634777695 194829656 965649232 936308097 946814247 366648007 530596901 42657042 270573550 163838509 280092029 243827115 297091454 265988973 363604543 197067339 983411066 660739152 796781525 85321395 521856343 285813822 851695167 162059167 343073494 177700464 251216560 32392398 845291673 764451268 855973737 247190228 749202322 190924948 935882246 283928611 729681079 281592535 908314107 88013330 733021683 600522393 712360623 44145928 993164381 753415515 866876715 732814551 872046276 88442143 405418166 117661754 663507096 357842703 411878827 300473030 410167791 291828369 650145573 346846036 496805004 202036235 226288120 51769709 265411151 246382463 409210131 226387982 846086831 795955150 957726755 659342632 735168497 351525063 732065836 722853480 770726255 215482005 920657060 506498572 979800494 773468 168290812 25079006 114472396 46007824 372392902 346269738 914998902 112485120 214680502 190901121 223081430 216097821 751001121 255641409 434777267 241631124 723413474 51615288 242065442 209024743 481187117 473629598 665301758 357298232 833922806 176724711 809803574 129292345 875917838 804523771 957250473 343005084 791765879 411456799 656582356 473804248 671113597 155006170 243820929 15174419 402399825 273936156 427030686 127354298 971583475 102381065 308831341 68041930 270079489 180419273 456828831 62584860 818552673 454732765 792322094 710418024 764505782 116695306 333934078 14915142 258367362 159107798 381069044 244228059 753423485 538753894 959941346 94125378 618918170 119017761 612367192 268658134 281860151 56233904 870827652 94563757 411497726 157114669 201941574 81364196 167149283 81925922 96323667 47708787 523382621 351805218 603731518 422445630 943209526 150666419 808645586 385695664 473044565 121065238 963095297 746978493 816695453 21989172 890100307 23453501 750752226 328751708 573816829 281985008 313547204 102505885 910297367 56466673 254316197 2780311 818810752 796461948 930147015 544644489 631475418 264649163 540414749 380419422 831920496 468719735 802689519 768071373 829837044 145912073 440563983 320395613 604175873 382154776 714312094 641817842 785857645 563260068 632584633 361543222 422737022 145226950 235036398 191453810 332079785 294140598 892351635 775783291 844359335 105400353 952697435 19289706 911726654 452906654 603350476 497844816 549188805 25543499 221901359 147281014 743393471 40905842 558947611 210125521 422708689 378409463 565410756 142170453 275852470 173759111 851338128 407707886 976523844 709755864 877583108 837902921 947195091 305152399 597117368 520133383 629659690 286433054 472462486 204867468 225557739 95556001 562600701 263803131 968899574 333456245 663682845 430911653 769246459 131017768 531661138 19768534 758937253 52701371 581528800 94846565 917543268 454262963 841113416 739573776 818433867 347809668 557159294 357970425 776662932 343740221 525657073 342676485 364862376 274789866 748910811 272411186 434680742 35033742 698165262 600949682 844480252 235953829 533644913 402941328 590449768 588452553 865170933 785606342 948142551 9830361 435416278 345152387 930611646 763263863 844695623 166046852 918090553 502735090 638467272 232485839 449422963 337521878 343307805 205051458 749449159 74121543 183089751 42358600 359215423 83672406 168588579 127131050 526157122 156949586 960170284 99406211 254982658 222203795 991501304 549367872 762862388 458898737 938835711 431936527 553347181 300893089 389702033 226272903 651504610 576549904 887102745 561956636 659267684 395085360 925265863 652364268 835504122 429575491 737396434 719943737 741075940 635280780 713967939 46188853 608468482 249748061 259162456 58148331 935841411 299964586 649642100 225927458 559555712 253929199 618852370 82931579 722342765 450254913 518682487 49240904 405105819 300709718 715249834 25742883 253205439 45871830 359786782 254757832 256656856 103609859 688181330 688037479 780913458 212290571 616136504 153267806 652663839 146934669 169192621 1987878 13518252 80803 785309646 303152193 920023593 668888151 913597696 383401428 534559843 402932992 899610002 825735366 857398297 42433195 925767190 295354521 508414761 247388833 591387430 38925035 905244175 545629590 832719699 140063543 352107094 14358881 879355498 685052263 794271717 123455358 627743193 461880490 472043164 192269728 441509231 181907217 450927691 53132093 336157996 63683193 153615220 108462386 289276959 135986136 630817683 102764964 531433598 98126991 228343840 26282144 604934461 175314376 903739528 732517048 745981991 545591986 621990113 421524808 932793053 6802273 849802050 525439910 833262062 308259416 725379351 556481831 963932638 693555085 856639495 606789875 928924153 690962392 888118805 597474163 726258269 153869345 482640204 353794524 417239646 326223383 431053175 223593678 619998434 49404041 414327419 135019637 846439844 15929189 733253806 287586574 659030445 507378480 727197455 148107164 478738420 242915800 929683172 555582536 652596261 353099992 991106485 888924004 997605328 910508505 937646379 525396389 592789618 211557472 840363820 415929224 664805611 64405092 444174772 105437335 683659748 288667703 305410636 23653083 182681313 43162585 96865681 63934762 216017319 22912098 655190832 18880099 162690096 118838545 703124388 237419517 313652406 265291396 839499845 751461916 869117143 703293541 864371042 522239776 882283146 29318292 718879426 696328375 833280787 382265117 479450419 370479859 723686320 138721315 329703214 134997016 641625761 220109840 471399655 273786982 609843557 482990324 644075314 301721234 328422338 164438011 634342519 573620010 986626436 797287979 862758603 175344416 331325981 132672866 996728886 196933740 571684697 241398743 730848138 160008857 341568047 80034952 885667961 734068624 768656590 13116543 581702676 61928810 498258895 491216007 719148247 550208907 901702317 820377562 920129239 723478240 881162212 491338809 493700729 252917146 465329933 343873017 993546142 337259920 998488919 540305087 631856278 78184866 756201621 704159215 919943310 11214616 633701235 362683915 454681912 22562246 840331622 526023685 659529243 538602478 732855324 314445356 369376587 151205400 271221469 25549687 267535177 122768057 972772598 715297115 947811909 89356946 707785736 645659680 994031637 635534959 802642884 34322813 569179839 481877176 846853573 78159317 96858174 81270986 132381364 1391376 44165370 25190620 644078054 184603816 640972352 488466132 954065561 423276995 627473661 575549210 937357369 269635412 425129072 152692546 393615603 126198720 718935427 134258407 324056382 167275545 254801954 118036000 976696048 757553796 929000381 388852620 664157955 109706987 888214581 243417044 911873809 353671583 402049587 271086003 798718724 675519193 939544627 365076943 887609094 854504756 896606640 331978077 617508784 433913338 944306058 402522527 633214658 41553750 763793869 461558810 733296721 687748226 981530112 288341151 514373557 248102987 745533622 375569435 989276227 196351574 899755851 189065793 928986148 303956300 466486314 242841107 328414583 317384657 682623089 315649208 751684484 168412064 817578777 106229721 751059317 18047056 770555708 713906779 720947264 373442604 813624325 157789350 769572385 478354155 623815242 136386771 262741677 8196123 39057770 3193710 4213754 3907783 243472421 64454202 849606100 178360620 617792661 396752047 769282209 639476421 844712030 251086120 988951502 843619678 855619913 754273926 958431384 675909522 697274716 327261389 638455175 283344829 291101976 82493985 160088861 42796564 653383975 196044038 223779868 40292752 675307327 464153695 970576050 929893820 930966438 185844412 477104539 332311854 902659651 364073810 949214786 231477697 815495646 281811195 934658976 725652542 824204218 810221529 954141385 645770285 903731753 51766738 417451525 113701787 798373980 326368833 784950370 485885558 952490967 194832316 821853577 52210162 519299793 404321903 852114910 292283201 859267744 400459003 839650956 159138811 286564948 181087085 534558977 198701631 903457315 87200160 756298395 431438512 658752702 90769490 427523182 183209993 685960362 80199148 368489239 1677622 34470837 11518067 925139583 708185831 840492798 354395714 613686441 577992187 706235372 490830399 819099488 139929027 317541484 289892753 450308021 31097988 353867012 216636467 331708140 234082631 614427839 579073628 868891367 213078981 954523245 807575472 898967035 98748091 110434756 11818441 837532773 408163418 449207049 418094686 808154308 700903363 837856460 585693881 762562516 634082779 894496281 652934049 876181171 811727993 994997218 17034622 661390634 568984692 593115146 224769493 522038832 102585746 649214609 316639758 855710283 281306327 813596908 697605941 924217437 159135042 559616001 64211826 851651123 194348706 407346693 202644417 665021039 16995960 140531860 5952953 216067227 3855441 949555847 731405288 867789663 258969973 265438563 217790079 395289140 165595970 710662003 603248177 907596344 845938807 917932462 373853662 637570435 469614333 620564189 518944958 731134543 657270720 741039003 403119720 915567434 13025190 97163503 72752988 759747499 178759119 948558170 940972157 957950124 159475343 853996284 432218590 911819553 426630061 864982518 92567124 150361639 103303469 776546145 252073017 890457372 805046312 964237257 505791011 844326543 173910179 493874119 100025122 148881958 86945819 702537961 518870630 831672294 590086423 782288830 351572009 441983872 328618243 718737462 485618609 954967013 861837596 900497322 841749265 854719576 152999493 425287211 217736791 540214292 237585718 718628286 266310532 487477680 5249490 468666121 281706076 309539735 291418579 348592726 144375492 377755116 254114528 424197603 381745206 496193595 211542127 302149160 5110626 973652976 716236095 752333127 45021389 391616983 55665109 523249744 115739503 682257372 342448795 941980282 447599927 942418086 571988519 954434061 48022182 978070858 603947244 729001448 304581798 629941671 327187143 355728076 215327972 623400870 17969956 955419482 198771002 610937972 248672985 444209369 52556619 129921424 47294301 544346705 24352206 845160748 247478460 651753403 197119960 520411484 53882902 632258729 193307260 304958260 166915500 723329662 101254302 709586913 451705833 508520660 343681396 427381206 261102353 369379648 101343779 915619829 305028640 882339160 326584491 713079828 621456494 851327350 703511267 937158672 720020206 812588041 92893982 764207765 155232729 395601462 117224913 743350718 352925841 810728340 234639933 297386882 83429790 553320896 102902058 767876525 119337242 730591224 557845110 886920173 770914387 872141947 834910119 910612274 910311854 972399947 790474689 790747526 729720480 955384352 724996406 909151162 527653005 958501937 91974005 259073667 77244258 144507811 41407586 510598770 237991958 716144666 38846135 827761106 538163837 981774202 780212306 865918087 216959733 650956601 231380862 614694629 376599351 855683343 785402476 878276091 600055163 772863652 559596983 658855946 450356651 641373099 321052503 678061075 352912785 782919924 157470935 991271423 2363276 46725992 27256456 269209777 166818210 779266674 711117309 794252120 719060468 960173913 439539125 903780450 828245808 930163709 356469892 914578209 485603157 828978294 213597887 998193355 727509575 974345074 957810069 959701496 58205039 958176822 446080513 870366186 495066080 922180212 826825806 839071531 722971082 770056367 342969011 457449721 14262220 278418052 274230320 656502261 496644193 723480344 553921176 899729855 768060161 945350565 4814481 142618264 137700100 497976267 166622320 470208611 373386922 994967536 870056412 965241235 292824321 916219077 356180865 867737548 700785984 939081972 495021090 677143726 22746872 686495539 506989496 875695157 824587994 961783516 756138874 838942333 458206395 498786526 412149375 838493547 84335764 665998992 458319998 492919332 220351663 836652431 718855721 912401286 722265153 726798007 504014776 703954583 252844956 417974964 174085265 775926096 754786950 877493697 749046790 764256178 637806126 907255246 31628336 700941799 347838366 961358996 21684654 911772471 793484644 968961262 381189805 588222213 232935626 300185763 91629222 457620545 179738798 932628517 240724995 827328602 221695228 811963096 623637309 915369810 474556724 699777192 132496011 833555838 655242425 843794687 369815917 407666639 320218366 594606097 191939977 375688738 49901519 775480710 667559545 954848859 659460597 719685562 164111734 651407277 310557119 993867862 802988152 949115218 814393737 972578687 783616699 902595136 328609291 496693593 79139266 724495292 468491105 494519294 312426441 788233011 50191237 128748285 64863983 570347382 5585313 524361828 425440171 845105697 381515336 983383885 667518269 969198350 894689164 964691274 226350965 617629820 260662726 606068462 185740309 227454517 176002046 210475441 198795974 502105256 443216305 558171411 307508395 322870721 148022493 783481229 175431897 202001776 89263043 470924726 134784313 382302708 356770162 917365803 247943733 961793521 773216975 921690774 60892398 449902481 367353412 942041829 929340879 997024263 177338521 940543352 779748766 989732376 767172877 985594609 367585586 396735601 187069289 256812117 211945495 559370799 530838556 616699110 288902190 749894062 677784018 774595366 282813989 737405123 531385849 884775917 798316045 813083562 790164569 902036433 330811110 712113449 33007009 554421807 553290741 959175709 616926643 620188273 180920360 382332282 192532712 409284944 139197320 234377006 188819489 751110042 585685286 712389457 50877761 508581825 480378043 738274638 132637996 361499234 183303850 262712917 199307547 435555476 263774213 437071054 90822755 454803623 177140100 652168585 433484385 975540136 80815072 567020161 531001225 650147637 622722633 855013009 643723288 897842261 262827520 305052827 65890681 425599344 303370709 918785424 820673280 988925573 141976797 885897742 732911336 804524658 243488987 249788383 108557669 614026392 13277654 906473013 105008028 169994013 101272716 484240354 290293037 798718047 786681898 934304176 839254858 894110625 344846333 721814088 603802448 941529344 283358390 451390191 322931401 765843690 354641695 611831305 281342404 478746797 248135040 713965860 20785471 393866957 239004609 792349976 436622449 915754555 174677954 661074487 613515762 657869023 350491523 772177432 582841916 964472116 857801168 871444625 621778928 970205113 692006173 926841172 714426683 768137352 631512320 960758690 206677364 858412837 355906148 750415758 233765195 650716821 553834743 942411495 716878593 753433305 376541581 944014793 796833921 865834724 782570723 869431385 552201001 637331613 131668095 171561407 131452185 194083160 56896875 668079150 637459495 892980448 692962730 693811579 457848006 766226836 118983964 226041202 95528721 787951369 401729209 874277079 9756653 310316515 87752353 188151583 22082398 653914412 447615262 984562608 468816478 646716276 433438756 625897431 507091894 829454463 607446273 831019764 773752457 856241749 753761758 898284065 483282076 829106651 61567582 563343204 15763221 195349055 42885360 500587752 145347083 301305385 67745364 216427673 114560165 509717183 74711678 153778118 53998118 353667539 75619020 929074388 619381920 691650831 305470917 445926244 332720852 557459194 330118540 739015980 651325779 934186594 787914553 921359216 383283671 535853339 447066942 979877972 736398358 873838233 603189992 820473398 673201519 834205602 809827627 892386868 252002119 950688591 315436270 944393613 544718853 883925409 533334727 567445189 567322616 974207125 552819287 601500317 144801091 264372338 173953369 715414519 160808862 370692927 286760077 914657083 181551227 573326814 236908268 933375187 767512779 861209588 303495559 324878853 258290672 764675933 238527831 714705114 297325202 361781859 195207352 841922687 8088984 786662660 708911540 792495498 669004342 715707701 257606845 849816305 836816749 884447429 855559941 992694939 117539200 657925189 388304367 998488393 973026737 984237708 638779431 858029860 209983523 500438041 270052288 284251173 22113885 37213566 3205310 607606462 232054300 747786839 275834370 994168144 580576743 869524908 522717036 758727752 170752987 529824087 50945332 931418265 200517637 300705367 29857545 970987996 932083524 972722125 804754649 935055447 409114435 761693858 630795472 954535359 132748249 446687014 422037188 671113173 8338846 476209570 202242652 388825756 181908070 309900655 174026992 553544436 153229119 706757720 559547958 979542252 512043099 512527772 240715203 935027268 921605476 976902120 923356372 950772819 662882275 777903282 750412994 846184480 705442276 784270663 546868147 925173473 777650343 819740609 420311324 511371634 221786297 260601447 38154132 328581865 133949020 766788190 210941286 477510397 435711568 776952838 92715984 757851151 517420672 831962973 294442138 345327052 155690172 395917741 387706451 686046514 265642975 852510567 428782117 809721249 576206880 593805242 196790726 253773352 175989941 645635915 618551987 974634150 114197403 893726262 249806562 411638158 41971121 507307060 324913328 628386775 265690615 404688424 19908196 471548378 83726807 807631078 412717133 951494688 353866018 492959525 3248647 815086760 523825914 558983816 513864672 993731206 331209745 475379533 68929179 671335456 205378238 519813987 338844632 407901634 89023046 930365477 520818929 656862661 274460175 880656032 168178269 440217152 354907715 736884286 546833781 951230911 855718208 989659528 437735401 717097470 82525293 757637363 674561233 776107562 489403921 639121384 323246795 725151349 369521678 752290356 7260753 458084035 253224199 728130093 264316641 294472822 117713317 499212149 275947266 688567129 630842458 883645440 846000627 995823599 916946204 939855235 375302738 443398468 39575562 116564743 18843200 390724354 344961468 945527691 578246289 850635679 550334972 638149685 570232947 914458786 682610778 846743816 171915291 580895772 138366766 376933161 37466837 763878104 45428473 177372402 42008619 879030287 859901069 961667766 380944233 951316808 32958750 651231397 69832412 85498913 56727923 69019314 62385115 710414088 523141253 756188430 295006273 473446116 428969103 446412881 374015440 665923269 85824313 752382407 18133692 821387022 206638889 537660128 484742195 976697865 246552705 365756128 163056803 658938795 377682011 680427207 539551799 959093698 56683806 572152577 139406583 156260762 148569317 624700355 8855903 149912705 94210461 459140033 186625998 653120949 154277072 175406025 83577877 766486391 8199941 642558782 516359566 655855953 213640941 631619421 353413111 505182329 496097049 696063220 70897048 771129860 588532149 706958611 340975210 591322556 486605401 826120668 413679551 714198363 322102609 947502869 653616247 787993525 376150632 987570840 607206101 776404415 569561651 779708332 635362823 722646142 407459939 786044133 710326738 991743692 189525975 554841675 162481548 433137597 353447235 885011427 226435364 508457045 426564703 887883619 556204694 871930616 748498584 770410315 174222175 337701857 53836244 160355461 132340473 782190917 496624454 845982425 832553953 951989032 828349181 959896488 464822933 622708387 412010752 612757158 434463356 781155419 187464665 352473258 106098704 343130853 19662442 825965662 556227610 891711204 180518507 211848884 38776841 804883309 270708182 927324070 783174076 837492260 478159123 560878292 306027609 322581399 86740793 647405016 449466197 964367701 274389717 510600147 247872049 296345764 149248348 158542508 98969748 496742109 276930442 345393683 116721292 548639236 382305636 639146369 401729253 922064104 413648195 957322755 156951523 950469782 398446864 507920074 193949354 296210877 136661310 935380496 54471360 339571011 19660778 948613954 266375284 517230301 88223267 909980400 435794180 889276105 162798308 902288291 242249213 936447639 645505778 859627422 811567593 868236882 517764116 644946225 507556007 943976904 910702175 948037699 440844816 493100571 298342265 925768994 336074037 589996098 380597106 691973853 343335593 860076634 245036997 942489070 885782698 910758404 380777283 506693011 209102421 779143305 425028716 468301171 144326883 914978131 51807998 873170029 549279331 831309178 423880032 577789304 404090962 707982465 207804050 520905992 427638461 797426788 649910069 970828151 698220966 758826226 15306137 423362254 374764699 510610301 482291058 918742245 315768416 663984005 521561980 965457819 462378555 717924871 507719372 736737243 574451303 752973833 244093176 683547669 214659594 351309780 318280663 573534770 48667316 819314355 355050565 588170554 33781266 135195724 111908059 777230573 445397070 537481069 108415207 742676280 401501635 924392897 542086131 556117777 391606857 934152778 925917544 937114239 922565619 993559862 619585168 932304096 151902210 243114449 43728449 810920316 346088114 681898533 378999393 923215011 531557657 541584518 475119090 795200293 192901687 318600648 62419824 374193924 324029096 885648087 775268510 895933467 410578373 617404237 272720964 994421446 164639777 715553498 205841173 705188584 485757242 756179087 455797494 904154424 330219146 917982329 413632756 546993316 48701447 638992113 549842482 595806486 313820033 750248327 615032780 996370525 463718455 826381834 513056517 805520137 592907765 694986842 213528726 591997415 282439502 645040918 374126480 652814894 171807724 714152592 368184122 879373040 841049653 928303263 906660461 977438908 772642941 892920062 41859930 214211327 82470515 748021067 646971442 720059293 708765433 835687709 341872609 804885583 735422902 809205562 741054779 963778612 409263501 811711411 35369545 705109938 52130487 333467516 94931771 689249417 214667556 892050627 517913574 788927996 449720947 632503742 172977959 920652812 138274061 622675762 567093663 877569843 470351816 531237276 131879089 875115983 358875288 575981721 137775841 636269355 515929799 626302802 289191400 968406689 430486889 980847957 456330509 733276200 54738070 830123346 483533553 602112249 220348402 652845887 409577291 447098647 322810039 950441301 300053152 575811515 272523728 566797188 399666280 796979724 266803836 345542981 246495074 660336269 135057763 984545276 758792284 987425074 889065632 978373067 369895322 898023431 74709654 268117673 17162351 780104323 438378026 631237790 284694194 295765280 254310846 774728362 325378843 556515618 552387269 846094066 252998311 533457182 101950328 843970280 143997892 824584952 262621589 661316536 519187288 850535313 299198565 334158533 94905080 846234962 411696098 449170947 10321813 954812648 685216953 708546557 366576794 778226524 382449648 971090217 241361454 578896096 167858222 781588979 734426603 939049009 228494096 629316011 467300188 914776713 406060362 845962437 543441070 722256192 392076660 421391298 361437945 640976882 555235760 710304710 227191437 892423339 298156602 332767883 83324394 722785844 638442365 698765158 420260704 738789316 554191549 881866882 872563413 909007538 79440028 308605510 304768980 605050336 47701957 212805122 126209606 287265634 230626591 466789856 390239551 957980505 159224257 675149674 191923200 373308675 212547443 262613599 146622570 827700628 749335261 822276246 86960694 600468942 277930111 397895956 224214461 805165829 36915355 610320627 156727758 479074598 319889306 964739937 763511955 879628543 442647768 726252964 618413035 711444886 329759443 595282875 403369017 430712757 275876444 424625256 273839174 840196068 781867233 974259746 795750919 842699841 612893448 936053587 595544354 742098170 418393213 720159880 82148060 953022316 82810234 718477490 643948181 882128031 461245982 756401095 644878993 782444569 552604126 845319819 825467454 832093350 571931568 874394192 833964310 851434160 739700547 794192485 489237827 559062293 398346013 973282630 532882648 754012502 53849548 163580158 119980887 659298821 512412557 846082509 402058504 422692867 22115823 508015767 10539864 986435338 961842344 983329811 944399565 950732516 934947852 961089019 864186602 938532262 686347569 755875564 505755345 817657979 652261376 798416516 602815905 605537405 379180185 757956011 193622687 768434609 97116351 493230221 309732331 981900655 126404129 527452247 226459749 770141366 443834441 848200676 529901685 669658617 56202043 811975088 177872128 805477927 8397573 741531610 526081349 651359556 288142405 314388538 193464167 554276284 458083870 999766128 78327676 698013382 216027983 742671511 98287987 486795751 464294245 877299407 380400966 523884798 159806432 455050739 4021255 236489258 29650863 417423401 29771306 487500869 367321215 883508568 505311762 922053865 247543214 890895450 119972837 681961786 501565118 585488407 554011617 923642545 635800159 644921875 128497554 802054824 559953679 991408173 513328899 585346008 96566984 484264910 321684850 438661453 293349495 470096579 19630220 886424332 64151068 977494473 390067531 749817634 202186730 799442906 750359385 828569675 88944141 363200157 313465766 462519926 103581110 626553349 263510597 871606754 870034814 947032782 541748459 836485344 105319671 813079077 197296801 842075637 131816948 368030339 353638323 701232914 143026160 316867602 288655999 419432797 267902922 661356577 380583920 999037619 739247085 987233770 611563265 974181508 47774227 335036571 329927320 503953646 166412407 362116258 300935253 588756972 31742468 560835572 322736557 421632421 390560224 544275707 154133905 980784463 852203658 902088992 789498785 835005760 379637826 604220308 499681989 604421445 242474363 722253513 610453424 851494213 384001783 791150114 649289506 996183217 471524954 567189197 444043069 667676833 391292218 587763014 67116561 971272022 466978581 737743536 282878887 716566034 667094858 915688313 246478679 746599326 409235385 696832853 407680712 984663277 363795959 401465769 31726113 501290474 417628171 941415485 218426284 324146842 106410457 663448699 98505128 753422930 94869325 795038649 687288497 805130514 752726626 767754890 685571161 896018510 527759896 621620284 252063039 334609053 80447575 630934108 625634009 733898070 573077335 847692065 829976599 953149292 835820358 989729162 470854220 963211804 97298464 689647975 687503828 725522663 112137528 316393719 65162366 581058299 440713677 642835941 345263553 939143339 216829655 463200745 192571020 370418604 309555847 836134167 520580677 961888306 397908365 649672880 572487841 902095331 515218323 970918032 867536984 923710863 730521026 914851712 569275579 614431675 363499463 916157441 584782457 627803334 207745832 261822178 91795568 301109120 85037006 965687349 887011060 922104852 115176995 476411757 365632858 937487051 329742903 964095881 328742118 782049392 774176417 948193895 301861751 822779796 402994256 440034212 301189441 701846619 60081174 606618517 164268983 305799917 28655982 955414528 537149516 783277108 501545190 888691400 222853617 315349241 165017977 335476005 41659113 742372644 334739720 650648379 245915959 488498166 109225561 824410851 811098717 822052725 15523284 646186544 592740958 960309965 21317343 852678567 676960186 843051751 601032549 721154220 468187886 801832717 447800320 521502034 513038234 994993683 95083335 640050106 512070046 856742621 317756548 748339894 115400719 564354117 494919961 735969519 522773433 906441554 752688178 769286695 659119975 796339386 650869398 745762445 53365507 625094755 266513870 622064744 264604498 760129439 242329002 840864845 152122023 561197001 228418338 568306594 418984744 960219569 513021074 631684097 98568380 647243132 542320713 655067315 605050607 828073581 79923389 376140489 17551585 693242359 240946203 420365050 114156482 764317023 229117213 438362375 66620093 665049083 183663694 365839225 32786413 308865571 302913395 394870409 33950172 566104148 167372327 331852344 122302883 201351042 144115388 530933873 228361629 487217285 482350877 835134367 522388486 961249463 350216536 909070045 70334658 629549606 348173893 500868044 126098151 902448923 622780454 947870605 359685897 433714838 80342207 970419841 329411491 680922361 616684766 879309959 570438183 832340930 274986534 976379927 844351304 994203985 352488342 437039728 153393146 596629426 516936409 712447743 690072888 980130421 925521292 963869354 949778205 968669256 384307807 694726057 677893577 698550829 419742200 754883145 301695312 519155162 321171052 497566746 285789166 410316412 347093859 747441576 141150461 402437913 362834567 516063217 457890627 764570607 193117648 682331969 157885079 503218323 125335412 231569795 173014245 690321427 386513740 427892052 5248986 955874356 575389152 953174512 47624250 868273392 701076315 942768603 682697398 948595211 944332005 981598882 252221371 449143693 259089977 832660686 754097029 944291561 29052327 594443440 515033101 818731923 403943912 594944659 593252395 894112944 389165771 822214684 192229358 939548888 636640665 668218695 199300961 609682776 279320570 808467664 366228418 779206963 444962555 493665239 491061821 828175267 213647400 468760190 118012887 196132072 79606326 684680601 558812456 761537613 83371805 476482649 350196295 528192175 18151908 320678148 118749768 723980674 651133478 837732216 164004377 227788712 40750015 713315005 271222474 376563664 34847483 537086682 188577096 611806001 316169601 325795100 193418306 688093530 271539961 910728797 487121143 862738047 510215686 745999018 219103531 456684350 444386628 649012048 177888808 258952745 71110205 806628717 274697847 925213482 610946204 826827730 751905692 810697186 311136936 887274159 822000215 993584812 476124834 850095835 75694731 943343429 427332221 517576132 146604254 911878681 247066715 724465363 441826941 810250772 487044640 834073752 602334028 638063240 192000006 750593154 733908799 903052077 861403303 985003260 779640591 988754946 482015115 579089691 198044725 271013222 218295445 770411152 118105050 838203988 764706802 783061188 268048241 979104477 358710293 444029739 119999992 411271366 277884408 934436718 887038627 926961894 683443191 740097265 517492309 907789934 753069532 992949402 275505480 783443258 771882682 902317806 512396902 673043915 329699332 965245083 592770276 953077258 688459041 816267929 768928320 824022694 542618781 852066368 323580928 494994726 289321818 875864830 681430273 997584223 172922969 873326488 698310188 858329225 812587202 939006196 277694596 302119099 238234645 481112204 461392909 491254711 9650728 131690861 21152188 235543969 11272442 511826413 228606816 886441639 616954670 694969937 545060858 792978962 43013198 190946463 9875236 411627265 260213670 559465417 446343799 650417037 65418969 254915282 26976571 936473554 256569920 332768307 231707508 262485860 49855857 907118626 314727817 671117688 529279190 532207373 67380706 576095130 448206472 465724481 416984859 668448759 423757103 605224020 92062905 465949361 452325211 666529704 43478995 253564171 80272786 218097879 176559888 738201746 174456941 771749427 681306128 770265864 70103763 523300504 130795364 629333990 144597526 590293321 352785547 941007730 466345218 655788933 435051244 676066587 170182328 902815349 781714932 923493117 115003840 812756439 124075236 842343155 498955471 896564184 466127018 773238455 61403740 706579303 275226792 555047428 221890817 623017733 344163612 499536102 232531567 281288198 69181127 186412341 79032258 390527094 212428492 810190440 697107048 823523843 394105015 596868995 62471038 853135097 57244639 868155980 472945250 894933918 96613251 718280473 88905515 893474712 877886430 938214902 583462259 926298257 90022244 208705244 145486211 846203758 171688694 627322093 492020703 752450693 305646896 848366624 753642323 868452052 25973807 135050664 64978605 85096435 60200377 294687785 55547114 655318213 190635476 994293400 496331949 506850520 470651403 758924007 503911943 999825672 257432879 602352896 228838231 415593010 86198847 479551658 135815446 399665329 19262398 593689034 531571712 708325410 407651057 742972946 599859074 642856410 217630222 796344117 282908721 761921409 151583449 713499470 136071458 606555222 434091504 597215098 11158085 460389708 432458901 715356814 241316878 751025737 470691384 517888921 248662561 654430502 473345095 685335621 296786738 326844410 296604288 491524737 214900628 394086616 387953091 615840440 461640403 502893426 325849862 906453034 579963197 622630517 490528952 712413414 661006103 894263929 355116433 897103975 254036776 466413982 296960973 978418719 189674823 368161439 98668550 629391254 496035316 949153356 362192678 493143479 33482305 441571006 195011785 497059894 176228754 285489953 110767066 314135740 113356504 946854622 888357350 894541724 33499931 79449739 38209928 595777328 519706605 691900185 408352723 440248521 368022364 667775031 571129754 818919385 767142079 891483512 236716612 572121908 355900918 358179459 287443060 504613208 411603335 756798279 286863184 714008264 174053738 865766715 475059758 704364001 502417195 603596864 62066176 572240915 416053571 545661238 128957396 232731707 15739780 154966182 86518526 854683691 51755525 240134717 1995542 886962027 48913393 526155477 507885255 952709322 384867221 459753415 180948047 646133800 105364835 162663898 37985448 609251139 107416419 880957530 681606002 898640654 481935814 576158989 16011869 763851556 707253143 996202271 731956311 938410762 766387497 913910194 557316971 890290122 530176453 966653670 745228003 902228272 849352755 963368615 766882169 834462162 92188256 733500377 507464783 567223500 324586488 771680086 439951160 612406854 258828257 675581184 435427117 557587857 475544745 848681371 537232384 589716855 478933234 571881552 188861953 953794166 169184381 742028014 537333086 996881641 782071313 884243337 512380894 535996226 111157056 420988900 167324462 613804861 442565547 583616763 91694280 337028930 149170459 780621404 267587432 574853632 562470873 892012834 813803369 861324592 726424621 895711948 583783720 944888927 139407697 783264130 608653666 982955432 964828031 997013423 631112929 894032990 108693222 760568594 574204245 972432636 506188773 934399723 810863072 979744168 450838604 596160485 484521916 809881265 375224484 564263903 150152505 983988529 225988104 939147512 230837900 531242408 429749957 631626551 245479026 264844307 263843374 472757195 15919437 423488325 348434094 401662802 57421305 871387110 468260775 848697445 408301333 873059647 40251280 597695641 573330463 786108870 229619178 557788565 515871129 862788043 587506457 943516584 756563082 813284783 468327004 984429721 76662219 150270461 82128174 859658221 116692769 318641799 173325266 321245851 309026750 331527427 20240208 668042906 1264950 677318968 53016282 517827302 192653944 313996305 211695747 937597535 581177288 672462168 416123043 816616842 698407660 875311065 779760541 921949615 299163910 720347355 322001423 569140603 184147072 604789650 57859989 253182899 93250081 196166480 65549057 479815226 229836443 726858383 656691880 722821501 251192720 987560147 361734825 958728304 14769249 790634162 123654701 555349980 408722619 943357090 552438648 851086739 265446600 805593133 605602436 784242480 73715397 922127957 677810631 715870226 88961116 625052308 514246690 656659150 115211351 861905196 219816865 414484008 71682134 382056406 28775296 735927167 467301638 975073901 816556522 988598893 327069620 722581883 399697001 691485829 1064955 554535871 212996732 832973520 47730410 588855900 436834475 492194169 114851028 899121114 117123905 285261925 193156785 927971962 855431959 927894567 685055282 823146612 71042194 664323361 158142271 503385721 305922956 869381382 414829881 992982091 300269730 554124583 141018002 789411033 452207145 972587705 918312342 924488189 601280021 645328165 43775661 620281431 438471917 997805120 634442930 808036406 787339032 867831594 723249650 941250845 704292581 915496208 257395320 395702679 3969111 924014495 240200415 482415795 335283936 360917723 107205147 381529384 28800158 408693083 71712708 560441871 285979976 764617342 187295595 721298136 529785462 815508953 752526707 763073665 51285176 445953670 341533595 526992900 433489771 928366674 405447081 623830028 59414994 74361903 56899150 927108961 95436429 379830073 235281759 716127732 539248111 562423291 259998403 471924766 86581876 368655476 129843444 249812619 230073912 439540866 263934091 643667020 146677219 618405397 304428740 638423931 457410598 987158346 707209083 917235889 677216975 882966602 625598342 690127291 191938514 724058815 132954755 434261117 60834876 392155983 267475052 769588869 345649482 662548576 133492137 618475739 512407806 699690407 138439687 761427193 733185501 858054857 552357893 923876370 535388238 794852868 382889612 574903806 297264313 620206568 450742829 454965870 255549628 759812993 340177357 426923585 382374328 599504072 386609825 688795173 497541655 645957602 359608576 500398289 394976065 453070779 176264366 803303826 72539931 240788304 176166234 345758405 221716019 939085282 643060942 898605221 97774165 866920454 623362442 670589205 557658830 869674153 506097232 682249913 32929846 473194241 71832466 248495566 243889602 413399234 256152887 692825857 344916614 653681060 630420810 709629121 494615210 750389644 490887310 514961900 114006325 809233373 703583319 899255981 793204156 834064195 601528527 738130876 426122132 619504057 302738921 856204137 746861367 806284800 703176575 915209902 72250363 74292413 25145062 368556676 365816094 874788568 468121955 836267304 761427180 936732908 671186912 763128090 650683706 873043492 315743598 419830075 367003743 833754115 129308981 655338515 282674620 747328660 272010940 310024596 63277823 892027469 86223597 598649759 440817492 596080361 215216721 430384773 114302909 752427979 614385816 852388248 499396621 656219571 467893812 725572198 107182429 833708354 752046271 898081173 134969169 145512124 78480455 787832438 596337051 996189272 710422483 722710113 116139976 815111084 310310817 995423483 492545316 579147304 163650301 481172771 118362421 122976142 16367246 920516137 400855329 838597371 536868897 796539005 652930029 663770613 376315582 906133241 402731605 415365366 356089113 704170197 247212821 298367746 160312736 787227367 167572169 799030203 229960083 351099095 266147813 955819590 797132943 964049399 747032569 896706974 319218147 613341922 239188807 385480725 64034967 69463205 6269098 703510165 621003609 923798005 334175203 756503522 167132347 265435530 138528159 597916221 169922983 651790966 143634881 846053162 785099747 969685374 709657582 757094692 686390597 729965968 180458907 948646755 532617242 820283742 295506693 495329952 196152655 463426377 411931562 900182863 673026940 938153653 703768932 867082435 277672718 916225116 489633829 572352906 263021455 602552967 525800438 845722595 495025088 746298074 409816352 556219892 381381251 673787377 311225227 751951586 264189635 655937424 14829106 776115979 154651125 703293624 393758447 469786133 50490199 210019507 59434090 753649424 202669891 219722858 29285246 74948970 30397157 407765594 261980977 669642983 77190509 203428423 194827287 516292170 515716610 546194563 480374854 617965445 418576735 545175476 514940841 754492288 715868846 741972068 461599623 559685770 200095224 823327543 537761733 811602248 17985426 164842022 49457958 754831668 238043397 899015522 635834540 875614171 660603360 784213767 233781960 241036958 175086710 692793640 278355624 466843511 154869328 556451416 3987655 542515973 292281473 759546688 200731635 421066581 211959635 630568512 587033980 669955227 314322968 633705190 145292110 906212466 262791987 517280758 488982056 652932116 369875559 577828052 98256236 132611125 95969210 633485966 501759654 829689167 210504014 986097438 320601441 761753892 26136406 802026666 271300319 428634572 392053452 734737242 320442671 367541311 350557085 514461549 404150899 916370048 255902863 502072144 36040852 57510766 1709177 848142849 132156253 976833165 489947203 863284317 520009768 725817777 129425953 289072521 30000841 922918467 678698826 947944927 836797949 963005790 135045459 357245553 348818295 769534842 124380980 813479942 602987893 950499788 620987821 625067585 606980058 642135317 628247030 769290223 258343693 363362754 252189601 677696297 429706682 479220863 105451104 716831165 690679183 934033000 652512125 822844382 629954780 725566328 4714673 387347831 206579580 991435622 180581580 730512335 240809747 405050462 358815576 918106538 834436239 933543048 911506656 911705885 578522864 741358137 177087602 417455165 106586706 648971465 565990986 651960755 510991071 566050421 66330958 118311704 42435697 832806711 382909676 682459796 630901014 870665600 652388524 985274674 950081517 956474942 902145652 983139146 818357525 869980811 33017000 747397995 722372027 988310527 110592013 334817648 261447931 462970446 372933108 447131312 157487795 702070587 68205288 620120272 463345432 778939905 434273361 628244055 53349417 301859225 175354469 285271770 64156240 815435074 452374982 550843591 465897526 503560748 30524882 965535646 527215733 953051566 781165395 869167259 413411173 748176361 592669127 630411682 251150900 401831456 333475549 610310086 307294814 534468973 170842822 295084542 98753623 701648375 412494552 488278372 412775731 776183127 82329564 742753738 188344307 637986897 300674439 831982245 710734673 857180580 815997087 980431854 876747344 921257203 620668314 841052363 645665440 825570333 634298801 848076963 792267180 900562356 490168902 887370331 528931158 899460542 337987241 947739409 753091901 982796110 681267176 977949821 215467109 638514643 344489143 955173283 224276244 857261191 125680854 960261979 886174794 984603270 418173426 956464976 128335164 937445073 567007783 609478394 22485092 563695020 366154323 919063005 376215921 929184293 215907706 937827462 524996648 811670937 480904485 910596694 194961877 412176231 89353681 241472637 227109194 693039029 397870533 457555561 135304854 567666092 351739485 792515557 525039978 868511195 163318352 576553022 246306881 465597478 396074681 849045480 429371771 862857588 808017354 901834514 840085699 891183823 527094112 577859846 183066534 292988939 231481656 621359276 549305047 838617884 344804087 999253267 243376530 492276761 10985903 459306719 171027869 637834293 43839523 844952556 361930287 848334172 394782102 472974209 213035928 556858388 100269877 414338735 126389068 276037830 34779914 788726850 662630378 685212567 24519304 630306744 114354570 388429944 330478100 469671815 248721878 610595009 241851031 301580318 43818927 195961166 154339052 336644574 282701785 898873444 605985495 914522728 209401654 236913253 24575613 300132371 205037545 601683768 270406253 915881545 711891461 931730800 596446606 940938332 442591603 643042208 612496300 716454569 379935707 841921196 256868813 415112480 6339804 789895944 643541065 801345550 53167855 601424351 306075767 570565624 348078171 797627310 536378416 649848117 506765739 732897950 218519193 327151349 315467976 807250430 198152057 564149390 163573496 547010087 155398100 608318253 491009566 513808088 290747414 798347175 558037525 649832739 329493846 442513945 251284278 378643290 69692442 80983264 27927232 166836326 3557275 613037053 422702351 500245798 187518063 898528120 379245915 458192355 283165008 541278637 271895578 294235776 227624793 765249611 264437641 542606557 256201405 998507054 24616014 314304486 78440763 347801278 41856408 474840945 295648051 330898337 12645915 506539666 292009195 554794974 256488733 905896085 34947392 673427926 579549800 673728917 101993543 435159052 428261503 856472783 814197427 946041340 103843514 895684064 640587219 749908557 54562174 355586962 54674358 148028440 136619381 886361252 424334174 780906576 39136887 858897871 663260443 874712023 333091633 605672065 601154933 716078876 536894500 806454091 169648584 223765989 161779956 490190659 144453500 272659088 60846508 855464296 638041830 983841419 419737882 538299131 85067371 968167000 507474431 855227427 371478795 481193859 285564290 914483192 841530736 862439577 731033390 863721020 146235997 999381417 735422106 985182401 315700932 451709464 37986614 786330906 19438816 162846592 103637142 803071735 395551509 788585213 622243195 624143847 472316741 634714360 32059459 458808072 36212654 132868563 45347268 724995054 210530206 745708647 95321720 616673879 42904695 647946342 399224466 820791001 181473028 737110447 158227829 597571549 187971598 214073901 35668869 444927736 74963931 292655635 272871182 790833317 593208375 814602802 299408269 356525772 98785327 301999615 78574575 456960070 449022915 985192798 344553971 840492199 59202289 359366769 67479997 792283380 659054348 961342091 526921472 683276177 282759582 681351270 12737219 824760348 564358591 963377028 604618199 643086659 435605158 606110176 302779195 678629728 626102766 715030554 388991221 817942462 404435033 742050900 47395582 493042035 265421090 427572028 291186537 377319529 126090256 137517083 5484563 831953645 553254915 984948520 297621801 485477248 437754331 776229802 402826568 460088284 33210394 568632721 200837174 896638060 540380579 886860606 144312521 338285328 281972727 763167719 681558475 954512524 51538165 739980593 430118714 876877900 373528045 749950226 290402633 724272874 40617531 996463907 788283188 940530707 849727432 864608947 737291402 763308888 650438498 985345034 305924471 523015826 87026921 824628949 256337716 649568518 556333659 574196430 168182909 373875204 29079577 636800614 503360413 756774353 347987950 803554023 715141509 822118683 718179586 809718760 525175130 642683760 303770779 643601944 360367138 405549373 246995797 730488568 424084527 450285113 373980114 622376723 330120274 963946899 910342156 986223279 759601938 807336819 632342956 893985784 81539472 882433653 342085928 373373209 218501381 446608602 18259400 996758391 663365364 671513615 178188532 725957815 289806658 466509704 80319104 872323291 297627859 957712102 815908981 972611225 383928745 974618676 480608270 502569633 178870773 181009082 178057568 514375981 320986530 813094886 11749996 761688671 566291970 716075263 639531381 839397044 526028840 791444282 716762708 954118037 93802080 246665712 173220078 644466125 80787493 980358142 430502066 488568707 476512054 949098559 599819194 945355856 321184321 465261409 10968747 543685212 93350985 392522130 319925805 720540633 679727109 895297935 254647252 883652371 658769784 773640726 140123066 200294561 159030149 945103641 766520270 942543232 580584992 663939550 609020196 725002373 461950869 662139526 646594608 816761855 776160867 912013792 758032087 884275781 560769730 583319214 322002136 652336510 334325316 960211060 249821963 940946187 625948142 737197311 382377876 731618633 686043080 930265909 393256170 419573504 10382645 258965017 216195539 762019874 431815971 733819921 145881101 325009382 16510606 297905101 129633669 154813870 15568013 176666646 110348399 273174935 188358960 896415877 215855593 448869346 342707955 895062671 20649702 249229201 198637413 363241440 7701197 606557295 286455382 442566081 131717700 149044741 53024079 304455751 54423159 986074713 448031756 910270841 234491426 699547289 469918277 606682508 328678622 776897007 81095879 560861734 88676356 929920359 589371910 871423467 584483029 773592807 563423602 675945511 275268979 952077507 717188719 998244428 921758648 952720524 280429134 675462005 306871603 662409276 381294341 695310533 690809091 881050097 879271109 977426677 865144736 993161606 653536807 757468672 696866936 722514813 656613318 711838252 652509369 652811069 597975100 809169408 476014007 905961015 492603068 619173217 594738473 998381075 172087860 465062780 169829853 334718562 201073820 777829058 57217236 851313737 352181096 487150640 288323591 321990112 286547779 365171839 150631174 171521879 90368025 663146149 180545605 528703179 191731887 641101994 596713891 974294135 616985947 963390839 465566462 886916138 713976535 856595472 39359427 90912493 71800097 902534897 171670910 697441220 297974531 820602961 495373503 687264181 366673470 747421936 314650237 326103741 26436177 772612823 163010987 988988731 447116070 882549280 455734880 552496027 229757515 474605865 21426664 578319024 202727028 827309278 230775078 983612438 337510907 726484832 642818720 828395934 774839401 911298912 298057185 452229810 254193587 559045946 394536329 845858814 529588481 613334473 45540259 755020508 461947982 638535184 449191356 979350030 662336223 844625067 151064522 942151300 382610600 886963029 312116842 776228791 506581535 816086848 542934800 896298107 271631955 899490475 135124094 365475557 199505660 614538340 19699470 991513297 43634360 672913446 321145979 791767815 589407358 902447452 809743319 973359710 856994621 905319646 830003455 907681797 138232075 549203058 529260886 811140551 423010053 857315436 751260926 897684823 340590162 505807220 368800766 621285673 236355362 967016613 96050624 466142900 303334528 564934848 217932333 557363379 434291134 734747113 269300719 273727046 53561346 950176328 902677922 951560882 292029631 914793378 251458483 259103054 181432993 655068719 285839529 703484192 397069473 994604993 240600402 777620765 416434222 696619486 319347821 633731326 478243304 990565310 78799918 127901752 46091869 322537619 94511857 240030641 65484774 883005615 432551986 726111504 459659792 598026569 364609838 626308007 397679938 558938703 432622205 920837265 10168798 172115626 47059187 237738634 62657172 878205724 309541732 902238309 394379646 537794325 295910720 774476607 557762405 635046757 252958234 661421839 499428376 847572497 71180296 411369018 89182075 562995020 469341494 568917802 55816548 325480336 25252885 392198906 46149677 127718540 95570408 419758710 138033527 425886267 117469939 836731310 137260606 774458820 55655550 662653068 327342980 651168788 371058093 866920229 695464886 898089632 324876594 807901389 656555642 748908110 96932108 546066468 118442784 326535699 128634964 934183207 130687431 387926938 327080845 965223575 903481523 925356132 635091186 816277828 510680590 649047928 621629633 889827343 311930767 963591753 840219547 939018151 124844748 806514117 502331683 597836995 256600052 302477032 279888568 429133873 55802288 787678059 511069446 737620241 250093581 365846895 211728237 835859124 669009894 820013212 58489335 812063338 646289176 910770343 374921105 655237376 158121861 471698991 308434489 567770141 513827402 927314015 502572132 527025412 453088960 933133927 639067351 792369863 327175018 968264296 966439728 985937295 672090453 758447433 668786967 933749926 47127060 518491182 71319369 291843589 200850564 895069077 454874384 521154824 493678564 534017139 236989201 315809728 247105151 514241404 258260047 645820995 349522142 819939464 673252194 971675755 702134495 821253257 768429842 874357856 554730794 640588075 510260481 844783391 742462953 890593015 544716998 847585470 322763733 996585760 953447697 970226412 679884166 888890963 853099942 987371966 296444352 762509371 651017676 878286826 471260696 797637891 303601342 803218266 778764760 883284523 95729697 970039509 640321142 733054182 528419756 856615023 411297203 729313959 645512468 806604778 61657513 693134669 660530637 990954737 61441569 342065935 72630474 840484486 547718599 908858776 439658182 581324591 435955331 448060119 253052526 584680999 306866916 625953214 237033759 692679339 334600766 616527339 501076195 913364728 843655214 972353654 301679568 578006117 188794530 240301314 175575600 948364725 645880576 757165213 453582550 792794542 407082968 577799715 514759736 808405198 317533022 425550526 274223354 976754806 601390745 714569032 82872397 670993678 419736803 627983040 415568472 771811126 511993846 614169644 495588588 834745249 413117094 705724447 678232415 871118817 776252757 895328426 307155901 514946600 152453023 479416574 243913749 612339580 427697664 640960391 572889215 826188832 793524609 805710583 171816585 242304087 103543052 408237213 223677720 921620648 238917935 598406733 65938748 759575480 588789205 748617477 636216679 938968950 504760787 737617533 378097517 802339368 770781619 962310409 480393806 720835257 391497341 985474799 206139416 866757680 619636794 651593739 589978113 815225878 539244757 612787350 24013319 328545910 217921208 832636358 73915094 592465843 525783035 934689111 655074412 946313336 747819554 984445218 489839183 645789912 502874175 943192824 545696478 940960921 618030527 981268475 919434422 995648526 510147627 842333840 612295899 998866985 80794792 528541096 218691904 994472603 921372393 928600200 893251561 991230532 924753810 944669661 17934623 569873923 104010947 304538451 264956258 723920402 140723498 545734324 255674225 553853942 398131838 707626332 63650312 809618292 2914771 512914630 390548761 849709557 178983233 424698033 305999090 698499088 626256647 735205365 192689299 513716536 338650494 484079529 403018891 827837830 296277426 556197570 327373349 447019889 315286961 748554961 229514262 450941427 415652403 589966660 109974837 508889799 358770700 742399540 264854029 593693838 456063695 760433450 367186007 828736723 389335749 632128747 535502474 651509560 411150105 534348156 59698878 513755912 330461757 787874190 587483645 756471229 265909127 866226382 455062003 804455755 576153287 825394196 207424926 710899496 578704116 705896300 48673911 771514022 677471010 763434728 514095048 941840952 792425579 915778059 743002014 862618660 188599109 893964184 322393485 854146659 546199174 848108306 560166301 728500388 665490303 768018119 383176826 751393258 288725883 888079113 48363538 806686976 751456822 983846671 108686700 602780646 76177601 819814987 537947760 984325681 565857566 907184781 361226809 648370387 294353296 401626715 348098643 616594391 66808659 538891150 521090643 984306057 218536028 971193031 167124552 936557556 330490039 373640870 369683484 740701639 44008933 163018544 24822857 67258778 3657763 302310117 1421492 864732594 408074581 636583607 28652839 656967329 232862755 417019090 358225816 965804673 18710306 636803092 100060905 728766833 457437504 686680443 25771575 324212474 233456287 887533948 603783206 853733950 193769233 445001522 418052348 576916871 265254816 854059565 584578146 996568796 493575948 631643569 138920615 424542066 390459063 472655241 442721427 514160047 231308652 410896286 96625784 573104436 65413496 434802560 161902321 626081436 609779821 760480160 176298790 680598277 507897612 938387548 427971827 644756097 389594033 593874216 519979581 856576797 768750691 872314992 539759229 885270340 31852621 749130264 77667769 726651434 448607680 775393952 373239265 737152565 125158340 647791409 340087787 835907943 457251631 767173489 86290730 719983881 49150368 789093998 587685044 702430431 483036867 857116665 37178701 232354780 99747203 560871608 436287120 593636610 505979168 949564133 250542101 740986161 604365203 786915813 444265303 668194606 609440181 622241943 607367406 930383252 457520657 801818828 423265693 927885059 50550815 906218704 738743549 813296420 37530791 303293732 212047025 704107686 220022917 388596797 158561617 814649091 421063620 498294682 91254591 751828149 380064508 534087610 201767253 955524535 450224017 489871473 405548575 928668106 876332031 987103727 720429256 854138784 337691486 896561484 381386197 690480969 537140504 547637897 16098894 241982174 8268274 613296759 242621693 848815051 471854996 807297861 156121438 897454648 620885782 903752941 701940224 993697341 794630726 905749237 635274620 648212042 507101880 607855797 3486144 866256473 699987228 969844253 758762015 852599112 85363469 310290669 199973257 533667937 236054020 945627202 162124726 485455665 207098093 637539204 505683217 955664175 731566503 748911231 343632965 422094776 37658806 120070778 98864590 342970361 264259549 982082384 486200528 495157637 68785283 634836320 575128101 705022111 702515206 711637331 554365117 834819422 809921396 994805207 802782196 838691076 512470090 958409561 530276050 859380229 274150075 733661353 698944404 821903363 64185752 509961945 189446471 800397521 606634959 701377591 151148067 798679671 333409833 994883101 873356838 992000204 744241741 895023101 401759949 480414683 128448962 279066395 249754009 792256362 323421938 855455634 795193770 904900265 205930359 714287011 182577118 359436050 354920013 422739318 241732140 978608186 173386469 309288095 2859601 24067437 23534583 707706542 235422240 877879862 600140602 863520724 34715932 36653030 32749242 890790981 398051913 470680617 456959063 470717129 363450248 941723877 620487251 894205345 391954157 819609820 725199148 835486013 655335401 803480701 539830168 736713192 28929814 220904455 154978091 221020350 106915910 561300430 135972247 454103021 436258711 577615848 157519317 257200826 208199253 338500182 305629154 493125407 45144292 516408328 398986359 834089965 105345284 851961713 714145149 975672924 347684982 528523097 222318203 916360318 311806566 842047585 230678201 503480596 324519791 726597313 54761513 966264116 728588141 906296615 667097263 949337457 311037073 883766569 796815363 845014044 596383539 990176953 295429083 716045118 6243423 671595270 171540871 506325269 232451339 734212878 539482733 733697519 657515397 662342379 646982748 702784521 675535865 995688642 5672927 376535808 51135175 755382275 355518723 497903498 39610436 556862316 155682436 610010229 255416671 323833644 291750794 809030234 15703921 335394588 286604302 750277626 171656861 915207751 668589001 802881948 749941443 898295804 602108902 983219550 848358847 890154735 297097468 947590532 945224375 982559134 688336963 876587964 423322069 869502072 291266090 906124861 107235272 228120644 67542516 77780290 22751634 443366453 274771056 518167257 292480381 700116313 472515114 763500967 241249526 491902984 464402325 578212885 538188936 843802490 196272605 992791680 283003772 885798305 55797986 796764679 754104478 900914062 821463753 964330067 777208637 989190324 13409535 605616586 566237123 889602058 74688137 105682138 77851001 890199883 74399653 587337011 496151239 667380092 343488028 915944692 78453969 520895658 148223403 220414352 25627426 283953618 280905586 286358522 132646179 771779568 529638729 870694125 396966158 714638907 626742028 942595595 464381407 824984025 531773778 770777580 79564451 478738923 130181496 860751322 318948361 458206150 224258782 665772722 26114985 620308645 225585309 256059529 8704512 551862246 224694089 279450718 217523066 690377882 497724633 800461257 542414581 626587778 152126790 766807211 193406114 912605683 458208371 863329877 633156687 730776305 155315945 417258591 29083104 304995868 195368827 526581994 334767562 445032009 381935093 417993205 4381801 922780641 63797605 325422038 320574345 339063013 27338262 770420426 58764264 599811455 18749699 880955581 664993143 845352997 801581046 985699091 73814116 184270264 171833045 771675754 275210567 288501956 26812800 651867072 49351853 923742388 730969676 965315931 635866809 957077286 480786988 618846145 442291766 643457789 312762870 627182627 120593920 504985082 281465926 982346127 883839980 902346136 682883614 815143295 450592953 805998823 180929447 510558444 508696309 679632714 403845704 843170085 392294629 679609820 574207859 643746576 66294846 375788297 26042885 740279701 362130318 921476268 740344105 943775669 824533328 881100015 162651133 202711490 197223626 963664355 487423769 828314156 87267243 118941389 97537189 287769527 245021000 817925021 559730416 774184900 697193484 798028551 628803991 721730063 94324212 390987703 275360834 677265583 359461185 497550410 396737485 589192798 169633687 788453257 726141947 904825397 611108648 877738157 221280510 310399301 172018345 254048793 185620665 478405004 109427310 641929606 57941081 724919783 555138964 932529964 230500830 721823364 221176251 843580089 33341878 856456248 472448596 901708025 261624514 283322123 67607252 889892504 638845486 998923503 931772756 984716477 881293360 956280861 615084160 748783507 728669421 847404570 343140020 828659217 622475 653958529 58454544 807593250 663396807 712285695 594590415 771832552 345285637 459539149 235950456 592246787 529082168 919097552 680637270 785492158 709851789 891165015 744129362 955882838 839361080 879610628 326477448 406125806 9864626 558712532 534627802 766902383 766255223 888687995 556714674 861603730 842108048 971289037 683634263 831619562 119257228 730794510 555800394 834382976 543485091 970334603 907672376 963417894 414730888 979739636 366019030 919640760 494779238 683575658 188124850 917047803 83960028 323397795 126415319 475752547 278520351 387091063 72400283 243920042 6960856 385272559 122543218 529930512 470683070 543992122 30743573 405121062 199248884 764484205 136326015 346246771 64926372 542517015 502490694 763862619 105872233 744821139 174005446 991348472 617878406 975586526 80414022 682373440 108057518 792483280 267412084 378264179 123872069 143846086 37597115 886399052 717273216 819603987 63523591 736855140 606527877 916670351 499298996 728512516 631773893 692865244 148011553 153767330 56877474 322158475 163213558 612779181 231318515 939856336 305687137 383108620 42524971 801549514 681890797 916156766 381185254 788423572 378004246 552749574 291706920 580169562 28346923 304116007 266801726 465945183 187269970 361428066 331044436 827153062 537053009 672656471 566205850 966926592 176099129 790968991 20256245 353783437 102028215 813719323 78101459 391100619 256570672 807979840 441823958 928770574 807176549 984916495 229426540 792366769 551726311 600820895 103256803 377620188 233055064 906672542 39241151 508693620 157717921 205472722 172150940 538367862 422448112 940326300 858536013 984958829 976181328 978161826 701598668 956789296 514704361 949346990 519678229 698575003 545608767 888039745 23083801 388627521 298885106 465833456 10225251 305503362 242943732 654939385 654734972 926556509 191834646 275014973 206800549 852814169 86084471 140911733 100517607 596820519 59156306 157634270 34369165 260715747 233996626 620736229 610397481 634618763 119502901 919133407 268082804 585910030 539809438 649035300 483449041 584169661 271426948 307319935 56576669 192162010 134072923 365940402 146844867 848729043 19867516 701739741 390540014 835736112 35044484 913267534 518108765 756620709 100179118 228794007 27022332 346742765 177573257 374515547 262048306 277557448 73862834 690074782 553644938 670532168 229070072 899912151 605165776 689572341 320122080 594085532 550142744 622696208 62465286 562393094 498081065 797100909 695832017 790953731 176968020 258181646 17777310 797593189 786260150 904715759 147598368 755620213 582274946 907087652 126031113 503194927 239630102 450852432 5314977 380471499 4408257 396582905 183218642 323733890 190641511 825033427 280888413 767953194 215627085 957638148 597106136 708867767 195736578 599701126 224000461 486267518 265776899 966190093 410648917 828709094 698914057 891741239 548723101 971432261 778441568 966941146 122883603 230098788 59433170 646889360 583686035 789880132 214112692 593479159 101058089 692421531 397377063 733881180 71886982 568764547 105187253 661043259 388609281 583341738 125102622 397157475 87271486 915432815 658070484 658657358 530585359 545331678 402854793 913779940 501273792 678061215 605430120 870128378 583369138 604697698 411441732 720316864 38325061 800333361 566165239 852406135 385034080 427724891 403242587 497146236 114737966 572607472 547678687 861969459 355788311 540350077 9755204 672235172 51528043 215160198 87739912 350062344 43167441 365162522 197257432 874363722 587567379 715951753 318885584 546704278 514213765 654086751 618498342 648335352 260537102 498119614 108368435 562278859 410624416 973758120 269439493 326333555 275128000 866437600 719986525 990161027 328976781 682376002 437262051 528841096 296671655 718541474 396084836 863174102 75328506 204170424 2236056 924345023 491317616 984617816 394204752 970419809 256620959 392953616 226492842 335756038 182399453 581878333 159584363 294584143 232956035 427075158 204420430 520368185 716400 662534520 72358785 491465925 219871517 790504651 256439691 288042945 61767226 569653053 417786363 955540047 17180186 912147536 581131522 886086298 95712498 572479902 124271854 961818495 848690054 991027595 339602259 885347248 512681899 994722166 118216791 526295335 293261383 365871544 259530568 799650030 78250404 189612434 172265127 881049191 104259169 621759984 262370417 341100061 1686558 995007162 825833098 861990890 669418770 975307821 818582852 854656286 491037613 690973217 638859470 834224843 289063991 727304831 217717660 719238385 488568777 869200430 292894626 998811390 36452966 696429146 309865777 648331240 72000789 542446802 5282389 13608059 7465095 735013745 231518726 908767573 595577197 972610225 188675015 874957284 51941577 870257101 633639849 755652970 454131836 667845328 648869475 747892454 430551283 737740095 458452574 573380357 213924382 996699910 585271118 681346535 38491846 755549895 183762952 599142553 521119003 690115378 511402069 574252442 416443415 880684028 15884244 904425166 626226946 746343452 123461099 747679030 423514917 603485439 138484414 417687968 13228973 274419362 85253968 219353691 136010358 804543792 334483482 989006426 858322582 976206670 869588708 986064056 86695183 692230511 263477443 689140491 452861964 828429982 579878148 581531874 47466860 49140418 16778606 925469274 633379331 939402011 788318976 949043675 403121447 432636411 188852559 493085922 207084759 433561261 298385993 734448672 171125186 224789095 13452335 309235176 78082327 821288051 652175228 959157764 225010989 764839247 368145780 959531336 303663244 483179008 160455077 192708037 144407255 347746125 292034284 301836653 263649186 425263749 234862637 414479286 176679913 759772651 75266198 820252899 682039957 691435832 282853376 902724884 583386501 966500139 141049771 711131254 249783005 361423765 222640003 649799053 212689376 559978968 55563841 908621503 389750335 492939981 206858137 778598748 509414306 778385790 142644771 353569259 292066711 309087106 239952545 484631639 42563139 798326487 165218062 223544866 131739611 871606672 215534594 389192793 225375599 845168972 816328556 912764551 124923392 843092103 829587449 950788270 477087604 562696112 451539376 476648545 158573153 742344094 476149731 856759821 398038809 834231376 550401976 923627762 766872083 798275429 765043807 983156871 783794563 906613289 378853361 425525434 334638659 667702448 607180501 686927037 262224791 359700970 11494301 841194924 581685511 891251494 74921941 265124825 239343924 323960096 100936938 763619053 382691034 490505811 415361467 556690385 233174336 777517631 44474727 625602263 210920678 979789098 248173257 642896862 110787382 427519890 13743424 327280140 52672856 452422812 73933964 391006226 17283826 524222763 464023096 885237320 107423823 713813039 430093697 765295416 19536263 355579708 257503827 378873937 277169017 614918674 501250452 649703527 53460656 333464771 177292008 191445418 166975716 420869530 227894465 426395669 374234595 896461495 458787527 981093249 713827301 781948989 43718222 429412844 425968435 738144251 92264102 234878651 189818585 476211416 210808451 658900923 6536236 357832811 188112290 777506733 70371415 307700033 276110380 522556799 445966943 988804110 628170720 985462297 143653929 979389360 902087199 926580791 432258573 493184227 295867557 976384263 523712233 691626956 413354806 744427710 588740568 810650041 606191315 759524453 690971147 846734948 667794045 840134460 365216695 592763097 167080023 284167222 59987291 517695267 461652178 575960221 533830754 549400224 533526605 935019470 712028171 727451223 260692026 845933180 357325432 688363911 647412426 660836992 103048833 921326913 157569515 827901738 508069690 904229020 284465051 398177093 321901216 538876553 237685570 826291270 713956126 804014974 798517664 825955921 111798018 366149312 327108364 442860327 146566376 378220192 85320270 264593409 85349178 668152266 546256049 742070811 510396980 701644415 550053139 753425991 414032979 497386623 100312534 475130841 8330679 881780971 387312616 514003119 452248947 733217949 372921592 669950535 235016570 759864576 279159297 689341464 348768763 753197766 296445735 886297956 504956931 887200189 683830122 913501267 844970511 867040042 685852022 747571443 661658416 836520317 163326740 549538274 60250825 195708291 51313658 611509352 588134488 840668852 257570295 519470561 43266269 416256105 189779093 479193045 162692074 425802273 302568326 423054013 19801300 691389541 417453797 751711094 743171492 787808472 280196846 904375977 252350816 523258158 397404971 907530488 733919468 869967467 299728571 916438319 17400640 995752268 362189028 572243438 492221253 807543733 349518818 512772781 246445859 601130565 84404104 420838488 346921043 599675906 84429913 940325103 368108506 721168002 694519445 750329497 732926566 926664808 812557761 873996833 70885264 397717523 66079604 492334379 226147733 411449340 381911111 710802567 376956392 893969512 630200198 944184567 265009119 500225921 324651098 710926914 607129532 796327981 384143997 810816663 525125736 671432773 69368177 610698166 61409582 960049254 232012064 715437899 631182703 844109353 652497403 774957330 278612889 909693228 669540097 814601119 90637386 728809445 493314579 977090176 708386624 746070497 53690699 481442515 47703230 277094861 1106978 588620252 124089125 634538992 478459677 656672985 306663278 380039032 279311281 844724038 380959201 450722271 80351628 724071714 44575355 195069878 67122372 931011034 584378304 865891369 735932854 847300193 595537073 733442229 124378515 318959557 263889949 473234479 5027305 482817682 437289470 481861500 356648286 859486193 620491168 751650984 729489255 855596591 686257613 890293943 728709437 800926769 30270358 690628668 115073205 296469241 82180443 861168892 809277944 856481320 369323225 784889401 604871424 867627696 728516631 833657682 805921670 891868246 249062522 640666072 254570370 936969665 632281714 657475048 520188753 950424554 649455764 662098022 399731899 481009947 29685170 417755411 340640156 367922973 27333527 566924902 263081495 855901268 18127316 337264714 201844694 496122730 119348609 698832937 98933170 986443753 780392476 967295364 522921686 987001637 596085342 615008157 292128130 516114884 75295650 623107092 55905217 317918057 195204126 816227136 79845673 140305912 14781706 958816332 731458460 949996351 848696324 954794312 30994313 251560010 146765893 304589232 30469232 873716030 15256957 632934610 447358968 754518539 495590118 633319995 137845238 157099328 22718473 622326947 509665582 667781050 409421535 954378169 255051171 721624578 102068355 642439812 279976786 885636974 860622808 959165461 648662802 827150949 541634483 699952448 541412553 878838117 72090799 829307538 517626839 764113844 188931292 937535602 923553535 928680526 457000801 530394540 379326055 767472071 560230883 957969061 155916412 620188644 399749667 780806653 376351299 437095618 295662361 679777306 577015398 644203317 415020621 745259855 356922688 593217684 189232649 290189921 161335499 486705914 420475348 760890605 82824226 239681781 201825304 252359629 216024169 496848537 336636629 505470993 288934385 427115522 277373327 453497049 368875659 407794020 120415907 416155577 291121326 875132289 827451191 932716447 506182778 663732989 661246593 870526318 275830045 954373207 430129035 845841073 552976024 568691361 107335311 270108641 76912352 322366538 265429336 477848659 40586507 741994887 446760713 689474415 636155919 698559318 193292215 385475018 186244544 874803802 11378919 97951651 52800353 423677998 413834563 909754263 751158283 853925546 308711535 655259182 594100282 914473484 234869806 807832778 29869589 574881179 88766730 619548215 592514940 813641185 362889779 512509206 434541711 955394245 136741130 640342239 420581509 491771612 248322384 871812857 683421471 895663020 618069012 819387294 25198868 625916003 281428546 925413379 488349240 550113508 4769610 464177047 275518527 705419356 569742503 617704309 56732672 912402412 797154050 854986733 152697535 211780646 30756899 444981628 320422171 454766409 223537930 363429790 76602947 327036216 216707235 500845953 333253083 998219076 386074997 431343367 250617739 532934605 261178590 449812222 188568546 456630960 154764295 410514418 55374914 299238578 234190635 519453789 447999956 930905706 648557629 746635500 87718658 269709347 215588614 442072594 177710499 563461565 90049552 463475886 198995184 341369136 309499343 489233520 63632667 211321016 98906539 402318352 46725672 394458331 168781720 956222450 630907825 874639021 568108059 604251271 290678408 378642143 188575397 443727024 140891903 219411193 42929404 975269766 964973611 970578278 157555340 877245875 124709344 609244275 343458092 948121107 124091915 558720063 289669545 468891084 356991200 454496392 261095055 292016292 53271985 738599213 509849062 591141177 328016734 880894640 33301907 429747602 154944700 278448847 160338768 775580109 555635997 836472589 212672786 565113054 495110059 732602038 148327694 819250718 389258191 932267467 784696071 912463641 833687898 836021291 146947645 889388022 267995451 460061236 166223889 942673292 676015080 860516792 64707208 124046348 104175450 921693685 838251114 848283104 740489151 831778977 504071989 589272284 372035412 539423588 365867650 660158189 154022009 877777195 63885198 72551390 46788671 822522349 548738995 787965015 360074679 604812539 587598553 617092719 61912225 474420161 225611468 606376593 177338586 833772316 744291646 865140548 493891225 754248193 697630098 973044180 325433804 462363308 261879008 869790737 681110968 693970554 38245659 225345496 155535388 627174313 439936169 765328813 720460277 752824882 451834227 858158681 240297215 921136274 827470978 889054609 325563039 849254080 5178271 292349878 28622702 723395087 93397185 323175788 266984861 505438037 131392875 961920897 38817977 818692543 294094724 794204022 251573821 787023381 154619634 202724098 164265563 555744874 436182571 564397988 41546255 833012533 726290995 898090545 662841522 762645423 72646919 993484987 740471710 979325131 814300732 993053807 289809223 453025457 309898495 507136096 370881260 785141561 560443381 899764534 897068655 947397943 14595131 334587580 318383230 970633130 790714296 825815027 157553855 928739488 253212902 378281046 86918214 378106734 247028252 692804262 616653747 814196768 273249380 356496328 177125208 207013530 123274325 458066050 2590228 10159962 8252429 713757490 636785254 785958145 44965941 489713655 358884744 860630138 181349630 484238283 108785309 182255849 107361971 172571437 24883514 57973655 14951981 52190852 26074703 502585798 162439183 890835042 226883517 229460680 225532577 420192664 276879735 413401029 122737196 978841490 201169923 225174736 129483013 625652404 76128279 685719730 495820266 527200653 243591666 787553563 252934580 547883769 14029551 393000420 118297857 515622484 469186462 584873920 532307850 988947375 593347693 907811245 461798572 512821162 333947835 967579745 945046036 966641067 627304838 867219619 598539044 880972291 29030773 205986073 77003918 334338546 159898482 304545678 31401181 928870319 840917375 927775337 889290990 957503915 414212140 673719304 488788923 571977929 332152871 649486480 530289358 705310556 384879474 625499635 203639424 849581653 844614723 867498862 239696773 370284747 224151776 368875006 345920201 588008377 147392343 606011405 477024714 803955965 411312564 437734837 176789905 600901760 261198497 987488487 789314249 891214102 492143853 642771272 409509489 656637466 2159111 271217669 3873263 141204848 78959466 394025548 321618206 658784514 127878969 730156707 189545769 549755794 13140455 568166253 231447650 561424279 396468705 972826221 898258822 948780253 569677985 908071907 563882421 708014444 533237075 605672606 497630967 877825181 551788868 589934174 379603483 760086874 629257367 646496883 441622448 801590884 148788208 632082004 575260977 714594025 221013581 554294950 247703596 334938202 144815002 652781262 253575427 979325532 719765514 890826389 809859937 876218718 288472716 574838401 399373401 736525848 498894674 785009347 602273931 976827504 59336860 930858014 496932449 554528816 168246191 816810323 127938699 710947101 580678817 862090726 384550595 511875452 415553405 561618516 399838724 633845162 44466051 185609907 152901228 515286987 219381442 280839895 149260346 692082321 318550270 712302331 227320938 460460373 383327809 797982386 33533294 121554711 63606479 269154348 115078418 373152308 339471505 984467479 130180947 283947058 200635577 322968997 215605399 817710934 702701430 905563882 795413820 805447860 621774785 750876983 446263048 885245687 181802702 570065512 105784026 430917730 179776172 336078557 209609629 814198533 590024116 805847648 6563207 911605650 496654467 857328331 562801236 787507739 638254874 757077703 701046363 744635361 180342666 823663024 356237808 839530740 318872428 354639630 200455900 284792729 97481422 825357054 1561834 621333297 529793186 567540864 192040170 285877503 40870229 640461270 285444607 785141210 394916927 729997537 148719765 396617665 220156806 393020180 70559450 132138854 64514300 67322858 4957031 456510966 281145972 383827168 325704490 711509690 444382164 456313823 15892715 989576640 568492895 851218676 36269217 286375808 265573381 569262255 197923482 434595694 251234352 348343183 174658621 785299133 654867672 814131886 543845453 809125011 788281202 841866826 12362386 661148081 42441548 505886815 429862137 827215371 413932723 628955019 86189375 312407970 114742988 856492804 253008404 779701171 404510669 883563565 869349907 998722456 68142736 245858447 36208520 510084462 381856762 901600322 553121407 810194640 521223391 571910372 275170955 482463374 37419001 968056653 293908014 439526078 70155001 589832477 261727799 549366214 92548019 338548472 186073403 889825871 42298990 804241895 194454615 832938933 589029245 651129912 261492734 341440910 133784960 210452606 189520176 330696129 80011747 336153427 300608981 352080821 10814167 404685874 188267079 722875710 397062704 954342074 535573557 671752083 558284274 790210375 548347406 688583547 612492581 798279297 81647918 781077414 155105227 987610139 719984628 799164207 728818347 754464870 201052982 394444383 158427085 391463602 224409854 785159613 140677115 614101717 597105779 684041227 81460491 193470547 123193861 714840340 17746137 782649518 73188933 857165140 322704820 359073988 312997120 674761843 467490019 769482854 711771878 993355204 713271622 916630636 430593313 809206365 387932795 972965055 371491883 731324808 109401550 860077773 224098662 245988419 34062424 396114234 122773600 515763058 11274831 848280260 611162207 774613025 723432604 976628483 955369502 986133005 828806417 969967707 739836522 847772253 750850379 887073346 41340390 256419696 39966103 340989093 312123403 347662326 259325 11035016 318290 454304712 201826715 521171576 108158195 180125615 4064085 985527830 378163009 588400683 407294679 840388275 653190830 800876314 384449045 675444410 201431986 817382315 613049199 850725475 100062586 828575099 541559974 817166101 515529143 759618597 699073258 867007009 390252223 936086097 845441843 998808339 252680791 395690308 286811424 591389354 517002785 759238912 365568076 814310080 300042246 306582012 112204968 336103206 289416068 682420184 492537520 686915502 508054332 998096904 273034378 748396409 162840686 302952791 264250350 846598276 54763509 811430665 751263575 973561587 467151627 634772935 487781474 516491838 51092417 728692220 375236144 802934767 704601954 819896067 716938907 818915499 34109152 718066016 144114630 152524124 44721653 371540841 327547851 992674312 318229097 876427326 276553246 566175611 37404286 677389944 29573625 613808508 137343630 175396650 25446888 372904966 46802655 91656433 36226850 711259131 101269612 368826956 318498049 696414857 694330445 973994004 853926425 944661748 36005477 504916310 387870562 533884986 318977118 442031687 393053819 932396317 170582720 649902389 284576094 746372432 669500019 971722463 564830934 728775279 126504572 192584981 26356385 50676788 33908523 139296139 106809117 617724922 10120865 765222621 133940154 967635234 826420178 839140396 255537032 549016504 345174894 554815998 175872123 958739611 495030042 966618905 257668028 436420069 82163886 457707052 113858508 862256316 338999667 551679273 287353575 697870950 305762348 602622690 129325043 630499458 41542631 830781432 277339328 565571964 216569006 425798119 249467346 814034393 683118623 773303444 71845191 930383205 547494354 915944283 784133246 816588803 117855691 279136019 245885240 861655097 22273715 888128834 61903772 408781945 81449198 140482473 66702174 335318097 192044284 794813477 157688557 299004910 228099378 441123606 43320676 152252400 2982064 232296041 52534086 701627699 578472799 990969600 62325418 112241184 59297678 916995518 457469132 793996617 417294153 539435798 499493619 567290092 183916224 951283354 901325475 977922202 838085107 988454018 747816610 940468362 580736589 896247646 892750004 939061941 726813366 802900335 408807586 899098289 96665658 963045228 535259208 823559505 559930350 566760622 156168699 888635045 383524404 976186080 326128762 814660792 188576471 640502560 526155260 840970960 454850605 615378774 91084968 938994442 855302444 908457213 570778882 687567756 362503944 552286717 280921821 828894123 589192392 747584149 262259411 780802148 159565894 904655537 514296426 553709147 397697295 968510359 234653024 384103151 144631801 942171055 282912795 491900548 404448204 917319739 213401527 495360269 21268260 980573406 758610537 802069077 511255534 904672341 19115817 125295860 82588830 438864842 30816033 417592017 243068414 334441713 160138063 336064339 14355322 245513650 177140882 560865995 252726718 783884253 678356421 940223900 35992703 863556094 133583249 411742822 130819249 558949732 252784528 321030347 83608322 261013956 166284195 257728318 193303863 922887889 282266188 576264534 33395030 485928829 436517606 576958625 546994793 790366642 61639950 933569228 433012291 829587175 126540312 408967822 16579208 465507273 432021768 600773479 503744103 913950522 36952427 535106126 411427228 542892551 38811307 761983516 46012326 864560593 662583506 807101393 599419308 885521062 553252292 730513413 642084777 666881687 529231846 779110039 772575402 842395645 678778843 885319347 742204847 748918761 653376117 684737372 271139825 368644028 58941013 351150017 133204874 809574994 395011932 569535384 162682713 664701448 505268037 801670252 472024652 575771776 434531499 781075600 578579151 787593816 592618604 743323766 350392303 810821556 620172501 638636723 338655057 472262167 229903714 334236907 37661198 915784328 794509263 794904673 401393646 614722304 312178916 748818277 608818914 817752214 778004277 869637420 148821639 840016644 579470401 601277388 589543319 646013617 189301325 448978793 403773672 827201717 38302222 568300792 159852536 719240680 715089766 945666871 485706066 645336977 609699315 819609105 50389482 538638562 280042503 811014582 373478308 932814410 317291224 523969816 331240327 512545703 324312984 753842535 217644143 739393164 426712995 905446313 872481852 947800917 130191907 598681830 547847032 723061256 150422527 507165957 196359272 821085320 182599315 198788598 43410984 674637851 529204983 715781507 705233190 827376584 164603428 374938817 296489310 992259162 299667710 684430416 205628029 438578224 225815867 874262095 389485403 542044503 510256020 750424907 636771045 936299969 61138106 642882789 509169903 772784708 315584920 586556053 245994795 581585618 330766041 941357000 906431968 914448706 686172391 788216935 647490707 907445837 828292334 946509036 542283424 781953842 232513251 701999347 568934809 869416547 70265491 253416574 121396790 868638147 537739753 830524939 19795960 410740895 197920369 598690009 487664352 986507038 674133052 930758650 72007749 959466739 107598756 998029421 57452309 424135003 401513444 510513605 221100717 353155366 304916696 503110685 349636589 509503971 372345451 415854196 216616449 283524567 257063993 555037561 301999492 462040630 266257975 705828583 118509190 518616275 333596786 526061054 350683774 983702811 836525273 969950769 728568622 867937367 548340401 887898812 843796548 997944691 199400329 790991323 456485921 493605328 229335234 449296506 339386550 808371411 330482422 505353714 367441537 848228926 708840279 981237570 663810829 822628931 393043109 425086419 113164390 230452487 187136301 885281854 283297138 511951657 367680616 454155257 29099098 798845162 96763406 566704353 26427691 714275130 393335673 727935403 147960485 309447227 89650519 280580429 224489480 339436611 142361782 251340719 3956717 78868171 32363688 369576462 287573212 694936040 111766252 679328884 430685700 705844788 532940850 932517598 263108988 776600371 236382058 503149706 463597697 949885378 937241828 968961340 630400003 936995424 9067531 35107676 8834979 993038034 398710343 582965366 205030599 488175370 43519676 422363693 388787306 523390052 325236700 850936888 767998837 969847419 425519269 823268981 654818694 899725556 39047946 808423834 618426631 790919427 309183743 432280985 46848179 707207664 610675028 691023488 193960779 322561954 172568528 690436022 347924993 648739505 510644412 811707227 230676292 349464739 292104160 936176001 143227228 229618621 58876519 988007142 630806686 984330280 702248755 957753624 215645907 719458626 275695817 690549244 332598471 457419580 97400862 511608557 24094526 887169709 191170459 467150093 75632066 419062843 260464275 356762427 51076383 976296255 702482243 728157861 637480373 781091133 488409472 928833703 628819964 840283248 152505158 436512171 44714235 514794199 382314314 729679461 11744196 839569765 487051328 666215302 441737514 965860161 439274137 942720309 606194375 814278385 278689280 798516367 130797491 872202982 178672140 469351986 391766424 497847444 355462902 454970723 256591451 879393110 165282435 456354831 399421368 461073647 172570728 764319264 679571822 940422444 913864692 991178103 595268752 776750550 309636463 569277454 58552600 537039182 437865034 920369770 223589056 985857403 826940859 905820894 42852953 782132766 513071981 957279548 478203512 552664769 176413958 290924110 42760489 75663118 61769994 76397905 14546068 669551499 316183546 805755639 26862034 346795514 160538467 735377413 336566807 405684798 176158484 273364905 114967109 653813849 110083507 610592934 209033174 241444194 39332421 462524290 208252869 546714001 220548833 571286786 274162364 329333291 14217714 505566523 37274281 871874126 782185679 861428732 219771198 521286900 417188666 899186862 607335822 959195693 276120245 663371701 181613492 875652792 675797310 706271508 529983232 577782163 211084763 506913584 237822417 940254220 829529064 841476032 155357992 639596094 16747273 745058989 512664868 803626550 693190528 858631021 307603736 970058316 633088706 943383048 234386566 879456918 698692059 875718688 314122142 640401082 56917952 786311221 175170229 464629156 306481366 405475605 370667763 635473900 221293177 352051690 92269736 114550900 8651780 211269965 103826551 145612756 77327121 385602948 243666711 875357729 748917535 823701117 381232369 392124362 378183244 852099260 384660594 657183404 482749135 556741920 150289375 891097445 462391548 598452874 112387233 896366260 495186353 542411945 117867339 328787463 49627124 318558652 162614359 169952554 23130671 628591751 280830041 333150906 47187279 865605516 664104964 796730562 706604778 782073172 166374522 409260158 211255917 975833758 582707773 758794105 712844353 961218557 661674776 830485978 815626368 925178538 468457076 490178439 429308847 622151306 110725633 160220619 127238008 354580664 192503619 769521000 274042503 983704730 454606824 479682607 135001077 676669044 80960486 900124424 620222175 931880179 378318139 794702712 148371746 732105738 371053213 866839199 45149030 140880436 65470756 639076558 468849378 739354497 643020012 934449747 617403757 975251801 350410606 555109125 92996088 533577561 374271724 481660857 404025779 861921315 298891220 313698601 108389233 518915229 316567913 497498865 57759128 583439910 460036261 962179119 671244924 713465831 504118440 639751389 443919694 569154618 217514915 589233256 336416826 462787908 120423342 203692314 167896074 949351947 740732341 852271315 621569515 748932359 695324274 863055858 205895944 236518817 130200481 670136733 542693752 977735517 203620122 420752419 189628668 912955646 100915765 817426590 749918471 987527783 428364893 536819502 123725737 470375002 260754881 672683054 640691923 756061975 639374007 713587723 522460965 719075572 543693707 830093129 204917991 718154314 378031791 503757223 236811487 361908736 230469624 687151712 241539067 278910678 199829392 517264451 61748752 144456754 22637859 358618327 296693774 626070318 429804362 759541780 335154409 817117682 459333679 910605864 903018473 929758307 665355535 730900018 65738737 259522072 244082113 696028301 648214782 738520600 234224772 513743954 190735738 203277934 79800182 428048293 162341585 318087533 55977012 754359801 709963878 958112161 372247245 685177312 203751983 551578034 109341904 956597391 221374242 874918098 40192062 173823370 86035128 306742821 241207931 546301350 305652130 818207992 61450078 868395960 433989382 593898392 105242118 815071632 257416187 878434582 78014384 525662587 308940900 688466260 9717504 417138494 215497790 229276313 29876233 213231503 165628066 584531952 93029645 397665889 395176023 788957645 538613475 692839778 538328067 563736672 288998489 521746484 237738991 488529035 122436359 854562500 241254666 285670203 135808437 813049147 15164201 126463521 74532033 439211387 438718395 871156275 29908704 298046112 14622025 428717229 134786149 545057678 321508639 723400040 676105209 885529273 363448005 388080252 30824568 652019321 229557002 254165175 41494757 326317628 120143561 642390730 122046368 660646762 216912465 864185720 853704204 857839995 801892119 882334531 744733060 919418819 381468851 998370162 265294471 298296233 215623175 890622361 140642411 662762094 491307425 509416845 485225783 891203062 30616308 209181275 205865110 240516361 125212947 224621610 65031546 77728167 27954994 332772483 177355922 297101985 255597350 765112377 455712800 741009904 224450988 958591214 724735805 867974288 526403805 666928911 263393972 750183429 257830771 924392686 87770949 116682652 22752014 441543218 37553059 632032242 228542900 298194625 114956699 890493123 507027318 870537712 389988198 903479811 432578300 702832832 450127610 918674471 810178235 973729697 870459858 907500364 554343736 649951325 123139222 872048917 112940355 390409236 263782199 296401498 100733198 713440998 79322833 359132382 15997368 272544463 247042343 892644274 835653182 903256992 754746755 971712310 964923487 970638460 419839120 706939248 10799943 62790053 14233603 200713474 151620876 560476889 317032771 490361642 141170279 232476974 96304526 728874507 131403991 182055726 157017015 458216911 333306042 895626155 799643800 810705597 731532987 853294466 225159405 562421305 479922312 949342037 179128904 270957189 312164 431031609 331467133 661187733 553912496 676749853 427698858 640060282 170345781 329509764 95665270 968983525 301990965 653764486 299170886 419798362 100556065 138413462 37434577 159968283 69990972 219941481 30401409 963506454 800898170 899498098 401736834 983462896 274597744 840910983 587384596 782534098 312534038 925007761 833178801 951718485 66546551 814959934 691243966 996637095 235544501 337543235 190217586 536809492 192922812 469087294 299492752 398044353 111333470 181661162 48208322 984449245 359878489 692450053 242865939 914131315 505105590 970952322 191306989 803827738 643582225 706472473 577417444 968235012 303027214 486169527 271245399 903682798 758191843 895878036 803018774 965912747 241861602 500906009 490637354 598947280 312132882 696671773 108732105 456321805 336900802 598853366 195336897 488367609 61479080 173173444 31710909 889977497 287048111 974966356 960829068 990183688 855857465 997730704 601137549 765716044 388810580 795916191 206825429 485544463 374155716 898416529 229570626 359677794 302764080 970371037 521689788 770009362 529525725 695600071 396251919 538519211 116084158 977056342 376456504 910625581 483245205 769798873 373876132 940648938 671276969 920618381 266078508 915294876 161933267 285473246 280754331 698019909 640352723 953370472 698657806 914711211 321143687 621749237 84373952 266036671 198695675 371530542 235619219 992630901 817059474 928695567 170822560 366698125 75451653 117624480 89628957 266321066 109705548 260937430 18959226 456055300 216179095 824211391 289998567 741968179 312021753 800766826 664265961 666036948 425426330 841440737 322435935 963641915 119010827 947972483 58544778 668989438 175614444 445925117 12455163 638837423 140659427 953893075 838372668 977780509 448314226 628855300 334465822 651171901 361553343 635238743 45019528 759826146 512737410 849857726 754518958 951687898 565119085 596002598 346072860 951551691 518309207 995614481 103759230 631257070 287638340 961510695 40619866 230147961 27704404 199067495 101585950 716037556 323518771 778923836 555324093 730653009 490448365 866106549 309650889 667465770 343652663 937506144 261740533 778462408 581690697 916881950 767342057 799891924 425280764 892703971 234835489 705834869 259319179 508460039 193345026 711734524 34916655 413508892 366229860 535261480 239826046 461889630 419985751 483464304 88993874 713798624 316464404 717170050 157140999 633203646 391564470 948869411 575060029 720528766 606920032 996942106 365648320 579150101 416903706 899439260 6408221 219467022 8788061 164495742 34121782 65354418 46773368 233147241 73184493 662888897 22184870 485644074 295877702 531039011 345586611 535963123 293307424 869086616 506250812 599820155 280537675 784254593 27030560 577246123 488653029 808949903 336517236 480687089 425074251 738129098 194652348 736026433 422359770 894367851 470841382 609459391 182279032 813933387 107403772 381505634 23249827 372437461 130729991 318324432 303076997 481590939 251138050 267521835 233301531 676705174 139581724 149126188 10851447 907507590 620475791 873797492 154543220 167390337 153878501 259831909 152569358 503308587 65366142 627340225 73462631 294759104 190608235 434508842 241654908 887990120 708530289 834494790 41286995 777732690 74832438 672022241 269837936 453011264 247037916 443528588 385020541 599388383 274219468 341986578 120914494 186018704 85219752 143365787 29098095 466731935 215160824 360238840 213994332 669781154 306620697 570415199 495969117 972024720 657843179 869853853 554443151 681260557 312770681 772893026 712834672 970278102 360979428 692488710 12563425 131977559 60549342 333124815 211316979 226303726 98838650 260631151 54136647 743598604 283118855 339353531 155660050 572096564 67667287 188122981 178463095 680399185 438733973 591061293 257389970 715079226 510066743 667613776 13283103 24073443 10737210 84326837 48589844 724621947 232493631 642451820 63477431 992146226 986065692 991039296 187787897 531920680 290568297 473740553 162721480 546612923 174886519 269376026 118060388 422908033 64891466 342785568 149921187 312714034 154351606 555022896 25338089 572690005 4097917 322628044 131240222 228955551 84153906 163622064 50438211 147659650 50537127 550484336 533391311 726393608 56090248 457168088 384459380 587415696 372572191 869638934 867298234 914896156 749523563 973263316 354604463 462076168 415841393 991805128 605221330 859517353 744392070 751991709 252814523 979983046 880210011 942751924 383534468 548425674 308079572 950819258 497484226 924845431 595137285 894068471 296101503 391121028 250004513 663055926 181406167 988390838 224963107 753479598 296689607 554666857 544146828 954999130 245221937 604575733 392132224 394480166 244813318 471020422 344551501 954974428 795078902 986600143 30045390 941387142 176626769 614189963 37741835 572502548 96682416 458226438 67557051 400063612 290431119 917880485 350852959 844612276 213841421 796279535 599870620 943646421 920802881 938773731 715187873 875036420 856821230 964467464 792592833 833446508 413471630 975800230 643647033 976380296 652079245 767954877 130553354 377289826 53543776 783260074 288337892 442575828 391477493 924099711 63748713 467982998 229679021 533530450 178168704 676266123 1339953 417556821 414500393 500698922 4428668 511560239 162241937 508104066 490616299 583926136 120556582 556186318 154447609 813824865 28128570 436240596 115583900 783513679 14125741 235856437 30015322 599118178 566116181 681058598 432191443 768682360 239179812 986147158 972677640 990612147 495735999 755087585 196075668 536452726 512761426 718927235 194012620 943628488 189856344 719173756 128501882 302100692 123404636 212734675 184476550 559974951 93712531 250231803 114247470 977430373 716263878 884873686 505222509 923155875 363563107 595956021 187378314 561205946 385318011 640414166 130516893 389947103 332823885 788964097 540129005 745558086 426022823 462123080 111906072 198980166 184433322 268849854 261841010 615642931 95975516 387904527 267132629 847713027 78609651 96601178 19552200 747956866 333474823 404479854 314156786 680889309 540386270 899274761 715965098 832083207 201502679 618628604 246981038 444854196 165588881 208533730 205700738 573784157 118013186 780467244 762989230 789330365 359366642 613108100 484607163 879098837 186362854 411967544 10588993 446868711 426474837 571941916 96888688 609668358 175541231 226610798 177938753 748213335 14973138 390166907 165714310 858506829 273937348 630001076 19704925 864508600 138043901 269604898 23937552 988320515 849166882 853884879 71623269 264367101 238479036 685683486 188209261 437969073 179208728 972393387 155617610 685913662 352816052 884373049 590959191 789155652 592056532 652608226 292456523 666736796 63244151 330552353 150349114 932128660 202117404 439057542 45687216 360726087 135163892 873566776 209521179 259338657 118229632 515756595 203565624 359809521 89979465 612250939 538983028 812053082 634957696 794797269 515656058 682411229 246235376 539364028 259490267 445055125 128781878 851462653 74615743 677850940 544684222 874901657 683724686 770905344 40104118 648703394 551056923 811357869 34801992 734444877 171365394 833835301 391222365 799754110 363187605 761472293 664647745 994105737 73801696 460376606 25580121 616514623 179582742 996695364 497796320 903301446 294146866 723778973 516834206 756343593 101558228 183180201 120609407 475985274 180125197 614351210 224672429 370590103 80267323 107689545 214793 495518493 389248487 501874116 174252400 603220671 104256927 180848813 5512861 221194378 120332756 631146096 464476561 543194669 32850497 813936333 748968703 785607284 61514453 967377908 174083384 317208722 28314147 733022611 477727561 871001963 228146564 849557896 320314686 727417192 478525174 589785232 205334722 537692009 179186799 937621650 305108505 680700183 245606932 361685842 261073153 806369447 84281071 446622369 143238267 724152731 87807202 541457128 157863445 354946284 90531338 583202051 288056599 913333636 514821845 999989971 644759497 790594082 251591031 570674195 323170553 800798503 511758235 717392207 559074205 586683846 258644834 284192614 198083170 856583100 663802669 761298812 654018791 718219261 247592878 396278632 90061659 399814264 170711058 936318409 74454408 100585879 33793869 227764000 120030709 315340085 62005082 801918408 373781032 728969395 270039715 405155573 212406119 869514592 421596139 839774742 277230636 376341699 87245544 855582122 670622384 899611789 554628368 813129059 37334690 639276628 265735116 409126553 139876202 627342882 95486417 227393306 70069205 873269241 375016612 697394398 4099240 68665559 37149396 405807719 283671092 570103669 373745878 828148723 241963105 266994671 65054381 257180528 221560210 244208210 165667390 851249358 88438865 698490537 576996946 895462285 207914138 864477697 238475437 772134931 726902220 803578168 443030633 509365995 175733484 841278242 288549254 506281658 252933634 985784943 630185126 813431124 303167661 388001656 22827404 179788628 37436049 558911313 365319848 744855337 587651815 872086155 657565777 894442085 135948798 315180003 113723703 741379200 530766035 656333068 609377261 973599552 643830113 869274380 341719476 406151348 343955491 441540231 250661288 514639342 91160862 586614695 365586322 954592699 678723080 742358344 106295390 906932825 342966428 500525537 52286182 155096577 56109168 410015227 45473189 333510029 69377749 409099356 231628996 523199474 421477453 667211530 256709596 739584990 408047446 756889106 163395262 281210834 49569384 425674529 409552164 864469694 112827261 283478487 275531116 989782516 488165780 640576183 95889894 242802758 109486210 343093530 318208537 511333091 378818928 693560390 196143750 237021629 128683770 625598231 586410519 731976523 528823231 862418113 45570717 516216723 466908463 688214293 248513446 623835932 543018526 663627520 132341698 786889050 87134563 165440826 151937216 614234872 109712614 132046232 123385830 239695079 162712979 259683709 31147367 895863786 307692408 937309597 292112659 808135036 592100177 827596459 634653921 661032766 352085657 463035455 439251647 687798852 295333931 334314193 38053449 988667134 974052965 991712581 759189626 941282760 17258899 961290188 883158916 923546934 856560890 877131863 148949609 496931530 329184362 687077794 44367119 406638008 310537791 490251406 387487345 418539099 203906208 851649718 407491558 600845798 184581361 352674304 10569502 969065175 489255663 638513847 578471064 900085032 4704535 449263682 236556534 318843212 77741598 427595832 336555894 838182455 203609899 378766885 72799276 242415697 136635333 180702348 21047368 26620020 15808887 113590632 194260 228312989 185191871 674294729 618786053 768206739 654453765 665120097 562632777 743638724 444674921 908300185 198965389 669764363 115834124 592586125 198210976 953817530 387453068 419638588 349253812 837484980 197803257 875886921 185433384 294868760 170162706 635519127 72074157 582133928 26492989 505274241 462288524 500871751 38239027 236976221 177545903 733320383 254114853 691668010 115470131 623686290 67712456 98964741 25405420 77016318 58043322 192743354 175338181 492761534 149820071 707186269 589687053 629992609 514493574 646710428 314403707 905707188 661837810 955008152 219205325 434495137 177583830 338294122 37325896 676666104 350419901 383221034 192312795 415204612 304644658 732585182 377717952 625091708 51768442 419393565 248130845 645223325 452751852 510640068 477900024 803178059 632047856 761789428 103603039 822082719 17746851 597207846 321263345 669750859 342086200 502038369 347521153 849395253 616237802 887786164 482208472 766297753 493094309 984007620 430205288 750233793 49257583 895181906 248765342 934973622 590664021 997763398 807987462 880866610 232117047 302757152 234564079 713365014 342868625 845429720 337853901 476095108 71401803 503359492 440185860 485886741 385238656 916352736 475466462 785547028 421607911 974401276 841422943 880286428 707530365 725570969 15904886 443759436 207092185 870429869 362132226 664013292 53232776 784220350 273260272 328324644 60553293 145783714 62675710 819203226 235262219 934744382 868698982 957651440 147137630 588789467 528527404 567614397 117098100 770655958 218430906 245566947 116429994 479362883 448838492 619269882 269879608 759015843 29206248 123505869 14883535 877209241 353565516 930100676 449508118 487142727 257112725 305991091 72510202 768088618 403043543 425510020 261087376 362171432 182778532 200114125 114890276 657663202 74177196 671097575 339405791 924219034 241485933 712360037 28002052 258773968 91832965 374386486 318675790 714629413 614293008 960146059 405247919 605045225 383300675 855412022 239260447 909446499 345739614 422605167 310023547 566628798 321060293 359519804 180210054 969582258 622050351 901601225 151114446 702590711 600901067 859906780 687323188 755006064 495909170 690884306 649737398 855956034 486573112 849810510 402887343 672676509 472905461 750570247 209449070 903215577 163926092 866498437 450334648 658530127 141633291 164457417 126949461 438250035 31166489 823232254 796851530 850087146 211483251 261353887 192123275 539325323 445242388 589110090 218865854 594159976 590607016 630028005 493060768 619463491 285678005 942504781 843064948 901666309 880319357 968776721 818426667 885012726 85458260 886586912 544766850 589589652 421326389 524479113 186553912 738192012 706044740 725115974 721512013 767451453 680088402 771704033 399430587 416345086 270613881 399693011 327067868 647935172 593702865 841308274 376839284 391739720 231199961 346850574 227040113 473795709 182021261 860366299 271941118 914807750 122408830 896411206 670887309 742585905 475734621 542728951 134210415 526828242 440959750 796486580 698935224 765430871 190979820 500818068 385486433 528435653 251482065 302614717 250564304 769120582 16898014 581773335 382437509 516915123 163701336 272601235 39234001 228252938 111809289 280542895 69545402 994186639 626576326 679810168 318910575 567011477 243464231 373514564 9943078 167199656 94194998 928924942 786490230 956876412 104736925 245300695 59648943 929107726 308639167 751028701 129026314 368206018 149388912 799494984 187755566 824704330 67244735 682538476 659138099 995307685 523817609 846215899 791600176 946415897 130434165 922071955 93376553 670852107 609906308 856066518 787379036 788624823 743577172 823122797 820821440 929330743 479746842 892902496 675510584 871422644 742390893 917587836 775654154 879270184 151895539 780426047 257856130 481867828 156738016 202496146 101855718 592326042 426347194 520032456 455665869 955809755 902432823 925340467 536581028 585970312 33621364 332723959 281883000 630265329 422688988 428321707 338232683 456522582 147023677 697806280 157867933 196076429 74461156 553825750 96204114 522512563 242555554 404085855 254986346 483219341 95462935 264476797 172131328 836936412 547211998 597567829 159251896 499655391 80322005 798209701 703444421 856602604 217959323 867873717 328993321 994680129 65246433 452874374 202989004 664232488 574514049 912947810 402131094 857748058 269579626 726134750 316566854 327327348 309293035 377266658 335490456 921318080 502864296 726397870 579834659 708906347 687767324 702211984 112459471 200500119 77471507 425806242 18448892 139894403 106477397 141627603 33804895 564497731 498847126 570091185 242415913 416428858 124514275 166512270 52240694 225682138 26292590 583969701 359216411 484477171 42460963 463381636 114780036 420163262 326568858 644267158 474915795 731495521 271706863 421542223 152370199 386116108 30460306 304060436 51047625 722481189 581910440 803736357 263900906 862298099 560213846 998632140 928405529 972714594 809850240 950010468 257414166 733179667 576803938 617276003 475825932 848926357 572720700 828907860 728744701 934507873 609100571 618210224 462614870 741554309 129708422 482575090 47890395 608754261 195180585 283323890 99729933 829060142 570475329 611050591 463460808 714805664 671419600 899221676 261365004 593468351 181584364 383112781 289415819 556677025 12367717 870890136 156801001 956863451 876940176 887986435 576440416 685118214 6905863 468048136 202120720 365811011 158462673 958956414 775056550 947202319 78616335 275951475 143039275 571789170 273598591 292806881 85181978 669723973 447666280 488208823 45456148 727215698 341375256 348470603 95854091 377448511 196039245 588127369 67641637 776596783 538714513 642885592 280983574 641730227 2861935 10756340 6245503 656626611 209783925 873457845 783703915 799129286 349851201 853840950 584995833 734718501 1549797 696633508 59983300 267431926 95683528 426134289 79344639 375911608 286998400 677292800 144648070 282357828 255529476 892267002 349399741 945474987 571828458 597183560 359221939 807624543 19730366 933888266 45540696 367591891 306519844 484161526 263528873 274389973 274235645 465187568 164135656 682169093 299526537 625715144 554486875 954594402 329762862 965816107 691437361 820031728 503581751 913658836 667925275 808994777 253573009 549510681 435399544 592093701 97788276 953609905 940663132 981347844 849001107 887179068 311081651 742998634 72415732 281125821 192954568 513999549 227035661 479025674 228935177 791480025 113055245 871000372 397411736 567549999 546073418 719203520 675506840 941338259 208478870 799545293 717214956 914822873 821167229 879700528 463328640 472982042 415805539 445412778 227184085 332049700 124826141 200082899 54843270 524580651 169002067 336220898 27087730 966092345 220183735 822043810 814023960 977109410 843471413 889438984 364657368 719073593 706230537 923765652 881522514 988545130 942359141 990531732 464873895 625842803 321245418 333037734 114557432 247884712 195776376 475046560 89568275 817015743 754605568 757461815 649816135 724400335 261420982 520695156 407703656 686401091 382733860 715020337 701008922 734238482 310358860 912165426 645674462 705833569 532097900 692939213 616160373 962777477 498835418 945190078 142823556 636031254 577129183 876794912 778743591 990028172 681985845 948853508 428869631 804416600 293803169 878285508 538237894 934104613 607738438 695095378 680649317 777524434 347408125 842188167 287209643 737196144 614435749 841346138 122995385 964134967 903326389 934308059 447031174 496108234 314259793 924683398 717318335 869749958 582885707 828540188 534877061 868182461 66839639 400534185 321435100 521046200 63122671 412609797 149181650 665431726 428600888 636611042 56707456 118049087 19458433 167549181 82984048 777337516 41416984 688511972 398719113 877700949 690744304 839525638 694151176 800567274 695270465 865228787 723864128 772395527 452033940 891234976 613793661 959999022 930431996 959819600 432098278 691641586 167874961 394588429 305646500 744146688 425851424 587549534 438365499 836306000 251981523 526295958 30847349 491836602 477442499 635407557 307239933 566273745 552471165 877321315 171940540 428959258 194203845 411830531 294919825 864650955 152126722 930433524 749380782 920981062 264419487 692959128 2267314 843198131 680343203 925883471 292443361 530000051 21482279 893361559 397817920 514524779 214997914 695171188 152897502 679549273 470336072 855756949 700683113 983815891 280366733 853728196 269649068 756402186 661247489 755068867 112658261 304511481 241981103 564434813 250862681 617271276 153442173 857511784 479684454 670281349 170055922 395888778 257816857 389521319 271530591 475441554 224694869 696273781 266546676 968973240 88647108 787297252 437104182 612983184 498103165 897468500 855072101 932375141 575497812 793440035 347775032 611771988 610707352 747118204 315122767 841583209 153238553 335117677 227350963 454159142 191344494 728830164 141691548 173837208 157324045 940693406 211520437 653493522 572241136 830363860 52661033 962783771 751400902 867073765 138596281 433535764 187167907 669182399 381367384 624468317 218023636 457257573 287581682 436272523 358542116 751778242 571706509 697182474 192410125 638563355 225044619 320709631 300753674 317002665 111874212 598557226 380654774 856238966 534689742 635163784 122729880 972234862 421553149 902904528 79763862 487420234 191048023 445624615 173821686 971074210 491360991 947629518 463784407 528164830 292156864 606267263 288417590 505284359 101062329 595890943 570944819 699525800 88079299 991143670 824874395 901708584 716277476 905821762 447594436 466000987 297328661 699591864 523457070 964375225 672938519 881985317 271911500 710737139 114229050 161411930 68967976 199240193 33272852 750320771 96948852 638664271 37510244 223554617 127722068 724010187 281251488 705455831 147145344 161701939 12926040 400401268 43227293 303537668 158271721 368323755 202587888 323543172 309233403 452762005 81283007 557689711 276429212 566291632 509852762 758717486 628227264 894825788 475920707 566079733 17482085 201701018 29434101 924769082 800085593 948011216 317326146 931639422 664373000 920740891 608080455 750724812 409612198 744361195 138833860 514112621 344242144 787128331 445094833 930099749 498622703 650241541 572455427 813083717 460651077 806595777 308627413 924197629 2414365 832025570 275011930 854815008 710566263 746267799 42783 754142838 743692928 978840128 189646534 990607541 737953460 985208966 149614417 574080010 533325428 985262277 530054569 833008296 171540191 468715910 355247235 843704690 119063028 535012495 102860618 619191992 528679356 834799714 625836111 969338734 789712132 961312091 13178337 930044816 304008963 467156042 290120743 807777838 747656676 799342699 55462435 818558992 324012834 890388066 512823920 703524830 486018105 629470517 186191040 969070017 376946827 474437954 93858466 409892933 869753 747011161 239686167 353188813 310076042 649310500 567521808 961950849 40147552 784703749 485741665 881462531 585383202 986793534 339764736 510417747 142379186 809724916 265844403 580258057 518657016 633092680 302164678 716760405 65248958 420876231 380380922 503552416 27994090 816372564 674347739 918417787 34283242 115552204 16460403 677232628 86052109 730969744 687738523 971631301 23171641 33923188 16900729 339043935 210842361 836103331 468068914 707019023 333376120 970989356 293899667 913502464 112326627 852690247 436635213 503522662 256063688 406930997 190619361 273228694 140430045 767103826 286018742 516545645 426012752 961761086 575726852 634981858 595611961 668393098 400571832 863577625 57526798 686538465 498773678 814623756 737074587 770354964 262141329 972959493 710927061 813565767 786640699 961474156 842377494 917517411 647343466 694925995 197244731 646650617 383998161 684672527 43073419 93833437 75631711 655846298 189041866 779827479 150321592 196554594 33801139 121788023 69054618 722059829 430591122 941389380 645371372 798353796 532515548 667272653 39636660 533669734 278451178 727134025 230238941 589712003 558821980 718254589 430052651 650982437 438180407 936143313 621898173 900534713 107361225 401585063 55373116 259012347 230539898 406604548 129883991 713327893 493526499 568380900 471687507 747414999 541503363 671446834 617886879 986665861 149398204 169129260 77921102 640248207 599276359 649888037 314162937 333532688 285521087 523713962 420754391 436274803 409187657 435753324 274783970 697070075 140097020 678299953 15683134 434049647 322038449 564712388 402697764 448549447 18335899 517865126 329460160 479537855 437517594 607788531 134829003 240830192 134281316 334712411 299833245 628336146 609146957 654078922 11985949 698926800 411730931 421059476 220195305 828531781 109293158 167410030 35119782 743358010 454221709 468222108 10303798 784864393 466932403 559418348 499380573 526544699 197797283 570197800 304627766 527337660 257478667 947433403 471299638 836227433 781359321 956965411 51141511 95594291 91783290 212976918 157225404 177369973 167167552 263250625 170141886 516653490 191524298 647515442 524616305 846057943 619476320 837941096 74698588 200803376 121009263 880257718 848762465 870135794 503307821 648043069 197712348 746455095 665998264 860761122 641596325 653426780 524970429 668236074 448576916 606111049 427596417 774268183 700445669 754207290 531348810 714573706 549399084 725417019 621482651 847063554 831050860 952709637 913289496 965700095 723893802 907861822 415055591 920569643 631509345 759975726 503286580 617463018 127180655 143607612 101838522 440524969 307748504 886960950 367313625 676283046 238646189 923672370 421633173 859077625 142405486 245843922 83525689 630744281 80887212 937982784 221987866 458130677 222028491 815654974 102542892 609504483 600292941 756850658 355823710 431580623 187311496 880171290 373767788 463004135 212651234 542862271 52173985 238204032 192618629 519839665 247673761 673148681 508125809 762218673 6332860 629179286 359932597 394850392 289574321 458953958 138483696 627439078 53689344 930862057 244271323 281597431 188794920 541886878 408353999 794493918 295834217 672882050 392333099 592875111 174163332 945445812 109299578 996498111 866378191 912910607 522173738 958400264 697525749 721297376 260918101 771043303 331048992 380575497 200382185 287214221 232336883 820906028 795141119 950086513 749715700 778675013 110897037 689481364 522056573 818468483 569824760 894136683 634030969 795360610 174503737 786764593 180346334 544317195 387785788 505733442 277314053 965616808 135182894 365933398 133534585 247476036 54883702 766535422 685823867 986506797 419706252 619266713 240034771 629081954 116515262 359550451 133395663 348553846 226777790 821732181 501277798 598227998 302148124 540270893 186082309 200651446 129850930 696012656 687747422 884420257 753289535 792704530 408917073 596414172 293312371 904375289 140071896 454546055 144421066 559687040 380514307 987283398 880375894 983231888 299894218 395142122 321392625 754575831 525529471 602857659 375359198 924340871 612644523 808498316 520231312 728007352 303779674 704436148 430142658 501424090 378233237 565606189 19267141 442125632 275291615 392994339 146550858 925155710 471519869 847466712 386495382 574384964 64401758 208353350 52050984 911390936 788606677 850497338 736975807 858938159 531559928 634677000 23397061 678786458 372560054 856795652 434690379 544721517 5597718 24023988 6655382 835937073 415677392 746327326 529992634 866326060 399822344 960452220 505179553 528803420 286574239 740314411 249583030 364168642 26783556 771368991 600178680 966411905 369939366 964486272 238937536 559866437 423924936 518142644 467933537 657006891 293820295 780034015 558772241 842296752 267619672 334968244 295102712 903406419 845508986 911248744 400936623 480816089 393242520 462649251 30609125 168559133 152879166 858175575 727908303 764999574 211033644 446799950 185194678 345146823 35190705 451812550 407383092 416493858 379411328 403616943 310732062 854096343 166299600 909476299 389575898 425850686 142301545 798372648 756540046 809431708 544936174 790751990 74198356 995756334 426324544 501592644 106540317 522351142 223138958 869487860 751894705 811035257 523883183 554415275 130524948 754942226 293111486 982388358 525693022 795739496 707294510 949760316 204771046 903484684 838422425 870913592 590553930 659011325 57395545 894311822 146245304 979678304 880778516 945594480 13365807 452436696 289882100 667851367 652996949 786163268 453888149 478880059 71627540 903534666 407968248 946893583 751872211 908111384 463538677 628662963 268532011 840601870 693666752 857040384 492712632 924225580 511573140 526939700 427966694 540658982 536054378 819443093 69598025 539593701 502429000 980565785 231746968 959144033 794209472 888398597 392348475 730549392 94374029 292505784 48357780 842650294 378382655 678438127 179700160 216922940 92612885 957670396 668711579 886104180 137263097 928541437 203285871 615692321 174362147 985367653 336389459 870878518 775956934 910066894 155251113 741005193 39504155 707547865 516760954 824803102 694316044 771423489 204198771 679945097 349763951 998066003 661219164 980830685 413793230 972116692 497633599 517903162 106172510 341937105 167325067 929060077 194606244 198803738 137581265 152252835 36598547 935204586 95144345 265916533 162490572 540681795 59936475 500109479 103784142 278624519 223375598 554479528 202207989 412385637 172492191 214185160 203021827 707142691 203623168 433589303 202118451 908273154 456880482 510539159 37280635 314788596 122774338 495890584 436591803 482508097 35742423 540798074 208697869 284922698 227257087 258098828 122089615 152413247 74188885 598229515 38755295 658852131 184306249 520861064 286610528 366087662 261795692 544454318 437563887 654858645 284869121 481260168 260513166 543643193 364871107 701814811 485617674 726311541 710564374 870580498 363692441 914785581 254145510 813996607 666785236 757374196 740767528 840315108 637699421 917170133 12543595 896544351 380031106 464096726 412495546 985369032 649101833 948896404 486745381 533490739 497831751 741687798 207410347 762578623 471174918 704209829 276214345 642366069 584446799 730321083 516345329 695244252 101978761 451670022 42296008 409662567 490032 484731313 317612872 940159579 364752696 538397120 459804491 631503713 534469610 914940280 190396319 250808574 125705404 193212626 58064044 867325658 622965429 934054390 388217848 636627863 628805702 939084121 115074129 169503070 145009014 848776902 205990959 567559484 153042008 266705444 49287395 624611235 611956191 690290644 193875990 292712988 235770490 876069533 235579490 324779441 14528804 712304863 66045883 698260418 425522507 591007696 367912642 635828122 560116878 961402553 333630442 502173840 168212189 885982778 449168257 969826384 828936949 907037679 196228387 836798642 638601112 771737022 407521791 490299744 477353874 629467947 155205191 818679616 337893750 399546858 77558741 230037529 58548464 451226232 394487355 741877336 385428842 598343484 577250698 581945415 361889733 511043696 295799185 634851914 254572639 414255396 120714784 679813016 595768892 931984074 180414051 460336996 411521649 520770672 177321126 754840014 477185056 823205539 535029998 574219295 372610675 457452758 254103766 622158673 236781407 971364816 673493530 826881216 486210422 566254538 344708765 571526752 161036108 392103101 180217527 394888530 347650465 895464634 266002913 748112153 301684314 537422128 174735935 523144767 381285161 820988018 253214197 510452027 208646724 911865449 427438227 988965390 250934049 320154692 183753344 902806824 647764717 679723819 544191099 750311923 273482968 683426850 263061758 563254028 518814664 928920567 510233252 935951524 193441464 586543998 422447634 897749592 517430728 696324912 682391745 782590569 705456057 821261675 103766227 617886197 434223833 920298155 229444434 735963557 421764598 647820815 568470919 933622299 646141390 962497000 769833721 785392645 233845302 535474042 220993818 406312786 280527812 478004171 254906133 630620874 125680112 716720724 208055495 301637759 60952263 705382455 230269308 897228668 559997673 936949949 769257835 841877664 556106187 987472008 70486275 283896094 193649155 898894518 885697345 902046361 722332848 880832991 616943456 890009919 733704298 786758830 431742645 805398382 703333886 941956723 864599528 991086410 234046983 674505510 31341409 615110208 404369952 753177637 678478329 820019153 52158907 815031735 516849481 520771577 491029388 555873278 429963451 445523208 224213862 958650954 675430452 880815038 639985726 975730554 410795000 464181589 195609359 927813191 817372882 858639345 423375144 599297993 357163856 449552428 242087233 417027637 105505243 981710409 602920846 848391331 65673808 802505445 626216145 932527732 855637319 915097773 668760421 899769831 700570644 761326174 358423783 809810429 44707960 269573042 254272632 624100549 618203388 777507010 548104451 780306057 102054596 222131148 82230317 826108716 29556407 369646557 107820400 466736757 399698460 409009873 237911444 852985482 664394593 669753117 280789491 792354920 85934952 158832346 111414004 688966205 288065458 732033073 679335816 906952272 290748174 370093945 132053154 393227087 158767482 554353122 391698912 758339739 656723927 823000124 345151334 857024058 233967563 336791412 332141643 824173052 19773028 335734918 289362183 313169664 121704421 123377173 114109851 294632076 223824781 745061415 475174174 777509055 177739844 391276597 374307990 490131739 472222784 764800074 568903164 618926322 540758179 745559528 685210527 931297411 753834754 845048876 598405315 623070330 149692931 302263732 184429746 982794364 904819962 989055285 530265768 716348974 323332728 937221871 292475024 948540478 4252271 537869680 44351008 965560589 43817589 82196751 64781726 401919958 400180721 442363275 256349162 474624460 4782681 14714675 13263796 891371916 513775590 613588233 466617030 924753962 7763270 331704368 278392965 758692255 173032965 891072687 314899351 681519123 73944809 467613768 112160843 276475852 32538937 333599111 151705319 422008215 356475577 593890586 382398839 491705176 439716262 616978544 114375326 702196936 639006298 722937054 219659690 344061567 272656106 987636754 705486134 912283602 453929438 464998925 305994068 312803867 199643528 978174944 945600523 959281777 742500289 822694963 608517306 862807474 39662277 864008847 514132265 718540823 713227769 801910113 692711576 796230282 699955800 832796160 808708462 965828049 7009975 467990904 71343574 152386905 88768798 607935652 228535386 348617260 221038598 831567244 179228463 557902682 179099276 188603039 154228411 809006162 416749347 818936520 802105703 993447104 173963448 485794056 263771694 963447511 418183992 596895773 567477253 947445027 116947861 301432190 158456646 214029526 21973554 87238668 38432859 821557039 433241251 813891645 398660916 697142905 2022567 244431815 126205419 530352572 40959658 79390607 45611216 409394078 283075530 938934918 52186440 236386162 60937254 511214591 265340150 543107955 518803005 928432113 836840265 976117656 239911083 564602975 362556310 825244371 159307854 262308096 239147352 497642626 258339387 694199845 650630762 998163681 489870610 503934879 438915174 985372188 278198378 544676293 544624549 797316967 408789133 674102146 39801726 701073004 388661858 504248339 346777839 668882029 253953063 420697961 245666560 561376464 65069165 743170048 604456061 707089503 584689605 941601017 751726892 759163214 408879750 666439504 412182399 448927404 329399009 749838995 125645829 582128877 363810033 752216092 354881836 722552235 134096053 184977850 180637142 984345152 134957565 230398317 201920835 872840847 558238528 896231007 524821142 915241191 693425402 898503689 579839776 675289514 662059903 850933261 200539396 306959065 31555706 239301282 77680173 299138771 126130076 906823336 75469815 704688617 373953989 850965368 479427320 596036126 138699600 150740100 71307630 433118665 303604395 949116768 615925536 833650954 390549696 459329345 332418870 551347175 130862508 517944965 56088872 92870714 84377055 155584047 94665172 803467521 361812734 592653942 371185378 471942887 251751190 888558416 608372095 752723697 29384345 306121042 155655682 370108559 245570833 985077848 676068720 715361062 24788599 841512815 247690671 898387992 872318522 924979848 180269091 819806682 407355172 889859973 453894186 725172231 284191060 947725834 866137764 997950726 329905542 965821841 318836964 763741579 427619624 769136132 178708094 350655461 308121343 780303847 317688789 592078118 53350702 277570032 209193933 463847291 265963883 789085952 667624962 902788477 59423202 805846844 162538133 364418186 99061590 880979582 538197561 687918558 41645592 110107862 107703629 973675066 100367558 718110034 179085852 942947898 219217690 398113705 161736248 635664677 599949493 939435247 521085754 563527825 534141127 576123303 359545923 746571680 449986054 721598147 447533528 992404806 241790916 535637686 290710226 951143621 475381572 966128882 675882715 753287849 627818085 987800678 324344281 406197543 159335797 947828615 286516790 925497657 443532226 883943668 325818011 682821964 394444352 614628240 521655992 952380639 214935933 838744365 242100135 807722303 74209652 414378597 378780527 383302051 110151580 748030658 523677026 821067591 679625604 694161495 560037601 734907014 156477163 826349296 797627879 878071914 682788021 889773783 236365551 333562198 327593863 954679193 498499574 614397523 467690792 474593253 81649330 112988395 25141113 152384148 146070008 227621456 43172246 861151105 232723891 978505512 50446928 418907236 373595253 632137265 82720646 944547894 689691657 700607436 341724492 618774622 172756565 653075968 505943985 633372016 579888755 919092825 772415157 866303806 457389627 717252973 660289794 685362103 309961073 636722099 232515758 704482469 535384849 694674256 609960697 757703090 105124125 144486462 136531197 368136457 281365050 655914472 447449709 886942513 51656999 328421961 167106523 402390228 361949237 965341364 651848934 678466090 411504997 784352759 162970399 255824620 102299487 916803698 80526351 140016527 91599371 853042026 721230917 723759405 509870480 603826356 567953685 776388856 166714956 768101943 630059850 935810195 566897966 610017507 454873745 597079676 140388650 144841344 87030606 228834010 84126520 724134387 571970113 655199363 538755886 980199256 266082447 330989329 108870634 164395006 80298876 872189154 226731915 387773822 173033037 295438833 234302228 702300487 344921397 538391858 373227058 828326978 127695095 777782756 129966475 636353378 437506128 564522959 458846132 741715513 424056144 663756137 2194200 548345781 20998893 180850645 104071706 939893007 370344863 372824798 81192867 768243617 660320967 805856920 273930146 961459581 222867673 320696612 143305229 519904314 482054235 874042093 9478190 188203081 184430674 841716561 426146224 611028131 376752101 565597624 280825335 440264162 198106588 643024738 483719005 736687365 325768176 789454310 577491363 952468973 69017573 74298882 1224641 422156239 164586619 276061301 88316303 955605789 189391207 882934867 135557515 469320479 199046368 980983006 653692862 916421272 610524947 952259919 145805269 724540914 587404129 905409581 559153030 843595520 707413834 876434101 755200986 880074241 523590891 563552804 186093458 538645602 55624808 833182703 144090758 479190288 213690456 848644210 772766795 793914255 429936149 513573495 462186442 597426590 377820170 458963260 41673264 209982095 201977077 452721435 383073080 894940987 2295257 301957938 206819069 541241897 218826660 238839517 230541976 491064474 375125281 540937792 147480895 398723729 205636661 925118180 114135860 945153524 893574876 990651842 717904522 740201510 379610519 827301683 556637527 756085335 631359571 934398081 302102810 396397954 2515783 755704919 389196926 747863637 710310833 782886170 482747038 555994217 268056216 818270977 378396281 808295486 640847640 790842410 668048586 700489683 190591080 294383918 218295720 271716125 35715562 484912592 75312893 732199109 63405288 802660036 423976812 742831462 525274080 637193511 509863039 589037756 432654078 809639628 149682773 957118866 490840465 773215255 522044376 850819923 533292552 614171532 584726685 964901835 364235010 538993785 371513960 869430998 390564681 531237028 305096585 908345314 543079184 722562851 328592375 968970784 342519015 569292812 166714110 559274627 213686698 241704526 77090565 100318712 83264066 345802283 325658960 628304716 136660887 693823344 93262371 874745938 266409356 630789838 58950824 624037407 315497251 349198214 196113842 410027816 268904346 612648543 213874892 896701824 265785924 893107704 37034224 741047484 353006124 610675767 9454282 290022809 171086523 353940463 130221592 486230640 357696187 735620335 176930418 507964730 54412786 881044178 862087631 946328124 697111591 951411904 119027028 388528819 318342513 957993016 528149806 528211723 350840422 452022558 347145394 935146250 725910761 750447925 1442522 384632139 173534681 886642281 71108358 983651345 745531284 931290103 905832834 953350170 436716469 884701984 846089365 939191763 770029165 998141099 415999335 724122763 208644160 724198089 291814606 564200234 457839407 932090917 528855127 774108055 320343663 865804867 182043876 241516813 11271672 233606912 99778808 978116462 514980428 760945025 656447140 785922959 604661242 713667537 237334847 826652328 693798798 777124150 637660097 768471065 182794861 432163393 161845968 776607784 736778750 896747968 270237269 709222793 367357503 905202808 295310740 842430945 603521000 638039610 276315465 639509465 344854200 837116107 733095172 830947183 757054136 911526795 512325019 854193566 477169602 960355765 457419011 667200379 536391350 723871174 523782356 623210087 519179486 995890485 360234610 742003859 667643632 945110506 526320540 691466197 585297375 727047307 330190955 481720672 177771951 949515073 763393247 946625564 735517013 762956995 539299131 790900466 695837415 810547237 412469669 814563179 170194310 649641703 56757566 861562092 468053724 524855530 154512265 371493658 220079951 998911582 148278656 372712167 194447158 920483284 5344279 369436370 285253616 337252497 71802350 812527548 114495953 612031922 454931705 781602239 35738084 851468571 421176972 919194160 301696248 403798905 317327022 636893044 632330443 877901986 176939811 908558904 408266274 905722973 658041610 836804994 182772268 543566128 179826806 662772889 80381601 737699477 371194388 411070848 308767754 519797659 33254572 334946355 99699121 943075096 282634940 946002877 592384080 847961304 698852054 808782239 119631093 331732045 16386309 206197379 195534608 364516820 31604750 186172145 184985392 553789903 522157811 629686695 348676114 942305371 796602994 813309897 318268744 465166699 354072116 469754438 280643293 927094589 740267275 869591099 488195694 841116713 141099992 423117104 132448611 862362073 529133254 635844315 146494826 786231560 516697880 572567169 502469240 576916592 513956320 901306221 442505405 643596314 547563864 917945742 402613910 565997156 246063752 258740314 185408747 999972686 963063237 969531852 655666901 815127123 573797151 618381583 605689954 754278702 738560260 767248178 739344278 898007757 785803480 890834117 788524351 980736973 291203739 615542577 90602209 725772297 437776316 846083795 544311821 699349323 89921891 793835694 772885292 878004800 407254456 830886308 749731870 878207978 289182056 987673727 544335672 873920848 664323446 951951390 758379884 942775591 448690176 517646293 136827309 715963992 314027268 731788912 116010507 617956907 172991709 289438909 112087090 666571067 59598891 85372967 1512141 479088893 49576010 243546976 231303981 586733262 133313665 277527420 101826877 485198381 126663700 266481768 136899884 239460974 13602885 924544173 353636632 857332189 217481911 706283843 280993325 455887408 407325178 557520378 21692419 571609271 5996897 442451196 90400488 783725445 21634104 203705091 85468959 808499783 256355114 782966032 596051252 830675875 261289541 742867302 556486299 926194729 155719723 173651894 158362443 661152851 405296864 624587120 183581781 202864045 76666179 799977569 605161708 639481973 26131236 737973673 253810925 394865144 375813651 707591963 230589795 805977486 452728308 927825755 553066927 670781439 631528457 693388520 136261045 763447850 646131949 909423766 856380710 980669424 703521583 730825194 637933352 740632213 717482795 832641889 158914985 666920864 475434247 733811021 176475926 751222181 319182676 865230929 691363144 785923344 778480751 853339190 58673553 134350385 49891801 166424841 164763727 323673378 22628416 449354925 410747902 598753398 173809010 982835138 90989401 836659374 472579887 730577248 51006393 605258445 140080946 148329417 17148502 578558295 80510074 142428818 100598993 336616788 215682291 393577973 16026481 589608058 104443270 232098901 5909605 867010657 716092699 800169491 162609698 505217188 196819265 792142586 137612766 418541608 398673035 559687711 184615497 312220506 302110625 672517617 614353189 751667407 242537913 271763565 178609079 758772642 25034823 307331445 179666833 587509545 296600036 611445798 495559573 974155624 304583092 350936211 54501264 830995505 528164049 823339795 708571459 779838978 381513414 387330612 356720167 988826055 11222487 644586650 31959348 277476889 247888906 670969942 615084419 976678185 523892276 565078434 559936684 895813458 677716112 995693669 499745559 793247058 758586119 780730073 506807855 665537296 437878490 791875160 653448105 728554369 674564007 989394827 390007031 881713558 752538455 929576563 766416311 798078294 407010272 416945496 93587076 961939076 166349387 756202846 444122780 477995095 434712120 746339594 414076969 907833733 177832595 924355582 862995340 863861762 462488441 853410606 294235500 351696889 162105845 499422010 83412563 618429114 24061996 93389975 17373923 392147342 28710523 429517617 425842253 428615436 72838818 186891530 133908605 288989702 53368808 264227687 77725245 478587296 434664357 705083566 403055588 451362433 63408192 241198366 155568620 626094994 400606651 855810384 54641830 832589666 221769690 673646482 371265513 689021381 22416873 937716512 734433223 774435826 58516936 655328863 318264172 429231551 374112182 823697039 805245440 839545717 577693783 983358220 938466283 977674322 903274701 963510906 632573196 840523817 764906515 899012709 456297396 771261867 266853545 683785855 78853826 625730197 490165386 529847996 290149963 482098864 421900599 954371574 782833774 988540978 504141038 587830503 11174969 803202157 492330123 599495062 470815433 668799627 467878626 737649186 275689552 722261070 457634907 963633323 455711583 860947148 282065868 569331910 481811870 996679869 354222870 753367623 303448356 744858507 671857729 988576678 909475682 941293591 197666243 248359653 159880321 458389317 267839742 279729172 97707762 769893127 626309709 744610785 698648729 964693506 71398287 636372295 592112547 697781381 696540775 873530478 79968060 329687917 193499004 591090449 297550253 837569805 34771326 891616263 522212717 563036826 124773248 603482012 272710324 612333814 43302606 925878681 290740094 372245463 188361906 896035825 728509744 854303854 313857247 519987391 48305469 909722780 523515043 898871067 470846605 574035033 566200277 856605243 398978160 734332539 573701375 654539526 474249023 889684013 821406667 902541990 730641778 922976418 898077677 949296401 221461521 983580651 907301362 996358551 186050125 662653253 559317519 792406895 35385899 422049755 190813699 803047019 80867252 291776682 160406765 995342327 972344867 989255613 7372694 663790768 129521018 431184624 62629715 778234902 747224025 886566674 29095408 946596669 113002010 636872323 541824682 716210723 83060455 329699739 194631372 991212376 402490874 907116520 823798934 836050043 191327181 733592071 403984231 875090157 55633623 459807332 15738647 667842925 413582069 533866654 45030450 450914616 379095779 927721822 270810057 607209548 148745179 567238764 279402241 553936310 144067227 215423980 192072036 981585971 863180328 959738153 34253250 728377366 166598507 907695345 576357785 800959420 198097321 322329062 80842616 239604223 119093480 443476663 232287505 879135327 491321004 992347761 52336922 423805417 303947655 557515458 310833689 763462165 368151478 393064689 90998467 632982019 78094120 500876026 476980334 922940252 693636106 836965691 670166852 811248751 517408230 891350535 507513326 800012291 123949965 617752101 547199889 934294137 858039265 996703984 583444193 846283526 436317339 879007052 754201588 831291079 692803029 712465411 673104042 922371352 6141823 385858997 69806204 741549865 245106560 646391785 9993791 63369965 26333553 654274115 303239532 611579220 377909751 407664928 225680992 715698738 595581951 668765188 278123856 930342307 139173093 285124942 51531229 580357688 529273734 658414329 326397190 551168825 477505815 755590459 412914129 657920176 443437645 811983983 376727806 964110105 214376371 501950924 2575285 9824322 4684983 73881085 41883357 961073646 613254318 933327041 822210150 996262489 16542243 440104925 214472860 469611157 187794821 197580288 37462199 639618433 562953517 958656665 155537036 178592299 122375674 514699961 23771181 527120307 485460657 572683363 78895442 906116005 218580269 461998126 324091840 677147419 96379167 942722754 593237488 781649519 305611600 315256892 177776111 365816237 156175681 498139246 211614348 971884878 132951615 335833285 144608657 271872633 93587103 846801408 579075761 746244788 677623532 796881668 452009477 626046532 425334562 672537066 71752350 122654343 112363680 941446382 410623357 764222784 492500338 936196776 786398726 966908957 421544269 798179611 698310331 897185360 274287207 677664801 268115228 411140824 124130907 807837668 740351696 895996461 398720683 991378381 629806309 730678640 358487681 992446837 382377330 474771036 89162762 169953810 88426322 680890341 446491307 503583080 279842767 796632294 103009358 743607153 257932818 814842041 25489749 218117526 203378257 721239125 438861581 445583301 152777831 641430538 464501582 599245790 549017735 947316096 234500745 307936317 295688719 884558595 705983428 714857133 348566699 464399637 159950627 229450758 220396185 679329389 392509013 487394746 231679149 983728822 380788732 887420194 397299352 422628906 3988888 297208247 217295983 962405437 774760387 995455671 304270991 390448893 88299636 698007622 607225747 823286806 37230131 632499907 265317268 614236277 94073851 433903990 76408309 954204517 664620211 818919863 72911133 139372540 55700521 816332263 170840712 440967998 222069587 393092542 380472942 387924993 133184540 862328949 607218209 619459950 277202955 784639395 227715261 816801975 814298727 948867592 299844712 947982234 473188120 697317732 141998375 927338375 54685076 562992868 205952633 222353501 189446791 939923655 489894941 937608749 617103870 969673514 469392292 516247217 377838281 830476990 112973416 899745737 448700343 737745045 100222252 232331494 156773017 308736044 100394071 546952971 218298230 861679450 747700867 873691608 823566590 914174056 881289894 901244449 424556613 578550311 435872091 640682858 93262675 325458003 67699384 420939720 131524293 839175572 658038201 752292955 456826872 570023814 189689054 964743083 95179373 583614219 113663335 389061512 362003298 956544362 831924347 875129937 241984824 708766000 139509692 715467988 274154708 569075993 31751593 933050001 306548143 696594758 316874125 844993891 36227309 725207550 184243378 245537210 46256940 240778533 77272747 159473776 77815687 742186271 713828685 855857547 575230286 945867254 298418843 776470451 139449170 815021121 407810206 545307284 442044093 548851259 369016292 891075387 807858617 917021871 483266285 910097380 884005616 889101739 11976440 476004135 343320605 476293187 250763568 325380233 208388439 341677103 204475066 298592986 296351406 973011265 320373195 326937996 181775241 878169992 500274956 522745826 485892641 739108041 568169976 767824180 720548746 770114549 637333016 692260464 9067974 124170558 104493548 999331321 3810717 816336619 792909867 858307909 586191170 628087000 601457646 870318523 157889048 687925770 358952541 943686970 579474909 834084907 732679471 807190127 304141208 478208515 2579756 594403775 593046728 858836092 794218740 971078535 857554078 906382247 299327307 525115711 105464055 544028853 239351698 461733836 205484018 835266206 813425013 882141832 678157362 714569961 198598366 858430181 581851656 817613471 720244717 807146871 30960525 917855807 697501250 882821070 221900468 343668576 312466725 541510046 347170845 441201773 88935623 336925400 282507675 570601347 254693566 280346032 83878818 627260553 411631553 612557347 319568583 359471184 197537193 495032481 150042738 299396765 178840385 934049958 237829761 284855618 71584496 222479869 216583881 648039915 551343012 719965815 476218356 915953685 759188292 864370143 374208027 701243488 602414766 672583933 123318346 846020628 74568314 199123687 155554745 708786761 440855474 757128579 438784900 561020867 502676063 809758726 583436671 584997279 536585966 890369497 769840631 967495467 533835961 557845717 396454818 480573092 243718060 725000772 724547197 863856408 307862632 919074102 431801241 758462360 284445045 385222405 368042334 903599832 121804548 749066865 301909871 934074874 834468359 858779016 107611621 468560331 355741713 658633036 519394313 948059134 366289899 543635003 406937730 445779471 185466469 264133199 2745902 946429943 830410773 960300221 235147607 974173818 769113019 774303803 465399174 803823579 53483572 185326719 130565422 430118453 128228621 690109232 620784649 933891360 614715307 922061938 615596420 633666838 421459905 956608996 725651249 763617611 75672270 888097364 46171576 839438914 630124771 776234386 623155521 802138211 354052880 864289271 150785990 509032815 111102004 744388979 516708166 600708930 379567612 480973223 268595754 714452257 464948046 679341914 152111168 896682986 248976299 772512288 66739501 854794028 688850764 931671648 178176921 761196253 441315261 933096852 40799653 621431332 412673886 961097449 363114422 725461755 521973329 666419179 557959299 821905286 746852715 909270757 189196965 617732334 475467533 829125464 461327613 637503036 53578446 563182916 35576725 760668068 195214299 415360103 250695369 472914634 222612534 382880654 33612968 212666499 59871697 630055564 167820738 923457320 773895010 797798061 730172652 977366559 751740137 805531421 331925572 983574718 320050000 406704198 325625683 469142914 411742062 640663146 57622253 304067736 94931755 305391545 36693134 216226709 155587058 765592118 739322842 782191180 146631403 202753503 94304465 358283137 286740369 461334530 443952222 995574117 207510454 818869807 163755708 869646989 23652859 893706034 562901853 617963115 612501866 652688980 640634487 762495418 491794848 694594394 383982232 867455701 635206717 770980530 550646334 824477145 453225552 629193578 282889007 808141330 522445558 754603292 190169637 560820769 2755908 460746976 394252618 500352779 479179822 715646673 334362400 930821375 43618598 612691904 404722071 530253935 458490276 961696672 741331336 812565926 336474948 365311578 166643430 830430040 412130383 648586482 118958988 568763033 384790491 620664764 405410584 447697525 138002101 944139256 639027662 664922696 575297447 577094781 133010433 538476646 366463683 447709959 289610634 747589488 138150099 810544431 4270416 628889426 478872813 535486596 502053627 833078561 226743634 949290713 792348183 852993555 680100438 692892947 451315489 553779900 241356489 813607148 55862838 465282656 96607166 812420511 731042623 733295699 164111825 881879796 698367535 895564894 706364111 911198570 579942316 876372436 202504413 786386081 570255572 980819941 483898007 615226415 329404514 544913889 113477661 660196855 292305554 400443264 251920554 569298925 227132047 445988773 420266886 700547062 408183747 814006247 698429435 791080727 76180355 781257164 690480526 972509590 940376833 947377025 586875943 607975289 464544948 474462762 380541830 544203729 151379254 575174359 287759039 620610538 344506711 491538279 314322529 321761233 231382780 821902060 436718293 822636660 756342329 875799497 574881421 742225488 382189303 830089734 100110853 673909156 295715963 629741502 143816267 340520233 85724138 977339492 816237062 908814643 68467224 454169424 290921459 953311376 212690720 623898041 376562242 555582500 511564031 833303068 32587993 604309472 379731423 637593661 406840997 704770593 151321084 312909714 30355794 533349293 287885270 674386602 287517424 386250673 48293088 169874053 58186638 427057760 408108131 626769683 107726519 743705314 81687806 432661781 93990177 990084689 695233747 966450116 686694847 828324775 129261749 944617058 476167763 621447601 579295119 731950847 271265428 280548431 23324670 633914824 69489103 370087077 64079313 465809424 389829389 418346085 312361851 532974582 437614231 801048197 155264064 909970141 553499807 947240888 307031468 675799607 151641286 644987827 615468891 748597117 407162637 970179450 545912413 991785674 110745226 112964548 77241628 193084059 107273757 273207775 222692475 722053504 52627610 234117221 55588909 531312466 372276639 482815578 258997703 570966962 246811420 938608040 465881376 589146968 112622315 170010319 161241834 726144079 82806126 338100655 155687544 493119749 207779142 428111710 169691961 470983247 289909191 479818319 38638286 799788752 343037893 746111005 299630212 708849249 47840538 709085219 117075411 653585791 507130352 676792238 438267290 482596715 67627852 781724637 472594844 711807578 390970897 604122174 411155742 990188795 116455281 836391887 181736535 650096119 33167874 94018787 84563722 671676615 450411956 781909246 581362701 587115322 169117810 308782091 143867008 522162551 133076608 662145635 632260981 879832995 718913879 781334359 36394716 804516691 441958043 575882485 46079104 649395936 85004438 286544440 101631588 528922563 506659014 934561383 12807593 70817597 39623175 673070469 118187688 816789677 104236201 130017170 79890064 496575103 403892607 541778910 113343331 265666765 148338480 200253830 161292049 502006135 84594881 291561170 63265409 761304403 458210053 885850972 786174312 943478828 63751977 829232769 408161937 762629805 257963188 418395933 363915678 807302019 596767367 834709581 554934547 717001948 592693643 856557556 650856223 787005829 771005845 983668708 300569698 304359817 58355165 434274290 61244654 542940548 262958954 460992972 198823842 740001237 143786171 628915676 223894390 453856686 16597635 952057056 344714051 587909511 823018796 765988135 945880547 298491502 481397791 168659237 446582007 105143439 973034984 727403836 797241451 417853815 672439763 555081170 654078643 607871331 671475062 585654810 686801372 652503412 797515347 429092364 567374303 268324668 714914110 583104793 923082870 429505908 472190309 402314260 695244149 495457480 948909780 834591298 962903168 620895444 712121150 502552218 863934948 708870320 970340062 724921450 818721441 572577750 739149564 10604767 403698875 250608554 975745183 437690641 550062603 216910588 217066530 46708525 880460420 24927352 395802516 296448948 569563751 395133364 724852274 559081481 569514694 137842126 183246991 31138930 221635095 187361512 938208585 755476247 857721593 416785257 730730736 306487320 876877649 497650777 520363557 112913504 847881748 788897762 929229089 695148143 868666057 36043436 816022182 108055799 901847929 281900136 369963689 236438243 870156494 8190825 738363879 35836207 248793227 71118150 558606402 226544844 319759418 256023209 884963647 884793704 950098409 16578036 99052357 9807285 426132526 216538510 828459560 785069430 892088118 97793679 795278405 724329386 941673269 575015249 844650634 205002285 496084723 300531204 851200823 554672338 802561955 483692568 814524249 436549407 977890312 566670267 690381101 540034563 761199035 529528350 603646220 390664450 767960562 326001674 500173443 57114370 414525362 188408050 834554370 562291715 769495185 633385223 823787146 788292555 970722243 960221352 979050603 848502720 977397824 449393266 539492173 242043288 511081330 173471426 767861585 345476973 887765891 212827184 528157778 390282438 543506395 35993665 92073827 34704540 174764512 112680907 233063947 37174430 658923668 610151847 657349306 102903149 880264793 758884188 826930663 749802771 765134767 299817908 771101286 473021748 811128849 241636653 936982327 817377585 839353672 488594811 995963736 783939359 868592340 567626338 734638129 388757811 747830613 295131943 419651072 194443565 911968050 725743175 930307782 783730701 888739292 407873578 452604272 209674427 489339221 340378242 625813680 518781352 954888554 37316564 282903092 243167592 539186871 62236495 88635905 13459203 235107834 24851309 963691609 209235579 633346821 620164794 964168280 621699573 678644663 200085160 781048989 477993811 805012970 231533529 393912954 185582724 603639426 129180795 558708258 76464817 176851426 43089962 439104175 59343757 800005759 766815135 858650052 269038489 924631456 337421252 768993870 216694475 843044689 339375630 564332666 254497331 267538252 117464572 468287228 160970153 282051094 70357948 878551459 357547025 431506609 35064298 959869073 783801472 838860138 116564543 768327694 484690424 826754643 460470970 929122343 73112786 208963227 183656793 654116034 240079347 690752422 609323520 852210933 572544794 899151120 468485493 713901420 220095631 436297646 229324663 381113865 296194523 741981330 199668991 826308979 608349150 772073327 337174410 673411460 598118943 833819829 774684074 857640683 449605324 646095487 18563027 260908797 228079666 858523031 789038555 830408414 618958416 681342351 345582694 732837438 129896690 752785755 729372613 757826717 477052227 979767349 430944375 438129780 135680352 851574972 443304282 948915648 945745318 978584775 477732643 786353808 463298796 703103186 347571917 723477891 541187060 917340482 864948894 979155309 297059444 764657590 341160512 767296830 686837816 919359708 839160311 988170421 111994054 924270188 876458406 949115739 377700325 793794907 250598816 697421873 511524489 917342886 736825079 920439944 479312961 544003946 35731510 962316749 686970515 758059232 648429663 872356210 123173366 296106387 228052297 914989164 438051699 940788114 726964133 973388601 361485798 660336204 513989629 973276139 40748237 874212516 263096626 292142337 14137371 234632707 104132082 460008128 105207181 706605038 510480010 930350072 230675369 285262209 218284164 582844391 355651368 473107958 466871978 563401902 269126143 655009761 232307029 304797592 20789945 534352675 395171862 847868454 490966669 641502404 81028681 410041259 294543079 654930154 220319773 901004152 563096239 718920069 493058675 930511349 260086895 317593941 122463422 560214264 356575544 467847479 301335939 701582405 494252363 586825944 408488550 658071268 466844556 665947478 622972893 672895775 259484749 359303359 320195047 483164127 47567695 684483777 440216838 572364557 75160668 243682057 203299639 416353398 243340697 925482696 18377265 580117483 511127485 959639631 507721608 970838217 822627917 938201031 2142297 10532631 2511780 665701570 313118006 985945417 449225556 658483854 120517804 201783225 103340908 247773150 115312275 420599336 396983013 534297879 199962977 713087192 662503850 820598064 486815945 793487921 247028549 396156059 226211951 652385740 265925387 375618985 287568165 458251784 438979355 499913730 5676646 804584027 417483780 598751924 528924864 958482446 885714454 968781855 289283951 332699419 168841811 807073928 719062951 734003348 170412991 927545564 902457899 907209313 700626048 978103638 820103427 950599799 383971371 731101091 579032725 959347241 110475784 365656877 335775293 748682188 502070411 729985912 202031852 408341436 274243983 615797315 611304420 695842702 682307992 692044189 583415355 965221504 130656971 978430555 555734767 685977740 653567105 970324166 838018327 943004436 730914783 900399865 307610298 885817631 109050382 747819249 259254426 556363644 221536820 826391872 18878985 214375605 91456355 806543979 231624736 669105577 413813267 862242320 813694280 872112249 763283421 973798855 676754558 859374122 393278058 844098952 278638335 656703908 79828110 260284583 126576813 670758288 281222951 976541872 365459520 757866709 449020210 489890828 133024110 191945093 24543501 73937979 25318795 208270232 55383794 413261294 368790189 698020402 680185809 961163157 849276946 991779103 674023356 687999931 200875067 963612517 539408074 984171508 578350952 663896258 496749199 969199800 546712379 567752204 168034667 530061157 435235137 567425479 231179811 757954759 589554191 879222520 522345528 892852569 840610796 938757878 178802276 346331301 331723552 789175434 298438032 311133006 254820884 356267111 319484081 472417716 421913770 652610404 420142580 466282615 463343763 646194502 14936570 507183351 467826677 473562798 311415931 444729957 87533224 750909996 373324652 791509335 192884641 421048409 17037940 366997928 211457903 462246188 78782942 514492912 67873694 212126556 102241161 815501808 319917457 581519039 333912011 808853092 466887602 880592803 746228210 956258662 327655606 777938912 417982452 464967771 309747070 733100844 636284505 644923940 612805979 881953609 612584086 745760663 550065476 668358403 329038350 792752611 114953384 229008306 129493896 767097788 678781924 963655556 346880382 412153853 353324887 949567236 90198040 654224453 202332814 560538201 15531162 266619994 234819223 587752428 572022901 923233118 709602970 956366877 268853308 721976111 112451883 915446029 410105725 538881024 93689961 533297003 263363444 822435240 580058677 767052833 636241360 885157441 624599415 824339343 396238478 609604000 570663302 593965481 373078900 697654454 63038961 183639342 152086533 554504069 249318879 430111015 398047281 644474412 569720046 978492328 207437173 526767463 523110345 779422751 389671614 853724589 606733975 732817444 134826911 572807144 318111390 916361127 500174520 622151506 570557772 994713158 544837159 603426994 337142829 601565973 79232934 497738213 380880277 482529696 38480048 108134345 40838161 414085106 108166035 463892878 442995662 999882014 738423510 915250094 264529998 572437480 256715401 411236145 245525075 988070628 638796073 824168129 608197074 912017976 898184234 928052282 307942004 529119252 107804843 745024720 486618643 646306653 543726864 766912504 641280262 660571387 96205759 368825145 276666659 866372118 271574850 405764194 224509707 782349751 174041380 954344757 526990395 692603596 381344734 993094042 58473996 382070811 373001667 398841165 50624936 220382588 181937758 423126190 382119882 972784614 515323123 840273139 338295056 623845636 96428643 329969396 274041174 535111966 482113869 582638403 84907268 427998692 104390604 458888214 299005722 910040635 250763631 982823902 358515439 550074849 443019964 532949899 389772068 888430801 730123225 974256463 880775639 943604537 425340847 464376294 303285005 593510452 276301063 700236681 146855200 212065073 78460675 587559142 513220436 839984464 60748118 301099742 157875478 315187700 143937726 282775738 101595047 578301408 435561759 451924388 109994728 256041472 5237418 433861041 143965350 317881285 274399338 322404746 118247976 540959777 356252232 973035147 255594197 688363238 325975863 447206795 285785622 438916945 194725230 357085711 249180900 540580396 241962083 308793811 141180380 565283403 337071888 542045729 202067809 566615657 50664518 55446592 13333810 589297080 47490126 850347624 129763710 666670697 656839878 861775511 136689445 392745809 185581620 558701160 219059802 538265985 233161700 607105261 54713064 868216907 300480945 702171450 185871061 860522967 147118220 355512069 152606410 498409004 199015595 763515695 189560960 929412016 827533191 890051726 523536069 917786160 747937751 964579208 348875843 900477951 9683492 872221520 796666969 897036694 859766388 871481321 301417952 846318581 409774151 890458116 43701577 551478077 335610306 355117328 165551145 426287984 197953887 793936730 465325896 857991394 427948585 833345819 556358070 980862364 235900194 952836185 577408226 948530687 701055469 910658299 436207486 562004136 493316733 975440341 331149263 481136494 275580217 949004407 439951839 894353793 516606938 840564637 211867369 697922839 646026008 879898360 530754830 978103490 156386082 655227284 470066372 552121289 511658504 943547104 437856089 664353556 199018240 952178325 392575798 741507332 129193371 817822855 330366395 868310238 419557954 639556637 155517306 619770858 468374013 731895021 47352904 184653795 80495503 787423163 125869641 383497460 102121067 815721935 178176950 420431709 141990450 171263356 120251882 211483979 166638725 756858331 77884763 611368505 257881024 553999709 136565597 760587879 250969868 572414797 134768901 935184521 458564800 591336350 400381900 653401058 581190320 756184292 172952151 563443618 194684975 843270820 719095547 985975169 141476899 323043780 822073 54119160 25839906 486144329 20899647 873508203 826646721 906456906 129437386 629263795 141808251 989647964 370046984 902868925 161435551 335523250 243009437 339231350 131503737 619374085 195715471 521415359 217645189 920496940 794359587 869085151 578598813 921575803 398325848 676094307 131170874 230647392 122266074 757449430 712350933 977910782 937590554 956206280 750535236 861483741 695325316 914616076 63147905 848392617 487218754 675250361 562143045 904841630 773710078 820396909 632163761 637940187 174777817 950318793 606867584 965520401 69212356 325424818 299730490 307512007 79370545 761149863 267101174 968425738 353213736 521334717 284280412 979917922 614508259 740093639 251010341 801705575 290550693 900253520 684822568 818508018 373345931 851188846 296821648 664587782 143974288 623620888 35859519 472924055 461748095 872221403 285473818 860810085 56276980 136938122 102051728 210446478 108738222 784749634 57868936 432302032 396627377 654965106 416523458 554470485 494207564 969376196 750920829 891826975 19802750 211965031 59572737 339970749 198170779 896506697 8703805 366082921 337427543 678527948 134309264 799832359 595409316 676171270 358775059 788287105 447163003 454634036 436398992 593733011 223577125 964497035 107335294 917976674 345113244 858950109 490466041 956489493 745259451 853230628 710492216 803965429 367005070 925832897 344316199 977366771 865064799 950891559 402549838 781572693 752079057 866555809 745828366 810789215 48578329 896818057 598911496 855382778 385429239 399484021 300525916 332482401 183241462 643725564 325077538 494476701 396515398 567141636 158913523 304313048 268726753 703654100 431575777 550805293 198206143 748011911 30323344 818657235 229748773 614140103 570203122 841903080 503755791 737743268 640999711 918668043 251300335 568281721 497791587 654893648 297446404 862511462 276700950 796115049 602788470 944412929 778987762 867348265 375362740 846707584 732980167 793099796 773286210 774845211 480973346 533573003 89857428 991181441 694228828 809394469 564026842 763174212 12987433 245387874 111609673 613650488 448506577 655634970 73604222 855319312 675966934 879554249 130824595 623565079 196301508 373121064 231963419 344438217 325817732 533506280 491925619 943077888 579127828 603784798 85377471 265685188 38127343 611399531 149836111 726516885 276194138 297304928 108663402 498135447 411073793 618567047 94808863 144919394 127391537 214460057 209665547 500378362 273212713 560933209 483953176 658425463 469235235 979029431 235544661 721305299 562705551 879568060 570072754 614025848 317913406 979638228 494607004 703319736 521007527 739089795 712266255 972972225 134709792 281995766 105928073 238222842 233264266 474043656 48434070 421793314 170740418 526155552 524241423 728757200 43763063 805662148 227045166 696187799 133845312 351349375 263100314 877396399 710265813 773100270 709041441 907994005 261224286 915826824 240006500 520390056 8824900 105645806 31710137 471016774 461812902 946753539 532142858 933466577 95051599 397466845 256038385 681277923 250831055 436487666 200500034 672770004 246089090 806093833 780261875 804970542 481013739 730343291 560289967 600057512 234003932 490945687 288948672 377233378 344646530 466513148 148860968 860144313 528646734 980830019 908573658 980979608 33021531 670739669 31604573 568678637 400829432 849086399 744443942 995942416 651127032 999880096 358963987 605026312 315188995 965515714 560127208 586968154 513807333 972899630 427614588 535885385 398688550 564137036 17563224 968303549 227866574 973319094 192591911 520129224 338687335 781788173 202257518 623573610 74646604 791386616 732904458 926957809 509359299 587081750 395660428 603511590 564526684 902751470 121004104 590422007 478912553 949922630 144296118 450297619 124291696 173248916 157771581 855199624 126435111 716584485 185298279 603213050 75084462 751035305 331183201 498944024 72736385 146613315 131741001 841342517 76554888 412656901 109622608 529493997 321910652 767358020 327572895 725004942 528465987 731197702 273703202 956069008 205822760 956013235 622121980 831792186 54923149 814861703 586959305 616447673 522475489 850790057 10193629 127091076 18885543 803934312 193867775 249660709 164241334 273936540 151959104 876140005 473066031 760232388 284359105 649299527 330385891 548480648 366320479 822853847 555400475 879905663 606948475 858930572 7380761 356290938 187318564 703977286 502877779 973112052 521743149 549309124 27757907 845486269 594104073 618062432 347301831 827628147 436075771 512298816 452650398 515520416 25536979 304732804 23057768 953027862 791176932 977204252 274110887 418592638 102830828 500417101 371551487 458484625 319774087 519609818 345375237 392240862 285870749 813197830 135582111 325671075 238837637 771655473 528105170 991541445 953924823 975171983 642120851 874340411 394819261 423869100 267736491 545902887 170409582 219762455 155375055 479387871 390894993 545125751 182650237 916309486 142733263 883517912 134903555 743616120 140183941 744199790 544054526 677244485 474662629 611568689 74523564 982383455 412283307 881575405 768202129 912937338 641237211 762681182 240376207 907816237 216223630 953836354 622126755 706323142 385465664 520469991 469368176 486959642 66434803 177067504 17424671 343817386 264585074 962249217 565681808 571703571 491172162 885219422 182215088 551288369 431410601 443448358 39055262 859053700 294907783 972293571 923292639 948899473 629875633 676515701 475434776 771651141 129096151 850584046 566149932 858278153 260472452 407818418 279505888 980064685 332234160 898373160 674939313 912923357 851526844 996782614 179680711 615675739 330610988 360302762 271128957 971673183 636089195 930737100 710892789 854654732 530820438 639328223 432696222 445582685 34185002 654233812 546824542 757359998 122505273 228582943 57876858 320746393 62818274 136081559 117236396 630702241 372868909 804886745 669350496 783657891 204903144 685659915 282723493 356174480 304755658 987073511 54880645 457974441 270179038 363264794 324726776 503048333 148999109 400298601 215104032 991765338 23901878 433751448 201590490 472570752 379080504 817715638 195775092 423335956 221071731 645640032 18385317 611178339 518254988 825657285 538614166 891953555 708876999 712735211 12333945 203129280 100055555 519621169 221003756 360686224 95457178 510816669 284543814 811464745 756112772 891286594 631710791 949097476 10974229 764289042 524959189 655005666 231616101 919942089 7473492 137483064 69808232 907022737 768008020 873037421 98156352 246699787 209056342 599257856 265597866 275966180 149741050 839891636 63450418 305594077 32404530 949732419 243158787 767173612 148387825 865906095 753005610 879465294 205574324 920033625 47585932 697888519 94573240 811200659 269290393 318813023 146085681 745317434 346366247 989029700 616816235 743482344 656256939 732703692 197175192 986479160 300344776 375492108 365870061 480901459 364330658 600177564 112016115 798073851 551486898 704284208 404555673 423302627 81134105 277975029 216287619 899478137 260571936 839199952 758197408 942730532 663910993 730227632 508064279 910359579 876048349 989092396 881342446 955455559 635220824 668691296 14060282 807733955 682693400 735216708 712336873 855673937 703006641 946605076 81854717 443785051 29065143 762330922 698318316 787129790 763411243 896212125 167376973 317306171 180449896 925184206 89744641 825910546 762737732 867497496 816564974 856276923 703827395 810263497 425158186 520998245 509297381 939588417 134813440 301996277 64954927 940918352 599528554 732572250 714961430 966280520 845571649 981739362 423298751 450110713 41296932 140610584 13597546 780666003 281711977 394379226 290171491 519186876 235747631 901616025 435901174 817391879 595160746 999099322 863612508 961566542 737684467 927113721 712208967 768985340 73300574 705385640 320490714 966699737 736933524 904850756 117183546 850692132 741906358 927900339 865911695 966471216 883221842 892774913 18019617 735550826 582852580 684439896 179658715 760435692 216246614 822580774 476550672 812653394 179191160 682150624 678012041 948840854 849616660 881634724 655518372 751055754 149465325 636728329 200504710 430330656 14626196 654999716 422373806 985084865 846892466 978670842 975527384 981228493 249726949 625950856 140370683 396948701 350084462 397368082 169339863 645335427 557837637 659252469 254665211 569847950 440619745 571217568 117117882 232110877 95178834 856107765 117109719 306583658 127965969 684752003 329856027 394302129 196323824 650320655 27330158 738040892 264578121 509399674 390285634 825905581 474584049 533818246 29838544 993687599 669656213 775046687 664215823 982307630 293390547 804962454 143983507 404238739 334826178 588779960 269640863 670366174 481422950 696388479 672223811 793267233 734811571 972939824 199482103 525615925 267470539 334681068 68383739 98826614 35685520 336537907 123196559 218918087 89676935 525929686 147408553 158882313 56648557 598865521 199843712 961561543 41233056 207569829 48514409 452810201 349336350 359758753 348445608 754549967 2007112 698858120 415193369 570231062 136139260 518860212 212724270 987200529 602611673 922125522 472010030 609488658 139196300 145842524 55311916 527001712 9223875 428088594 254486957 557691612 89655626 739693040 29312765 671641449 65474987 899648164 337843483 362332473 78920667 775886075 301990354 682356270 576007890 623659256 287917749 983844422 882478444 973164305 864678659 916123728 652037234 790228517 71299282 873558954 422540251 552728298 176490195 854142425 758130929 976877878 791082817 916639323 759023859 965269330 600201737 943879791 203132005 533208444 54887441 388022891 15699568 679081928 315033014 695813793 339449738 681532043 463637663 499630186 345108046 722352953 656374580 828361817 194879415 476399154 252525183 335311933 75711953 663443978 503708577 507351693 476111411 898853561 594630905 673373099 327796429 912572715 577285155 687334581 241394726 796450820 666441279 994481116 106770355 259421774 247602284 900869991 391545383 851870904 419773471 516180239 246793803 507492862 23187143 756660819 670399693 940504987 611677222 678240105 99397378 941694092 695743487 697010426 261758065 364357002 75716498 960741891 879013507 911960210 535591516 691111638 225408014 356424720 185024108 915662224 192584466 950190414 736778339 809286573 186091987 628479038 174897024 744154255 716060373 799106184 670963497 790454613 706709212 783802400 233678332 379478856 84855160 314386795 179712896 930685607 874928219 876867941 212823296 241516383 5639482 358938215 255387869 277198540 8008285 122499062 9273643 289607981 204944558 767492478 19667656 525313661 2565887 929395919 437018869 929642956 111129914 501303885 331468977 635741771 500685504 820124137 222491028 628295901 350143674 831946967 483636995 745346983 83937148 992357531 6109481 433877842 250518365 562210836 37787835 780786177 233469973 378409527 278628753 436492904 23830924 528824690 358231523 897141796 572652892 601070366 199185379 392290764 74620561 115685274 9953763 437756070 115327669 349646959 158757390 333967577 12387149 911603239 392378019 755010610 333083943 488586662 424337657 557256371 211263133 700493994 116009454 659303899 653515251 727776565 459963862 531398268 219586839 386091392 259233115 806779390 296527183 376414394 196255663 541493939 262692534 355759813 163393679 198754501 88467496 184302601 109635602 541212605 432864536 732545740 123171605 447739555 313437079 540542555 21869676 925044528 246274316 602245660 234328746 755259985 737008478 776536224 542581910 942237961 765287499 959923981 330278719 961246648 931140603 952623048 106369799 275589209 70862546 376085133 249649085 493834917 219301899 247121465 93618343 516849417 382187359 440109909 65979801 225255966 97589269 962404988 30494730 255974980 3484434 386043564 293475887 853323736 612668217 671851475 607600486 688809386 594555363 966799750 768903134 850338041 107577386 256539585 114183481 355298369 67300872 191456961 130159737 600956353 415920650 567874189 314642283 569918810 422229868 950496687 242736110 856196242 518810158 630036674 164845218 346149162 69000020 701130100 331486356 908730218 3122381 201638649 104262389 178957069 140675966 838539365 639749508 725099805 512713368 675625886 453642755 707308583 587080758 708108206 705288165 994499359 928297052 992722651 307223707 346643638 215951145 263149392 175035811 867493759 71090458 77715076 57252143 504286088 155928825 227091959 32429130 610226807 499992109 939500385 596002076 614537125 153556586 615211157 342868969 845879276 777203887 938261800 289399687 648842967 517438816 867435436 41248872 502614152 248583327 346841472 281937767 844253942 45429620 166750482 3914560 596681515 143576830 643139962 456178720 918940847 154779891 651806961 634154901 777524366 267478671 778657763 233975456 323271800 81475506 549812389 194312359 710290153 534954813 720277897 169441571 713926677 136086511 547041106 343388381 681856134 389111978 468612827 75258349 945321902 610025405 902440999 596188721 750728444 698078939 794071066 579121886 962551079 675699626 839991502 621977410 861752827 755142783 900515235 643833263 905141978 200442924 899007449 77972125 896194328 268124091 484235490 12296621 861080241 731799775 898415002 184397715 696630855 56528905 975766184 126181301 493390356 38314274 266043048 211589304 872004860 581614593 644508734 555872239 984500565 11607891 685618060 447167052 766717698 434815603 463278698 66317922 725859488 655348671 933822708 881363787 939798443 420130307 663492647 555359709 603780423 175207329 803463160 761007757 790491583 523071681 823310188 153677036 843546042 124867514 833414503 600975657 988186446 165060441 303215351 149228642 490783467 13544309 641447651 471639446 610861455 380618768 854969878 664722275 808183171 322425193 494547535 263957237 444044865 161208872 805601651 431064333 721816362 688303225 718034426 560857107 849158550 439030690 936289203 704735076 952238917 13917089 77908315 63716194 628788774 606739847 916386526 77897414 341435918 334364895 389908129 341190103 511663429 30813785 897801838 461789910 565657226 307564053 761237986 475818828 752963403 315236804 343884714 36483386 674276665 385201603 394766712 234785849 874015383 251010178 669868760 625705870 878853180 463351456 909792994 636265379 647902068 568796420 624361808 392274161 511768243 378188771 759260840 150786200 202577764 1338344 887376858 104708321 570448749 231387014 767064717 701470595 838798016 194593556 908193342 53863666 63367618 3443195 403537043 338087866 402885386 210141590 860663866 32433675 840009326 449567093 912098871 267778953 342275986 196695001 963284552 196522730 503367659 284386988 764191602 254029333 303740715 96781304 266013523 42227047 364025730 25855623 630383825 300558878 521262119 150588474 520699433 121457985 820373870 662990449 796968364 794089186 882374937 623936175 688929136 287217701 433550347 250735335 306434622 188180832 916410921 914782232 915564531 143496817 865222559 241859279 609053621 176989321 410382249 392437636 602477957 353277157 992698089 666821501 986299545 265031877 448541168 313967993 703267884 239889781 965230299 842178997 869220928 641605223 728041937 529604833 553697092 261643770 298524464 95849940 607500952 337965110 964369004 221820976 574131720 88543524 722918334 504690707 719298008 645081555 660375332 609900428 659417344 560417169 805950659 138566166 523308190 402406056 408366825 39391443 467995450 182963374 614844999 1683165 341981753 296785437 748421172 379028146 767659828 612001447 654888776 165868872 891161530 210111644 431120789 180328422 418176302 363793897 400761424 341936379 616604296 8130496 333945293 201923042 483840155 150115996 975632355 156707380 383357528 277687997 643397266 14630555 752373484 543217984 795352568 63439991 72726498 50023456 238349372 81351808 226757993 109266440 188289767 123369648 297327294 173084443 848119073 104507494 913676998 549675857 603294823 416918154 673107422 119558623 493838807 479173725 969230568 758781790 957834627 936963322 950172129 515034283 606134550 373657342 665758291 537541608 609733014 578518992 817433220 497434614 614264146 234849658 271838068 2770156 873079139 126092641 417143663 71769252 397972567 316433326 771918822 264275390 816773986 795568121 831190338 37030586 45884929 30700763 237813040 126108027 622825342 194417359 196693860 179092048 510561078 227939706 975882289 499409771 795017349 597962084 894589968 842372401 851184195 552451117 732280511 306302372 932414141 800240755 990547107 988295995 993962329 784431396 786883436 618746536 623638349 107519870 521820722 420693318 689550125 630687612 718176438 486740063 733523390 119485472 533047219 378432769 422582574 161778485 823382861 269443914 648825132 494751867 893375426 369098573 720706492 364275786 430744524 86392171 752110532 688135598 933063761 555352853 713730491 517158939 650625640 484791403 618362016 49508751 571601442 436957747 826611216 174944199 404536197 172809423 726701756 382451361 552374020 230485891 923154072 401293138 470672893 248100113 829323198 763125705 836868908 412476566 438598537 168308566 340860736 36214817 196576340 150718366 721790466 377826667 640652960 126104713 776371575 634960115 776202777 164023655 217593864 15450183 84325264 51863404 321675403 263378160 959120186 195881766 821076023 337936411 779877202 604031809 682013631 55430212 690793767 559872633 829698031 392518269 501458521 301501155 837947411 789073225 795028006 166734710 225685788 79758406 878800167 81390465 546848688 281822903 323098356 83910544 634417308 380574324 582725596 232094445 455981522 414567756 704206384 358924514 905494919 145314351 959584279 954030427 994145799 134433325 370851835 192938854 454723668 60471569 632890956 95358596 751139668 158114460 904810894 277917301 433476588 198779767 362368800 180567095 823356952 491801430 786165522 21413219 297222577 222258989 671960305 400184397 410057201 133405074 887706874 734254391 967206263 186548619 672380377 554779754 706929424 144323833 382852299 258083813 767413166 380487022 640351501 154615216 384150600 162480487 634606617 279553362 693313851 453177468 462898734 161418092 781810380 194011103 439013344 35418567 821252031 29992275 214083245 1765381 399717301 369034404 814576308 299566066 632829573 211803878 837605837 821757982 927891281 177326327 676690434 461344968 768225600 748842668 857226158 322465678 922859045 889815503 942086107 523582634 781339281 858424 435390102 312514904 972872145 307725134 996092244 293079052 667238100 598578039 605766029 215089298 754337554 585835368 841490321 631446358 902887376 530110963 608590772 207091805 974019705 375801686 764704037 542508312 587856851 394331869 970512675 25697599 778156407 717435738 873354348 661355445 959719342 429305127 649095188 130576493 856916870 849339015 980968507 122861712 414089834 37174057 548263212 190059905 957258647 79171960 940677398 692969486 987552101 295536271 907164352 828650506 999212256 86383731 542304118 461075802 973386676 946110992 955647203 505138125 677497626 420831175 485851178 232758950 432658160 89192725 857333837 482062079 614969473 216763744 433048705 248429969 633995891 109645717 151141514 58717584 793187457 129483687 597902202 48015379 332683104 245429110 984136363 235198128 700543546 26025411 700136113 40099545 205875901 34424135 738365969 319020707 865920089 846775226 872999219 234362859 454438050 143997918 321703044 208687609 625376004 239332790 601797739 102762490 362464960 70746314 828446004 376498453 538921342 41503291 845661731 568735152 796270025 399858516 495416376 427743765 733335505 57356332 770045303 560410145 625437907 427198802 741537000 383901960 859722327 190511644 323265596 296777624 382495662 232270296 923253371 190915400 675991704 13860656 922650618 739066175 792058258 440731707 647080371 257440379 882500637 799541133 862495416 753478024 951136818 604782929 854110630 838949971 932288886 565595409 584945611 405969130 800345552 553397567 732289531 232571562 242433352 197638992 820200869 585679518 979237618 199330363 926894405 590369042 987330336 395802325 883810140 737684588 967579568 453787010 843687266 669702294 773032625 282323939 811783623 255879035 316723976 239247294 938207210 411091687 939124057 818082132 922012824 724504912 737022593 379882857 895901044 360876371 646892341 124243609 631799515 112362404 855871176 305441789 699450497 305233292 951650395 1179869 228548773 200973103 489375031 287758833 921119939 607459259 962367261 910420095 914404848 588533967 704228074 463136323 670606314 86604997 308833242 266987820 348172152 226379383 689879782 456502516 500247168 270093134 965297312 343914591 657271258 367365514 938680974 890043716 910230846 771377815 971691190 709586547 914416602 127596960 658041499 223923013 501227119 25281319 958212198 957965722 989107211 512278283 768733967 745260615 820526419 420365161 785410146 640114031 974049710 967205885 968725675 905134567 985738452 122088063 445429314 45875384 395688689 69608115 240246648 42596557 189198133 130216658 821381071 780032862 828732896 807569545 947873863 809856258 980320002 664373761 944338164 620282984 873326222 131316918 194095588 11347675 347636631 111335796 650346951 567582791 601666921 290872766 306246644 146395148 823593759 29118304 584827606 187424433 756094479 46388923 650167212 414270074 687826385 423337328 913216547 182182155 879603879 91875952 113124979 61474805 968601699 601346663 883419207 553772638 785500862 59455187 147665412 109721095 524334442 470410722 641593217 530943893 829248013 20655937 921049273 463272354 874554945 232256982 448100670 145612551 194902131 77540361 159992692 121743326 754847194 574880429 635105548 557066973 914436763 722224927 732710675 519443429 839650863 183165984 312525367 105118635 451981459 155351953 344477555 275277922 944072483 589218307 909347627 268403070 613206315 102467256 903156913 219408477 373772103 166754635 240889943 198265092 402567671 281238582 504205206 159873346 773713571 622980693 786343560 173130352 578439459 141443976 161709891 61391278 297215493 122437347 584181759 266831513 979473711 353703151 992600064 248325998 670427088 655268518 725364812 721467453 936709175 370483845 804273450 195766827 224556407 42527447 162758711 98052620 743099651 228607367 263372898 152106810 438366993 95366018 361878556 252707796 445001537 92192125 345027869 230049611 289413486 60286788 607603560 194311032 345625993 256394897 964734873 371758449 776922243 725069566 989963136 165244900 780081265 744488590 753532577 638974868 863835685 76909800 400151731 343659847 523029665 18396757 314264610 69958880 914037334 719535080 749097563 272173848 548090708 385502073 471620224 347037864 759443079 568083453 627256552 528571174 732515283 105992344 690733998 22559393 486905802 301310477 425433092 304837417 437786533 281168899 986993870 912811537 998920041 53916652 952922448 593527036 795827327 220063394 774386870 399924582 801480804 370777673 716172819 478583421 950619511 340205539 818063057 532480843 541745564 469092251 794896134 6432586 199215843 106017127 389676074 378525365 465337797 141192248 321929061 175967739 929889683 713707611 927113533 895002896 982148760 33967772 588163214 255003903 943828983 665436178 718886222 241050567 557790150 149060081 239223563 102463777 434569076 31968503 651311628 29904518 168551010 73561398 364628102 302969563 850849189 668615366 764574928 20421113 514126895 434160336 766116973 555811167 771543482 544985898 609530914 423833005 556145449 148869285 993528429 968440868 988474457 617665683 744363784 201965842 741112485 729101981 768236810 417686627 562813627 262561439 558694340 474160311 645445870 46568222 314914856 225752563 867032574 500514744 996600042 8743582 619833726 601159281 902826056 227256452 679781635 539412251 573066995 20117819 28580109 1576020 783117068 458780873 730386335 726204431 913341932 392781580 801589120 551929970 701693828 209138499 541787159 50305128 445478465 94346519 334353073 263470708 477751279 113707048 662953287 394217040 934460449 567898023 829483931 135199567 263601641 91894726 863034897 681646358 934171556 236693084 652010267 423462283 928069250 370040252 714083595 440073210 573454180 332345517 721125155 573755482 804417220 643833029 830308488 488670112 669037063 4462880 341155276 200273445 897051812 274760287 569882164 272268537 431423098 72882422 721271085 584048138 884650377 577087229 998723859 317663948 505628491 356268380 982360052 974367671 980994982 310893910 444645104 145888051 237099341 223534137 799751146 110062098 446893539 297376831 606893776 58443560 780571834 189802279 745024875 103937637 546043689 478943286 559983725 125802561 336752032 93623602 946910299 236126458 895442440 161302744 169740253 67577605 436654394 89032251 622291111 470467669 601013612 422145379 761990810 758093975 941692825 913539919 929256154 87360161 337150713 154790893 341721996 230231557 620097711 261906525 263040480 240690833 398731962 110997595 531484954 31372166 97191672 53057060 246765348 25429905 675956667 234253284 494911523 16140417 542025385 19449073 590869502 444162161 897104206 309275395 403369021 366785951 549159319 215532639 995571166 862746260 883699989 841153225 889298760 122538064 778642205 343311601 707465201 398818899 897896504 289208796 972610012 791830631 987827773 67719313 255369527 242355154 794348127 724898421 853139758 298512796 510706404 139014548 521597043 211209078 504337785 349143305 825726706 53438749 602504637 268820697 770649198 461110841 945167341 319238767 802338999 513250696 844505700 700009680 976821077 9670956 915658897 587939180 634325663 524833866 915054694 749981929 761926715 465511163 906429335 41314314 258964459 144987625 438450260 17916454 759365941 261045635 794193005 477022403 661216012 341214830 583460810 272805613 342625247 95323038 183757150 68804174 199642256 89226678 190549045 51078131 758112323 408204312 533087787 72256039 877989894 23803748 977494596 213261217 661523326 493055882 523770062 371047999 665936498 308797442 430438992 204641926 728053330 496781212 801010327 705393924 785701713 178175488 545051844 321302082 489315359 354694696 500178710 15815101 651937072 34239855 413594014 86077500 943420353 264731015 662539806 594570833 801435895 742783421 992046727 258378444 307572744 186747587 588321735 394037150 660673794 53102528 173695030 29736298 642367812 312616122 962015232 205908688 586147971 364485649 987610233 804896096 823629193 343170364 903613685 11763439 783711308 556368908 745303025 451182767 685433827 356847139 524240616 502463011 867952343 116379091 496935245 102129202 228412626 39256639 723416692 141499858 779722790 531170193 566364413 411002775 798404506 371853496 891336577 293079396 850473594 668776421 774870375 547119601 735963231 165461554 983397301 336213811 685382707 320434207 372082378 291000927 406393512 331059685 567717756 71641767 453074190 96737311 401435749 47937906 108633238 62821639 761213459 64247157 465539963 168877630 979655757 581079541 616341380 244675871 666815844 560113151 786997543 179417767 463098989 405453683 987181131 90524581 355938616 204455560 387835937 136729037 944109956 911098797 936998766 883557654 932172531 163332816 731633024 631353895 947320757 224354442 520452948 457759846 509386941 368253613 407118334 202908044 651341793 121209652 139992738 80326130 582172635 321044039 952483843 488626253 749731596 142745084 789361309 196851726 777325145 534656469 967147041 279124955 694472478 507954165 724950074 435482672 725152386 205114617 346017879 70203380 220298085 143261903 614201067 311973876 560952246 75626351 276436644 235143350 667616542 303593853 327606442 226501655 869953750 246196752 858732808 493397435 578683028 577691296 875464712 798641701 811965417 165261753 648123190 423187402 598126581 369143423 442919355 412189470 522848407 220708737 462076662 400889533 927815667 519667740 887012967 9176828 656226353 414771556 888902699 519164099 770404693 103331649 634363381 304340245 721001729 365969379 881710648 202490574 566532226 491477183 984961645 110634283 161593887 59526391 667239469 91566900 990381892 132604711 502096006 456207078 762521218 161715571 798585842 775960289 896647426 53993267 453730002 14861502 238862584 140206256 269981538 243866848 844883789 244728914 445846719 28082180 353141406 287369401 330324063 260249326 312939386 48316627 472237142 194938438 390356844 61925734 816049686 780052499 814642973 482822262 950694425 904712500 950634516 942472967 952934985 610831296 762382021 1369410 287973672 275490368 572064782 414546781 898278342 574030199 879355003 814897956 891692004 662275030 678042469 386028147 827681810 770244018 849700327 692434283 947237940 835468598 885787706 510686880 936906778 787613838 821539171 262327579 819464831 293335325 296949439 270285528 332686361 232528684 487823301 399998083 635415840 630773827 932334128 401197158 471716307 6802025 400246332 125237471 137762538 97501681 359460067 83191982 123739254 24903482 730964238 337491855 950328620 822185618 828713937 739245853 833299243 287604797 312364952 230965846 934488416 926695836 990144848 663738759 710225541 272813669 703291649 206031133 825787023 778561953 793141635 356017233 948635016 792743996 919214835 38802062 475777880 259940350 973162848 333834354 556471381 523646743 619201971 79977406 954304109 868852761 964961542 111340453 269397327 94226165 173666974 155056068 452937833 62794737 391863673 41766210 349827179 413598199 362175083 455358609 82309928 124029147 98269127 381792490 74070045 902597206 166575229 932542895 78272210 538214521 250656345 737917307 173611956 724643182 139295559 156949664 56571704 214599936 25749407 247374785 17747817 28465325 18347596 413843199 402606701 688105362 361055750 409033090 189695567 833139012 800814525 810823496 228244264 502766688 463093170 870643608 216992549 503224063 156476858 946996133 475342407 629184469 450055274 988717801 652291280 961809532 707145398 928693552 695933467 719405238 479212324 947967369 104292158 507438193 335272389 593227693 395562617 616654533 200340461 502166383 360812712 972563453 71673246 936849636 221521706 791939698 395224974 693264573 364923829 845874495 603800547 646807649 99244285 714403451 210948754 745511102 722889889 907891811 329992115 654538103 243493706 823526492 384154732 413336730 352674040 969003945 214041895 465492221 179303273 179412177 101844215 287764405 104803528 244389209 229157236 842334184 594080982 868419663 384545173 770617273 361208311 963196889 487432950 752992055 104677541 695679269 137549270 820719664 366421054 489870976 57854742 266060350 46194835 615125118 311407822 486790240 72444473 129075813 80194467 727996446 614062985 929473800 810198785 915923149 518242046 728896377 411095441 475718285 465227484 990262428 217943832 271694342 81291072 962705337 593154056 966105680 954633859 990314236 762943074 772454901 434471158 889055727 107717237 487127171 206027020 923521226 637264767 639671292 42772793 148783346 90001443 643889257 243952143 652233210 205824041 807606566 140690762 980569862 395177122 674143383 315102485 879282005 403944669 776808424 475885917 724217034 389330565 522526426 355125626 800981589 497953294 857968240 20633717 601991449 571421610 682950827 98096376 150532898 144637021 993030326 769543770 848514779 144711471 819810629 586086334 991949845 667513907 999032837 881826219 965100129 241651967 457919976 261352857 561522184 445108459 898855482 599834292 689664590 158756706 295791401 147734632 194277496 124553100 907236684 854203611 904056259 690375695 760258500 757380835 965380674 837164583 900769264 798028168 887206573 479316470 648963117 318427088 891490587 139657149 85226350 660842383 354056090 648390687 325480973 701217231 495345916 996734459 678757202 973910447 775810020 794839729 248110524 768688695 185196719 352738500 279714236 417956321 170638402 335278414 296813573 488097833 346715105 501311421 240864400 906195401 545434289 549924477 203905825 339006601 55167836 796325492 326752108 862547972 732069181 800015588 218339661 575155029 157474289 857773687 184625992 322597308 34538688 762857446 48085377 131960850 27230293 416790611 331986818 680426022 631096881 699008882 609024436 700278243 275370574 753782252 399236469 729931951 161807501 566236204 1394288 781167616 569528808 574464953 31082360 802018255 725109162 904628700 140681062 606118472 434496356 658447837 71546304 918363623 327328695 347521595 20766808 384306771 334419994 379394301 161093355 347979168 340701769 622737938 171313759 733029138 240318820 828632992 417809417 564225058 351864188 705983927 286279840 398701912 129098896 309709759 299763677 318677930 63024178 626261342 515019273 844690019 81532424 174478394 101908942 452781810 38948768 257845962 180194281 652577562 277176754 941895488 40838041 685426702 6187471 709558743 677549851 841746833 442095608 708335769 64593680 483726317 430022517 841057839 674240309 716756156 543444870 726740561 90775559 315580165 230533207 336764556 124442249 524077054 317367256 672500412 8220661 389206292 89637014 900415162 318498493 800859191 420171611 444424866 72490308 471965630 174012293 505390069 56647398 906312551 361577827 600842297 513938938 731975514 536861999 702947412 682011111 999888325 539976278 558314987 490898029 871234736 118702159 999516405 749176843 807550776 478768618 988338707 983600482 985383288 493388021 775421785 305291335 366157889 86597824 368768075 44546006 753867186 232004446 779538497 146467222 904319894 661722525 917771729 337357658 972653481 784734761 911844072 244594972 298070374 50125697 500918442 158218372 996090747 812632371 932152848 927800150 975444214 311221311 818323310 33080559 991031657 291855877 294680675 258976889 991245182 301693378 569803467 495340786 572923844 35720638 117395884 80119929 686025532 320779921 506624102 127956516 685440864 102116587 709724602 259059373 815399435 654278153 762097488 705005921 722632281 636499970 852879636 215057047 975790445 107975404 315324575 306784666 508067352 193593504 325450039 2768335 521555127 277323784 320314467 238520553 417110724 121611763 414465660 64161511 278958164 252185968 407994251 240951420 369663676 40208725 320536716 20948978 557026628 426279234 528654621 497468290 789007776 326439514 422121453 134378760 658958916 170002932 662257736 231133324 575902037 261789326 367436325 325200120 580381602 533466189 874355530 869203995 953319666 88590733 164164889 4320077 661615665 86952521 800337927 534592304 875739927 66562716 431954574 270342499 432399613 133300871 192726469 164090312 794527018 141988324 863735647 816311094 905442488 465905298 990106255 515822186 858593141 501198478 597763531 307499639 900406440 769095992 777054768 595435392 945671478 362420231 492061883 310558746 857552461 437706413 933278492 496827434 857932754 422267052 747887639 489954357 746050906 437512219 656501827 180322249 297883956 160611671 399109599 100609742 296798538 181610598 259467796 70684356 80848507 70539462 356367596 216445659 914461249 847588324 927514562 22291875 379078544 345820944 423664878 84917748 435133360 133633256 283184285 41752312 249829511 46343197 956464254 293872054 818283249 240364207 813391151 787627566 843136498 842427505 894254579 494282961 522237099 392675360 527032844 511625960 638920343 40931643 837367914 564211698 966200000 601215522 981177618 387796206 643491494 545766697 680675950 319130960 894181221 9478307 203233133 132523034 696920672 475374542 923648481 799586327 838131363 442532010 850131720 835808687 983615153 619553770 663347172 181811300 337152970 176398711 383732940 34456874 341476798 131688618 758714407 707842695 819373507 543841757 628634605 513971835 695334571 598344578 749201206 113519972 985742312 904738716 982453727 179162709 402807702 252688299 593390195 207314136 640720851 43662213 478266865 333315259 494125448 315088042 648336695 425613862 753485143 385711599 705786146 423366295 668746977 29133528 322269295 92135398 231972169 1528924 693809033 690192836 816816786 596748228 688560684 115439760 285733778 184983575 345060637 216123855 610568587 341622875 619449092 349661843 716512414 470206248 540472351 484862995 572833643 335332623 462371399 167636338 250295074 41777442 741378186 327993850 434322662 207311956 596352694 449174659 624809778 29161626 898434302 481790752 668131170 25664660 302924469 193204781 622805159 213834698 215672326 154378242 765679347 335854657 458643209 21870463 597226479 18672363 166865996 45412224 482890310 419794790 457114380 212530009 711079449 246449299 565621778 467561005 939857072 246923844 625076596 478446179 727765071 92449341 668671916 420276761 447943275 319149544 722882566 407237591 678109297 668496302 785971491 29668258 203155547 181410339 306223617 80352305 249112673 140620845 945645707 115197941 636720026 504838407 936774296 183151235 208289394 37233731 561136997 149202613 569208949 264467702 281479288 262672475 934851247 151072198 487218374 236323315 864735337 720341217 804256510 364348924 438093766 275912268 604714051 20657749 146862738 28433825 422686075 120025694 164901776 6997252 67730837 35565975 643529186 450678101 976453356 691358773 946824599 15226048 818862518 117448254 543263705 52785933 955896737 380307171 838888968 587924412 895771726 513021940 961865282 419674635 644888783 549424124 652905172 448071220 562774471 197966731 400714876 144888511 823372938 698174331 822895031 383272020 833632068 747094066 825739551 327481522 555122821 445694754 914550546 231856873 301914009 66201216 179939008 26547048 105770733 52671984 383937754 215127695 558871549 87800042 963490557 489751123 497989383 203584426 841108513 436510815 467641939 148105213 612316445 66269488 114352880 100823122 669112925 472318576 477876848 209382958 647349799 284095216 619929828 595492800 620445593 501058259 653639711 120207946 713292042 539345942 765959963 573904990 745335682 152709153 558798717 452265130 721098612 320655001 889970102 779817232 891332537 30156796 369806411 89296607 471658894 263236401 391821111 28199095 498211240 375122382 762554327 646776740 677177262 192701448 592589875 566972968 617215419 174367512 864552249 769014638 963482689 158307450 770803520 177758198 912235492 303652889 424070664 25436009 625387321 155814565 207004923 167674072 311226803 109162211 269069868 222031243 917759042 318439319 526886159 222073232 652608607 252485406 390328885 383385413 910740619 710782012 728111403 646908718 877947214 718342019 942327429 231501089 231835121 152238316 868736982 809366058 829396156 47102833 112605605 28646329 517121673 70004022 891593781 434949538 500751361 461403498 915632803 418006802 936681058 706495612 741673345 643020669 767055064 229849269 480258459 263239238 437912040 344112677 932147895 72477096 165088829 136675921 437937340 318667721 416540366 17154449 274980606 57233779 546239646 466820701 964530524 540849294 722350691 151701386 754394973 397388334 639615058 615013703 884156805 191705594 918711040 591618417 821821548 799042761 943950122 830411181 874898605 719644130 868651892 621533279 726387449 234533986 952664224 715167495 803300218 168086771 245874694 227967316 554950472 162203312 588675014 187021042 625282918 81626616 404589679 381363234 585424458 569528364 745779408 99585546 849862613 289552811 381533002 246311027 531588464 421173796 979318155 904546374 983621031 63993655 845732206 58749533 637807568 369262944 913893105 596658610 765550511 561528821 981000533 438313610 972607007 558224643 777797621 489814168 565334277 51863251 417015490 52016156 904700442 457636328 869827676 186167328 971335825 417923428 920747948 742838986 859992979 249099396 449475267 211498344 539374334 514918093 704399175 396432429 595894736 106218523 896972453 429029307 668313224 39467866 281515516 200914252 484614992 353078684 931730466 803840658 872103222 718131289 777735601 17920302 182582470 43253444 669343467 150021166 314235621 219416246 471936159 424873421 457144599 442105598 943627309 65517837 678158203 126531416 447299830 192896510 529882723 169414654 740323315 683510748 693096813 133685840 168088019 118391648 838645089 570784511 871094719 710981826 842510392 806139351 829202910 413228874 943406712 36165286 231310476 144128854 380766841 146930105 561222552 433367307 666286997 633530828 671147755 438743752 580567589 547585888 850215369 613032014 737392954 252721261 364652820 256400586 280582633 59412557 268723329 15312677 535020081 419286437 527486312 111815925 389403880 167271166 719259877 57638727 251993199 55680176 421283245 136535334 617860326 367026084 387985180 170978931 465883452 330537310 338978096 80358385 731610253 640901351 765674159 31266379 251531499 194612979 301960140 211473857 258418649 153027724 485098189 452900685 512620070 133517760 279288982 231067046 954116720 14755370 37040449 19361459 163267527 98829753 146267621 53314699 899177645 36817271 253177641 119942204 420263703 148098016 497527359 194319309 663353130 176562887 465306792 371675733 415439011 332983836 733940499 526009153 974572541 38046781 225174356 120238356 280255382 91849936 746486467 551499212 804085035 767802887 836543081 549367331 695452613 96219419 242090957 147239343 305657710 2727707 451758260 257134334 651179363 202628040 281573417 222800115 286009229 116327240 914584515 734162247 783580131 447987487 465030541 325294434 553776991 360057005 811432471 318127579 726800553 710838677 966886456 205297447 367782059 183405888 575744946 406709069 868589149 94230852 383642874 294135053 364753718 317538759 623476650 5767941 297885599 129909931 429273911 207789348 742421692 188652238 418399850 348682411 712288893 382213894 538519443 70683446 206008315 184496772 929652845 886599067 967141149 615206518 790786408 37230592 319030238 131645645 694817423 58478615 488103293 396879841 847270338 377903849 508414175 198117055 287091616 159229129 877058521 296030847 529511169 240149516 806472502 768211795 854337854 521083110 594255172 84478896 443121979 212718475 531939782 435003254 669865711 160145891 951646824 445695785 985658820 214740226 573742117 459372006 939523571 110262751 577705098 87254411 937854967 704741178 820906284 680585682 805636702 787247678 809118890 629537728 681544201 241762492 642153525 169001246 321567657 217589877 237113500 200247105 829642022 811244024 836867104 320972165 359048157 20235407 957594698 221224668 774373554 636986253 926320911 533919467 843934792 157873625 175938382 111353218 506575448 174487114 292819703 153016321 481510893 367691020 745847260 580197410 748320306 464856220 984230820 915692470 920281445 208157902 853994494 620799479 734784704 259938733 955966670 762955164 818525585 34451752 620578161 212465631 520625983 467353012 821034666 624852500 865432851 485069697 693731145 461808002 620145615 558884151 632493980 462526948 958395745 65659658 342392746 303866640 667263873 68421242 549149308 219020973 457091363 206326888 531702912 296531009 960033766 828549893 844808127 587136718 730940027 480189112 686181002 519742132 563097597 131237920 553631111 375643086 657460405 210800874 301266081 112222971 516333765 209698921 884964511 815162904 970886393 865089647 970972220 137534488 756776216 274768906 969800342 264969014 931471737 570599326 786763763 639012777 984805040 6386134 434062347 278509890 663828245 242531860 556833539 261495177 822633013 31191201 791154147 313703477 840524285 561069879 684632765 24412504 367677321 89970336 186481693 154023323 675260084 313565989 648227487 546803214 812420624 332535013 535581524 27838617 483003902 107721810 375497128 50778239 586033209 131465224 803531883 413242726 612048715 427938193 692338471 609253553 870928598 76565500 385083078 21742691 469855550 2705894 994398326 969437331 993452573 193240170 855055397 22591464 120559790 87058130 757129015 388334807 584495087 214472321 776939207 209737677 279416449 28555478 857434834 209611250 885408847 528785013 961074061 787170447 850894185 320896708 506224972 162422586 700042093 96230547 405718274 276741262 366673262 31577763 374341946 78299532 257564565 18600552 561090583 48065158 194164406 165513361 615353855 42458537 783784642 212984705 602133277 268081761 590809474 528461597 745678254 657700866 758831363 159928480 325539793 137996031 739345903 130016099 829312620 141195559 907857908 344479612 463091436 350831444 568923518 130051437 717235474 531330598 761555490 740514944 845654545 117269767 482269960 320429116 549107937 390414218 799725336 359099406 871369129 242073139 356551920 117914231 223055303 157300008 159465167 21861482 651569741 343863781 893073184 355507247 593452445 65396761 971970746 510923050 560987805 307083316 615229057 398288232 747190716 204842145 838118373 325224127 784944011 661899225 754364295 662910717 967828373 327136603 877946945 846308571 855377312 848165587 950232675 749497683 956211501 703270255 949455651 104273510 615344289 411746116 431217791 31813019 351999493 270481636 803405282 574557810 877912771 181212961 431351944 204610601 676431163 136142278 164747226 14863061 984574856 23814200 161488017 142042008 864223460 348877776 889472514 270237475 962092783 485206136 571665928 344080966 345298309 213255664 480203319 18091661 275201635 197887245 427067651 90010554 380562989 149995387 174153701 21551915 829540114 796309455 953494292 143047709 395242593 344950366 458185578 231439757 627916619 273385679 808292797 620394518 758705984 70468973 628951285 311173091 985675262 350326391 544292004 409497881 567267054 482135409 561476221 33463018 792052357 609198656 791402937 440941005 906433445 545830024 851328502 486407100 981702455 234792182 807149542 444800243 970461130 20385876 985899384 213656435 346469524 116557195 859536443 9711493 819126589 661317489 687442280 674613515 880154484 639561557 759409824 559144892 978032587 689566200 941666593 930826149 931231964 692249885 959016461 68494054 265175576 162950679 979518840 678382470 713760335 433326550 948249655 769955723 773544590 551280386 826641432 2924593 757607372 379430657 582052673 514533189 897949188 465671345 484890057 120851060 995656615 715216551 813424261 26254664 661687198 367867901 553340129 514112459 834454819 690984972 701384308 420797347 727256313 409138507 481179548 275630713 719607626 219303052 607966010 252179664 508204829 26825223 557812011 436807213 583011049 153290025 974194077 835822570 919086789 634525793 787452722 771294774 782363572 85323726 347793422 278403757 644420971 24634277 815809849 600200217 879530570 289952252 475048141 387232506 436705309 371925725 815138627 689954403 699824411 124728912 848261729 590347085 723323140 345419519 585745305 46251113 987394413 578070701 946246450 60345864 166136172 68241376 371982801 346652577 456163657 163670730 985890247 885617179 932393464 399791605 851248071 743695849 866670353 212688791 252546471 33676880 223040604 86511346 298983990 17167706 152384208 8014940 839923019 399902791 949997678 683584205 754133694 632179616 906598649 803649257 982043346 534380871 859933976 831186810 966230468 482586444 993667442 909467940 962974500 161346370 793674208 19810494 611086847 116050543 605269495 365685980 455979430 279216413 906519456 7417963 87382432 56547055 92128078 85626105 171235041 68904480 103637904 41516637 911008112 399596724 701359233 329585793 488750981 364716280 383810623 18728464 861157770 541926942 679408715 123244345 124645030 17948818 660244451 171117644 258818302 256238399 263165711 155524479 317923135 63197113 780913194 600771430 741993309 741709881 851361398 391402523 440289730 23469653 796123480 495449600 626424461 241660444 273775248 241722434 623291926 522531660 679562486 646911403 843588576 449218910 724836457 347791991 720816527 14663023 375001051 281606574 666098144 252761651 339183077 60571361 930366278 564359334 890488192 235500462 416400869 255858320 356765140 5940258 835670225 262515836 626863939 540814573 943667993 225967624 450176003 159834432 878821751 488369004 673425392 636514998 734699833 40940298 405346198 161518569 820661373 754772879 953939185 157218021 479375588 312540421 737362847 445905797 616108523 184686235 704532489 104541001 420380276 55732032 672378773 433850598 538806827 325573332 959608432 779376216 917565453 569327895 857270931 289546367 936523514 686445780 770212213 338529522 867706131 634167631 849463263 819578434 925381956 708062910 798341423 43101982 892892745 189948512 555474438 229826886 418305271 64896439 372096779 257973239 906515356 457525989 796896571 213488410 677662745 666490112 945248949 778659358 936806070 224343574 509837576 219642329 273063977 14915202 485069386 323655084 853714760 447201295 967043550 162557937 506652504 195343730 340551213 129172955 871648389 21765443 210748582 27921742 496310859 346946384 891683410 774108939 879371844 13114151 272558523 154786746 575217761 458790386 806134713 330303287 824726553 461815113 626162490 143544669 280859225 174409896 700998569 243970495 447094081 60232534 430785865 128280771 354035631 81349372 329776630 299711609 380603100 229542837 591684928 18789215 638224161 350240583 827848540 539359606 603702950 514898066 683549557 192584528 518998831 351619991 359635645 87023587 985739917 60387240 72294159 67340503 495468878 312318880 810224472 37579881 564146437 450305541 675441070 636308352 842663242 446192201 608802282 530938374 677525678 263133966 458781487 356312703 789016524 18006090 893667340 508450773 884511492 440020692 549266901 191134187 577665145 461474535 640163346 234041931 652176978 650157081 724607752 392286295 492474975 465441640 941380632 48753575 57390692 52468891 168330119 91678962 338046903 87699163 129937865 84591380 994586412 184355527 886253642 569625192 846112795 32691913 376030447 279129117 886852904 828699469 971441324 960324822 993265209 245459392 817714282 268520354 558588355 321283637 659520036 247487039 418430069 53837270 568660190 470644519 650006821 169361021 737186000 294062533 393372016 92333632 735382104 172218912 626331737 77327715 145162702 96469017 592927795 69619985 211123599 159660012 783525068 40016730 976226895 675996353 840932399 229894851 403430988 33753831 302739793 98227834 266240543 25270066 573430616 492306730 756457002 552358720 658571948 468328207 934084448 902834383 986113158 128305832 355122647 24019749 665763800 590286817 856446600 768356267 810609675 601182454 944149888 14071775 285595304 217011245 741094452 623166759 760892375 340882249 667335500 208873269 487929172 53639533 328823347 86281777 152717721 21311739 812609542 398575070 464341997 7417368 825258751 612532177 946167424 74333167 143551864 29032075 804681390 417841582 606739000 234117231 950599367 748485185 890701037 517713386 780917909 197771814 231868190 68507291 581177235 113814699 464437203 170545718 329484801 140748160 419936684 412099378 571153757 474197288 594969214 33164130 392355914 168408914 381459953 314785351 394367397 165613226 431513160 410146199 874987116 303017643 880846385 583832041 657471170 117487687 447951315 336665056 586840457 225898665 495802604 224849874 685265008 231658385 834185556 450414041 726441321 683327084 997311775 519228800 912475127 393898598 621741355 594165148 695950753 695078463 708342682 557462952 681794172 417947405 759162240 302589045 560567851 107936496 875148434 636332982 711830553 382226562 818803811 695003965 720379138 676801892 827719600 94362798 923771484 843638625 909988567 470865720 596097569 560674460 935084845 166289069 463733538 57288393 455656634 40373652 438701612 310412366 683212544 352723147 583275361 26077455 837566739 746329793 871797433 765659021 927005974 467858683 767794489 326586195 495240098 226845599 549441599 536591759 975150566 862225329 975534081 503276199 584978068 86153215 548302196 134731814 529847529 20766194 934913721 601144532 888752550 284059931 907739521 203526634 543810866 47107200 199370794 171579033 736682812 312296149 565501292 225854952 779272516 703732398 823384221 625153005 868409163 89542158 136168957 3238306 122360510 99823573 827266179 391263647 595716009 115776525 295906308 118944549 253367877 175205008 995573626 114790509 762428299 533545682 686475839 232820443 360906971 93986517 714836180 502452707 670342945 17795709 799490392 272696135 294486937 98701165 311756025 52408649 995410552 668992384 839357831 23749505 859624447 71988471 455221827 202095067 242425664 59324737 936421187 795400448 890935473 224185261 743259898 162254904 238314259 216396788 629561213 259889432 789300401 506012092 926702547 404400593 477569260 59014295 798576587 117696166 477079956 128247491 738533839 442350402 458076464 154030526 360594064 259168959 457390783 345812416 776333880 310168836 483029777 142407328 902852202 602004115 931298701 93897215 425915806 33764737 652760186 484003034 705721116 100644086 743332477 693210345 751401346 332173503 566262884 111057837 162403139 132812011 680411099 243557375 824618125 68788861 250642074 116552854 407146390 395417816 875060936 221278678 485632176 64274286 337864015 182957212 940434390 90175733 308235401 171988554 194527430 91600501 428721592 295575152 730242721 30280707 655240691 60158068 834336569 78556619 410268522 66519079 708042784 136324313 890296033 443431754 880760727 410395570 863348616 827485126 880391302 354496118 798876436 351968967 377021221 219941830 499563475 426169963 965492731 578530430 975598715 136358497 144919343 69820501 361950029 304765311 454841306 98579209 848980179 730487394 912081302 842648868 857742598 268285873 431750465 314831612 606707084 185785811 568316480 308158245 915196114 712516967 819628760 695846954 898352199 206545900 478396268 315181410 344702283 279001880 430399946 59375724 903492899 290241061 330959052 269981695 638428295 558573122 842236001 433967785 862287034 280227914 673447771 410806140 632673212 287847143 898863603 25079513 104231391 54410354 511585871 421159488 649537011 135244076 386645239 360476201 570300678 469253894 754884234 288272599 769070022 431702334 695668042 561437365 920406953 56969034 409866341 326102131 508692019 300919391 310455942 34448761 792731150 8497010 259605772 17823663 163352580 111404259 690100540 685386416 989704300 740554842 978650527 173329828 224690481 68865046 484367981 3543937 984390038 742220896 792874611 213751696 437157755 90575200 238525866 235633218 685525686 15845141 107734445 75944707 603268855 348415775 538669062 143976112 152318518 53118272 547694050 173291552 314094693 281808206 567452361 15386872 26581269 19292025 403076999 87389417 98026928 278844 358041328 348484434 831904308 328253871 559293068 160250981 599713469 539044627 890581666 404397723 977454280 654364765 903146564 75172714 721197969 280970326 940576314 583069538 730167237 90202500 142935083 49040563 200542423 61743071 353148190 218633964 755909764 502625150 724329914 611446012 992025120 483620774 860750325 136465811 969654065 903294670 969882823 132215249 953249005 893517552 898863656 190001522 789636280 787784073 977183557 274385243 961580966 309907156 662709010 301405866 673779267 110755998 375841114 130107029 653499038 558132500 710879331 643257878 971061936 678160980 861046646 777339583 791342282 724059039 769980016 650040479 702530701 81643073 364906535 358614453 486084369 137597926 516351284 196573465 346619647 8121225 847996008 543911606 623077316 596659017 623770701 184667649 261149751 247442889 325009525 26492082 693591749 61812269 656905291 583305727 967176328 588755875 983507705 654197535 688182506 587108591 690749779 10631426 60258422 17892237 544914766 349018599 917939110 425320912 654139731 582578207 665649504 186272416 995425114 338569055 361025653 283776938 953598132 450834360 474693926 308920121 716406203 568131543 699595352 607642620 724694945 518081835 572735561 330198320 479197978 251349802 697840209 244738392 505020619 108934883 133018167 122042026 901183580 554259327 874557746 856540069 873321917 576703492 906929384 379626915 749797987 513338701 799932623 606076727 685610765 287946151 928374041 564275450 870562137 452937072 843123380 186129965 903407629 289809810 848102699 243360232 899629790 89140454 190543714 18735136 626196651 264894293 876484340 588352324 794800488 210047487 340883473 160038619 959092415 637470269 726198142 243681024 596114480 3409107 750949662 181376735 538345317 221782369 764443411 119315241 256017236 186720279 202821316 28716454 327069439 221033002 393555029 222130022 582502180 212000303 678853234 130033808 205104174 10698239 928151978 870560856 896104669 426530498 624737658 186195926 461889437 203550992 477351443 107101783 872044938 416827159 734504046 628315453 854128846 261489854 677930537 583226968 717480460 484039349 774769693 132895032 970676406 617787208 689044533 677974250 999326949 425878932 837431598 550710819 856299803 853956896 900028444 836636078 894823181 124191550 409755471 159966232 907471894 528495679 997640201 309640699 554198148 542276394 789498646 494812019 832679377 551776130 842819628 620914624 815575901 571277974 608314743 147390362 862727743 823087797 942682225 830629581 956071831 900321887 919994634 580651386 852119171 844085761 925083109 219967739 883253284 330151502 368249842 12584307 339141542 48338137 843735234 310781694 543709097 499924192 857626565 120373579 572495265 87194223 631160757 465338967 559841785 129515926 735641927 440599460 551446744 177249656 384053461 358289874 877836384 398089638 626738668 261997768 452293879 133436583 904088385 413324011 754839222 598894654 769787343 246978157 287215888 171315225 519324879 151933726 431717538 307224240 814755984 67603452 355236575 12653574 195617866 163472749 681202958 605194106 700513639 346732063 761849076 114553539 722671655 392647617 968468415 593079291 785200034 622139115 809940111 134535640 301423911 193313692 259039727 110516453 429156923 211801645 525655032 286291870 872320758 653809195 800957587 567321459 956592556 324713555 569212882 84741516 513835432 98476919 204755345 72800094 579759919 167142141 898354839 593800724 599812856 14844132 373353934 108585785 802702376 797140761 902221169 727308876 890723262 390065350 468902595 144518388 344833235 109352116 444542190 9628632 741878975 454307843 897928373 671241775 900921854 430346986 722328578 108280159 552552323 101919835 698995644 190668178 963890917 479855368 729203978 447392795 644530556 93184124 482564198 324753698 835047179 89027772 558007265 227815363 312693044 206605208 570424160 47251602 417608110 244145122 273219322 2256889 646247728 627007973 888430898 1440900 570759321 259573916 472921027 88398377 257420804 202232642 520689987 440248921 775852939 54976712 87531798 68268174 543044373 199056861 419003744 137292336 526729561 96527053 192492386 21374776 484884896 393592957 799306245 547994542 713130503 52374802 792932443 269065223 444097784 1093275 898469929 353859912 849026990 830160312 984754921 155783608 304065086 3889126 259125917 174664949 314070330 222440396 537481444 5135979 692320072 443115132 793119758 716273391 899840024 169948429 448232302 312033601 972754139 437696298 693933332 575421552 909017630 654855986 658791612 125915267 218669700 17743114 445663418 127556148 863855676 705247067 897471758 776249088 787948978 145338093 378276199 291749454 645396433 368409012 436577661 44693708 799141888 285536605 287997693 38337626 240792547 167818080 723444876 652311635 761082741 311822457 942819013 47536018 481344040 20435619 620810524 142471391 187809825 87421832 400306485 214301088 326791346 67376368 916470959 452371084 496949190 256625699 749633914 100608575 229031119 211636020 434438793 202784815 305466323 234406102 857529191 265655006 414879721 331143218 421426189 377730800 440369242 174092043 456486476 382997179 782514100 513553061 673559534 670080037 807807937 384829777 762644648 585448051 731209490 232783448 288001510 60637561 615782659 21915546 536035692 313094572 416791082 146381038 888054757 391245152 676101399 261462975 784987402 465856589 603394721 572796416 832500597 770542463 809300223 35118289 773731198 45965262 163423043 146005323 535946889 487000697 689007633 361582077 392891607 110004290 955551200 711452619 880689453 215213575 625397857 12841422 916046072 849368811 997963443 970984661 977434689 525335687 564920735 51611333 792879109 474875358 876560277 707957966 729642112 711170723 987938231 964301782 984738487 841221589 853644633 848951705 960809957 254665715 348868937 19188002 441748909 396236691 467943680 124393871 760464734 122500143 891529168 267695767 905916836 546846006 754297731 398113772 768049095 501996620 557353690 342035090 398555584 205547216 314663008 83973775 694612398 71602355 557343343 192887564 684460838 265172458 900867591 836688177 991195596 328762687 420454327 55550951 754057343 603903792 782158708 567864208 986420295 213917890 958085216 685194936 719136114 536761281 750867778 172034635 421980621 415061774 500415839 144707591 488930379 404266774 545664070 104858919 646274338 302122308 796824649 276563714 954199802 225285444 277347449 170950624 347837599 134885189 721680538 633302790 994496886 801993354 956172187 565425760 790616289 384891140 843768740 670177465 755180223 231740126 505766151 397211252 411776235 339368784 858069246 677060188 859326978 758756829 773182016 98206658 620187332 543669056 793355155 279838667 707355687 314281801 920586661 497959521 900059807 806915434 835411905 95276884 831519329 724884189 752202566 653339108 884762983 195667407 821293536 679954060 927339494 263769996 807659190 652737163 722615214 403447239 586816165 349084253 501474789 274882887 378806119 20690672 722085912 539413144 931214615 724241143 799607873 54025246 295005300 278096674 531795464 242008513 599093185 171406694 215427657 42340480 430481159 340431351 467221836 202575337 440039925 172818533 238468243 188098424 265241547 35774945 291139799 236190986 491186609 214180268 615440640 24768768 813083533 187287512 281623003 24066352 672734492 564750507 882482135 682836244 937970716 564053567 882177713 642262 918048617 107472301 716310436 691182252 832384065 31117726 335633667 305026267 434990687 166904113 215305143 68327149 695355741 198332640 780143136 591672054 936944656 805252818 821955524 207213362 548181834 194838906 216854618 76566072 997628036 769876688 809171528 751102443 763135852 170580402 437908310 213875490 681826894 58332295 804445317 797577534 852625284 504377559 756490566 263539693 386177840 263417138 562269230 202924127 317932972 144966227 152854638 121802134 352278646 333233757 999522772 444877125 803983129 718320656 848652470 266620385 759553505 671630911 864554471 304301498 504330265 354125087 994664932 930771244 977949643 781733786 872693920 10555929 572891214 556404923 894514069 595733802 802716836 746786967 919759580 190674430 900579462 54505948 557698122 418057183 677215928 528245523 798530163 649710146 676250752 465839948 857276672 279228952 534771201 17263789 933198630 334937071 597862919 340742187 538429655 65775058 104854647 48384571 796235263 91272501 288302842 225958345 748938806 247880473 279493911 114909226 818956806 88414499 106690445 34112584 476059732 376037650 617943235 254807501 656362066 129122347 804172503 800405214 868606250 695783401 801325457 653941640 908317496 531235506 624849973 529748689 564105165 308951252 328883970 285004379 933326206 136455922 999226222 94594088 260989836 214331525 824982425 282145911 610215695 437808277 653931773 104532750 639145125 260908782 512779954 451774361 841560279 774989852 908470231 332752118 530550523 326425015 370490614 165876700 612815255 502872264 841062981 488710055 949476763 398857072 694573607 83479703 296693630 6509965 778687214 585905761 649911555 61483145 807082609 188523033 795883193 195729840 658544996 332510646 377823659 8614668 711251722 71732054 871727752 592643812 990520026 129524940 130034561 76272880 893282920 233264379 857550585 668807508 998978023 895251799 901555064 380252927 479896238 327608033 742203653 270740705 555027569 51117330 80515765 9330709 803612194 449783307 906412332 876798128 897815232 519176417 643279288 132590221 204448301 5143001 798761812 719328275 741239114 33663049 742267545 698517688 848568440 360776723 785748885 586716647 794635987 250427261 696495080 101236928 573044988 281829299 506374282 241619204 830654259 659186287 874197535 264920926 934397207 686457650 919345395 353133799 462542801 359944710 605517698 493289869 548253417 439635139 651626271 234183417 313285269 143113207 516483854 83063579 434317129 4535028 708806791 307132262 820021830 431155716 960059837 696793074 918465714 462256274 947026579 256443639 992970983 602448548 966092450 758127343 789337069 132423545 217766247 95613605 111546966 38686293 479411944 376350514 695196142 44497292 140071209 70199044 878033029 427284230 734015970 127943604 940566180 18580358 528481028 328489599 939706638 911168999 919998132 771893800 915938505 552350682 690580881 394373025 670984359 282249395 598353036 483812824 854799510 797160326 992163044 549051444 704819090 648541610 793779014 557611053 901531978 754338929 977629254 527303210 637651253 10123206 227792000 182672735 870570563 617671902 845889233 496143900 914192976 231902811 384868132 24847590 246367577 119678880 959746856 655816601 685891121 540580089 902294325 273681591 741864303 189693945 551683185 217355145 796261907 293245052 662982804 209531638 406505229 176674875 587899695 167116478 361227838 89813154 487352298 377267826 991406657 983879181 993796793 701087021 867744002 535250186 764035786 515718009 938371858 596903517 759023659 16286925 695239583 269296045 892305434 723746327 766592212 60662544 821635897 182771175 568942669 150285133 829521740 425046115 904645888 146166521 566937598 69980707 276780750 54539992 254692394 194703680 770727945 107798578 848083985 53190276 783252763 452414087 734602940 604206658 672760224 78250803 950018946 198675975 343466070 74805296 595340135 148256635 389735629 357785529 599064632 169280094 424219427 176817922 430229775 75944787 919268463 545519429 991230134 534470095 657999718 242740554 806561903 573346582 961073050 627026187 860366711 472792424 666484202 493416543 677955369 292374301 539907463 102033107 923521938 207004548 582972267 248652194 791904985 745318243 861454213 100527859 132768574 32179888 57865203 35164373 940161302 609318308 884027207 510971863 968955946 779232574 941774199 733146219 958716876 851440180 967257259 182220064 693587628 98623805 433778822 431306676 448947301 90644106 799805919 20467106 869576335 834022563 910524063 341452737 618500969 137662806 259873217 97509885 258232694 34129804 212948205 129303535 710653388 149674160 773045390 688290322 835331191 86091649 606380852 483105736 844573821 125217084 261301405 87497500 167573222 99707375 115246306 34382680 169263453 70342447 390021342 211468621 902137156 677582967 851882172 450001911 871582588 530921252 776564970 562717189 754083237 291773289 610110963 200202340 916078404 522375987 838092177 200854880 240485261 208915662 686471451 482188070 546160175 527798673 634829153 128118697 246784595 52432773 441146810 113969045 433769788 195800408 808896053 745497975 996485181 890296391 915617371 208552475 631573623 162681712 799609119 155057985 175575399 172859075 831836074 259488394 896811573 831851481 972257262 232552384 336244652 105144564 202631666 72323144 849037916 457544002 787919469 543542514 618275070 162926768 798236666 634670225 687529386 498379052 802855291 718406128 922905891 496288469 723191047 292398559 317858470 65115986 324829939 173266938 509863040 38789718 834623728 452867512 746088087 309718430 698284719 153959480 864213164 439690799 886212907 631579431 681996261 352231737 869125453 598728105 983229011 195318513 673017423 605866675 885788533 14002410 700988353 517405500 923808554 797342971 978188863 417252233 778611374 330553509 362507003 71123240 293057586 86915401 864158588 855503545 989347685 536369168 900242495 187093797 376934112 149404308 171442306 43989601 194039918 171282907 881749532 344766582 938150064 219440065 651003646 120702993 532594890 8391908 144140678 82078790 816506488 413614199 894076170 570571801 682578811 668853468 895979080 502415934 972532850 810715537 958991106 388078711 873609914 805925981 879967905 13836382 91759102 88461117 288168123 135023377 996143819 115843844 136397966 96136839 918026212 52442070 261442161 143019091 648850080 99089308 694729911 76097236 529490693 496473346 782932753 349965422 840544658 457003410 819175170 654781101 705429734 688913334 742256271 595858014 678408531 630370765 825168068 119543201 337992928 48358928 481871163 296644170 461669812 172477467 748929650 139682462 187304648 30515098 878915801 375703010 658652867 415817220 694402373 183209925 485947873 149573694 153522995 133124901 439023329 167948720 190529536 133704321 727436766 349710608 949590757 209179384 368667816 305903239 347464705 138519428 202601939 66530699 254701807 99189146 844804438 533999998 840790087 776027094 854072718 419785412 907283194 231089193 505350559 207793033 994265027 173198688 665004851 321226964 580751143 565679765 746733859 252171277 733665172 202490757 974029980 169517805 493495095 135463738 244161188 41615685 404122326 207851165 315234273 59196362 950941220 343716879 640946085 629776072 783020146 353921092 842666657 208309342 620559696 269965112 844761994 806974454 837149250 165891003 431292565 159816042 387692778 12281066 699795282 664944669 887955804 574906711 637719698 628971543 778886400 595803421 752284706 121816492 696484373 404212261 882549750 466510444 939110345 800934690 964328025 10307821 809912358 55021006 781073646 558444109 803064305 384706173 567926456 461463989 614649899 249255532 462987092 108099148 630552669 138612773 186715861 114703311 519624688 287448082 489402944 201653985 414305024 285782953 331121489 15298205 223278344 183229064 318905363 206469473 463078000 12603919 318298651 239467973 980157724 902658971 977296564 817680228 885016296 166111344 624680991 454124300 577368335 449833046 562831133 60049830 365601036 215613256 907853002 389991075 879008720 59836433 100836352 89837929 287322499 40218130 620335779 104455267 993755649 235428630 282929344 236981270 574440019 434620018 938903950 804085169 809259548 586508167 963782874 417472389 435568027 220695152 706122626 76325435 746383609 507564991 800431018 181575890 417960117 276952967 957474774 667078325 789449413 66924255 982371105 552046390 847373675 632677345 656516135 499972181 607203353 160237112 659982217 605756424 887477764 700573942 745940097 178212364 671340877 662648110 996830112 637762429 871785647 362503638 955337328 129865140 361295341 130362714 212079194 164500810 860079307 851977057 930646148 2717861 371233762 146358361 752580095 642137457 701079142 375580195 480709416 337881327 859750685 392816976 477698092 22959247 861761816 544245381 810407850 688763493 788404501 608701227 988841741 683642833 782278173 25897799 346056430 9333386 810900407 748958316 823490039 756192520 838204364 493803500 752398597 608688258 632737021 428482486 636634117 242902474 436520270 425379675 434679821 138384955 271632953 260517170 758643921 55915535 730624654 461165518 907368055 146450804 707709774 536541190 895660697 530764131 836720866 311791355 711188689 202260420 368844073 131441155 624992605 54125157 722099123 511374118 711627465 589682119 823833119 26534170 196934265 30183684 269283138 251443902 650674055 121542729 398432563 63115621 110475746 35740123 113002773 24274190 759314781 426026057 741681358 600288972 757468084 644431605 731436631 491651243 586770664 137254619 342899029 155175524 501624692 220019672 221185543 134452758 376773366 118424177 443551605 161870500 692191012 34234895 111568367 106890193 909544120 799088591 966949769 339413133 749221522 37061564 790230493 394817098 573008916 4675423 665020453 175773980 207373141 94624920 859289653 530374777 954686234 635164216 929628885 286193946 945121967 449996119 913817898 172837863 361240512 324930530 948853060 672612446 704271143 568534989 722095369 42815980 508276622 191605745 897171783 95585012 149586568 142372557 650889255 560422093 743460504 185063228 865557980 28290936 248130956 59469760 382535882 368558163 425381319 126057570 903644825 75057468 455676993 110691286 539716171 398146423 650131217 114811855 977906751 422691800 485832830 337157251 459568718 25834176 983751453 368400611 433708047 123521497 899845604 272910280 571438438 24734050 511612486 67536982 739254106 213421859 780714630 281307536 934468645 185149967 209092899 155960729 281967773 109134608 830363027 322164472 930860297 211981755 218409215 54020159 142313995 90894821 530238013 221014151 492028027 326331716 817927409 713298688 943786363 664909949 692951382 255953216 633056456 613239681 819469460 510271944 532379602 152601257 341145254 200504185 998881713 367975211 932050350 808795240 885890091 789292061 920962215 500618218 517847243 9107104 934639002 659416103 936867300 780804180 799828293 268309709 339316603 324071779 933461941 839477483 978058629 664422102 871624486 20756914 134211015 87297625 199788002 68360501 572442080 54327698 481318557 113885110 889322249 126677030 609555068 86532055 311004031 272962391 678927069 214473138 459295000 94144518 497821912 273375528 328030303 26201185 821658465 301322449 670926116 467193622 751655956 592383080 734785562 438240704 748214622 47961426 253419879 208553882 425579659 420426816 944858922 585196949 843121967 314355823 961671912 284789916 420433609 414268805 739955688 645897492 863121067 671220486 993688068 363447716 873486802 727787872 845046130 411284912 422596217 181459316 584688911 160766968 593685683 573207360 785115213 375268328 977500915 495101395 522918100 348243935 555810992 55825337 385033026 248813591 487459474 41145639 616861149 458108160 728159441 120534188 633508002 286056298 715319487 604722166 948837612 733659845 763268325 354202784 978815098 625609192 883264016 50541703 96268292 31368471 691321044 3747198 200608454 165012040 771632387 591744528 678994144 180034949 519926136 424728519 479203283 13619112 245374440 2440491 780098658 701150849 730069183 319239517 727080938 555457495 746553836 738796412 951502099 870817693 887663749 142590922 567179394 92662076 867137622 765521659 871336169 730703147 760218544 199607033 631144408 117987192 345521433 334478175 997025702 106272942 283411226 108436427 279916932 61229472 572662258 221816449 964523647 933714782 992964341 557271767 649835062 628998592 708659280 256472416 515145723 103784781 128629915 25231595 638071225 543270094 893043082 886631973 920149244 259478095 769898392 42801350 908805275 149307537 339165543 197112040 504170539 214215131 953857820 796873118 837276909 363754386 811697731 376555023 890265064 496678482 789827311 563325391 863069726 264315383 392720310 250481356 887058336 872254812 989273634 61473016 100745781 60168321 364358313 344699878 985369145 339739276 953322226 438352791 960047134 273795116 464473491 246791379 534601768 519460696 871379755 516857587 936720982 309414970 540206304 411812748 566908923 195812721 859384005 791825349 849990979 20964792 266058138 192204412 221693816 36981362 458294816 256076850 791251092 485609822 787361763 659809373 955016154 289219371 952239247 906587820 910816360 903666710 985448700 182770429 186474633 10964630 420504139 321349507 339004974 77889105 697312737 227579403 507499904 87708892 787942631 608935366 939666021 280688665 304827359 217772664 878350355 42522877 489684821 251636916 889227067 295587119 726999400 256256266 513228570 455548983 701823368 548390122 945496120 331558133 731124225 591942735 656771411 148347047 917942084 321258349 440574892 169543526 441264825 180604078 488668226 156541771 338445246 34198874 706540707 118910725 811099989 523546851 851209057 496115191 902834560 848328996 914809945 809877314 828087405 77063789 812227747 573878076 793113038 50419453 276860430 193070178 545369454 350497385 723417940 21707561 934389956 562234842 636185930 290138934 551620864 187158539 284432045 19525449 528805724 227578008 953320695 632195083 698400110 212620628 360547511 352276096 617683973 69195099 71070303 11171375 117172640 43311909 893241336 887995651 961245188 627060659 976883852 658602386 736782268 203947573 255218455 100148993 838780881 194255569 391190227 343307166 684109480 288725696 742296156 487087429 876259863 529519365 840765467 245664146 290551237 207697523 596113603 548841513 750280515 155564685 483112589 209099484 230636508 198253325 532034195 136353573 582235841 292457852 920536010 245378051 762996444 493123973 987442371 557152706 857663635 8023755 206605827 31186407 187314230 18441750 545134545 443210986 511071536 33448857 888124044 400237039 840337673 156943233 876491097 672379773 900066484 201026106 828603258 697156993 999061364 697182234 968882726 333711620 515661283 251115094 625028550 317373501 565345735 292503463 438341104 12969888 245255356 17304108 465088797 91397058 679968532 46003768 775661780 227215698 785325535 134314638 610825194 447607009 471105873 267988658 349342120 345490311 374099252 60114176 344953557 266157324 629084798 1604115 122626571 15862651 840311011 766962641 962367011 673146445 818885005 136826943 895804136 131539289 177922210 486547 445987384 109915034 512805237 339163550 999097570 865802336 997236568 186545237 977603350 936286492 961289744 620393326 806424465 40345631 831645191 418068169 908924713 564046764 840266889 369363542 381464939 263833797 288580756 207912160 698400855 680120134 919124783 231081953 885547698 250403429 420168368 130606614 878716001 543975007 742669260 176045032 985302870 677286832 729003521 61466747 346597655 54329880 691186728 601816917 739937359 549388200 855576240 234393046 573416011 567050340 900881324 113737103 420000417 56646604 902167532 722081982 804798605 391462454 531105526 196435913 929862619 54667363 951018289 4973434 673370548 411263068 788197082 458706564 655634184 562934675 801933018 767364883 915305077 102528439 860129421 150892638 825193908 154654497 591711862 481327712 722829500 692754675 832227283 488387596 871097053 611848427 958582020 107834188 108355608 40139068 167096196 15381762 829685804 556903061 684408491 460465013 675161061 1132245 358744648 228618784 538237633 172528523 375590115 220554171 322481473 140338891 751094883 98349334 355165841 27156150 480397984 31881094 999749104 742823200 757113633 613236410 983548690 938543076 944589501 744060842 848883772 293056001 562369395 361274199 516646169 240613833 653281269 461632234 902291370 422253060 551132946 203222406 347151465 311446200 450514221 235736353 272751133 81726488 990105939 27912019 564269549 98107297 802455922 286701372 913672759 275480935 437904086 264089517 605959176 411710915 623579630 609664280 999030006 980480716 985622288 405038901 445429369 270300448 899131831 41784652 88902083 78039429 840185559 350806618 841141325 657488378 769610739 493481283 529564355 14745977 117179339 12264864 555266353 103979754 633357806 503430479 755143113 732403722 733166832 702316952 722231224 375180020 501591995 144887678 422260986 152707572 505301410 375400571 405936752 44848059 550529861 308545898 615027445 471622390 536098245 442422803 694518994 519120759 740090870 637340859 705998545 149906321 583627594 402256294 619520987 314242238 757589528 198675075 307331449 248376699 374091764 266652747 768771519 488892532 564933835 214916527 632273771 314941049 718877362 61784751 469811230 444555573 920016246 587906285 977034674 446518317 920088731 547692809 686454165 371381956 784191137 725736122 985939788 296821107 630381272 425738546 995756418 830812412 953718123 101561803 463839935 249219624 326630464 11976186 303831415 12890020 907294262 10203198 583037099 402361653 975802175 962833609 995604475 819578019 933186481 879615125 947340459 49729739 129894437 19222258 490780577 413050963 991624747 367844918 968472131 66705613 135347461 99007427 803182199 778237973 845507191 225210420 768460770 304738053 922067328 421743958 688016088 326563143 378966071 375762976 434730550 358514070 439893890 119921022 932639814 200896730 832888307 717368834 845047876 810992340 912790700 109098329 872503935 280646510 349894513 140660659 564551737 31537672 460893068 386788215 519409002 421049252 441417592 49243412 437802408 9432733 608223579 429732851 494271503 441394820 659940991 528744613 951068638 11849905 283058452 281628976 584469386 422304514 780209842 451626044 954544004 827996876 855052860 18838810 181162995 91104782 274147931 168736740 416769473 382728486 862622015 71206893 165688516 148123467 306611755 143646544 944283004 10317376 855387530 42561772 179922266 62768430 148539248 31920311 668875130 539115484 976501845 878377091 951406068 823892575 850820615 72398725 262994949 141620389 329290010 19542160 91567762 4613734 101917405 39202836 132153382 17891184 289576401 49627204 778150946 298546236 977931758 694967094 756537882 510210948 645735337 298667187 596653853 418862669 799742052 341355087 775663778 696482 733369644 453251028 940612249 54411987 513643640 301043088 606342614 564282448 796380327 698582819 877215454 169320415 643976628 592001670 841567773 786091833 977131633 350077224 567452103 296106579 610773025 255230264 559130999 150848499 658269034 449850851 840899410 822626526 971703414 528977011 574765666 553457619 823454076 579487542 933229689 657579876 740427726 517850210 638559984 334297984 361245917 245955520 868633407 826062894 996806817 208629968 580029157 78563846 146292525 145812000 442123627 273030916 935884628 535085007 822438433 440617967 909696868 371952906 657501837 634222187 977662295 69190801 175395526 91542709 497272145 383664382 574907695 226671869 465263164 109260933 217599241 18767769 267198834 146034073 181449321 100537341 499739537 308103370 702038551 184489674 562341744 482755465 747664601 302755093 472341445 216007449 260296529 218875191 735965308 670060591 830895667 830041611 851205241 296420316 551407923 186746685 626040639 480533144 959378591 398103749 854419359 697744601 858901718 569589511 632718578 530773114 555348332 400072177 604037354 256376822 847331894 671160002 851508208 261977838 615724321 271257278 988680834 557935897 886805363 538332167 602021271 240441157 518084754 97715684 596831747 161925947 380949510 377662146 877725452 835905320 999973059 697478387 907431507 146395224 552875133 532951654 940890096 113054414 526490260 353423755 505029259 64555438 635367972 221707662 700350705 92900379 367416087 243857851 673802858 29882987 253715492 152920078 647388033 132323629 720499053 588855609 609373418 311124040 662458647 288746432 595535121 291960623 822161350 698238901 959937366 371370148 819978272 598393813 646930025 161671148 696646780 490795645 567198672 468257446 984253758 197433594 827575499 105204085 926071383 248946312 978222275 733654948 829237539 495967117 533182851 43052497 286194341 31852825 860486665 330372744 945935840 894000755 925637773 261830316 943253484 792855702 893728520 725971623 907675092 197529027 211971181 99305408 439805737 131065605 601195976 571545472 606688111 110932888 805477055 582839234 976668303 280251343 408439644 270338944 952156333 77727980 992615357 759534770 974980899 588346415 753883167 494612814 620643166 185405254 364581029 18768197 202521277 124285319 273248195 150400594 742246887 433398006 893638863 273885471 799342695 96609343 566393240 264824497 476060269 135764290 634555316 252185137 772047366 543722305 898661029 722651101 734967653 309613442 559131145 135729099 489863906 473094810 944118737 311861190 530670017 327833801 775218189 94482222 339089001 292263444 841815327 398769479 552111272 231619425 949387583 677228013 693350438 296543071 479084755 197869495 936548187 225702314 859283216 490445412 713748124 601669530 983850271 88816232 475430664 315832762 661610065 571174037 656065873 27697588 484943235 113816860 918294711 361017738 961164819 703469574 908537454 800049997 936909545 746575841 784929688 585999083 893698707 550908722 586294664 493309670 646951368 454345348 585986189 262692985 800866041 566905943 584991288 287237522 889447864 379493351 399142915 365138345 953640708 144495543 616452681 550306676 981549142 592260821 701246602 550701240 871729688 223890524 342898533 216297037 359951790 317756555 822916064 228234432 444230755 176063373 967414825 522472531 781002323 662929858 773674642 191690524 408721701 337363491 869174799 221507488 757988736 354473590 823377480 638649671 970129198 134320740 873229559 701353947 957165672 885256199 912624046 15928667 532675909 251735517 658468321 331969624 871392530 781936879 946395397 837042965 848012855 730286231 963661461 500712538 865250468 740544391 744660417 182353201 260085445 18355004 663187244 529364170 665788962 193684061 649008464 481200495 676038113 525748830 950014435 461675639 713956300 288546945 559759974 447084205 470579630 85998484 744367641 19813394 889376536 59754353 147977626 20763711 677513392 292078721 631311861 72320726 586168358 403674230 840994028 548633850 979285960 625753725 970846963 574834529 638242448 90770582 878344113 512098492 699721391 605276430 983675244 78331581 648622352 433857628 452814137 366344545 757279277 326455717 541356559 392573665 502964376 4223433 655102856 508874742 960921299 960233808 983964342 171305318 353719366 287575591 796453182 644590814 670309675 160782310 516668765 483740746 899378215 667549428 678569278 453220571 584305343 196241435 389735816 133163006 480732552 388246769 645186604 289068726 368796893 315080362 784830786 153739394 526813332 525651752 608032125 217481191 865686587 151672070 917168818 625317917 904166888 356942936 370692264 189052227 954385981 939789003 978274228 137467511 417639608 18352889 766863974 547494867 817832411 342071683 426951873 62833840 89569827 15295070 16663641 10760041 240205417 240129425 609455619 299554906 791065836 598982330 907906574 377942378 655743947 288275009 917858097 606821552 862853084 31672375 809943237 49560652 826420666 644005718 829540107 385638375 421821210 217544668 652965366 229273665 866873766 155868116 299668531 251466415 385378637 127500250 784797461 103670557 307666030 54597020 583282535 154555456 266020435 157368672 668115492 254392364 474310977 278628579 422199003 289533409 318605536 187043603 388636871 246596897 834971169 767516158 892627689 741562688 783836553 215763964 347513421 291438205 974077670 639979992 781353569 725322179 924370678 440089170 993655470 36328555 363056101 308861999 546881594 180514966 752574185 21899621 236460297 8325515 895038493 427045467 714525218 576855531 969437174 489909646 867021062 261181326 822248197 800959643 858786200 122682307 554040533 222373687 992493817 988186124 993635062 819392068 885539546 846575229 941209849 499382945 905915818 578851544 865362861 805912550 894901818 888416145 959619183 175978196 523337947 38346021 888135384 526657261 779696991 66836934 968885512 337587328 576791217 241850606 763759096 542687952 815050259 529139000 828629500 206292992 308257987 188500908 277104059 236238576 887536911 268906009 362152966 245247500 354067943 85777467 673339801 614541909 817199043 123351220 133730168 37446606 187417214 129944911 402803425 68784013 196471083 116223845 661427986 5601712 278121311 146949579 389224983 350018741 397666076 66069287 525452000 494493937 838295228 307631905 706490302 511190166 619186652 518422190 876397471 462598521 607316756 82162252 486418558 169751829 747529209 492782282 769199675 113688448 787322225 176228697 687986597 63197366 736164182 343617992 978974026 886153593 923500758 43215590 639930409 387792303 889659522 421503724 541954113 8668819 779104069 205962120 645121829 414054370 744439718 174559143 268786107 107252749 378187412 267625180 796895994 576708136 614467942 122371590 678276164 348113786 519072261 339549873 424507501 239965624 469425873 340256400 674968224 622887431 749882516 582998159 984055161 547413499 821058148 333576648 680431459 281944350 558451857 185273056 690850220 42567762 674426145 300296651 879764012 590558594 708028730 373206296 893824868 482710828 643960929 668485 701991093 143537490 639288957 512292059 667396134 470338112 526727325 125557537 688736285 377444632 540135476 395134187 737129953 23217885 563550103 190668581 979919257 397648285 560234771 491188583 796406966 399041578 575979271 76542967 503561715 263212175 450611186 295613523 823235182 525393003 868308887 782756317 899459580 756050437 966338665 394578292 564366941 376214138 630527827 318546566 424033091 205901045 551288033 148892840 877984410 721346185 929697586 321543106 696980915 324348914 444208952 393378773 640722699 243525982 343680108 84608874 513686077 153729645 821904558 806333371 887615805 144566125 693649341 226711460 884252507 289288395 706464652 37950174 494853051 329568022 451739581 154845484 363722325 268425295 808110655 467371743 795839256 424188622 644464812 326465353 613972760 364146124 842376474 129579831 596210366 270838126 960512245 871771640 880400938 619542832 855785970 14130671 490043541 112375963 670899361 555702978 788542049 377202937 984541505 36213292 809799961 6604000 157132758 102162951 494556971 115529006 428469216 263213548 704849004 49146518 686100438 143057958 952828491 850424120 978435713 652224885 698744465 571053980 821535594 162068632 459593100 223590590 866124265 618835757 962554127 93760551 882006063 871709554 932442509 113214959 485885750 374841197 727156932 162303560 899248371 518356091 768313709 532432890 963479739 782214545 823948771 817309151 831608326 535171379 963322079 298329857 447629074 236894382 920306743 720377144 788727894 116978880 789884246 530467933 701290579 179344862 584910439 71312987 677367941 665988802 797939859 491507994 906201056 894806017 920521823 100052296 516799687 190014525 937360275 909779762 944486345 678954244 740203520 616540222 896216180 685122317 889804084 462278385 741196522 591470510 924810101 474415706 637126527 418965126 478397116 92341254 279002073 215799123 361560658 20309932 668876475 35269805 675935093 282489175 404331657 180460035 658403236 394493284 442594843 210344913 537176917 508917675 952320993 119920908 186915887 84606600 569958146 508802373 520209688 322840718 665198326 204933048 736738804 590788854 671181475 338258290 447719036 54440233 980561897 746198452 853664429 489529619 723330202 112702777 153727370 69471192 307995553 106541761 639540453 394919614 702507789 270485372 352988938 61403430 519329152 175174962 312515277 107060339 535528771 126773592 775837176 540913180 986656607 19055722 191229545 183046486 821317167 591009737 667206207 153933858 672092399 515956476 683233276 401514481 821644872 80067370 934055611 289216207 544918870 164576531 186878204 61120025 559914366 343083538 764709484 257844319 557730160 147099060 692739191 239651845 972291435 701367421 908912092 587393238 710800639 472117315 504852128 471888196 964726631 687953828 999490963 579381258 933704721 352819072 847526179 164909330 507960991 462522408 962431894 229458068 898478499 36304835 455065088 64568204 424713955 267081354 893467657 535606286 948160470 340039967 513216394 459300080 843568448 723731013 833463637 172253067 370006989 136717288 882779843 747919295 879253945 273846982 436051589 340180886 498154483 341644871 960763462 703690386 839922581 400442835 752480652 32449197 774344220 173979704 639436889 416914348 795450253 369874773 520631300 439082198 566808181 328671997 906158525 611874086 925687479 92668478 662698761 231478056 777197660 615684788 728046258 406680130 509170764 126181352 633311417 311670066 767677338 575497656 703793670 273237504 522245627 334480885 795275715 253006078 817267371 118796692 125400136 105671380 804293990 393955336 967116703 457377827 726780827 632782969 748639736 560292159 797395608 544093204 799872401 264374686 649022329 50938957 796088986 164618518 494332211 312978476 387956263 213995475 446972821 197618458 813585749 191709162 720312857 445042292 903623111 125122274 241240875 134132482 766355134 95174301 272039219 36947161 895075394 737032517 897160490 640006500 765376350 147371429 850738453 714147965 908731281 728814651 768561009 565334354 859222436 598579637 689116226 663774296 667328085 540593006 630185266 234492313 883570130 883490791 961317090 933583793 951892103 605376068 677360822 386280992 681258496 642522493 928025374 82470343 195863784 103367425 684898968 156341131 252386078 117968879 318303520 135327666 400728370 92396241 609413585 585837559 612429379 508632388 909462792 213517185 433479977 374072350 653933984 388834646 527258733 198755840 611361630 158561907 798403084 325610359 777686969 345916986 953982109 404093000 876042893 638842004 746315570 305791303 790398088 694763598 764080397 420609910 427010003 19325087 547105790 13255410 409818028 342032812 683988789 379494565 415670486 58073608 745498102 285529095 613250707 465035751 604738484 188527488 578816721 131742727 303903742 5198082 659598174 520626315 894130855 486645191 657978041 329862048 529557602 471086449 712459642 348991363 714459938 81270100 552630263 474130185 517226079 179586137 393774376 190436507 914428460 63509106 174291640 70110624 259724882 76239299 590480460 418593888 524205066 393180842 507988919 146592724 639044465 377682844 458829864 121702797 383034905 86074135 536134105 327604618 609598391 604245429 796710863 16456694 495460313 440821023 747608960 436636800 669647761 361989800 930560318 837165862 882373275 827666273 985345936 610408910 739128169 500119130 631966453 583226534 926985744 52095772 724487746 544601746 701731233 208234616 822462256 641254546 849790873 102091519 569010201 66540897 661002906 332629682 339044001 159626992 169584583 37672952 668018827 637096342 809410276 724087770 749701651 59212430 537825945 208183842 702980411 592034654 724856725 430589485 521728126 258378487 294500282 154014354 834667602 680905882 890563390 41846454 122565372 72554134 577807993 37020158 344147429 18114443 509174251 87049512 191216796 84409379 585276313 572413228 576627812 291620297 684469560 470821582 914560397 736903941 767788978 610797151 936159468 882386019 999563736 474174808 478001555 133225037 752087206 261581609 653978375 480796412 810808734 805409314 933910193 761764360 950015062 305253838 872659020 782585031 967152268 566822944 725566881 424632686 669271413 144076235 445460155 58618716 184412381 1636978 839340630 673449117 957757819 871079032 939453123 771899364 811329290 584980910 948778402 571287960 724976173 707543731 835090538 728846968 730116021 520111765 679667471 444874942 545901281 408851274 807160825 167594019 206815565 154979450 657488610 105569256 982488788 946417030 956756684 434445560 625641068 473752865 869895785 651008829 930590602 93042193 931924194 369353138 423931090 103007302 537307588 368173389 611244486 259305129 736085513 287202723 482025980 65929820 501290642 347791137 766635799 320173911 863192053 425838460 556946325 365994228 994008714 441692794 774257278 620968663 715510361 427982179 584381060 117155756 249269382 151233311 339734162 34366809 243803055 215105600 226410192 75103700 921206211 72878506 897350437 701542323 880740926 712383597 768806362 633650068 931090145 710354067 906133183 406817826 683694923 459059609 612547984 209277466 660455264 380664818 970471914 5690874 234987174 217848897 750007595 115515619 767670626 747216392 767676763 282872371 382029015 40412645 151167349 148444461 734195369 486539345 574327682 237495435 500993007 151422437 743340095 268542025 977768662 105461132 796952127 558990397 765241304 181722940 340802418 324571581 779943562 732323698 789416103 593638746 815351354 468291473 927221498 471707084 691687039 592560107 766832609 363243594 935709001 214937206 633195498 618720428 688327520 386486779 437054456 49003284 594168866 362363180 744535686 265672459 954229208 31244394 390131588 198759271 684938048 33647255 558293979 284827690 374562715 23716356 279085244 76070564 711863484 690729573 854306296 509543706 519511089 478047148 722570161 359944843 671990675 183509433 186840550 48404024 993282884 290274912 425432608 285701804 317922479 12600551 635130258 29039679 667766631 54473642 705219942 596536552 664561950 342050136 377450526 232123982 897243793 2941826 868788364 469650261 951456589 691232441 760635511 143958044 935004416 346797353 745803349 78933000 815527748 707487014 865163972 405071831 717632143 688834388 728442924 298592676 474631302 130109774 183690019 125932578 756601131 746903310 855668901 242609447 550965066 495304876 701002153 152413720 293969608 201828864 942147958 734636884 929970234 919443991 926618305 533675603 609658237 375152989 863905843 96962739 459174638 307214665 664080082 311950683 815014445 93758934 172722736 132045760 742520373 317439744 821469050 31530842 247254494 24335565 90786180 18525627 161958050 138086764 771663081 260396471 899558911 149535386 676408417 58454564 352682530 192373915 375840558 183505696 420721272 256710712 495853570 151115810 785618385 365565471 430565822 416956215 496825664 166391727 656254785 638779398 657999337 26267749 287550746 229952645 421134693 118232678 620534167 194927788 904491728 310901243 603790512 407412461 872943502 766847593 970541573 886277011 919055757 573196907 776830166 39687050 793325351 105366289 311010962 190800795 445085270 337355397 969427951 526120643 753583293 148751919 808277519 18934940 974460641 176094363 562035630 103221406 624938844 174733525 465353689 213683639 912193834 496436004 655785014 268302258 402246467 205266323 504846100 140271022 446080608 131503281 224180477 127601587 871526829 266965108 801129994 590591240 817390529 333232593 764956804 318710549 483244458 191494034 816999610 173931384 778301297 124134601 897457866 315289738 633028006 124844227 345017686 331332944 743074015 675452213 950424914 704814886 708602912 625601196 921626576 62277608 967040644 343148564 677158894 68891236 494729402 210854751 332202905 112003334 375068386 110081976 129335044 25619457 590222258 261650233 775057465 548088442 957729803 534067495 535045444 213791689 969241912 405729044 463525448 250419027 591646878 568661956 877696729 10739855 361661066 211031787 865246748 488998323 667753030 511173811 624094660 510987767 807175096 261668837 269601578 44695692 208900452 189561785 911331551 776065121 910694551 744464704 826196056 445733510 508520570 297381903 776057134 428101382 928592780 553178285 892388241 573576312 973030981 301883985 780485347 290776058 585439759 71309246 359602241 255449328 503546257 419116038 737575605 456370991 914561028 402379167 981110821 675053064 951887519 565065664 624985260 558969189 683936754 456465450 651786218 500085327 916115688 65548573 920531381 227742694 940490242 754223756 762997547 426812074 962548536 542774166 734445715 538680320 768609110 563725652 679357205 7242391 19709519 8257136 692140946 343739271 580956796 81355444 810154522 390040022 715479785 421719745 777870348 10910029 646073360 478483066 764289212 343642645 969668656 865189098 939244197 917319850 994302077 734633013 772398478 164318705 999243309 847999692 875944365 516498544 890103619 761500048 956239303 874681058 967174611 174483539 884001040 569238735 758668496 251727814 653558253 519855866 558652705 307769287 401098890 169834301 608176810 548592635 990025059 67507242 592944634 277682090 854835237 385428163 950798807 702780780 796589253 463108383 631228846 13991670 596242777 365870865 377412265 322678687 714058620 631030850 960274249 938470530 985278276 848099072 868551507 776741268 858834308 353022287 459698603 267684775 311649433 138176686 547945513 430174449 518713241 124485248 900487515 8393190 118543576 88112109 880638643 329739277 379164650 232027452 501046420 302651056 372914540 192512113 503082406 330391728 362004560 233771899 239188967 72869331 624065979 396370339 999629467 695764442 946812844 658261885 823988277 708380851 921673975 293491046 904153131 271390921 704945499 679448341 835169491 569026602 652869574 332132061 884944192 17051963 599844218 209072219 570081805 24098010 471974784 49523899 926395551 245956829 992915740 886265137 932508667 921036253 952970707 868580989 909378058 739470547 909399810 643751892 879610076 179100010 268093406 247528853 657790018 526611048 836618855 620938060 956102073 465756400 855545401 770720796 908762708 581807865 714822618 584589901 734237679 591731272 768462989 22184075 912056571 86112705 557509292 405107023 539701937 466044773 595901611 290043904 872975473 16592473 990025502 414316879 708642128 468081403 909686679 55171114 68815764 61742523 253926378 27044863 467350135 89568054 346425037 199843040 814689199 406158511 536664575 206273737 482657448 319262896 637676887 288959160 434375266 385918113 406960260 370061465 732701725 124448158 411375135 285283813 698284280 498706358 872917751 476605416 864162456 400195504 771863681 700208681 706959245 679952502 965518005 102267690 497543574 130233183 151592774 66355805 190825843 38871765 208729637 14084004 132405039 75382092 219961675 138552916 793185237 677497232 740381819 683401043 901690212 10786832 381131180 231465372 744892646 737340186 849289435 792120126 834597437 12862051 746513211 311296928 915217780 860614984 940777455 36471782 667850918 204538706 416802751 298124877 866215941 532399700 549836571 408379781 706517872 598746074 898339319 479706902 656698212 60219540 910011552 804591938 837257207 180127353 815301942 695423797 928542720 519369580 729682389 471183700 472573241 377936072 485829520 108588056 283506987 128302961 684053980 131491458 898570179 443610750 924125461 428331750 464515402 221399897 471211542 40103587 572526887 269451794 989905989 167924557 919447181 58738539 521693035 132808249 383412111 192979666 894462907 375277108 991864300 416064299 458770305 96814670 301305117 262256339 447695502 421433899 585256295 17649878 118858321 22369541 187007473 104881235 369933193 189604079 770618334 111180166 560401407 391998418 555855194 322494078 628592261 344051365 851953133 456001128 945867527 99425206 109682827 40586661 884735587 182628071 422479548 218667893 489693116 395376415 708371861 169175306 177956380 157033360 495886027 16194609 572703196 445275308 829574301 576425845 872320347 98723887 577780598 491308231 683177842 336665092 954258368 401460350 700128973 520530170 927375781 405501685 651690497 505545492 875477658 543945794 631538580 406953512 947229438 390069452 916774260 84070183 646939516 238505379 375832340 336438049 999105953 247940131 462997305 217858 194367084 58775121 863354169 104416643 806241319 135996213 978929461 194010391 583476825 55706658 228553268 87870497 345335329 100217559 457780904 360479405 960860069 274792827 359622827 315975655 442062737 349220412 943603602 353891343 417854543 141678469 960693335 430538484 892998683 494125071 751406814 327187985 359402628 313171257 815654921 675991111 800107972 147182703 822123904 462447060 778589939 742358618 944419300 831002474 842341630 245663265 423086589 1540742 859925078 24513643 563417589 336114178 638964948 102942385 246797535 55817252 815725113 798284362 972142480 285404955 536633278 271340231 966285975 38454594 833152734 84297802 288745145 174416410 738288803 114090129 564422455 183763079 984109611 948692163 992396321 525069286 797456587 90505378 584994479 92979081 524416104 231598734 541346836 258627845 780241306 197860129 328133992 322309408 322610454 298421989 584095274 42863635 537057207 381442989 681260528 47172216 359601596 42988145 298573311 110068808 924640811 429661503 890410996 603376900 963307726 527212844 963835964 861562234 924813753 920418804 988410932 378110418 407755725 240158970 378917865 156940394 388513420 201250535 373058833 21963684 158222658 11899636 782769947 579915801 940261158 427144301 601289709 266864694 822643671 543572653 634472999 383378242 643287745 322138435 868662171 512373132 667917049 12377134 497235490 377276971 816801848 651274695 999780934 534921465 925389881 63390704 946225033 818386584 962305575 883582863 922828821 354507013 959623952 905113822 981350825 566051539 765857191 621949095 771286181 217471508 586973264 278804590 630788889 575045897 986218165 516848083 874073329 467658354 642637657 14849380 737753518 12913425 568527334 166943365 841048319 627381930 703534420 277677045 286562178 104869704 530633952 258134131 469452176 429623312 789610912 516047360 879738849 797584215 805808771 760759356 827357305 820402721 907440820 36946487 796799802 358600647 686855737 459258859 737160116 15302522 129983185 12639557 571709164 265537213 662513373 400390799 596650851 578187597 828950609 520671074 992621300 396469255 512506618 417914332 838155577 319038368 766675614 556364364 677595901 300945042 673450462 92345324 830256990 339403775 590242579 450844878 643445273 18139263 757933714 143414734 259542599 96181195 182823390 168679668 574089360 299489541 586561808 471034495 507566041 257895883 798925658 317647757 331543135 37704446 616829278 562852557 629088088 404097772 435987414 312025156 671387915 269004199 668461524 276352053 902876552 198040267 997103615 708977274 823632013 507683413 920585569 6106470 775567864 601966097 901675557 27048744 130582983 53890921 413066593 183279792 513725343 240781195 630489179 410742821 836966900 531245895 755556441 57317529 430503531 391227137 466297473 299668374 561414007 32125133 577353486 369749164 659772498 293896969 642695259 471018185 528221155 440571298 626006416 256533299 663185402 9492402 638843902 551563574 652273659 569820733 876466650 861485866 970875591 4551154 297949427 23664059 995438187 45618602 474245467 212464278 418039471 142673749 510036565 435303264 516778794 47100746 748963657 622442831 960878446 892881571 962558590 888126804 935122533 458350383 647474748 532271614 760224983 495418001 662692134 296655037 893623445 563696081 771967162 305773388 669965681 386346854 560208880 16691173 281033440 207432895 464094349 5049341 599431384 262076001 580726454 569747329 796256180 559748738 818506787 173813217 975743675 328338013 485717148 178777120 761520710 301949819 527971107 295501318 573448505 215359492 316418364 96798163 602705608 122200359 187275331 98005214 589846741 421409246 837292258 107862457 668196836 84312053 375004388 246212936 615756413 437676152 916930142 1155440 796203397 40507920 435573242 220155798 938802161 723985517 987605127 918051623 982453986 542685839 696155671 355532308 959721518 250906561 267699207 165230887 668773159 455167903 562491968 133049502 941127646 373769421 956180646 486713387 834690999 119772599 247743003 88368997 224551626 96307855 155870375 27590857 500550137 395191278 777157022 149200486 686627077 210055275 815061697 687305329 958941546 941412749 963157227 421834225 840669906 503594477 850560356 647771344 665518701 148743159 669529134 79665008 590908848 68993394 803357320 572781654 827814227 511667731 864383926 205095824 595643979 439269029 714450481 627471656 949217596 474767138 710719878 110994169 682266487 214797140 257269835 85872615 609987903 552419677 934673905 323944124 953139355 841731106 940760264 592538311 655385231 509693406 822819154 774824373 839675081 549424922 999239998 143114384 557586716 511542179 632242592 27461067 717554042 440259958 956450015 210766173 243507722 92304673 671012409 341550834 372690876 270018110 534745094 5737756 861269030 685147257 812679336 540460027 772315194 61932478 955436983 63594349 630833020 235686988 329910028 113650275 534945510 102268768 725849668 311207413 429828026 426587664 982884115 960454075 982650945 856206415 978623541 774423007 934219410 416641759 819244166 419404867 678636141 354954995 523250776 248244722 806040972 172428033 363539389 48171361 582726222 384761178 607677466 68159581 992287936 821183530 912700000 897242771 972186913 209061423 750180834 245248482 699531742 531592194 917529916 253032377 460355296 378685195 622968178 438361795 593412739 169643460 883125475 584848806 987094089 13765573 257293754 107550990 174297008 34292675 332043514 50668854 825148270 455665887 872058764 369380470 994681144 213050693 860734015 791422769 979273854 817040142 905179821 524656379 807043020 654772868 791777778 706194553 777229253 168557752 227041336 152619629 521455232 128375918 899902820 670223048 965991559 862212023 862247538 802994977 829543464 230548878 620591260 226028119 682707231 630320891 665650227 112719231 637723490 537247247 959686896 324258205 908930493 328373885 635451671 88932681 913414145 199870964 451747422 308216903 408764424 319410707 834461206 72216234 736501719 282582668 824285447 82043081 860638345 506000940 849010864 350923687 673022921 517873934 969173046 895717832 960453496 729383149 967702282 419753715 931927522 162679551 779598249 539729198 996355027 175210421 696235833 44970354 606428766 108232113 678618034 435439573 665860002 217004385 809695036 598881327 796433708 25400407 660248132 177361737 259271759 168449664 172133453 8172805 666493777 309499769 564511647 296056871 462137630 175236402 589144323 575413491 964376673 195427129 268473864 101293142 885149280 876842994 991736014 804046948 908539438 465813197 715363283 276304813 454297936 162196453 341375098 154332635 608024959 315263399 513235281 348852393 681796360 246660532 540544229 28403178 938913855 230677146 308429408 50175153 313291827 196377779 956404469 291054977 759189461 744585896 935421202 422505974 936730478 712077634 902153253 220265848 557580020 295862279 507033366 446178991 967040272 473121897 487985317 276710992 543577602 530256179 548466549 73740678 316961424 79616721 80912687 12472433 295653499 101960825 341756069 181275328 490414489 164928776 864511855 317107289 899915229 741669797 784568265 63565860 94204335 40802853 717332425 426067622 543650513 541172989 698744378 120083453 911835648 7888613 866015929 771132904 841483101 27258005 267173288 200314072 420026796 78449145 419926687 384925648 457434188 328406649 500031549 315936079 710412089 506320089 860191830 675865412 934252589 117598576 836102407 599968475 854505773 823809518 876426140 195688027 980972342 700403617 950783614 429965508 697327559 530588752 536063708 225422140 605971469 309097049 801781396 79602660 900096325 798134472 977125242 781304077 853442761 426843827 636682755 457089539 998623092 949037049 961767898 403957974 781548058 245798873 633914930 492407545 853231255 806620711 901395182 151034889 381716853 196744782 663585953 441102871 639646811 328491211 624750991 554324566 858492428 827085651 940172866 308835485 713281460 615255392 752530976 580853667 831599488 731738373 868421802 290278210 617354503 468595809 748518321 451374660 898395143 380225568 631987162 488177715 610430110 421610336 435379971 10920188 841069796 318721691 472011292 391674448 842661153 390005407 689662035 104937980 444603516 365565899 438832717 228491714 812051866 764628652 870892053 757638999 967343825 18411084 538563331 129878586 770538825 693078312 774874911 670584161 776898742 402054888 923469736 354393354 982054423 811337066 924961929 654173952 778328046 388865193 400155197 44036003 154168230 671759 779775447 17726697 579558815 230550724 664120200 222220554 723795994 61386044 771559567 755945025 894887442 523658634 932681135 100075932 897835908 307288216 892566369 468017662 586660141 325423470 435350847 339165888 702246367 336974993 501998491 279607764 851436185 503917101 987180015 73662902 182216314 68930597 981632211 691835497 827923595 721135334 744437669 349349539 583768325 75464360 879841871 137646645 656128890 499926851 702638812 212649909 683859152 537157879 670228253 652124434 995126200 870318817 886070236 461752989 494705042 450245428 693326030 435615070 452076870 95726266 524423530 179083560 389830220 367969931 589502221 422190390 881381543 294510302 449990787 313630823 470464404 271279653 475200451 373301898 879939984 668655365 957530363 768771509 994145704 385522630 672391079 326028334 942165200 275496173 883134475 658191889 810747085 162434485 386739541 26847197 930496751 584867598 949871294 451657939 945575045 260530943 772407240 169434783 238024220 95780018 466905256 337359999 413735717 95781354 543489359 169107341 632571340 501878624 701224550 683515922 843442152 313061134 784879947 570113419 624158473 161350473 225802665 34610486 776451508 210472659 615916623 508142448 836693213 312919578 687155378 413045608 456281794 279287678 408008580 171085739 918060491 98296495 901612000 366743168 872500095 302156994 899314242 474005231 557496903 545654029 797907855 392935710 508813537 264613854 704370262 370192323 578509545 467215369 891640179 102362992 733634807 15572063 937874930 551198460 867445634 120437732 390190248 263577471 331403732 20025392 983780683 748967743 907746165 402207387 513822002 400647625 842633156 172647078 804857226 645340340 940055182 149823594 920344944 305145592 511917853 357724064 593760452 18700932 780896134 51567997 588547797 381728801 871595181 754603540 808017700 14465561 430137426 68893417 130709381 73667936 567575394 289869981 572932416 230685825 393074586 185635389 877266857 417509646 675443319 600338589 603256457 480892377 812736081 129760836 424135252 375886160 874655820 336942899 981955963 741420930 769552580 265643394 479990769 225370100 888518730 406638765 833122201 395018466 902926956 234530902 334718991 123834101 495598396 249030679 810634413 361295377 504472837 152448100 382245129 71038793 299146938 241214890 266961211 127849725 733599636 225935375 523859738 309585420 313348210 223004928 631559234 624497693 709735437 229156274 947747581 935950603 962021769 865385689 929934827 363576586 971129853 895901406 985017510 856056367 932788028 828198885 970527333 23871606 231636094 54509778 684521194 307408705 655034433 629430279 925020061 522383984 708255046 95975891 962613514 25655786 165604381 98727589 331668933 231033113 882982834 814029116 937156222 827013000 908780071 146288963 529296986 413112418 604160931 97212229 800509781 230632973 789897387 12404178 463884771 133828857 725841379 87485548 270734194 35627486 559795676 75027741 862120854 179369665 970165528 617464987 909435610 180377241 730090581 83452930 154344817 71259388 621092096 245147903 639266361 484149571 556043664 251154380 922230418 880081271 983867453 796293842 971766316 280226303 613559364 3481562 23286008 22693259 749510970 123773771 375611857 152652241 319036659 10330152 481376943 145495087 306398488 269195804 458348792 96982754 686932760 82994747 498650854 392216171 821072653 232573548 987637012 813881437 903864331 356306109 528246220 305695667 553085836 406545549 634551528 7008846 145544728 18316647 985974788 116212885 431567897 240465124 956275862 851180428 994587417 881175111 897967426 170029385 944863362 799338468 809449731 369734827 547418926 316921450 603336584 424624349 989084334 738227789 803112208 52572594 156372047 5942890 210947289 36887651 687979266 326014010 465382869 314412282 786466483 566273265 857391477 806049137 977141103 918039006 976415557 640831548 658616279 579892598 812174382 478861093 626622610 87345691 98182654 46287213 630938232 10770666 845516284 58283779 827690319 134246826 292604969 244734382 562294880 510536309 673535583 590961420 946810447 798680450 999456818 431065488 537145701 66921227 222958464 83785577 645625242 461957869 499559023 328979115 756061258 391032761 659545813 448073481 718086994 675312316 767333734 64712897 916306148 269674959 918874832 625347568 937800203 689303838 770617584 441142193 890219717 525036646 725807888 394793151 484260620 393018420 838469796 745303547 988937879 731682894 785593032 181194618 530812100 218505938 914945594 830328813 941903585 9512143 944843509 860549756 989587491 216551307 420675619 365842405 470642876 400508459 766082852 305249718 713761837 313279952 490396279 461500806 916381193 701029283 980446037 941691120 973203371 776964851 825710311 219551383 877502153 814685434 979838528 323056726 324781848 210147556 212244641 62207213 782831998 222592590 276387309 107759252 759507006 565157301 609088694 163138002 286078905 188847535 435972204 203552694 927239643 746153081 895816402 687904791 725236021 340275575 513532051 342287792 684849420 593925462 998818070 42645132 228467552 113684903 630635178 120799762 183771523 163765262 247103789 97431215 346853989 140802840 287073939 33852679 774381226 752341724 765200733 356155181 734190523 519238162 967243270 578722583 841650357 93812389 167583913 69723844 279684810 116530346 562350189 183443478 464864560 383631987 439766353 272417952 672200506 5587680 191174197 59913302 168895698 150387398 380227740 128714120 717078233 241581784 513237174 216932626 886922014 715229776 723749817 235914027 462717760 373073050 765805832 306340420 707438959 445436070 508409410 386641477 587480499 480640179 800688877 728882476 981478241 295541104 434203944 72566455 946881489 391318675 483101754 72316832 582243095 76937198 688736215 97458087 740526092 578211538 948706589 215503515 666210654 557818131 766691821 33081892 244827627 201467124 724198498 614504393 988787048 447211303 750768311 7688834 242687798 37287995 191387323 147793587 264448597 2251404 173664844 84797486 726248828 452320741 680038020 521146839 869963243 55841008 653242756 380999559 985667192 121477856 812967784 79418725 630245001 536478033 606400673 339200608 953088105 381314719 754876255 52974625 180814856 164062355 302677971 137282747 232190033 211662191 613248194 259429838 850666367 295993626 348892925 83834893 581765046 96647584 189012811 172803930 587125315 537391975 628169782 203724772 625560558 387311737 929749056 574056503 785360892 668156039 922999556 81262993 639794804 451740100 647139705 481667755 582754628 69846555 72977074 64409061 240769703 137855435 486796238 37151095 469147954 298214069 611101365 269312920 895572243 322713593 638106498 230325972 231801393 139056660 456612899 92910850 509694323 219270022 512653574 498355756 795282578 251364598 562556156 290293564 990942878 379161831 871147470 447013104 880808749 780902072 814020715 440935050 511359724 476122087 788140751 614980381 654296925 570382703 750084424 729613464 770440074 45406690 343545922 12051422 683732556 287974507 402756002 133089680 642689789 516777898 747869877 463005264 807932304 365868732 741732208 235602118 444019605 136841377 882723492 291285762 583727196 397170049 693702422 241015592 581741044 27566392 941578671 387926459 789411274 424339219 903366765 490593218 806512563 473449610 871461419 314395961 863904009 697420526 719551238 712648441 910651269 317648501 798050981 536168615 859885926 464276286 911410967 791423131 965786939 68131278 905768639 128959070 575249810 5749397 248799030 124091199 159324895 149007286 180781087 54013181 333764755 173763925 362188520 222384680 586541759 248916134 621341548 497315010 915686791 637000196 753229891 258211251 702693098 30245229 596689795 350749056 536998281 338863269 457017534 160966097 573001281 399787545 902389776 160867221 637999591 626713798 950225422 269652708 880604547 226243522 539596605 246791090 481645904 363217585 802519479 463441984 662865060 428932861 503298106 333349483 653684858 99435897 469592740 348750861 620718717 356134410 795173777 87021214 735176107 236803921 736788533 406693357 864943705 387781067 873180925 72266853 791975227 646040109 893824390 578375338 927456215 642732901 987027927 45189360 815294102 603368114 665469631 143425228 245549938 203312772 821042442 502538555 802687312 715765967 882946426 551914241 575386828 411359214 849709533 525140231 859710471 599833485 722789985 38800481 239942024 70150463 810854203 390160265 577419316 85764213 258998813 81394654 486419804 361010226 522946058 134629828 752056053 724815427 872772387 372970574 489123887 294519757 439325067 159971165 716173997 395040544 476628529 449404882 602839843 255193810 563700281 160921954 999154877 240399811 674430869 320036444 722114946 262146817 457511430 342373078 664485793 79947124 158317587 149920507 856064169 793567821 946001005 747490392 948058950 513222373 942046566 552114305 790286969 107399190 565638570 14881369 779670246 410201382 647057086 362271635 733950459 71945489 520245919 242211370 928343391 703468985 987289643 571208123 843032555 238708078 311970640 41696563 698799429 38026926 328246322 328174649 499893236 285527424 510624117 55542837 454039234 91425967 812555397 747858540 870975925 723414728 947179763 465188720 806209330 525258402 982242864 239611817 472956766 465716005 982267497 158388165 739518187 707327626 826744580 18383532 93681138 45199458 73293454 23104315 361246442 328957928 600639483 4733688 821535110 34420615 747729819 568025143 903621386 53057500 568247899 203794753 628229862 467849971 615158576 552479132 677041601 491338562 691075170 372144503 604794137 390331174 768107791 453978621 560391231 23944699 232370016 205990878 594883658 139458500 609694555 354047160 486020428 86514645 504480068 195468484 591466720 543243834 707312963 698325408 788215271 577784736 746988730 499638098 927600981 210850464 296586267 110542612 753595798 343541091 487531287 365679881 527916697 385783391 488659838 371856142 969411184 665251838 882382441 10682166 805374804 649588744 921865811 514980975 655067996 246705028 715154924 429156659 652093533 65750947 589535307 38032207 649578905 502779378 555159547 19402626 95698117 7839426 311250270 308530168 697679785 17519513 647730233 319652966 758918059 113070456 381260501 245323532 492640293 144710593 542772513 85529745 805474718 19671976 94979910 58992139 305696581 144162714 929436407 907505913 987283133 573882012 711112290 310377058 365187316 35338050 786811538 611077951 798690438 137726712 474857043 34024538 457134712 32334891 633745267 367999773 771024771 9549395 184461809 164221527 624934205 596089014 981243158 200819599 795456547 86610039 468035339 138152449 919690639 302857856 393158466 263247595 996728794 721763474 957685387 190489863 422708291 335535450 866211571 651153490 867496573 594315508 689988947 100594965 461221849 455563619 836176595 194113986 488307288 53484491 992174973 676012894 691989533 478805654 532961262 136659753 470750882 72063561 223276204 47904042 878911469 155657474 383671749 211781611 459992192 106658032 155611532 6787670 334260741 289424719 673567337 178436165 323780191 190718098 939300956 783491550 988423721 178453443 676804686 68120342 188477448 117796561 377314322 114499384 464406879 42660371 122216583 2674031 106373499 36376591 688388285 625813257 886315195 212617286 393154973 385168925 603916709 473963141 586291085 200110459 912964452 57010332 89326895 55945369 495598735 330966668 364583475 74045068 622642265 513929026 928898485 596122495 624462855 320173294 890799015 518730215 686925811 475333680 880514265 774417270 831011778 825016588 924037531 649276585 759076909 241390596 388034057 92143087 704560334 513165229 764329272 533210634 883289811 763204375 814623494 754371171 943008434 823168377 896808865 747992677 851809100 16519398 956781893 614436530 799947300 312139722 319478481 273790993 734051962 338751701 448282293 433314864 724329218 708083253 957220875 138783645 435207361 353550340 813353154 250215669 777821450 156797085 642809695 239597263 588519326 475625885 854567522 776032180 896151572 245585356 584905364 475501226 503025336 350864871 604648911 309674292 746231104 67489753 179397964 99405820 911319864 516267647 886374843 781077458 910301934 706177163 857205754 64538897 836521083 489291264 813372781 438999369 869450558 82670651 637601903 511893453 963433123 60227553 681980411 416243566 975369580 308784410 819608226 87798528 533144902 435863437 484992675 182997476 283720424 32990404 290240117 194386630 284287623 257313541 386699058 210658919 358019776 275353851 589370439 220189727 839883084 812285491 933062677 556044061 629210709 279920432 644601446 618859796 653934856 115704567 270977422 106771854 551469700 245614243 608266883 352773436 865466867 426025308 448327907 263691788 411777478 231756118 609419969 602073752 777654775 590319656 864648777 339596968 472831186 86953976 977532095 84033454 221373180 100156874 121471223 14325924 92196328 1475817 432859701 237100177 469182164 33386659 131949942 77915969 608107485 299787932 529144779 448632714 767407450 633920113 764591261 59983972 829565317 641191293 643992152 492557672 810651802 296277469 611801176 267939347 545099900 29747590 151503208 112407126 436382444 316234310 722733434 38748416 441880135 36458636 489219135 275682360 763403323 363101180 838741269 787678903 916049689 227796903 910848630 102260756 440200931 256921270 420141308 277790317 342370868 179936369 738843321 122990754 886447114 225755156 528525671 98776485 161364457 101428249 254213822 30783433 524107283 17543707 137974887 128405934 979576235 637935016 677476090 651659816 835291280 655305366 789834600 572696278 729759330 538967880 558897290 164315614 827247647 496993924 676940023 269822819 561453060 459642789 470542991 465050023 585446582 537996059 711917435 622706094 791427574 336854092 705945897 277092117 585458989 405505792 467011746 356297104 533010786 270828184 616000281 123321050 747284109 538173948 954420344 415920357 759572249 142104567 351144963 309968394 690481638 79151269 861755566 522479105 615189279 514716682 827001798 519698417 965523293 463727378 535085425 421814874 457210653 174416199 916265376 696188610 985761298 171357553 389124251 74024971 602759373 384406567 764951587 757291101 937236466 620171035 922728773 759504424 779121350 337255800 995674503 866899399 868786623 129659256 690377909 220027208 661396287 17154552 888161866 397259157 847325617 8068427 377746525 272747801 457837839 189818538 630546119 369993580 587406522 238574180 355234419 151174294 275957051 206916463 236517998 171902728 287124357 1420427 499745788 110567118 252532756 251176086 903264644 456266667 953572869 931704084 992688483 899564638 965885453 753838227 998489100 517406258 641128333 127395302 602577731 583602060 648031890 189559354 543720543 291697785 302825885 122354167 133528905 100310682 619640059 510159842 679857825 546094335 921317782 614766426 820178383 356755483 755115470 107668502 435609101 159388209 820038619 463456856 604465432 74408879 858417415 530278353 839730369 429122566 572386911 369089742 391946244 159615946 702168021 518857224 879235471 820685046 900643557 405742109 942964445 539696256 654941216 28775244 322908854 154982683 920746038 417656630 491883121 247878576 305448199 163290607 227348695 43873258 227820896 66567596 541529019 534632409 642591854 211697419 349512405 221936197 527891076 423341498 922111201 396002069 504181517 56255624 431029063 280032585 374217283 331983996 434374299 57925360 749550480 70370381 873421923 404254987 752177183 703687255 890787630 234235249 656610556 284853149 889282007 59278452 738890792 52042303 157390964 9028920 54294530 17725121 377668883 371693648 446423351 399354899 430301186 397289736 435353217 174699230 197908916 17906323 88657928 32630468 512513185 280494075 664242699 460202693 959601245 30780707 933447189 487622228 892600499 875600671 979090445 471364431 696081949 94796250 568444658 394680858 798360394 398852245 487014182 419153319 987369259 68900200 948208378 803336224 966208690 532945859 794292935 664580939 709583655 629906742 722264039 494886292 882319617 146265584 464258799 422792517 616140248 529624601 551580753 153627475 465994951 3634761 87993337 83117821 890711353 46748137 974748403 845838580 952253292 837568942 853906881 764793379 832512480 306836012 554253316 378975283 763006678 547749115 619201463 153712691 630588658 465638571 760870453 577528371 591603632 138965844 710994813 615017265 941863523 731839714 786634980 354952090 794836947 576912363 887881462 782468492 861820026 629091680 907602626 584790955 675045582 419155798 495048645 428807364 951674421 317739581 556583902 472133790 608077267 339654249 651101669 486696009 852139997 663993156 840349124 544362451 709713590 332304443 443862495 170434943 992492778 456035182 675140597 72070401 867049057 403608905 873547934 552855947 629778954 268810336 523203962 382381320 464195003 108728533 644725931 625571422 879281237 586969087 720909560 138879545 369743104 203770357 581094574 489734190 969410764 874879929 886322263 520499688 797403332 494392476 609922336 242650149 262029749 37654314 882398774 689561705 952620135 629793997 759246245 71762532 363180029 78682015 677809983 79088411 376197140 23514582 564854195 237140148 658832896 382859429 816138494 672951598 953730233 743711400 878103050 355494285 901822759 763224565 823515983 392732091 644145452 351160048 633185861 212104362 539802598 385965734 902308588 900320798 980186967 184025279 833510994 214283281 431376650 311518689 503651605 43888480 753651704 221845649 281784297 99510907 988884361 830680758 861223947 825368556 911779492 157610368 980539133 98386224 630936050 570614385 945177229 380953304 794030373 772117039 821492580 793330505 982230439 642216755 923940593 99364646 510141410 132531228 518230312 169829925 415733130 312028122 330456687 170654109 938357492 587769878 623915726 537012177 978570852 11756031 53812861 15281296 889232852 142798515 930472282 588764289 982762141 970975220 993252533 842223225 951450940 523002746 613585510 82831919 721462795 432450716 849740130 681306651 773475168 70584325 636278107 107660644 360054221 24527356 432701852 39828883 800496038 308476168 654405306 155472578 995980833 771127484 983874751 440660861 732745017 76530437 699736094 505329988 984687361 898491334 911072471 880101718 928225386 30743238 607250873 141551450 602501511 435442271 835870785 783798674 961921744 103706084 307527433 188236918 880767503 218290120 996232762 125517130 762188135 700309168 895015859 128281475 427619318 33822855 570464424 360692185 369231545 15630063 434442055 388291346 806665601 186433859 839966879 115311055 239769891 107952748 664239757 462080580 468186957 443789961 594162474 336241400 976165252 542170048 944786364 512992694 823744018 364358644 908066010 67025910 179398533 169783273 394025447 179360402 965903147 737928887 869178938 602650248 691659025 386095923 889117670 369571938 601341588 429657376 796342193 544221516 837903708 736063447 765453794 334723598 904365200 899763738 901099716 346352599 941608161 816014130 957662365 164795686 348933538 110377381 902115722 284454430 990621833 9414041 139718678 132046410 974493168 541436447 966287028 362831355 846541711 823676812 873575062 61477312 585139678 308320060 455268264 16123880 579845611 517849816 598940766 116073202 476388653 11286606 300113353 74064804 700467511 289886592 660734891 71245754 929308786 711356113 773731790 771561603 928514104 654431307 978224402 213683887 256223993 101359236 851926154 490606589 661607266 83310603 465457109 115641462 734438279 586637132 874492585 101059029 827384569 216199015 449612786 90864008 131093534 37391307 311376703 131061499 472826484 87928399 618959508 419285325 493242923 188007440 913831328 813857589 960117105 824013479 922179281 180926800 612000517 444466578 745949219 284739992 704489133 84071431 995816953 399001846 420778706 40654258 857323335 562441992 756158504 620574197 715225214 161216209 708172579 112716436 401784257 287121934 736579102 239479786 330290571 306689758 340026227 271569274 610052483 458835136 727248841 478376401 668172990 378958645 535450472 178128603 816556578 378348716 463653945 203908492 526406127 162432438 377763449 274793459 462402402 40265222 450473130 286023943 544237034 256947553 355227846 136197354 762964338 200665873 401473510 63655955 781171350 584298527 957309656 498125677 543606467 399234088 574634634 22987247 33209968 7264250 125579121 121519188 695677129 673952281 948241711 464338716 815237675 179185143 372185698 283268713 788322144 293877150 646205782 261958620 702530475 181678838 512808774 176760292 358512184 16726827 757581584 10651472 475071209 93284756 595230997 348250460 412345896 213073224 633516472 6918983 748971242 551297343 742568694 134420921 487792201 272269268 624052417 204666691 970929331 724676655 929489246 75059700 644232549 509630611 830356787 729502953 971228475 19711384 96409117 58714987 811857426 180234848 246133954 184573048 786613179 104709186 834174806 724143336 726605941 18729246 799475580 332027598 845409213 683883148 950738186 619908351 720267996 371282801 930107995 92850765 142445491 101495379 720764706 67260859 815220678 275546744 954257929 517770805 580705970 446674623 839549158 107772568 974383541 923570347 938517081 361841922 916550121 719159006 735354752 658281623 830720263 630962481 861757358 8823941 58398680 12783120 537901404 30557652 175003925 97025381 484549780 224656113 435154545 324957305 747106675 192612437 928157337 428333565 958717541 557783680 930116752 672347996 867411179 525095329 894709911 855873520 860435808 629722047 961612142 31789229 801081878 385962217 971509812 758244824 968827698 101494267 331617502 130432288 513684448 118560863 981635151 321511816 859698113 298060896 505837601 327391072 591937926 377423965 925006252 548806410 596166820 226814810 468007556 96710016 918165152 741048796 801848699 762073539 914166600 711648835 788593877 266423945 703020871 45765669 574226823 33264207 540590746 109488857 658084833 103645361 272289123 211181835 703521294 351231388 559739646 100312622 863729408 116966693 720834786 454140659 501100199 99207203 862417837 675247915 980637646 949730281 993907223 175216654 189452566 180787162 826204198 824445267 931345208 679077945 764362475 291773805 294513489 92108986 140895073 79842559 107515887 7424620 417549642 128479465 664244978 377892344 576994869 67415934 598853270 552202578 774368623 148310792 839336845 183229719 250868492 229977075 509378742 487231290 753678086 258038920 336689061 12710822 389468786 302943165 848049017 231214707 243087519 186167258 657589173 28962468 974329128 344869805 920562927 380993284 614350351 277170296 615443775 508582469 571058747 278750784 389000117 209549062 579239933 43458317 70181169 34176128 129671882 113282397 267164968 45186981 187097290 24886974 115825479 49112900 331724305 327001862 694476603 118719488 353558726 19931152 176983922 37196994 329834435 263410590 819705143 43916610 136901029 40685400 280781471 20549555 552501978 506699575 733647936 487946754 633653655 479971593 597375452 347003773 574068920 211657530 987263781 473136882 775036092 4698251 310195008 51758339 617725296 13854489 223406654 95435367 259314307 44703091 459018616 250900285 293216856 127153710 581151846 137952597 277348733 63430045 251927709 188779050 350666605 227135725 296173001 112100144 726984923 627766812 941482952 799439552 899485648 858916437 968082297 36358649 547623534 3086403 121805454 13114518 535272372 117431701 295314210 228682506 578491944 305328458 612974597 256182302 434497029 337112118 523205942 40405485 751186142 525795663 643629496 366327760 857786943 559338199 855211870 504538097 601369658 200958634 212648210 64224146 717612161 635430453 765117532 554751302 793931898 596056060 993054906 891366749 936411973 68780984 482211372 215556819 706960525 692514030 796077795 701291404 749933072 71673741 898726990 504717820 615276610 330269593 336037675 235857567 973628417 187322508 350701462 343617880 652374940 27714845 288769742 177501487 632490135 276697664 890489820 141360516 975203232 94663130 598414358 552203457 574822593 23382720 320626841 26760855 488203803 158635423 812057522 389839727 809216824 58992866 197140666 68216301 987827648 417328114 951578347 292116922 322750920 4993401 646521665 444604170 586929332 175191396 474245952 318519019 659914492 118144096 691135081 625496423 647582926 96770420 197467873 34236317 348627691 22109106 979661089 29017828 589320718 222009379 351762319 216611856 545695378 68051956 331060552 901252473 590652992 758335087 700661031 983009032 23416421 382751698 369130645 550218109 94765173 334715237 184604369 697439677 271668901 967830091 890444185 942087097 172162089 459315064 410888981 456651683 111024996 170253454 121052142 457164929 123172622 908150914 35992252 829780663 284340222 286193115 11720454 273269589 240123345 976085127 800420975 804586427 518498780 676434603 470720580 587051335 387965203 862838842 277996915 820107506 671621330 693021242 396693925 521445774 433081891 903922798 673793573 696838644 104934323 643940050 158028672 171351269 8462846 643207616 325087668 751908715 658700194 971708321 203836277 661686221 327963997 898276846 191502016 533643179 430619107 844965728 590918883 944219260 308325060 637671792 343841849 939257599 88798008 529695984 402238856 762630783 287338401 296652216 131843822 517100116 198904344 316378210 88676788 671542666 528261161 993572620 912003948 992744050 672651435 894333613 216030847 810729787 1472769 372428423 43427630 846878787 815499797 990998082 33815110 818802979 666064440 709157242 336241078 493832247 477776794 505577628 179153532 375535044 18271243 153787098 39681433 575852564 512360397 725542474 169421899 705205051 162201409 689191108 120563944 830016943 446627441 529249889 436672179 799265695 353039768 549321619 371284077 581798779 440945193 960375832 882802991 943211085 478855083 972033492 385223169 829376141 725889047 907040269 760677529 938226036 603675212 751819453 184063034 447305773 1867327 55541756 28175604 357928120 74533956 428462587 148606995 993987037 678234105 860514119 700359955 760695059 61135682 201223102 90012603 333667515 74139020 875770377 771832288 952826793 127973115 412483831 282758880 591935965 46933994 695799420 110706113 528846282 118920917 279657748 89484268 745778241 278716010 370962668 173229510 931483021 493144991 873975018 260802814 825766787 612549927 742474629 16766010 198722346 52747506 123668015 56098227 195592939 176252495 382721189 334326200 464985522 339006240 990237329 695188751 695310845 414243050 902756348 646600892 838158526 26026924 73102838 61390129 139494723 122645027 608314251 42862434 249522457 30953259 502633008 408601029 762043479 654379588 884657879 734162296 943764470 332925720 724756190 635217976 890704542 207693801 467682761 269086580 652627138 22513392 765699879 347394067 745650237 308041836 650788215 136911272 667059387 508544572 654577025 486470836 896685950 26634256 463341328 111637074 907939235 851172178 937664070 246057231 624200648 8484987 309460456 27963048 895024434 446051516 531108136 499668629 579556503 352007293 741566306 442302605 478988149 174953181 546425633 141305802 831171789 115662115 333833060 293558463 997093337 400667760 650835037 21208722 454837623 265379652 589300942 386470341 966963013 228587138 732606737 708385469 981940105 417445378 593829357 378228297 481785114 387183173 572985040 406889581 690632562 526149794 816070884 140081090 463045289 304446854 577329887 509471011 787580807 671923429 681364488 515750151 885800279 128942514 337951291 30545576 103008610 13094478 327000376 104659415 159576230 115552153 694203148 335498084 440795006 116617608 918826036 911619647 936716782 661879958 936681910 586397894 633514181 141080872 210625182 10551595 797551872 786364471 901971842 413763687 478504270 146666444 836693133 200157225 310493046 230674444 797241175 529253959 623143273 327371674 484983445 377239853 964690233 552645772 576196676 236220611 601510304 524703334 647693609 484130836 674281873 252292816 422763712 213964955 646717270 135436545 871290480 130958404 506022333 25651626 481108068 347968803 802139868 221635790 980785702 636789214 674791634 15099919 346289718 54781798 221413175 117493399 285900033 74703375 212600513 111504674 544917252 543471800 557179546 58728231 272774368 109952286 247438560 78653277 615596049 563024629 659962541 127308435 647983791 182367731 329347381 27677894 52741005 21024858 782589142 602369382 807864304 73861231 547214315 510102987 669760640 467794332 837393789 186684599 489231996 197150891 212937274 172652747 412852645 334606198 660053052 641939415 955152949 742422308 953530915 509023749 971769934 620938258 668939642 595933609 895986482 63367819 321037377 311138119 490601920 147899883 264431186 213297508 399448518 383937800 393874868 381658985 451680092 273720363 315186259 105847149 728197417 571727121 999316907 889151701 958659601 541045541 758675572 150578415 904740228 797321770 974294999 800453351 851206829 31349798 389483587 192637960 813897920 777623869 972063831 657375948 911241393 840725478 999976792 753543197 848259296 109019605 931006937 750687622 954098294 725100418 930583379 199019100 636104248 302839465 781262707 188585419 859761084 673799904 693342400 684102880 907710092 207940647 574902582 309598329 970112196 833185096 896007869 878727975 897773821 463910925 890448714 716957069 862616456 13323002 151091191 150906675 664667759 662903931 966666802 707483059 918259025 678451769 812038707 746359105 861338782 188924228 659105378 78061380 612057244 405865911 988061675 811260702 927921030 67686277 338895379 3239745 834529790 522220241 557540486 99744128 292955868 250125027 504181506 205612287 563561306 422172189 525830767 327258641 927554565 435081824 774003257 104842829 820364599 338285127 948465437 655930179 933858996 95204927 558441853 189005600 492727146 96745137 131755935 116467402 943283357 837332256 959949525 494178706 623100259 553693332 638454826 110204092 417822073 187121658 397907936 388697989 828844241 678680863 779602479 337716725 819347914 238982769 930893817 489007885 624740188 64004639 662590789 106412687 325925894 202274819 503879424 106850901 458864102 405437682 831371068 429374155 447653523 292334948 434860425 212377879 270486749 18309173 322853227 56701577 281680159 191667631 965793380 597503154 756472549 266388852 655020856 604128414 709146551 27799764 875111031 248259150 524913460 443925444 663826398 654804452 765164680 7945198 271822186 210452539 667759574 581035624 691354693 270067247 310442592 155906154 762242420 299812234 713339085 13866173 440182399 30689498 437622273 35157250 754054638 582356203 824064194 268996642 321708862 65154295 945817394 326668 963847203 221687693 529824631 443022601 937140471 571961397 575286481 467531831 784570255 671866510 960150917 687535253 691780284 359263642 624898064 434687006 440911920 280849026 497368493 21860956 209174114 56802484 138972744 115598597 702431325 491756308 614710102 283104581 713641936 662444299 846137232 720424657 878456142 37442761 974400755 147514493 992468099 637335529 706263012 590381854 825406443 114958612 793057719 203765124 409183035 52221637 307046598 39914020 692915570 461078372 475308105 309576003 550544210 48644293 510334873 115221217 189669513 85410878 826348366 489658985 652277948 339259581 638292678 438680499 927155706 435385587 665599890 543090940 970803291 124343656 553245791 360209590 866663900 536210286 850084582 612477837 654731679 150060834 795787372 199770747 728862084 221722044 734215217 664057084 795247208 287837573 644399811 455811733 860469755 843304102 866791148 229496294 699817163 191524081 419164683 253864597 995736078 311899348 542140182 370227751 468307102 362128187 746219917 414243869 671029386 174572327 793160403 732846611 957051331 252830134 286050543 99884888 370308509 92893899 365156246 217819397 807231382 396253006 428062220 412352740 524852966 301383964 797299694 593445213 936005722 803323092 921063950 180484982 364597776 265230798 773903790 300100170 471837165 359026034 739962180 488080302 947791584 168698448 301026230 116755362 160333119 28995515 544373589 151363531 155818967 14468717 679442294 296265940 353666218 285178492 625488059 256284181 298481882 18506853 650659351 622579344 764250438 17707862 477514755 454388688 542074104 231019328 555265710 457013419 579217497 40248348 332766182 161250432 299417186 149185397 965625169 801542096 809667727 760932462 784506829 202532293 202648808 6862034 612866638 186217678 190886823 158783822 678711174 327326270 912204005 646728720 767134911 617559240 804831284 516728674 658396978 269683247 971993242 59796387 338238463 124105593 157964522 107342607 946343652 612882864 745611126 76443073 733325920 661930767 671294764 628243973 897983496 62722272 122338433 44395536 816830970 107730818 896364780 322624365 747815442 649577931 905604712 457006171 662932678 215050433 853514175 126560562 777836518 172196758 784992911 569150970 781180039 738127087 835903146 218661920 570899248 180860855 965752510 314879992 986032137 158598891 943755863 504805563 828614176 826271900 873565391 821092060 945239728 511142172 513923811 161228665 671396736 318422894 447112907 391735073 521763531 463007771 780955446 173262112 473988311 265243525 317079024 156918294 767981232 624126625 789851161 784330576 805600364 33668808 618265065 99931585 666336174 409504887 650375961 894993728 813759592 885937045 649778067 972449954 132637662 149806720 95853318 501380445 136882789 607697481 461186817 735810747 505974538 890922072 679757654 987766182 591081538 969648064 343115781 555436206 525276134 606150546 537523980 777050080 288814834 375492447 297790985 356475671 112709182 197355744 20623214 803078591 753740850 920812034 899633128 914888046 716902488 829142610 423264853 442894090 118394381 266608396 188550536 190806729 18613778 106193874 5240247 246060001 5113219 622639299 367816188 880485999 257483316 326306740 302724360 811894622 154787669 201924181 52290543 322714659 256284308 681495564 607606357 609202346 5132427 938494851 311935198 435463976 234951878 617386955 497508436 768251782 638214317 847895547 804282624 939231779 444837509 589032516 373963359 700280036 500384880 570778500 29420043 467484025 311238097 674424393 58542322 677940106 594141819 917017491 652401950 944349572 813074631 891754990 449419921 849116438 523790258 692220390 279522149 952040557 290648207 961017023 897932489 922806882 921155540 956872977 650055725 824340809 546197868 793733669 325043797 611257561 554815374 606302758 428746531 771616114 25954764 178533741 1903941 234299210 234091695 400854114 209854105 282344239 213611231 404926770 293893653 951933803 236229798 679308623 430981630 663740136 350130826 546312944 175882670 806551739 339000861 855275725 810586485 866236385 515429528 579784441 366914294 614674506 490069637 590677273 351686715 902037949 879663879 912969129 512687589 634641802 269915388 909045918 555903898 986190154 358624188 538253842 257463108 705807593 330281509 352336512 173311728 508504795 311019467 990884229 58110398 841071403 684629799 747592729 107438141 221203985 218563825 861958001 94544404 997702928 134375740 273086800 209072139 334281677 209835666 959448597 514898925 944823592 324164412 584926707 425750217 965407954 552530432 709212520 704829372 866470961 613585656 942978714 266235308 402991555 309096414 581011803 22003355 883632354 380363436 746293033 477771922 876172121 756886103 891783950 609638943 647177194 636220605 790326754 189491400 865395860 589192481 869236745 819028972 988681850 114263333 355088921 184179782 924922403 16003833 919342249 825171403 930973441 191189901 215447973 169993338 904015811 789054023 958056909 6342393 365420368 197335743 869228116 182040268 400138842 267577787 491494157 6170269 275609423 12280596 630336715 86656874 796857462 732014441 741684204 45468156 770238977 71208070 823930501 354287300 913224595 77544219 88082270 36501308 624866484 320188340 687810977 659288670 789920956 310918392 833997884 631897971 771566099 299732095 507932366 349971032 876503959 52513310 667488743 400772956 692026328 490989853 824906264 470102681 768926437 262505383 459259249 324843427 400840012 25135937 321517891 252658748 760722410 20625892 608242155 368158634 422860949 96864544 276110667 41432306 101386192 90615244 648636895 15193825 826795796 161639456 259859994 246443730 710175895 265924504 585554253 39854483 275054250 46464047 80484234 45763268 563296630 279009234 593353994 327973494 433309962 85933968 248668282 68960313 392132402 194953663 252496659 234152084 556899787 333129527 586901857 276540290 707953120 138195942 179728416 106446476 582929917 391078471 520778637 263134493 508372675 475112003 798083252 3756185 138098057 28898031 637622011 609661069 667290270 577915995 704949636 28625910 836261632 179336835 948196135 184746144 511416197 114923087 451711507 206966874 229686486 144734656 648474035 151146799 259746446 84658202 633644828 514515409 970215497 685971453 813446421 169320430 296265977 130543011 984426950 718965931 819161059 577236906 816375235 734595456 922427810 276962759 648108031 483165378 532413450 284774030 820820250 739548863 910272233 68493860 556360626 489040732 518411363 164701489 407202402 39137445 177926346 112253977 266972692 54988967 999183376 589456647 830386207 420868520 648239790 507733807 663832151 542507998 545894882 124050061 697527463 55446211 712527222 490247649 840517719 149586442 290984268 220681165 288623882 223332467 798666623 523137053 982335025 195636594 371168769 245515967 918067479 551465004 623802285 295412684 577252527 124196087 437223370 385486628 931413333 756984238 940431439 541784601 790307401 159364516 518702096 73337171 833188559 81148 72048816 71678866 104609791 17423851 219696298 163667583 289474280 209660408 597179253 48858916 701176178 72073589 216157605 94077322 813422686 509810982 912292016 711622376 795433025 318940344 758922302 426082787 672614676 424891840 985195094 346996818 657608641 550048063 746877632 204057887 358999054 247207384 340676984 319222165 781758867 535600830 883546924 633750288 722703487 539046860 949267715 868668620 904602337 324051871 897391900 472250838 524404237 194212724 773503241 2425461 262910060 59127894 274003470 40036551 241797844 221423926 530609173 479025270 662819514 373422025 549455409 351031440 397676633 137310500 704055390 473374551 824796664 528633889 543286304 61078902 345398197 341496455 972003137 337053946 789435435 513738358 828377526 536255089 891441244 491204567 891642161 646928648 985950200 607499969 797993115 314402953 782005687 109631847 785656665 519319550 670101385 660808072 767994228 39214213 317714047 7803037 742103413 297752143 673513494 114301480 802171032 106034490 701545122 437315167 859344148 98923871 697288109 962897718 687734683 922980035 319755480 592429835 102186680 501174980 84126120 954857285 51596837 104111908 7159133 151529494 91012557 216560966 18358862 232238206 145401279 175185214 101952095 390954070 367637124 396934225 287297135 344770762 173221125 414814122 209524311 636198734 225294132 836420941 535552717 945885276 439729893 475757322 119070728 574185525 304196969 532094913 276095871 530570973 430937837 835418822 472611540 556181445 359924068 682000762 2884287 358532895 17370620 305242083 80671462 942442819 923604560 987067619 884819263 918788202 733849894 951072340 890266846 966523102 239587226 879530986 701249704 828175088 745810941 967267321 119800357 484731427 369498455 804344923 197612945 999824745 277352273 660923414 79801243 220557374 189548162 749315805 116046636 928836619 771657586 948550888 849651607 939816653 199324487 227473507 144202257 739807707 237029995 952610204 236034822 511661052 157511165 558371713 19666436 557151674 28479687 753891777 106974207 567796035 456167977 951642381 808306306 827229758 593912980 868084912 77923122 718377964 488329204 892469327 428165867 540041210 83148579 929785531 173403772 259341990 161745910 440814870 185041997 940526155 231038690 683388435 422081320 993338609 436704506 868356068 742203274 870720047 683666847 860344842 105787940 820034220 481923486 742680180 21163831 576213923 499064381 584252872 453359831 629594937 424424335 808208877 258550550 496670628 446651774 814908716 513851440 933098566 788771218 894833811 722147698 984885208 77678483 894158192 869619368 959971440 701096850 899645782 791139124 792414986 239324046 750102716 656488121 851057716 599742623 697884045 188957373 308271321 111568295 948169111 672066839 849296665 389899189 991113862 913311834 934056915 323109687 706332797 230506724 532811276 287887552 455177343 160147353 747400088 408848538 682348011 281132749 802562948 338956389 455179642 242964426 919889451 858784069 949608901 334748839 419292684 166378548 417763360 366943025 874016256 867369419 911878798 650597520 827876251 315969261 862731899 862059333 881131492 788527034 989884272 809524941 817546722 87420865 687998818 576827343 612642893 125785629 358990404 106754486 541606635 283951197 892302476 44116291 182203636 173701664 957159332 118395981 333821931 215701762 508280472 104473059 197740418 502018936 460693604 562867149 350144861 733413514 118327801 965992145 850414694 874488807 601444262 937741798 411434668 625344313 160124949 314945317 52162582 133790693 689166790 10964157 762476442 491100208 803934163 137828781 87952072 986676671 243334702 527264121 433220238 441026895 399070338 610515387 141137041 702489485 173068077 209525178 149293477 198434309 17516142 443247623 557043109 277407179 642469583 512287255 812763596 777862780 937518920 513036076 633084347 265564367 576253468 87172763 201818036 139025874 48907451 11125082
