0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-28 01:31:59 +00:00
OI-codes/AtCoder/ABC246/C/data/in/008.txt

3 lines
1.9 MiB (Stored with Git LFS)

200000 1490 1000000000
757018096 313732421 648920364 331666451 159139802 868322508 153908994 89236027 416764232 89177291 279129017 847485727 125261478 880610424 590033178 723063816 114772528 681013419 866439380 864225239 528428553 442924335 603863144 895486298 349819689 994666402 278789133 886824967 979179991 158492628 60500552 69108761 129734694 602371910 453654669 514127500 296459437 180155226 326958250 385637067 97947300 596239070 877659396 410569589 240490104 451833684 280887005 450663881 723096427 697440796 872507533 655705652 96358974 401688618 302477691 774855615 451895829 187862180 712614146 689879670 239237650 150353273 858278874 629660177 259768577 959140142 198159854 287961661 800606029 971016102 892053072 570985154 226170922 959918744 575748354 91705152 211291079 925236161 923324704 152266433 70536222 137562206 538940989 311749426 217596029 826299266 897407527 54658351 912108713 552430830 904011539 250606240 217380455 714782269 567528794 694009182 682097550 582521912 615538377 111249920 444220737 148446900 775261747 482862908 236618646 122419177 215524701 543250773 759494311 713016626 113545120 112795540 827903753 898529389 776101720 798284738 659531203 512339647 61082882 374402857 5831658 234834306 799930992 863352610 297656979 955769283 19368592 799827387 952946078 924883771 396203520 333459909 906588560 67538342 276877636 894726723 944472271 798108246 190348223 321002393 601121285 184946691 954025900 691382075 235534355 130519062 191186784 259888131 761149617 400713741 9843753 726966307 965778106 611647884 533977645 861774734 100988276 33958583 447737582 322845614 247332272 281032531 459460597 871807923 484951827 356671758 542180740 793298205 507861927 335232504 236355280 630087384 948453388 253826497 317539332 99894671 54878924 756971079 910905764 252937283 802754325 736951938 983975929 647281801 306650045 484865039 509105724 730058890 993149099 75971942 190146373 438011199 369737005 675867657 797377397 973745374 342813876 404047267 676977848 993021849 179886093 684415505 670614423 838962232 191577976 332863522 667229983 595135396 412952455 377740103 284253816 544169227 347721775 906808584 691000720 255141484 595137448 38178671 299888594 27146408 696585908 798484909 209745073 797314277 435487802 576450035 934519342 952638276 346721918 243219751 379881506 567243241 676657747 980308371 239521541 917299358 304225054 654042728 65074348 661758233 709461752 986384878 399451630 282485353 517077252 71331616 873703226 873990985 151500964 386509282 390296227 762399752 268275222 467421519 54572423 355524571 739606587 613969519 33207436 994557791 582655042 552765608 604227772 29920485 194483244 678567438 253113121 95878432 97617879 480318827 507866337 532452834 203895543 57053974 553811622 585301493 568776158 979417323 455504974 849877230 76254136 208218465 296698995 752441327 489838617 253200835 158983927 962112562 724411329 374669024 288084297 102609509 171515961 52715695 227014608 502761715 589679424 226667360 61737965 833111634 736307987 430607068 289584374 62338301 350176443 412850947 234588388 19333025 827547037 82405049 339106491 620702985 283159124 251105775 250349984 833711964 530930924 800331094 340066692 529103840 162496291 383814004 390892184 17103310 422921137 519439689 110354208 168457432 169266373 439354659 594924381 476756719 702975776 774768244 790883391 308695826 113682750 608837526 764482158 571923881 368815434 888195590 44765935 320170835 303923562 101608005 366821842 676200693 55666618 258073085 653408319 555692002 588253478 645180119 635713237 971243194 311791506 110154462 669901209 876176503 176529192 936903489 605402075 211608805 221401602 118706135 810023252 436462223 728679882 417182341 171912062 306090524 113513715 119180430 340374462 450935375 126506163 734489995 23474968 508748700 122809989 364766197 443331283 875311493 718998102 179947274 444720730 960693213 763109571 775721856 43569695 123035691 901445238 445008795 452505690 95076012 544805529 858030312 103866750 799330471 694372609 262573541 23428372 592797833 514702760 934646862 69941834 530813557 504926254 353679350 835729872 847114361 172863450 748838723 372289140 972220785 571911447 476139446 272190558 614649920 835201625 483161177 112331390 710352239 395682661 840673693 285612254 758375951 315315796 81385984 195415323 466878939 945335602 709675749 416519763 423512503 805609968 978934067 989427418 792356083 13040764 822478789 974590183 414960051 133252858 319723085 136426668 784932650 718183866 625666053 86609897 27443499 638385632 166200639 917653791 245561750 107892096 56657587 333256625 800737754 920320187 440537625 196320221 688945646 157300090 414897701 591460048 634897566 924983865 972762274 98187687 970094776 881073836 82272246 348428021 413905280 720232303 125469823 531328676 759390180 753967819 969627096 289008489 191960595 281405981 100597903 123325692 425361022 601604299 852152801 97125798 814585467 709349298 148826303 597976826 230003340 391406484 555985239 294673014 967299610 428711884 183704775 127849037 719551585 162334661 205544142 613183872 726640159 440865909 903245864 703167027 929940201 957099624 710399659 47974284 286431465 782551403 402078711 169955482 598154522 163878518 534946015 667606070 636271537 700052613 703319101 974553041 414924898 117114142 987260349 967900937 360807234 136320633 752416240 361415118 538537723 646212933 736652908 636561940 706084535 862256547 402321062 397420392 38261779 81255197 131007280 244989552 982007072 703891888 954942818 957515978 878988193 184414355 243351797 361890903 659557677 364145548 566179197 636083986 607073185 575949514 588670926 409949386 362900629 577173579 843943505 994625675 118992918 956417236 526875366 650238018 374518546 700428419 672734682 179104156 345573965 766469490 885390036 498649315 693835596 375354054 598528043 857943087 401119862 521759448 870269068 123852864 261857403 196041535 419627748 913344036 801833919 122872521 214760687 699669293 537679430 532726003 99361919 665778185 521450624 474090627 883978404 13883822 818611091 591390682 750998232 527302414 394765693 67729701 968605167 973753565 441146688 163663065 746135420 47173211 27178649 902251701 823303871 207552596 573883011 602289962 857083006 950973136 667913506 98029775 888164885 921834644 812714606 45352543 478361503 974817056 28550594 370256551 235083333 475049886 214868288 199856657 383208369 640080587 125758843 300688380 208144479 218888970 827849703 378671954 424944857 814372878 156751606 736019008 66293483 683847333 383324598 244776652 842858064 551020740 91451150 665862779 477755219 495105386 712069994 495424270 304584240 797309669 251545304 434467043 994664670 272921849 893486925 964702988 865459011 97917833 820190077 699903295 390938839 784460202 972292805 461073263 540988656 593863686 78093350 295438577 493874193 190811455 243520276 284267038 179223457 416445989 185198181 77336754 164008683 138526299 45688201 595279005 98571636 966895473 113189182 725762682 77637633 752540941 151083136 688433895 939396148 960620932 985585911 423280957 854624415 98478360 445825040 105988379 634397246 951741653 188931691 207182282 380216192 780450729 835056831 880104514 781520382 778978849 499729419 125635040 925234648 319238799 76933505 642971822 455588534 512139554 954088997 706537889 73100817 443602279 480120887 58930147 590865344 706725251 176613055 719338048 615619807 613021639 158198190 486165457 195759630 529886071 587010714 872168039 670846570 500456715 592356386 488019030 261988423 689242400 834698417 485071125 305966241 779639649 606893477 12211719 801168670 746422870 145671930 272412761 174563671 317051851 543161713 428293720 975115637 170227034 110134492 742798259 675483484 585815036 685296343 335367634 448900747 98149045 209627197 829016613 139227945 361706568 966593607 550030054 295601699 867754244 449967997 293062981 662666847 359034313 337050736 960928386 937261178 932253660 580392244 458081733 770183874 918681801 648773609 174507594 798452906 822940872 246702671 170783069 640461272 511648045 91029334 600900998 878223646 799441086 397908193 197786144 624297970 264815322 83387590 63756369 122946301 974655813 788438994 794797083 782244353 956776199 94016909 18066911 910657404 160385177 781001465 125588793 578127095 273357915 147260391 19373800 877936237 854153921 880888872 280311305 563561880 919892408 319877936 505266518 73976709 488127583 468701254 296372850 731856643 704281531 121923651 925324986 857269535 333268228 209444352 115635701 717752879 515850367 894198033 254294552 53717236 954692815 105876018 962039691 381858019 845291927 796499659 403797735 151004079 864501905 728737325 271024714 628854528 885550288 743645024 176522480 978937030 261120013 313609803 416446789 504165421 491036574 14160413 277186221 286608151 396434092 3225821 58906948 415319129 733403919 193969651 297369958 818558949 51259456 233417724 872496148 921351178 219469730 845425396 4785916 249698867 689521524 690857713 722236285 17470443 955429587 319025400 809704497 216867581 769167718 957612432 860109549 148465306 406062427 650318477 827726798 950933316 338543664 239137934 20747730 609570142 361835206 149873097 297837410 574316784 779248701 893078073 466078240 115279580 769037105 597131879 75504866 114643442 859324285 968793575 321443065 163271387 288769836 692781774 87173130 494777044 953317013 474783001 415614191 921492204 733959570 544531072 958324657 979734886 10285919 368174103 989799428 982042745 201122226 836412039 736166337 256446089 545181334 180566353 323453432 261898291 561659474 556077309 193773080 572403186 336117412 380191087 352010292 49257483 260892268 640433008 97151345 275602647 430414264 855924351 779395935 499183412 405365898 179941490 882033480 52064335 490533173 900250319 840092709 97254174 811878207 62469196 306135472 378534819 544023011 354478654 122785453 255488305 371552644 402574600 887915343 853291097 638573671 595209007 796677439 848267465 769691731 865905980 824446932 663384116 536261826 771777454 17811012 1884438 386020206 22642722 955901029 528361988 889111519 314142433 673391528 636633196 611091313 226233111 10352874 996371687 554333420 287867950 955230816 465220372 713372656 983030178 129614500 212877856 300696356 510471944 785905900 635472789 943864553 683491421 805263924 787481214 179282696 355063392 491928927 170318360 287584441 8733880 32269743 467249199 994314273 256065909 107441197 585122274 85864656 13583293 677221778 172952441 944570281 327259788 601099074 986214989 35361866 599457894 361044285 499471226 219657906 136272137 704676391 230451655 84372398 107794504 35337638 459323765 146170105 749530348 205548961 962422490 666804228 921515914 101500716 378974852 800300957 124005002 625881617 767283193 416358608 922011580 717695434 585325377 629639508 118900853 154170245 899493126 835146725 324357143 370189535 803782198 961352432 667069904 314534049 998254424 892920758 265342584 350682251 418252562 78169107 316015613 800974091 638115925 778461990 845638393 550348923 205008671 98463882 269797450 238888670 519494885 548103421 18916206 957544559 314764503 546180968 358650425 977577815 762111412 456696692 740440551 354471855 822486119 373894523 684347301 469917220 783241733 939792614 331805989 702044164 106556194 453050656 628834947 196985561 969938832 397859120 923675122 617171019 807652818 539102454 893333161 556596908 661090126 650124353 858894292 679688698 929450888 552530180 566154307 81387189 926555744 375650741 250580723 235018065 103740079 538680608 151230244 901903018 653779146 155291386 347485821 560326352 489618987 38833591 983428811 422542878 892711903 629700075 207328634 249365988 91573900 182309265 588561130 584556042 910189860 654088299 437739664 420359466 729696079 558140237 701132975 201994328 309849684 313260748 999759599 406286508 209275114 359317696 345230754 791872412 279372863 850741958 458605910 574664114 402696002 866512260 317751964 245622301 353624570 301472147 841658333 652181041 682647490 156809420 703300505 810589663 585876464 532323372 182303228 742417484 873552414 988295333 448874302 360028023 187861900 771029603 75844721 18780142 428189203 695938630 482637488 287796251 154941244 623964664 399384140 83113114 174001465 101811454 842257171 90630095 476350982 993489297 53601275 135701287 955727000 93051050 2866410 811189960 514676838 487416201 471872837 995030234 345965296 65473298 769881503 577831817 781591846 8074687 383930760 845824443 459494810 532763501 181503328 97286313 700499514 64646141 208626249 709991785 495745640 598071692 350193087 65104159 668571196 613726722 353794 245191303 375673866 839268724 804419793 241321497 612413082 140021560 451812486 499072105 243352034 534477644 914322791 807560055 382689252 480865366 171914525 987859606 494840777 269415021 153941392 669760112 16004877 201597760 686034688 571779830 834842437 851649076 747176263 769673510 131564045 740030907 922373646 983543918 979046970 36612704 544777718 365223641 487516942 304926199 896440349 308596704 361215087 905109545 246449857 640368267 500245353 919585923 823289659 566835676 206325160 991438631 918709406 703285297 39888028 374198834 984243513 820518456 82173281 879779143 117725109 545987031 19793509 683364202 965163107 547769506 615785593 331420946 46879301 795442525 415033839 311505234 947222479 879227880 484343281 831877916 179352325 922469719 542743810 361682023 418171567 8764837 775358453 872431020 224225246 222347776 828842225 699797339 354873869 329043820 651611446 658672222 608404896 62334727 452281590 637837177 337323537 819268113 324941889 215243609 914146085 301203161 563854802 811482097 24947650 632338799 402341301 313345578 69244943 398427428 917580340 960697828 650166593 645409234 355092484 99738989 859087134 822143994 606103257 667594045 419103725 232807862 30810762 511525911 286224308 712391302 363136832 239137826 718498840 987880590 325473179 583735997 368429887 803339414 50706564 908404554 71559800 292480803 26118189 751817487 202944294 583734282 729887258 22892164 402969848 888549983 303501944 360876253 905027196 571843384 451971216 697294951 749094853 724692874 174443698 452206826 924754832 560332476 476283375 462805543 824921594 886148770 437530867 296061884 989505335 173645693 486829806 939860937 711156551 523306754 293091331 413067318 566357842 992330263 581721200 91218180 368253556 475153445 259064371 703361086 319177654 789337847 57516683 526462426 18003418 432236347 508583633 761221734 162656595 429422388 515717081 76341914 86627789 732619753 442428181 283536469 937921053 323576516 492644417 955401423 705622244 477368874 745546154 552729698 464650508 263905064 261123029 526060953 763521072 229001124 424388276 665500153 474916332 701281045 161040181 584698658 560264698 824067056 513522050 873436614 813610906 934309942 372636853 365671748 6992901 21337327 441542209 868436805 121848022 793963348 844547584 7544926 180065228 725264225 730053603 49072822 479995378 211567250 880468604 204808898 746220854 382671469 881673353 74339811 232526606 645623178 693649885 431083534 596185770 822799526 735009377 234910384 446290851 671654833 449683658 22688326 497027331 952773671 291162074 251615939 710938682 541673501 321685454 883567441 111544482 78355872 369693680 552163471 142031896 78087412 828398417 378372339 457364150 835508973 611292062 201990550 423835058 64425575 291430905 856060805 178610930 58028866 928616529 890048195 557817565 155831413 85053623 979223816 13700607 796565479 761935009 239352814 557842715 205729870 190101194 852675605 535133984 805357905 681857742 681941179 669168035 36656070 624152082 872636319 273099099 8257070 904493702 274777772 755108064 885952382 777142956 476817753 485149633 57793063 230759891 60842211 201771555 162861946 435726814 448736414 372629022 89697678 258811245 797630388 292431892 421862599 867698893 924595582 410699557 81375312 935877084 473715096 29277837 137576082 459293861 206965697 153289234 575160254 101039442 355129297 266030387 935266602 562486811 900398224 464482268 627011227 85307651 931738754 564545767 706644825 315422070 897678126 521245469 196138755 382410410 946143204 332552754 439179612 519165295 183796395 472296850 569700568 746733676 378581461 442724030 434854980 468262234 56402285 344476815 213383764 770955071 127942139 286762872 450954253 90170703 910890415 694940774 865117969 139012049 88253439 611874287 37406181 319210294 956840777 902425877 796593466 589084522 518661776 198208360 299575812 280035427 442722736 187469640 720469623 688011985 542673481 198832896 676522456 240309217 974571485 960053303 397140682 620240019 925809964 307168605 604456745 979141422 317647911 406449035 954227100 864195051 575019375 818955429 49787792 125294701 991798561 936056263 14908839 403845783 837891785 317182016 229795603 718784992 179235259 852744397 872547088 913944335 383502307 757612909 699612317 636470462 85075092 156752146 697137066 868716533 913856364 74615929 904029069 61994544 189789586 622558339 341344689 480476822 114765781 651231417 753654873 875574206 764152734 350951421 810278490 60362945 142372529 389495678 206204238 569737115 157472539 20910745 294695779 423272464 963498512 133747528 773856432 496448650 460897142 118751048 535032700 91323731 244917901 531160473 685109323 864195987 70088026 999429756 463563141 218305925 397507614 106270378 495518654 17098848 869505652 346495720 521257295 761012490 184666483 682705679 678308401 145302215 104518946 104916893 77759707 888555869 317051135 737839261 699972824 195402594 440600826 631505164 957922862 761648769 858969926 375240092 220001711 810379237 5074891 881101557 875682483 378351518 176248603 477101176 792505530 475861215 509922173 386772480 886232479 791961028 562393065 277076582 742219075 960831120 958545881 87881654 92727031 958657361 65825919 107287076 58280874 99949135 407915325 43896252 112200239 327414103 802580570 79628689 311933926 227332687 766609476 181963514 489151658 290389952 533371162 120624661 389713427 826114028 561993124 902526151 92785223 474507179 438693318 846177732 892807895 269646106 146023957 786485961 82256482 721456363 18309314 469501448 564186571 311898563 309299711 259142849 342510676 138276123 556259166 826207523 659424974 377884049 659638963 127349728 878341087 650147702 265927091 164452764 403671527 27969134 805889588 78156135 772690593 559400731 180105654 506321165 585505229 825909193 546977709 228609884 990908777 543975519 925477000 480785599 788799498 492618815 409712185 28311392 382812144 986026565 639918707 919228945 645279962 605661243 809955544 136570963 435445943 762840312 832587615 633225929 615827838 346293044 219727968 279501300 202104845 301796259 158811879 261858555 755989 87623026 142126102 262272964 995849435 252570639 772158577 217766314 709600189 250155873 348490258 446433854 899445960 415089545 218756086 272971787 547996716 746215038 743076302 966193228 840017144 642634325 597327424 402359690 723863518 273404973 442359793 227701571 308791763 257677982 257530896 353548119 528594546 80689852 728859746 339752834 320525955 521304115 907201397 522607924 2614884 311218425 550886455 704159628 853867577 298356113 272485299 35717698 743945850 300042864 761467485 910276383 407505274 48592731 139592806 304523081 831058845 492653457 708360295 996791599 486580508 239154691 653270082 508155422 957467295 676347277 847654100 137639045 295921379 71547218 771520257 361615124 211091412 585462465 632666919 631547203 535963956 610373096 254576279 527489475 549479853 650783847 456103293 56666931 124101227 336758986 291782991 508433925 843654412 955249971 337535115 915257794 11382657 926719434 374182396 248687039 421517513 425333872 99330061 14283478 25790817 548633400 965293509 11828927 122731168 62547056 651197146 56044937 662890742 482723328 516818199 206785844 963717873 473318958 860509716 957383937 800584934 562636302 869854196 822417692 737076816 524480420 814400235 841066463 805633106 593585832 559959234 226168852 449441599 27599678 440173491 963367082 383703716 905427254 42570343 559900982 270008873 543160851 351778589 880630849 451817772 222702640 982134106 503339339 538358714 217347512 548787521 476286619 339398604 444543998 527360173 245521610 843842457 941829327 762645524 579313659 583567408 626867983 637285145 68694010 273821112 636263282 831830414 377529139 987247899 650282396 556478721 155909051 798783598 354478593 183118117 151590799 192345734 904737598 517021350 218235034 274826471 959867952 616748846 727318996 443321033 149953273 856627950 429045956 120771702 517805738 537539706 16036458 269532828 731664893 807214940 335831124 47092016 292632831 166667659 784083884 625654774 459271243 103274791 603211831 712059591 774132822 916990581 381688978 428449487 92037860 637094325 318955028 347711280 611556559 882009026 579668927 153211409 194771014 118537456 332719873 636519949 437293834 481557464 902658275 823333482 393938350 637195345 203003158 426881764 216341039 482729669 280801206 685984526 204912456 286337669 753608759 678497875 150024913 378317822 598543455 318062020 86187949 845766519 308263238 382650341 401789443 601751135 88811609 712542770 536850648 558364388 901717310 81692175 176792759 563862747 606663607 919084888 948045997 392822141 946659755 444713494 756520682 611670378 163165806 793020254 578493676 197450911 103908857 786345912 726511590 262318633 476641996 729386929 298484834 399896888 967032015 153897721 315786972 441504591 526113373 992948451 181438405 695172039 487756523 393659069 994574237 494941113 268040846 37784228 107130950 258734253 842199034 637683830 744486218 747823996 209024587 84016390 432592485 354315843 867379602 271277620 718071613 850677024 796457736 486368693 86016864 201267350 722600875 772696336 436787919 788602210 946394294 447518549 877472050 42817897 794737335 251944205 252659365 538140437 763671712 284486006 127248742 213967012 430840164 438867272 30415689 762903660 905788874 689726877 464796137 740493102 348061048 562112981 177866986 149808868 999096632 182651387 304950095 120856313 805117495 326864705 687637508 411521759 97594603 178130725 534570151 876759660 149411774 506185952 632642236 956342937 573246896 776535728 147616368 455994421 490142544 947708624 19046878 324528210 373553376 643871016 240227228 753164779 4333951 141460351 746912441 717792174 645261332 841620847 677528204 562459424 265951448 844797264 959048195 554654276 834973767 984004434 746557773 738410253 24070660 286957954 578290791 766626965 337066711 160478541 725267458 35109063 563516586 381602197 674349143 78413697 248725525 233464050 1371696 404069292 113387638 703932442 674651049 916512783 193494576 368210326 844467797 297521788 896542242 663805827 488965789 845541503 974470849 525595400 453621657 642993524 457243212 521262555 29785147 186847943 654161136 59913863 783082786 278955749 769164409 916554367 451038912 732129021 262981537 76925438 739144204 470220911 65578622 32174083 605335706 284557579 100664149 643492090 822750096 480163526 490056277 631901239 866204677 799220631 125594937 208286448 860267710 76429138 717710585 198020085 574046 65999575 470296547 182905073 279167855 411424158 20497037 17788324 480680561 414676152 255423979 326990483 450129701 827964691 28776902 162169537 112980812 870325406 245461565 251448573 296551676 116763649 633074626 802313859 847388215 147479125 872546126 256767754 973807561 888195298 852881860 165100843 370198420 462046512 987309148 565879168 734449768 318072617 408634626 646335262 202608589 314104235 367270019 788202201 615951787 468028261 73549308 620686723 278777986 30280210 440149255 223424737 315714911 203597330 787838266 784085470 947723587 739070768 308372920 119348253 234292472 72563634 407727417 189280069 59479769 360995096 719466994 981144387 244189091 558829441 784709688 57460408 173348866 640030596 290480840 843906773 443660838 552997852 714974763 235430586 847421580 231564520 540746585 525257039 987324026 587618411 82475537 709063979 515225345 713055621 912777477 3463737 838231170 665316331 463480582 315801450 327656541 325655463 396423687 967491701 509768653 509352611 705281087 259917839 416175740 938115385 894768849 927735597 759184895 53889062 79528011 783245402 403386799 29657148 457775418 807432723 876686634 823813103 893751829 882119969 247683729 112805227 99041372 990800417 608109549 174475095 703206794 951620253 709432907 76330787 358327330 65133479 114646102 542461870 789733396 413869734 415283156 549896532 190373210 236315387 567866693 862544796 74629874 623931398 931754784 789140969 850752347 885096707 574053718 613736918 39964833 822364685 447805274 461619336 102473615 159181481 738889 242425934 906855626 511690417 651377080 102830848 505189597 509597033 157674662 129658500 89865816 505857651 193845472 225273669 871956480 121157167 542892121 101301603 492352907 954296458 102932319 92054512 609022966 79842347 98711688 87729765 325432821 32535442 676593397 294053502 878515225 170297860 834634417 549659909 424582570 899809317 359622707 520724449 38467943 553844184 475506391 201778951 329340797 924862562 935754957 338493315 518668355 147461599 208163796 168303121 11505095 729690363 156828358 732724545 510949664 714284140 65175149 46093457 446294743 730874680 760382079 986832634 327974825 349728928 598888429 561022529 725003467 83650513 892910710 477307970 74378139 635539252 855554913 960282397 558413014 229223801 222253116 164569405 694206620 778816461 702775536 140083825 283531142 948472824 278445382 329331501 927966501 2625607 703043881 718318029 163150646 907056495 705452779 618371636 129611751 390640399 448268111 296381812 935051769 890151695 446986294 597808839 375166298 191752895 898713943 775284733 620082108 587498254 259820947 260009869 571595988 114875884 259448239 482593486 113951458 476245212 471800098 582783361 185678196 812247467 197105578 692727522 53345985 784825268 837055389 977239080 171037277 102404533 899693892 955840637 451411653 847105517 173899940 290779329 42188458 935719834 296874755 476907165 934273851 929191720 457211215 514559457 894669969 74956532 456104561 609397506 40891241 615631734 428942806 522543391 721969617 567930627 241192795 453088122 726101667 83365648 590179151 22569054 629536731 93195262 139615688 13920179 916542006 178730348 914396151 355722364 651215003 698208239 165827369 305964677 765345828 470930047 891093358 835922119 529477443 349685604 243938271 103701558 25434064 672296929 938280178 770170939 417143257 974198788 846290020 220419249 393951826 33388845 424718816 956459527 915785661 881343434 579286570 194499757 727824838 912874483 853550900 798551594 259564754 683036520 155392889 789179067 178977048 842032832 166393305 455412600 654448002 555903444 317600359 50458566 308976247 787232463 134770802 762747873 304858613 880417074 85964304 227543730 683855887 278243554 578175574 185540560 754291249 159953828 681726779 663092603 906322919 563674985 816119844 357264850 192575624 861268522 464168428 8628560 981479459 484337184 829580969 74177377 783412052 863217408 241384628 406284612 43744255 240828370 44944725 915662147 760994383 815326962 942576698 754228493 635247427 187085905 496961166 719557160 309775580 953956289 701517443 60396313 929547449 255615238 220902454 514461534 290809912 259796844 631196505 713000896 126364136 814282588 729529322 975194289 883273759 265158815 897141704 756663905 52152644 493475450 239446554 445831842 470596242 236678451 378792402 571499639 706200188 231715153 279760992 861447670 776260029 830623508 339182487 728836585 90120559 124097355 397880037 583474214 184056652 910008248 942330124 907211006 286685418 20445511 468737425 781832985 85011017 59915122 126218978 927048068 452209562 459257124 765719926 558465803 285508795 903221061 701761328 20735163 228828574 982507703 708103379 785557565 934041942 623634611 253202893 90643807 349653170 558021554 445358823 479633341 860415853 395621578 218415789 598282814 583136612 523290459 465402081 627151477 107337344 983825428 80348799 387133337 921030132 823365590 519965985 612537471 527671856 32126181 419285721 933217183 748633187 379050942 699379888 113251913 577115625 576029533 786954331 354600028 163105550 527276634 453975217 816100549 260946330 797926236 530309802 557996780 356404345 743921280 154660574 282159591 856556642 283039311 938965840 478448530 793182212 891943731 538168724 540394933 245113798 319736349 843447098 699399984 78199616 207171334 185740535 822912735 144508706 339949358 380674743 815995070 408580655 815610350 747276982 684043603 688897866 146269071 995387105 13545293 690469486 481180232 809379470 751787146 523800066 334469020 43402824 717421284 354242290 922727916 899122988 803462055 655771421 296877080 887801044 881363264 528004133 122268317 586580946 23788071 209540940 132165882 640611083 331886906 811676168 186117316 725278662 839721147 67672711 741427136 459251513 268793412 346563912 237375073 144262370 525827492 197188154 236781739 942961560 471523941 84479818 912040512 416124381 531224904 224160185 6380975 746568019 16571653 744906264 329839588 846448947 717376413 301789738 383295641 205892076 525427997 724771340 286146511 523529321 893130171 239994393 519175224 366408635 756668272 497295743 431559585 544184920 141541863 114235512 688038372 713580535 103750611 20655417 431191087 176722741 18573274 483693860 526187259 912965895 68930390 428635560 772471922 445562278 270762125 990161439 397165384 64830533 139318069 43233234 269529219 87022755 975376895 460153848 159148028 653664952 534994857 83526476 847177238 158513187 124063649 870272007 419398830 21649367 412280905 511120717 802472984 372454810 687343686 349570993 832794221 416748782 897604763 426246001 81264448 377255570 564395332 225982108 771745669 30212491 676689793 992838786 894320353 885667437 63990166 558908629 13297491 787523722 296007006 793163221 315686509 589308700 38962663 734227637 813900832 261116838 833438470 835915605 707137071 871031900 582123041 971617117 722394815 875809236 758468172 722371798 549320777 755866124 916073783 968662378 101595338 463796206 358956184 174380246 392364772 758831472 256172357 707546048 290987840 33780225 866389906 950317008 670572650 691223475 436065163 864898264 285104000 492020934 60314440 400476637 644220872 816082339 794913344 982545095 725420682 722369800 492454570 171660257 430596969 439212463 822051081 160971257 967520598 872324847 905864698 967693176 516644506 466169099 415608025 345653353 507962317 257193286 867178491 831510260 440264614 155258856 659247723 610481238 151052952 143934545 513915630 347149862 129733675 951621928 938926788 529550321 769246615 421089432 710755485 753672970 741186190 91597943 241155785 365613571 879196026 674288956 120477484 857925598 770994750 107450826 280785221 777298982 684470773 157739324 168578748 650792873 706608972 561849626 647621274 865176018 435262050 685347045 851267154 770706779 743667530 495725750 249445215 648494560 580696526 629048487 656010524 652005185 309129950 768927094 415022823 542952578 172300224 322623796 558239979 695151653 832221119 525488666 75960978 294118622 516027189 625073318 151012371 316871981 952115841 658212461 585984333 219202571 465021335 939341479 730006110 897628085 656379394 419266401 288136768 87535050 567772334 279002409 40771806 965710066 276264848 172497951 675402267 524451848 47861524 893981224 970672044 314436906 857875234 241756858 643919482 35005317 337676423 14545360 751657329 626852424 856272605 531376842 907345755 429997772 963005504 6532174 155664975 99818702 922462618 935182238 344052431 733168945 168254311 649758838 327615041 872274379 375584918 351576519 394609119 810031380 797137258 492702401 673879681 229874644 59008807 866473658 283407903 474609440 944158274 396895510 770924905 537044254 135547445 523741691 147687431 266229377 139429163 703557586 687250641 525676284 698744713 89653496 494456512 64613770 295753896 422788484 894786256 683339824 467685034 53603658 771805044 810891881 962547745 541423722 920609291 16001396 387165873 333682521 765931525 789340497 965735325 180316567 987171961 105117846 908672512 820255104 412077073 623001643 765513199 58164798 995578230 730006939 712009712 211136203 694465660 539066156 672440352 53364184 699881526 885036896 540224716 150171257 15641748 724173039 765384686 826432173 693037345 44069624 593605833 592598334 589871506 734639980 438217325 184355675 730946120 416344734 407501560 912460300 3665494 25529328 323599481 915590409 437077572 790900398 156882123 824858177 963597934 332053675 499015620 34723318 902449071 956398685 521199246 92354616 326155228 614910185 964292379 505071948 360096771 847983071 765383028 326306392 874260947 181894995 961762453 336498798 981650072 709926647 196715915 970095696 69388841 645711766 870832201 327014307 465657548 909307205 708886677 425490486 844100621 47350787 453792957 264268858 606843634 84731584 801071082 855031854 336490988 540267197 814327747 483361470 101146662 496182169 496577695 672395295 393104875 261045478 93104871 619965987 332986411 989930704 584762 477656635 581891973 327591805 345254640 224517249 547310038 510601061 174070360 996651630 801643468 99508356 910869105 985890860 372954842 5637850 142487187 691252627 984930191 903023137 6455350 668279661 697588812 746952286 556451424 160750006 1322605 853355883 380636922 754308814 279787650 71058865 652008007 751953184 617729099 917054370 481900089 414584686 784880050 190152354 761799841 121393922 60527864 747037084 799233047 842930761 632616303 46034888 365533469 87386668 50710272 822494624 42635955 389226514 274718285 388407430 990737240 157655977 877711170 815959852 78754679 744436636 582083093 482393609 426992818 684754785 874225530 748071229 819149211 679756766 202174656 158966419 230180140 988043573 29653036 683278221 43345506 323427079 443160163 845697639 482847945 710143890 198792814 16965042 308384125 311720071 466000609 413335136 848054797 162184947 237011940 345052594 318250369 956871965 694970307 610217737 534720718 389150553 265826819 433753566 10857701 277367017 90239411 447395772 802800536 753696815 377923733 110629487 471395557 170757095 418420293 434338223 288033604 49766979 563663803 652262559 248000073 310248908 528993306 244181446 562216492 44814832 971062538 827732150 837596115 695081147 989564151 475402555 816010700 466620988 20844559 486042889 922616440 208655301 149276922 402388604 238657586 742613769 196653395 337678515 603913909 872350995 728322826 278679447 2998103 271186429 616103825 286212281 922194290 660571333 733095313 681115902 282029949 525577005 248540859 800567203 94908220 46639979 634522514 549642194 376984929 487595843 534079299 478886230 652829132 380986934 143584618 133711497 569686972 827885511 518831559 791305363 312481860 335448820 871199036 639229559 17060947 586290467 203007059 692808081 203645586 876529713 414017241 897492154 312269123 442449311 201052674 477778212 39390009 388390121 665470796 661331422 113559693 239002484 442942761 258656060 139571006 234559380 353018348 765589143 314039402 850208347 968157931 425354992 743842150 807480147 739108131 964180720 804692067 248949543 201238036 839196221 520729739 659821591 504713026 318462662 928789482 592161565 57910143 416288106 485955162 601122245 744563589 803071285 416331825 834121938 293221374 277065797 906571508 378188891 764314130 93733185 969353642 370129016 241193879 463936347 564068089 820975694 81950095 750173993 996934294 55352584 55275670 413629620 717112266 440065534 274190986 752257305 942808088 660615341 679916635 65937814 806231725 905638671 403082804 63328956 451339681 441641405 387433041 142429163 318113597 756424673 765043500 833119839 145927951 712594404 141906889 690563513 801339511 403901969 554461041 797018340 349679911 39762712 494246260 175978872 340699209 875943095 604582855 457311399 799971272 88530007 987377643 884147361 847507101 900856792 5683342 328168665 231361020 395628769 350968707 712318116 545364824 567014104 575163564 17753380 299707456 457172297 590544171 302047660 992663467 437821916 765032486 10956997 793290758 233704184 682532769 591724833 856691476 855685989 944245063 366522626 474244894 309621397 778097038 671846681 889351108 775942517 977134202 2686873 646450690 568754444 857989275 997195805 750101786 789993754 768927093 123826680 150348169 903370461 73726619 960294949 936374922 111775489 605082149 444963971 689168076 46349124 25988583 568732414 313354373 596576719 941186597 407346542 165783106 712130011 762766348 854932680 203817364 894031399 442372257 266987980 876170456 793855173 662060709 559054199 892510024 608740529 245083631 137146839 620170939 964131114 571172060 112361358 479968410 3603255 785871830 900805154 54280865 374220988 214851014 128696021 424906649 463066679 545910924 662702177 432420446 173341411 284068695 928098311 912121681 606518528 16797378 453776802 921998727 669288889 296155467 906749629 22812197 55287530 661630514 727040520 279264011 682942915 62260209 555809318 286553895 273013396 382938110 478378704 515004754 342640902 281517628 877575879 356127154 600313873 968536328 941145231 702568105 432577963 204620554 120241932 595508332 855543051 177234714 21540918 254378533 343717999 605145479 182500801 219950513 666450199 88813002 331504705 285487499 194824495 784335502 1870489 763858306 565741052 962501468 221962427 185254724 374734844 476939357 369448084 182787202 712105719 179016100 552005881 875740162 613504734 17673546 88799386 665689400 323469758 599247349 677816797 652851575 881070497 427803598 424211603 224434636 344246125 428156908 295650097 660558093 415737126 30205667 614670365 292345653 636947670 602535111 379927487 931393119 87254050 784674728 238451540 442250193 606766310 417205734 343122564 701854924 296067870 16389206 611795473 199772779 13733374 463083088 735654117 757359288 996556634 761392190 237091547 939966485 375762390 160204869 377443871 364396311 753276269 287771382 298566950 490489892 426479540 731542405 764401484 955396959 156865519 500556927 737550651 518646356 117157503 245740559 463301128 834030069 940542577 216463900 974748299 505603610 583318371 521860135 40917605 876957783 884582688 616409239 879119298 63674310 485065525 429661832 920453303 419313591 686838221 734692757 879030424 839722642 546831053 858011110 968389024 18912925 64127614 940502151 627786261 996058360 555858437 31927223 137049135 125155024 667797151 399250154 268372926 245189266 26112155 69190854 303344060 175981939 836376364 907123271 798761637 850660866 373068281 785005745 957824524 53291439 694475018 589249909 988196591 495074708 365834203 857797528 773451278 296055247 303897286 623189379 802464904 779850991 906660186 637797973 27060753 606858274 941250233 150680959 703060040 936700511 561365165 448941956 990623636 634820362 572647871 299389210 924880874 618810068 282707466 230034282 709808361 776978653 852146451 928667085 445535591 383170355 202334317 421220854 492443399 630493085 869420154 299780120 135174893 612721601 437511998 513158760 520178125 508931343 907982059 600863716 283786848 561619556 667026977 739680968 284636040 246973929 863275030 917053699 844829964 731531188 124134839 623745638 286664035 112562105 206880763 97047614 793977981 740577508 786399188 573919211 164972927 446367052 565171463 136421492 886517245 471725916 831756917 459765075 322542496 652579516 533512749 921749281 220769444 949052856 54234037 106328917 498778390 375427220 3518577 883615173 336424820 463766722 307566025 873937611 746883398 731684521 191048191 973100449 890862557 4967596 339011515 743713046 435978252 530196461 906927686 616318114 927415440 373589224 5747943 234091338 859632338 667385146 914557558 129257844 721669735 972184424 845835018 95100823 61806694 327629409 650187669 820408931 339865568 332477796 401484049 462370498 813060372 450413716 787523241 458313371 665252337 564741181 132514656 737073553 206071687 184930976 719650485 786505939 715624585 489317291 908623232 545797128 561239307 409127941 148068366 320834053 979950084 689699158 799001858 889323542 879793496 871655023 728055541 983488534 519183583 53433097 83174931 290681287 396628737 971268397 929960619 71212880 164267193 552705480 491571463 934675539 826256464 25508325 548579257 114550298 501668109 540449265 182977843 939502058 534085190 365258959 338818801 851875849 416070438 752206288 854635397 648411233 449189550 167957148 673084898 33300744 119809852 30013362 607704128 727949805 52260024 146107643 815624782 782073129 84147576 315964926 633353256 570509474 595522532 785988940 426504078 443820272 979581020 340850986 838646400 142679180 566734891 530157374 501117736 410883817 251798272 566333195 556370464 272528153 179798294 587130158 876600704 333681850 444126112 919564816 825135482 676078559 444919144 813713554 394269778 152576879 666599713 784232279 809062194 162588757 370946446 236836488 923678257 792112869 80917511 107130995 393497555 534590037 903706019 333625613 55652290 310309012 499036961 597992846 855317586 882470323 143676753 547868939 493499368 796646256 680227430 37293412 146393310 567214620 732964906 639987596 269723212 45281407 601526085 189820235 178077082 413105946 242405548 149688728 261051113 853475495 218132534 225736045 689536404 966854849 98261541 24527854 949457669 548409584 780847627 265850421 297141806 724813594 748142035 921434922 278243463 25166579 448708580 197279074 938226326 344779321 753528445 840662529 417986919 603794126 636528961 293940925 209849918 309775517 368608849 602063753 956418942 155893462 425126118 346282242 635209601 513046171 815744499 767401146 518308793 878990992 661852151 875035258 181844669 673481676 964941212 579707808 564635796 254871415 391255952 122898189 409171707 73289111 735273089 670896258 129468605 658952551 958091784 187295904 100790517 915759492 117956435 859450623 194717182 511204315 510065185 879643342 808089023 121570765 765669932 921793797 905157317 242911447 661505837 665804659 736233734 850248272 540703022 657852089 222560403 744955131 162751734 928549532 223022519 866156578 771874652 907256788 520807261 878219528 382021630 143933050 115397269 636883929 294768979 30241828 353467439 634277545 701143201 477252198 624163690 257792349 101556942 884806356 339591168 354109897 225689393 142461023 710262334 200431426 237025796 994539438 741779245 731190910 955321540 91619990 619955927 566111671 953984634 171217959 32855360 52257439 994460223 392124169 210250282 76524997 354561864 264362646 173347488 228838844 498645187 613648595 875720189 525608025 987637456 123631680 116405579 725502420 488534253 622121052 244896720 402933536 671733006 618817751 490919568 992807221 619642662 151318624 427785161 573185284 253123188 675098480 754133845 904209374 397787058 365060847 840086359 452500907 74285089 291470485 332070703 384884077 40450255 569940319 46516205 888376779 389546316 374760667 415491912 713986729 862815165 404997215 139329344 461473050 716025058 774178119 669368220 241369205 433911995 767515416 639923744 675709910 263551675 46911893 76268520 241204761 18795663 155291224 961169024 669094734 967244023 693983046 720513457 58704977 947356438 198757221 271558300 181954283 498501332 549047294 612148726 273895794 131729337 19898334 720228364 239887800 976304982 176311195 339891352 79556682 801807312 272307080 482048947 879167670 405826712 847068078 4618493 35051543 193572903 405459917 63195149 979029161 131050014 858479811 731011743 75581240 789069761 29711109 821308020 260088979 739358260 493456641 626019206 692278844 821718283 727525877 725093473 198217161 47992074 93470438 131850795 448852109 980448180 722953345 615892895 424017303 245964104 780035677 433229984 743464133 533791966 369127053 317741118 617189912 961972330 643561567 832464317 480261261 593700840 808185739 776070032 714796258 193994579 620388477 7050671 800455868 787358912 430079963 190854463 471101427 320588673 115110532 48890404 643785281 66158493 153397613 531689768 780422454 304885465 447466909 298954805 273324697 584194625 495793825 186118223 691722964 82695471 873902335 62099969 614582318 670171414 89355738 439745842 900060662 258676141 374347992 158487303 761005028 639632088 203365678 425440353 983899715 41399926 436232063 574936156 375995949 273584325 289772350 281327461 320888145 711322203 34461869 251042067 22869368 395796112 475321530 734443689 406309876 945929837 926820062 461488218 43810747 357189939 225498292 520696548 224856851 449909205 927543225 908608002 825562245 921046630 765683997 528662258 467008055 413858435 291864364 327524392 359173667 114043510 950311881 832601694 791632916 792942324 245397113 852811982 929390683 436102531 290060327 595161776 931752683 284081441 95998533 346827929 206122424 590818168 436109445 980077920 619950607 94514563 264634190 357838624 424476697 516029697 57815917 947848098 492943855 408498421 180830293 173488446 350083863 559369107 933616773 10254342 461260212 614528944 449835203 200543662 613747188 94757645 586747635 329239743 916484317 238113131 973855281 329822168 164896628 349074670 963122739 153847099 634800644 256373375 805814423 820647487 871697946 242577064 772703172 857282165 409969860 964984107 244044496 592109817 29583169 399839749 643436980 889456725 576018876 73310870 844586565 386308291 488531396 406070486 903836629 837433577 190547573 894050038 610445704 151743699 659162590 669483274 857937933 814993851 742816552 635366707 778150894 457350925 918390836 509568362 38520935 579183983 381683948 918724388 900772943 418472059 49120318 185756601 647303207 199360491 994201123 257429132 93383458 563280652 980513485 479725421 830543474 530495158 958551466 744078138 879857370 372935013 270904386 143586007 686703888 128235884 217742805 766071141 532274440 812781417 530106991 577375434 101316771 12473055 276010664 741964983 775066641 720178674 572784178 261543867 601255 730895080 901348435 552039571 312317328 68732635 740292497 408482743 744111632 447795214 364491516 261520314 281565733 830864558 152827693 437128213 748773498 176823283 50762101 298081230 439305596 998488515 347098217 463681545 491667374 37466156 31495469 750205259 648468179 455440140 753703130 542750625 715058279 107781328 513230093 854916153 59613591 839473910 418406767 699949184 826969520 975479739 734008457 745224744 503483922 652161925 264627217 393908215 319292810 967213289 244968469 103465595 667107305 742459455 711787674 629777909 128968624 994814760 529117540 100959283 749881665 349532018 707019907 537462618 331171323 593410025 296158299 730959567 174524123 285908423 266278473 329602031 831687352 624652144 890930652 829976708 119104587 528906825 767033199 213278406 954587361 561872340 644351236 535331009 231500117 391394104 946578609 376678880 535193277 747660693 171621866 577215373 984932907 368641510 22350535 702995700 442319506 682429091 346515825 608517602 948393637 328558956 624367694 780430593 106734919 613310537 441905257 627641436 34555252 874758794 577015182 713548260 218794313 26206360 201946116 633816125 926708678 947083687 822103795 900767393 284159210 177148444 818369035 996050598 9652643 667018439 947754383 256888282 868565331 687751937 896819633 516650965 493384173 119412106 148278213 979226682 349619673 983063528 743594099 316359420 200734020 10251977 720950870 116530574 400355411 307024530 224536136 440917559 354935120 332006252 16624242 325997412 872117075 837488240 380712410 832628114 579085810 966988813 892256004 400249800 654061381 281777342 508666318 617127337 728525000 400436208 403624386 797742077 78864799 636591814 251890032 59202555 705954028 284494735 545582442 956688315 4996931 904077524 226097408 264374719 238501245 785497094 302243798 642345647 975077148 93824353 61323362 109508145 986615984 495331534 174093535 79825898 93451102 356726906 647576103 333901780 843789196 497863904 842153133 227876065 203367417 970264236 719515110 145189504 136096159 696502557 739154751 166050851 266093036 876741312 553220578 369915419 165994867 305203282 947294489 561644486 882768354 556718055 380770882 258476325 863952494 583561608 169053258 175283176 362142179 539158761 389980257 106937701 68620424 159560564 797592068 324803841 844883710 686406902 253195227 226319962 811027926 592663638 769011790 855401527 709975515 876161014 195599339 547427511 199289556 582712498 338071857 556104032 361693320 639103066 303629449 576329314 717499710 662270240 953600680 775851652 109029891 142712498 703948371 956193422 126815565 627618412 764926370 7842274 672327248 623471249 638190794 30468382 674866117 223976448 833113126 904704203 436676740 626940580 303399318 547381681 246763822 932779271 833179539 398924324 845570012 968539514 81657468 296183807 488635529 318957664 942326221 134367949 971374414 485672931 400342386 594380512 369005821 866413830 551715670 750955416 760499572 832282039 617015886 937185400 485120918 853469100 619747335 89764241 587167616 459027868 388714722 642438811 433901685 495365756 907662808 649310898 799377083 213022 392764045 369316717 964046314 117590084 72907797 414420321 170670859 950110764 870138578 317877462 39032433 13862927 103629319 964911067 212993351 698002784 834811835 310605099 666454062 646792957 502070279 729098971 532219333 775156794 431884957 326485771 363175111 789435613 726558979 337057783 495339381 337940831 46125696 888148413 765478017 563463299 688146713 91776578 362680795 670403056 589988013 404624324 823410260 34151996 128680955 282782929 668053012 559664633 724925258 489180808 880531621 437552014 388260283 916519014 301215488 531348211 851195032 980333461 206684067 547041341 380684109 597106753 885834543 631270473 732775675 383662747 899507993 811681900 209587614 154798604 211060501 384462960 954478222 707045462 483836152 925920010 547615190 161375630 7818100 797317609 539057562 646728599 716352243 898784759 730787321 758954972 393949049 235408593 281958783 531671016 224219823 885624095 681057203 825907088 417946076 579569455 107267712 830453935 398271144 47579432 996707520 193579164 584160059 706764931 384874068 846481790 552768357 795018028 704776883 425683305 681969072 357949434 825849855 177808573 842026306 749726481 413585905 840205166 925923051 427242107 270465316 525078668 464379101 444652319 512576545 97318263 269365667 435150798 957702132 162846752 612151815 768331371 16952773 216710942 339568649 276226104 56282180 430867533 80347250 267023471 50040770 824694944 873252479 3258310 607045556 249779618 691879371 767875152 115466739 647394917 702722267 669881381 706032127 176231107 94295677 936550334 955155322 58666490 62914478 367595292 516407241 296733922 397921150 267376562 588079614 464061289 949786592 921813462 418412590 193109259 655514666 586349878 744600197 557295201 150653334 448410860 356856413 600698780 882495750 230116466 922566303 894014395 762887593 50321080 985389062 678197467 79747541 892018243 960228527 300844191 666603742 317586755 712752558 932810226 838805641 414820931 136060237 202850279 619266956 278294185 567411056 341102908 681474838 546183742 609086754 69941506 220489149 134199743 437207426 963086765 131283105 612428114 421496976 398620256 627864182 764281842 714006844 742084897 609855214 790840030 516754971 535237401 78457924 439718577 621959829 645383988 439024675 817483461 305205601 927647826 260168649 93438852 608078380 373625331 772384885 944603931 813524729 954253415 922668741 267853833 275061193 445665907 650017283 407182637 318987862 700483838 446775758 23092315 319304618 432052468 816442646 646422278 337757780 175301869 104516186 578743553 967939966 781629902 208451173 889344486 962040821 327103910 299767136 290817131 120953424 852266273 809734855 159055567 550143365 560796591 58754419 505862960 419516069 777842786 272479395 613771566 747450802 128241260 20159501 594886887 896130610 985668146 849220457 716609824 752154919 394754613 481346627 896731842 464234766 549945313 308189051 379831290 929830525 821146533 479870600 334098271 918831498 190856370 352894747 719070453 754829646 421068296 939648106 659758021 496500682 657161729 492383723 171241800 136123259 877137799 715517826 988253088 560969490 358277963 143280420 928119315 879977813 719840642 481208079 978190041 881644619 691507973 16198839 409114700 345838672 12709188 148890419 656431550 781106916 267216345 306550196 40699100 366516817 943633739 287655624 970364554 767080458 652580267 797129860 799553151 857166972 74480157 134815448 836610152 642266849 455979559 414014476 757527710 216449258 600760969 801884569 521953090 920030962 635082256 601826814 905922748 991961234 420641619 106213598 532279875 189001662 380879931 367868568 318384216 629302079 924127895 525733995 899422904 39198810 752299102 229381571 172156016 65530738 573911384 227397864 310722984 510603751 871875573 9446336 192965980 744855552 996310268 167043498 447269812 256858120 30936188 603588799 34392656 588686261 185692608 797802549 374114891 423724821 924372804 647380284 938566741 992155619 635111716 370760677 928748287 367696385 981231982 177996493 853083340 311373318 86460111 557132566 355030212 272393933 949906633 920524649 510468152 156028785 37644978 352181977 559517499 906571865 167469379 734437579 668296358 700708780 143673631 865493927 638354085 103441227 333595816 328810341 369125311 16879692 434419365 822906490 443287298 237330420 292235776 619620434 48222170 674702570 811310540 517992015 616114838 858331563 150776218 242558984 74880160 10368286 652125967 607376504 539277727 631949686 840467194 64482388 372677795 11712718 427268219 249963644 227668567 455375569 649586238 952484527 814942922 561488827 52949580 777201887 176602809 501656677 672943535 947916599 904595389 864780784 136162926 324535422 387504931 471679687 49358565 262164406 32554495 911780378 246551422 408242027 194730238 935156282 179970470 114451554 683154763 479818702 805531700 129756546 14367170 956490861 324174407 709369603 641301288 202158580 251478014 935743361 488908591 950620569 692383587 296276474 176031826 517329760 251193588 501696091 69150953 754317093 144815212 286445418 593432289 50561048 409608572 711518858 666572188 436945655 217737813 725639990 252871522 301680156 766450049 659644842 875100334 200841976 173682116 124136440 794631687 78370027 678569291 444591629 129814772 926561723 771985591 961046142 272901446 659843973 772496952 437718100 817355627 927769285 65672064 921582427 366276447 870069387 179402763 790774946 781335137 311209390 379227844 974944115 865393885 820120408 784941278 703876369 618175694 867340999 322310922 23091726 938701825 548781723 912776717 448329398 196998321 377515609 218676174 839087873 992044195 531098548 952552376 876960102 402695848 289768815 259554407 625526169 915773783 663850343 914504568 977141598 529548869 999440670 516778425 394874747 908106551 232319440 878072658 448246596 634958599 740871453 676854813 476566228 85999113 847483948 111917768 574534640 732963652 634109410 659624335 923545860 822977547 925951530 17507989 188979726 907330411 438510509 13729676 623533066 572321882 716061244 192185348 478929638 979910115 568858859 712036132 102143371 999315305 730934037 384460519 599163604 397293426 480696444 499789004 216400228 79235331 128349884 732170494 431361601 299261391 254885891 854786477 295611893 435224720 166879612 732989622 142064586 250663876 310763411 171183711 580932683 282811888 19916439 344806431 505032705 5599698 341873165 204047108 387452654 250227502 218204454 298131755 93252898 897159285 310155330 335463739 663527990 444886688 36328799 786188248 407544334 150734435 523266815 212739541 803687050 747491727 390280486 857467294 510329139 684862957 488552283 115979050 406209696 266069509 698224062 33473191 856243343 6386104 78443108 999439125 112036165 180169799 107757377 464973364 705475468 871109638 652080076 810585280 781740970 151499879 424258424 994191661 625684592 698165772 821536034 878948142 618631430 308402392 281091933 710113704 84256807 48961885 521259276 272376541 757801164 697583415 812150835 747720357 725142552 901752399 442194989 9503420 948313222 483766072 915663535 357804542 965715644 795729885 739016670 453717481 25623967 759278490 434493856 391099995 607798675 861168519 132116131 435610072 836196853 821328848 460850649 496655583 383988826 739875418 793191727 738678441 92239951 153854403 992033619 900419229 151751202 870112903 322818276 464719688 92617075 9746695 753441548 294134448 703713372 372166480 510559496 471082141 743943489 797872233 873939034 882173178 675991944 444657779 277998327 879517517 345474023 812682491 129817235 599017939 715555828 939001469 721249386 444882995 535760275 764642938 878259230 9122129 975365743 429445593 210804885 803892565 626052410 435086350 617833267 165498983 17886436 318213945 702521794 758701035 479800320 501815079 330784310 544081703 890713758 619030315 496621675 844218674 532408594 869596283 790432681 931354141 306835980 900576217 389525673 222182404 762813146 733336160 337046345 646958931 888844929 564417565 722015762 968137236 129193975 519030965 505813354 406047669 267790143 147241986 507801305 793439585 463038757 927731401 960211572 892612104 108431925 214592868 168526934 704539964 46448883 380800892 402529814 384656663 387196194 258624040 223325428 155397296 182243390 939218947 101335106 965561111 226498250 584192394 267450389 719999844 427286212 211547030 410611977 239594831 215180862 605670666 430048353 853844341 163107356 299561363 619489443 181265890 388591161 938245596 125255588 264944906 740475860 854596568 606655048 950024317 161453828 286759867 393062350 983932191 419104439 473031429 17661090 786182053 983835651 57942259 981160429 299641689 806221174 431600819 417274438 624901363 190273289 4162113 543988184 399530888 99088337 248763673 987522146 833113553 216727601 935478884 783726674 187959703 981803913 837461174 472853629 524931863 764484940 495133901 941550401 850658907 745247782 165447756 647156567 127603436 812730051 376925196 968243465 179409772 959804620 883126445 28074156 352000787 850127654 723932846 65247598 873158080 958179916 125818972 262469616 898967013 82676033 313307947 857792854 462404396 715203638 654969143 144342791 267728165 187835734 544773216 572591340 203708678 934282312 885523100 209918612 165977537 772940207 467179899 422943271 164117218 721139595 758736572 959585393 673511349 498648931 79251663 824527117 177875929 829165693 70913635 922117513 16864216 654494183 219929529 700126869 519180754 579133360 590267673 432272054 711404671 836741628 876009249 119003867 125703402 17025422 335092544 628687556 174350513 304941988 990082985 222323272 731430844 298326781 681842056 947135451 451849498 311099070 554153335 503801828 842395345 388365702 510651602 758398652 125731037 97067250 377567958 271549318 15126904 72497139 466461885 645548392 953908624 276545036 637224295 130513631 651309867 740170199 422446369 21743373 959980960 781771930 663603510 923270299 586817054 495498023 840748541 2257052 733775906 70644331 870845400 463508099 798342895 243606164 852885960 718500262 85429113 892506867 716173539 699401833 185251945 586481998 194648455 798595090 949812780 709862152 82886572 470036810 939887648 674936449 465081843 286134020 640618095 521423150 552352053 266637141 46922053 646426131 702528973 269724937 776245171 728783445 427883261 795419539 302624335 172587242 332178179 889565869 764266007 352045481 468271158 424425627 747327971 537547082 79447322 627203530 701322843 125019275 441043229 739658157 576063892 498819799 982251929 493549819 915279365 977685268 867983155 501449088 972577546 935370744 539983350 734890946 981426381 579495496 571812539 7697404 684802328 117725520 808671863 540324855 171342433 540727910 647332609 2787849 137128234 358134894 120897764 755903801 773076662 987794749 809126423 688428930 193021999 254544602 390321090 383272182 549048163 359961934 310857780 639413369 853178769 218072573 246890331 172610413 732562103 565220389 812914124 456192320 315729937 477617200 713487754 931847309 185391996 486122039 119270165 173801847 955384250 867009030 212467206 556395870 136720411 555653660 129177447 830259784 237836803 772095069 502576863 753402730 478330383 83995309 27922649 109418203 376658678 876894619 646753807 487430594 516240090 644759722 779634554 55492695 416982100 782859323 94885259 625875655 538935655 391544158 204547467 450090820 56545436 391804797 802493957 892940411 811876575 447369852 881764142 329449887 684807128 120655170 294466153 170612394 240952289 412209801 776233609 638043584 445758929 89439147 700679244 716248868 543776608 816203719 495803248 668513850 747031725 680211160 109527638 651840073 693026333 136605302 891981079 168881748 132918036 171959894 265681155 858357252 656712168 971503431 374442663 775431950 727898755 758163804 398123350 658347727 512245088 862622719 191938615 73430906 930908381 792161449 421884948 165541649 255857481 62593418 386073275 344821496 387236710 560055811 878557082 42897262 455007006 165801074 739259868 599808771 876164831 683568529 206410067 64082086 676683686 452119979 891823834 983605381 404520426 360275784 164706066 687677545 288273870 633830927 564399440 828274351 609685942 696491797 408490263 759584532 124028779 459991815 942712053 960542284 760886277 703423804 746016404 659900145 538982849 717473104 787142889 904607600 683379210 96664734 371232872 486407601 836200307 845408508 921716770 232762653 793141222 518381232 474594430 644576390 621832582 870385052 536435555 903046452 687816764 585688310 611233465 778308564 317988451 31040877 90198012 88041215 674584415 678237096 539240473 838191432 431732308 460450679 181272239 318920289 848645881 622415816 496942596 999055241 262085145 776676568 854977466 764417202 868005596 865343236 814544450 680811062 826599794 35005796 894647946 767063169 336971761 54599314 483163626 522665669 488929756 885375039 978059978 368626653 525556176 876031552 42972542 398720038 93175809 788528366 575059841 72854984 938411301 732922409 592822501 244723309 821502007 746886989 468084286 404871352 713339015 562100145 57927019 265960419 180917115 843318411 28965226 85804216 956779403 892304720 521956178 357833530 933128737 286272243 667125598 386944397 772944450 358891719 648232531 880445174 802976199 657203704 824659091 563524972 414449336 678592320 953471426 83260654 323511647 530138083 786558404 22954092 897123599 417600724 518037956 310403736 74802276 59770181 730554543 414080620 306100005 56560212 726833860 213460939 902465199 347931184 37328382 772672821 743619646 479688933 271579825 918688250 570743980 278226314 634940869 377471330 806477755 548700712 684158237 803523319 932432835 89025016 958218650 88265866 142928201 89681477 858659434 769100968 784687883 467843101 138615546 860202076 468028669 382063291 626579737 447920166 860205386 912902574 422040479 468132797 454458428 573770597 621844469 730610455 767555239 746578919 630063207 745851185 116915571 22682679 477871753 358828379 587300311 72556425 241474392 151781064 395782419 164655248 152705609 39584428 806419813 936313022 155799009 674815287 165868970 378315730 63318988 190468641 11321246 321392874 971193535 168062113 449774622 681580339 359877924 423237727 791894553 224617773 537079769 98337126 20135356 686517223 488818349 402116135 233097 83660711 824763370 181093753 11150008 703848182 380353674 908280312 605863608 627495689 832872462 178804464 507134460 802730758 538518204 592791688 62288324 363590164 661058177 44985184 961308962 101036397 66778215 641088232 676076418 299169666 863801835 133158514 913196416 266700569 487310775 78341217 120065638 243286754 884946763 286690458 572420419 382325220 524790296 417951370 315019742 744066703 290521124 371451179 375323286 277074219 780946194 305477219 40282098 32209925 228555821 651435101 541877248 616338985 287180451 905180308 728431078 824829409 884192101 415598696 959957435 359374316 479136744 308656247 514349481 749083205 362627568 16632692 253386319 891475610 410590858 4687066 225159064 953193717 247562842 59411769 698071242 162546352 90452431 235764847 225639998 476841136 618147983 750528608 918337330 237335166 59011911 101695389 847687227 129065673 123056271 413657924 226323712 301630530 675732524 589849046 285605353 321882206 429883416 200118775 865999439 244042061 143430979 316913569 763138926 819661870 92101715 928305292 220351152 636324586 265100344 580174039 450020429 334215892 808972408 162572665 95463109 113340400 391564579 853731774 204110456 511369889 439352169 986687621 979708858 706604644 283338729 366738040 531362762 21713512 739078808 955125890 397635907 627797365 531385307 335530504 632224746 261509673 733089476 164650613 211777226 972956754 912491405 241891249 381297567 535409021 544239544 331377738 655995765 989705949 981592516 794704783 744292066 838219624 83415076 515625204 592014712 649522052 73226218 828653980 547498360 179971381 943825199 92969751 272230719 868462823 212635451 511839543 933050827 74257276 557614773 494630121 346946029 344728237 429826222 820780308 705714360 483218940 654810748 100878291 779867614 331233133 674944820 249974037 649778476 938102814 123778355 418319173 103790118 482310847 230491219 976564011 380831055 94695441 609429761 787127103 43252962 802816819 339569405 162865418 803042606 944155421 117447415 908454764 893960404 91124904 121455467 246885033 699706417 479662028 990216762 856019758 383154708 465485127 775111187 787371493 984889830 3280154 539937731 718265636 86791370 920536565 76318705 488076976 829051239 297341037 623498021 582275307 723344654 728833733 899041119 392183390 657267686 342871053 634030533 349546463 515231676 78436359 907176171 439920776 248868368 989730654 481498175 272571 127600272 381940128 9394126 193163329 403204637 613413275 620661487 692344891 71426294 376231399 391325119 56644038 519202745 331165804 92703460 101443416 895196147 332820503 488518039 383237083 977486235 506255961 642480630 712520194 598672421 640344366 260146009 404019504 457938927 466862912 482642929 337129343 357744864 90385973 828105628 514826610 69290207 72101071 728194002 255823937 203207812 742957303 431669758 431636700 21268429 639667945 491770691 443499931 752972569 491625440 478317559 684855722 841752650 177619468 632515230 121652917 278627896 202436162 877441171 194893956 309690291 419690431 650992356 539877213 927906432 795637568 747218832 631634329 100289964 514063344 669584698 753642678 938933778 104063434 560767083 31618286 11911854 144991894 732011483 245839875 938037500 342754985 499713714 165221425 593195993 721454847 533351261 229449506 529673287 119854618 45687117 744605797 255252048 966449966 40902792 568315526 549151338 847566257 587434769 337193557 578299296 703672378 580843318 881650334 823871585 408270321 177469706 361779089 482967865 633107738 688656470 72276594 57090444 335328199 678374379 151960972 515797312 460795711 50749654 441391989 321376549 113144625 325763166 241082786 291240079 523450068 803933148 296121890 987782854 441808613 956488804 330057846 82596225 800011571 774133999 861253451 636419102 582695638 465836781 12973976 922911119 362573025 743953237 366262651 435377564 537956806 97408098 447396413 488579801 996089090 172224183 889747725 281928537 683126547 806349455 361261572 431572770 31479655 197063767 36467266 908908868 566853384 73797939 786709642 717586342 647095402 64830761 788138056 165248931 693615998 583927962 63864791 641600539 362327213 885898540 834642539 712549685 677699035 646521767 825044770 98354455 812071641 1646474 872786537 45012253 209986235 703905900 522408176 204613049 664787870 898157567 720853020 557738932 762787849 592441522 351370276 346833151 793253848 8777994 953134492 645029053 991017252 529331260 880531111 849449165 511530994 29082332 534551276 873719078 628762668 358927835 880323855 195137051 544268907 461945802 528736518 467104318 351609926 595043125 35300209 916029785 571993281 485395949 520962526 847756168 401927972 60281857 562519878 314321968 777936633 581220568 116573082 68007480 551873673 914535149 397673255 952033854 857352669 484170391 129097382 889024281 151421135 330348625 411301381 880285142 873847086 966988442 242459147 731903267 734908003 277799685 848289900 697208745 891756528 312339458 292629930 16520225 214847836 519729830 946739947 764222735 222806005 844757949 230327341 170508199 738294407 174972180 759641120 54681051 636839367 184448617 810465918 61881671 127547721 58992570 387621071 693075108 801825623 247229755 133988882 153632164 729508686 760807026 307495777 562069146 89345392 864800475 448207527 636098614 969670860 160921781 702216713 739017118 925897799 584935603 513974749 295684127 127680616 466560416 298810334 226710287 91260086 178839972 490055973 986089869 102422171 269529143 641060340 250198513 551113719 605546771 817089033 939893456 545721127 657435480 421091702 585160134 869537870 179188000 657294999 864617214 91937258 81761914 644656099 429103982 744289606 664370218 649707438 260979326 611931104 739142520 101879283 641350289 745625711 430962877 140527491 486216704 854250921 725060828 38034034 83137851 652559127 691960707 513716086 198009827 404743829 203962233 102653553 559068556 620370334 919409722 985082627 968386528 468852916 845378470 654211591 241270894 861362660 876543488 217881156 810553109 398983077 316770729 939804739 114000008 673771500 631800340 121360174 982966474 350242844 561452952 113742119 543636052 800053460 956087401 535387559 793087294 83115872 486653025 300880643 741099313 912037710 935389820 671291133 973797822 679106927 148871853 571779540 53246803 890955591 635597892 672699980 693110401 469861340 893388972 979685622 386423038 585944083 169155292 25746980 684024979 708807728 361585398 351880228 447597273 424398058 869452722 508102836 665998504 191294636 829081991 45155511 153856495 443934145 408972047 616924168 82949355 48002594 449321685 728430757 474832029 695029623 659934250 449722725 425354840 103558344 94633896 625237590 355794974 632349753 922850747 670701848 785695518 325629159 640650963 555610400 250441375 728589374 821983969 80946988 797138653 273435375 713638047 330380160 122649580 628076991 4456172 598179028 744683675 546202040 803882150 792098483 157060601 825018713 272960813 967808502 220699329 545629821 199787662 517549604 172977817 665095923 395482798 644041591 670443856 803511777 369326500 920431310 404721670 611219231 43647265 83259464 463408818 4045543 837777602 280439528 124896350 271952301 385743892 705219898 738804165 40365885 414052509 945932242 592387341 597078511 55262955 36164244 349946139 686375282 565332794 945559558 410125293 504652669 402314897 624637663 177901050 418064546 420659075 732206699 17886303 558623536 850591708 774858802 462713630 914270237 89624146 306045809 124139234 123139060 475225514 18845685 228097952 870118911 324701616 58027969 664994178 36319977 81386263 456718366 582510153 232254091 730417587 321521683 881858746 329626500 16817478 189005350 550828803 293026410 260217527 383709127 208274061 646958721 43150662 618952274 648251994 974874658 852539704 27952134 475223539 629362915 744954214 95952851 167023832 44463143 234461722 505360656 702054942 81690943 371556624 213691925 5322138 646333924 965363500 90276414 1553026 698629327 883580798 166113227 786748604 617606019 198450928 598106635 252751315 690664194 406253993 910055819 191404390 933703055 710198289 562150705 20078716 734951196 834666584 287583043 832669294 684136871 475755207 5838986 435544798 470824305 106179352 840407663 747131887 462907040 722828622 151997320 840915920 377785082 316289273 443989129 203950321 762384473 547348280 93576108 250873644 829727130 302876151 115454268 767424591 102484604 717009837 382779535 290391529 867494074 38980049 667750588 576721272 963197786 8628018 266689453 814796654 127573743 911656395 876149907 970999083 552205932 143520301 513496773 716629258 521326064 104721628 731563813 985043469 148627515 970724773 651471804 446932481 281586030 100908770 296958396 277440616 964153305 372644746 718125560 82315961 647784662 435853155 228189002 360968525 913105297 99631190 270799339 247769385 478227245 909844069 998225439 485650144 514778199 864140197 953553146 528808565 862230476 679990488 356626940 3676699 278707954 395650997 695564423 11351599 616764896 736581194 376575853 899559070 960334152 260341891 708678905 730212778 628307590 176035903 696769621 344519121 213299388 691169938 755388091 13363330 615693476 291154521 880462016 792974208 562709452 79025329 152169163 802830085 162467341 752527307 232814124 400607789 218430799 513647408 503718544 625178040 496273482 212179120 27351193 640011352 257622009 650792224 757629834 128835623 878728277 158689276 727926192 425953685 35607955 207994966 348565508 947241708 534191862 900499425 547780942 782117540 671367258 883140655 95158488 794633927 477696411 6641705 111504570 563777449 471140860 379481483 580963912 772148296 381636312 422936329 971425841 91428495 406901041 425655247 291222523 518591685 47865806 118034137 403341154 484306850 883383472 181055932 707330013 576929429 110487505 947213781 537396983 89553782 147503737 935257069 537579005 656003235 625088068 642037004 237902024 301768811 648400871 409503609 936208909 667820014 447130973 991422383 790393921 20241322 516023243 2103607 600983041 422002443 347625451 741613772 374928422 521532993 611368911 623799333 531507487 555151101 89044706 935407468 87546129 900743401 963761298 418151912 608457499 538231975 4597194 468705049 417037764 144780435 946563621 36335816 608500801 658416093 114338628 987116625 136931943 120440099 424219389 677051616 758145193 316381346 322924930 549531680 475952016 418143397 185387556 965500077 615444716 404063891 686122026 535236484 274355036 979182755 476511383 259025987 162216359 635568166 542825036 284591928 483200475 702971991 950052697 137500244 404605807 192950306 582482450 338477646 614825993 13957034 195600389 74852388 379689503 827533588 6443165 44292450 965195506 682645516 510557863 967315882 503968196 367706089 298603751 461278395 336894210 895868786 927870597 138823705 35161980 146798562 728974233 151241293 749584495 386034590 668146061 729285197 907144754 149564015 671106253 517076148 353783852 882182885 52907424 961910994 247588997 661496808 633511149 548209123 262778191 509330533 969241175 764894020 95691102 467690378 778710505 890835101 93457588 296401212 411918825 178573035 762584868 603349746 555159512 786452273 599823289 895476442 320051199 916411756 821575659 70051526 456672350 896724684 945431148 9577525 898697930 567150504 949749851 226458285 721968612 494502462 766777434 37263489 132380338 706207091 5999769 743528296 733515138 595686245 672535334 901699022 693179447 345102632 231114133 306032673 447571303 954660755 996676391 667109264 17701594 271497249 918398017 610568019 912145567 765186186 665713195 581945104 12781041 418438107 583701112 652138794 396225963 901151650 401347064 968606497 19245368 999795986 274523254 298490249 317345397 86241281 923487689 622123726 200727469 308157621 707809603 400533221 96860130 676748851 392104374 259525740 496579512 809500761 217026282 111490183 632925396 50944302 62914544 389408631 453093853 857468184 585225162 317879107 831427566 887628952 446663716 312737202 946661662 605319323 54899876 312480833 565492747 201787248 567409264 565321905 793052174 306783631 726446907 972217002 734094883 70573255 364764666 479949319 449058541 494614465 363594235 665924229 717383751 931498404 800857227 614882003 847163348 941890283 692787070 725861171 848801759 618497286 594284432 789187467 923421717 456963676 441031975 63581806 340700493 612459357 518858037 172670999 515378031 858928312 680604242 9765461 397525036 212569751 576419657 705951169 277800326 824546 950894915 20399061 228718196 870408354 998960071 629229186 82217211 865726394 934909282 408728933 188594334 682845841 671653425 223835759 967053706 461069120 668016733 641502805 750216169 654737734 395950190 264530487 291157713 301613539 670168045 808343105 509852238 320530594 760367040 396992858 106518768 527387126 342321535 676742636 413767911 285923018 910127505 632025259 461253183 652879870 335219968 104667040 35288489 305246999 8690089 478791427 238448024 220521399 374748947 355115216 378065004 570145550 279355914 986116991 527318203 330070631 155855880 867853362 871012223 628242993 581846122 77103056 254734632 735854683 440452078 759260044 899552208 761361572 765275756 416655567 651533806 951158384 866633692 885646914 548997372 944883595 298365983 634756725 199160466 787185547 381337722 176518984 584905797 485327585 716508688 71865277 294974460 781491190 490614772 430113904 328842021 610162431 961682888 865745390 53504896 179250271 998424824 280414146 611214644 711063044 245076948 104078674 799526736 819589141 373949022 33124690 141293275 645724252 957068512 91029780 103294887 521367293 618085349 312701009 863554439 970611320 529886748 1783742 212972922 642645281 45470075 328969146 828054709 364830319 973181717 710301261 806847009 153940994 112676717 759784374 145130293 878339733 779273672 77502865 578876782 370390893 913918210 869826938 868160231 495515896 912095069 181211442 786245225 948663533 766165661 703573642 421647713 19194833 494823119 856797678 887464576 1770992 105875758 295731034 624471611 815393553 834845096 566072245 835392838 696879454 194242603 244824911 257046520 498981927 848396412 375922271 95385303 509386025 887375298 461945047 624445836 796728647 873618093 220302512 733121563 381357187 481870128 824335174 209795261 905378805 579207537 417615094 606311995 259176680 699105554 761253136 274814966 953309862 537796188 791647078 287439790 726634647 624481514 483874198 942280684 47824439 437064638 367692715 134374393 533131642 561656403 144510177 297602885 480160982 503013234 800326419 40886456 655050704 968373880 509920073 69818732 935530142 443057479 593650730 178847091 894867836 918244515 383885011 739516574 54090181 639906790 286649929 824439128 841133555 480594916 998550475 675600492 485189480 22787855 472672522 217461068 408553324 747449533 301299476 59513697 258612482 906963754 928700336 160032825 57087153 32498009 507908116 550341648 339516907 925281023 210320626 982429615 500218585 492133272 42563642 328219852 25092161 304192727 128245584 623079609 7162088 138225745 164148406 651420719 879972949 596563060 909924145 131831437 142511851 119047933 798664221 308039088 359674609 207505163 307788447 745879034 573993139 344159160 69531907 503784717 314621137 484045518 324752750 207995971 956353398 325194674 538157458 250021007 524342891 80130615 687955364 73829772 87253880 188913572 690624845 767488372 461151234 786097343 743460004 415840887 113083658 44051635 983433616 132302410 164686477 335723436 508247588 245655319 100284141 919871491 491184495 72508867 395931818 608873225 493950141 899400404 559422211 45982271 36170660 684863945 942255390 197553212 823469831 943026124 540714088 900944687 219980559 479637412 226374218 661343052 225712819 196093946 529200329 966771182 939477472 955150403 62666964 411935105 707521621 601616153 126210682 602077982 445885995 45720369 52954391 572136687 169952561 357751997 434529609 653100801 986922372 835483495 422894683 874460813 604849531 819909945 142577754 676011022 450192367 472875301 821708994 138349028 80835041 353300155 901274221 742171350 306782635 18712273 703197207 625037106 2975993 332626278 74437742 883692777 780485429 516842070 545427215 614305754 78418417 571232689 739505916 649796987 430611628 343049633 125330500 859854637 73645916 576960690 236908838 74797691 348529290 536736230 960336490 963859570 452684488 934719141 44047144 486528186 856842779 944742678 617853945 850327762 806505067 99805463 588848398 686908080 792409497 143767093 424118855 57552612 768367818 460231937 616870285 400241730 856779822 247997046 182597717 225168211 549978130 408792488 105602999 198006042 589169966 581801027 912419398 487009417 165268287 324897299 590713551 849479741 256841385 546023735 670603987 128937038 256384057 248198101 166048806 581820853 596875852 599191879 426836989 4081203 617418351 489669536 237576929 87893030 552143080 912448164 230052904 348504717 100564229 57445418 139254683 762349446 946589493 854056980 222746240 590459925 876725861 184020266 562746736 590263398 188102373 118833093 848929520 551008176 770442222 704472757 87218324 984460922 179135206 359692499 614969122 332237530 168398767 548985729 518798880 85499475 526520152 412527283 996408424 690072228 674593478 389275225 114731495 67272479 62443720 656979300 941911901 451751138 117333936 15181831 793156863 948832091 676176787 281212977 380148943 314676602 911580416 380235063 745769052 224094592 347906297 110504032 292448210 925306658 20063099 141864008 906023735 430388494 223124251 377532803 459122991 541718923 7878900 660021952 605607489 342984780 278241970 454055269 909433751 248577169 13758044 873751791 465411353 169450189 942149337 273785436 71132027 468442842 353690327 746930390 499848300 214021367 660277209 435089102 371221845 311681104 781417436 162953079 351195219 358385290 911296234 427928103 201366000 205135579 391525046 455122376 870724664 529431686 433639013 603313309 663718309 438287328 46858048 251231071 756858397 825191414 378044016 603435976 874282020 892546552 306989210 721142739 185007509 435860460 954178509 730331843 447151638 335883797 441142319 104114585 959646609 704572866 548204852 72866491 894400869 895130482 728128626 909769620 990181950 45354703 475678481 118994359 213559258 971367689 494423976 235538771 420649264 808702999 284320416 859828882 489399064 322034180 25015309 434827546 470353548 971252509 295278354 303168066 399818632 201501019 580579219 797818854 273386649 196704963 439574791 303066620 199136438 679072121 83333478 12475950 978358983 17605072 115642972 245094059 175380979 965495569 662567207 788774176 44108783 672530903 998916202 723758677 80220845 789059271 665031277 90231633 342273469 887384412 190081758 273574312 316402658 41792569 604660364 215488978 717842846 970575095 853591877 512180686 35592530 700345911 310422006 686129310 97514407 985513788 400531668 181167973 589133304 966720665 142051671 369801065 119163351 342635377 712465745 573112208 798180122 564642426 11730191 484228952 544275397 469651951 350405892 402857868 904461760 762427287 554979562 613883974 985531720 85761812 779183964 218998897 213819518 406108228 135642801 369900793 439097361 129891463 853486741 745463427 642869751 960090546 585641077 909141331 25702724 144431780 149284467 185210815 958522445 899984839 269638655 987548787 143832811 977720405 188412862 484449164 404907123 157277089 667492774 185732437 659174391 325029225 475814144 474961990 806418481 413206009 261910543 602044100 689431973 160523707 622958944 398154791 795995158 974845557 881677987 636342419 428231755 831254802 623522136 96393812 748565070 525730961 792838132 462188488 238888389 957078884 626449380 472768225 219028714 794129741 455614871 102757296 178073000 137612268 867940440 925828909 363540424 45742037 109592696 764018933 634120584 593856202 717109332 746883431 677332351 152879673 459319987 369031416 844436663 533380716 750093210 995341582 966126064 30639376 646407219 470249322 563249683 798078610 153986692 258083160 261962376 667195216 99756304 654415828 169851757 489553408 342339880 391403424 280905756 609998034 24458371 409324591 597751820 845945255 707179722 431061713 538004670 153963490 721488525 437837058 126424204 514198275 396815938 242918668 316073707 387076141 447999599 538427859 262912443 323448649 623110951 366149026 101153020 654498043 747885376 150186938 894691676 893294645 806354185 316131407 529404717 294386833 302598133 303865121 463474449 734170687 811439958 608739429 561567265 8653286 394753699 846283316 171020064 577928528 998982325 605473004 381918315 361621473 917353017 643685072 486476716 2409124 49882097 679248083 493418614 973000800 718457884 785577439 920193532 561528685 554597915 819886050 667210362 331579867 322676379 575256431 867734229 959791812 896215048 602970378 195836998 681567940 867937814 763712977 686688016 130562459 430121975 48049642 475434033 919566227 560686564 85245525 595429748 876140509 117688854 175371066 169608488 782752453 858539215 912416124 940141082 677942503 356120046 446763112 788800065 873433818 767363981 276638341 371041351 261360445 121005349 617845637 63213708 257516822 48617672 27007759 54729991 247347924 446320008 842140383 970598477 946743964 889636818 577775724 135463145 711209154 961702467 820257797 145429500 378853338 490245325 206718768 348607549 927949026 636554741 414623417 239482531 556678618 618697928 753017769 394739457 762274872 518787087 348725296 726440611 261466453 489390156 908895921 786599805 110337899 727732974 409017015 351738668 874927527 485366691 705159148 277368586 990499102 498697674 210526099 327955836 130258690 765536821 259682734 757134164 120248509 574114324 201486625 994117531 219483721 929366942 6230113 107874411 852767044 703323275 520966309 603057340 36201871 731931974 107275088 416729497 764699286 551514639 694449653 674909668 366359647 202339591 891947611 508492459 700549938 676894208 833658430 19667956 403967171 559849163 202341444 29146974 517957253 549199586 993330861 665935243 20938402 700394044 129525614 335981225 726624355 532073716 106129953 819874991 868645296 496283381 74830519 165551859 541683090 713218012 86571784 837921114 302888604 172415231 894233874 415243611 472478882 445911257 295288606 627963467 80322338 149804683 346566658 948441897 198313982 509770489 492467491 97244937 611111506 689623162 189682653 100172675 322828727 553940160 261841162 168320798 434573732 631558600 843678459 463828640 204661770 891170117 204320062 360208532 506212675 347356331 658709476 866518005 402463179 51996227 909155479 710524691 855458904 809095365 108430426 270459507 992954223 833586921 265318786 808022930 130527239 936034355 757782263 945300957 138653147 115943890 15374021 288723520 45751354 941411883 644749526 6651602 950937920 14105841 840010346 740270324 374530397 669245696 786447202 655308240 491455558 545003398 304712857 775447945 262886215 526964855 713612058 769051255 539388996 370285164 491276241 971951092 994007452 417758946 72865490 941926459 384431780 509866373 921408815 790286339 135381280 893562033 334583280 603120042 668478357 445473157 280962965 509562030 985565894 494404833 904623537 617377153 622147746 671714427 993289514 925143846 919920028 264015938 989842748 469834267 791138645 591198960 786752887 434255834 444921508 607585610 665855085 93652951 964582694 368071489 32986735 150383297 621478133 180507980 557079673 925780876 572841067 180613289 207061569 649474944 911544040 361528263 110170025 972736348 723836248 290715251 27121470 666254831 575929050 116885191 65397629 835658214 348273658 334507783 582159513 145952958 980536540 537853418 83893296 408284072 151722344 531413723 793507906 876042773 854766831 950320049 807885674 696543843 399538004 645911638 640684460 277864476 85976658 292246969 871768024 85897979 894619190 968420231 521947267 265963263 527669269 140422196 508582728 470077766 773471318 571002818 444913690 859097373 361232727 472028122 196969366 994349947 169373052 689019016 67794796 382200957 551578863 774090239 257201898 677674654 129120315 988897150 706426819 256834186 647671944 158061476 616221054 686944013 926718289 878756052 484354844 151032716 909583604 426375119 755215420 725250543 989738927 830433887 411513939 836711655 972409925 22497313 9517070 986777801 773865727 605854724 803991498 724419978 358006293 294195781 473862776 501277030 348523973 30499616 519789684 820319739 436920841 229762552 378522252 414715888 826872457 134417171 205830512 242281069 587268465 915886054 21934953 590861454 647853180 644153169 655468723 144241388 592672277 980481686 276722001 666101149 771035622 550455788 893215629 120865428 878260269 367239155 522685295 386415935 71445583 892588492 979558230 868942781 458973522 720779045 197905500 118582407 342300098 870418205 464500113 385361591 609395230 204106943 176781411 895169247 775140204 885854239 483071695 950923119 743046161 734799472 999933739 992516140 958895097 103623134 899266333 768315180 824370862 541820611 605444649 516396240 945619513 497673902 30688946 678940120 627561177 908254574 323492668 170487928 412555538 4007669 84563295 118939151 737952689 44393480 170621339 408862481 106635383 892867228 675140109 355093216 403059798 280761292 461174007 469509416 983181356 597542428 380235795 149755093 573679342 751164892 527275278 336503813 264622871 743200902 442991979 552495685 59720270 811651209 928410524 346921901 610627319 558858467 198588065 792272296 635689813 892163532 806368876 740341691 867119342 932241573 443026710 162043346 23877189 604096158 104670306 986872916 246910674 435259515 588947085 287685820 755821023 60310407 336048225 127001755 3773564 233543499 424183219 251336638 22987720 710559811 607759245 147657039 357948523 474718067 650136018 30211272 932024262 846419058 188442186 373937612 88988622 235051312 456820433 878664240 459662567 393116174 158122522 987688214 683631956 201790557 196567183 434390309 385846430 239171407 329361024 786985644 986832606 450376968 660730741 173229889 935318507 221210036 396271755 101292563 878944963 223754593 83020925 315994213 153503036 476525699 476499692 8619883 925815640 992251883 683826702 918417194 424702041 278610854 755400332 918720378 130342997 602791644 372726950 143357309 618364785 612903455 988853155 373059475 385262681 324977102 113739269 880714694 795268243 42301205 253622639 366293475 181626402 852448715 553762083 161012570 797707628 468235639 716612918 33558189 863303817 788334642 133108060 216007836 47365397 530113209 637034992 370808577 315482771 763315644 408354074 88695008 721792037 856208674 889963695 417019398 362109410 410698125 828584374 694168225 818193963 813819640 927147450 764820401 188754193 577546283 609309051 109986254 615681713 837347273 417920068 763225062 673695358 398887312 330199386 625401020 280093890 36851528 21853290 319669863 417789372 606604229 795286204 801464938 872868591 494965077 216616552 185987909 103967684 374594243 745722605 312543723 21734409 265485551 133731388 214863036 204767874 281536470 440022160 612030863 359654265 342657580 414474834 657301340 262140962 187525308 168706005 716974486 419681841 10733985 814768716 902072586 449232647 242094478 315189213 366353642 809930628 928731618 651312899 704790779 485938841 204067148 963552910 906198883 119822045 459024671 969447814 90061370 615278321 771399742 789213553 262061681 383615389 547159298 690175720 896187388 739613207 933299695 428765423 623505135 598980809 58376569 574786789 999528566 413381859 431425892 724229151 252117538 334754917 197087462 904140146 20930009 925640618 793328848 1921315 684052304 583525890 317301240 406880369 953526975 200718520 540024076 158692626 673121012 651604510 655276007 258105310 577514203 321168096 334632873 383094035 741462382 499916939 528496620 478327513 21129203 969385008 342833540 93301414 854138405 679673796 60832365 73592290 611820617 822105608 255643407 170568988 908780510 263558626 392008673 493679905 74019243 94831370 134592726 584125884 679848250 483003133 811966878 510201976 896815383 998555925 131317321 590549554 492884774 165533159 807622948 518823707 328535594 769036946 261133617 20746100 973263205 416844524 596145936 254848937 161341129 279033475 373788461 403044091 444473031 57617395 600003023 944833377 930924061 771530726 554117700 619809638 968156624 698524127 453261601 118139917 657809903 467905903 790549186 626663880 13167444 935062309 232631148 398175488 590613856 251410911 176974951 999780261 948045874 336717592 421968455 255448373 824876692 685903374 930744639 969813739 232126606 438147202 929938569 326145696 259652539 802736480 262088007 29531615 395652473 345866417 78179620 71277071 327889607 92373122 442967236 560423378 295958007 379685892 805380324 765623874 485677401 746175021 971666990 707094974 501331232 753391540 92245190 174310729 570855817 39971886 812190144 931224749 950774867 489649300 344011370 298993711 155384240 681150370 947333071 461377891 816160549 714778139 287151320 449430419 451651340 581737592 278737348 916405389 680868090 930702446 198965210 208254199 955369584 915178881 699499414 175574389 68402293 175756995 295897760 347139026 491917862 890359502 510090092 790272073 42644504 293241276 731455941 659424867 248231539 896469282 342240616 751897415 336839660 167321957 842013635 468482973 852172905 43843651 401051074 92317609 75602348 657052 536060816 495572615 510477256 696037805 801134396 493495242 444995142 544743638 895509812 397862121 812230520 984276436 239219967 772300716 377444238 427159415 354890454 907084026 670110081 538935874 273356740 20406041 640997171 90694766 381295102 813175659 148938499 720026307 588024216 797300969 668319394 805580854 474940446 186979725 55300047 13039131 366908171 467621798 335762899 316196505 445357017 277221545 680619934 5129870 750378628 873834953 512941468 281992994 659986572 236475785 934715310 395676310 321117064 423405626 561368861 823820544 152246887 787238786 34904551 786764525 278497306 768200662 23956134 158505306 601461393 97529092 717704534 525054825 789115833 979190794 222114412 908680729 192402982 894518431 286899140 652686364 444119843 544258852 842620916 965012185 699190622 793543031 385530644 181805215 904882427 5653358 915256612 173212979 582071351 575698441 145804292 88340858 893669432 395238139 265618992 468590838 67253978 324921744 833792923 350511372 658710405 441435035 34021265 83568992 293910815 237649864 98741907 964375882 13153538 868713937 652516084 330241825 308267745 876326950 275270749 407017344 634967527 712832040 933482334 896784645 22956193 679555919 182162969 849167834 444041993 347876385 357477000 228256555 45846409 979635653 181311385 14436699 917044608 136471021 848751179 808914472 311469231 926684030 709471757 210209735 789865701 704720838 116339722 324383584 56394283 827319930 108237095 532337450 875584547 538985606 721324921 261906833 137971039 300308912 172176150 533427649 617006896 527347948 432164628 222873888 132020529 324977345 577397216 842078176 793621160 683666766 464850883 913637243 301620276 648470111 334035547 123692271 606460323 898789324 711442517 693709614 835225193 979819122 938515375 529794400 331071877 787167422 526302317 894300504 184081662 32063064 570147615 619014317 382941686 126360894 165270464 959509073 222340101 224564479 88258398 163614890 768212156 795156382 154463699 175587067 148091520 902022186 23580900 134608876 726355843 489359645 377045742 114825195 566510608 365410386 297624909 954986416 770421737 255588407 104554942 283717345 917268053 250092763 507965818 658914947 523224103 528133396 966396520 902452920 792273197 207870878 920974666 893246883 299742813 448247610 638175357 95844866 893681258 584549521 125370622 409091551 365365231 967645831 548037788 839228725 318044777 151879248 913907237 356441088 620951111 46791863 881032244 188568326 186572511 981215709 783235741 153954647 384577183 338193334 281221171 792918470 820352293 327928179 600387000 326173303 158748435 731295924 763176058 922491540 397323687 395952583 266786634 333885467 543623891 999816546 777348696 977889294 819293593 510906245 137037765 382978569 74161736 365500724 912587486 583871421 258119668 298257539 343177934 163443243 908242289 870715662 677056261 201154495 635287290 229479692 11061774 799402043 416061001 246565668 777488900 266472985 785142467 595130300 568170396 777416921 547721956 648835967 111243797 648857643 276661322 768060527 10444785 259841681 868272916 798980771 49727079 700330443 947257200 147980708 511089652 712670582 989089758 807261719 982884140 887643663 813491304 286319839 965557909 423497923 189196185 924972421 139074438 80802012 775849735 570016311 825341548 511971089 574740298 944437796 66790266 3066819 414190443 66141946 329386201 564110218 560022059 214193307 688340670 903179689 44059167 678828605 434647689 6742188 97799422 10199102 321178586 788658801 678743380 372067517 782596173 583784539 863019472 708051815 779831966 438278528 680743758 530463525 654990895 383346968 921011048 790175046 817204229 364909776 646535693 525150629 164082523 232185585 730930764 285948100 239955922 184888115 15670835 189802825 56578384 878934938 111415722 433611689 966914687 770109820 768775285 896559753 666145595 683829008 503196749 324073121 804925857 501679542 539450315 926317093 677660613 127451497 288918166 970076637 858292222 639952705 438390753 357527640 21121125 745236946 933252105 661997659 977389437 580945753 733227491 453475740 141546286 434260 193232303 164927512 377231416 998769227 96831873 587943283 408661083 970329428 900793068 799757335 331986945 80646607 355445320 28448249 138804498 163509250 643232436 851732529 578509427 848935643 536559133 328443398 888290276 926321180 993104737 761257800 743707542 661419376 825314536 836680685 783732394 136762682 55945472 947294070 448409079 990076412 228100591 576319752 747630951 916381560 407458837 27344922 232712798 343868144 635074128 522081617 590846428 7223926 809456724 465352160 758507615 33557252 107986424 528045284 716350121 638349951 624107909 770425865 140164259 99823633 348591349 199714624 363618449 738031423 82160404 242545927 575915244 829371935 91678452 68027535 317375706 750428402 727041982 747304153 167024806 184094890 746522658 295796380 160777243 841023127 744095325 287008667 207027759 46659670 454188686 582530516 511213379 223052305 966930159 613963604 341651764 231892371 503380263 61655497 384593742 160834063 486819378 552597099 776713326 425064077 315717320 103593510 193088782 183191518 193947547 4148852 141294842 331316415 614981742 139918 284471976 887753604 809419667 53214989 34943208 604749204 573450903 873754398 759491534 785278475 434870907 508315612 768097308 261862181 78041338 500106392 707462593 697325681 569738685 114149559 446920927 71623764 713520534 807570226 183907403 368886118 339495693 640772836 246597847 955226871 783655489 123593905 562723111 925963286 863805410 976560904 311180019 231770908 186346340 322525707 383027982 366648684 727591272 798531844 817286005 65490888 709396919 699844306 857834388 22960188 425480403 260095702 920940381 749094117 527159970 371939351 734675373 478048260 543755433 123354009 853990253 470310789 251387517 120386586 451971416 108693953 642815657 774632014 348904433 147241184 774634689 127554446 703404471 257253164 108096859 952393983 410188167 518362189 540671380 108400724 408449273 553548128 977090659 644882112 602195264 365781400 891278392 186514433 289577921 522300164 803230086 777887108 747677429 850632775 291939877 742807979 493668918 615579750 574863477 790694817 287400650 675798101 832657484 473884465 19088144 738813626 119774833 873139093 295706968 651218710 375165017 86241496 548652858 630510061 942467012 666124214 530017095 136444211 127395386 533975974 929775004 528745543 654897684 42511884 225556677 292136023 594173795 454298428 476520927 57167021 309934219 958938952 955498514 220947475 833172434 62805584 440080982 444853180 88221366 525117405 556615766 763267021 506614191 217626153 822298200 258300029 440896850 179036675 366489154 299521758 6278277 443329604 903823560 3211370 567434418 399629152 122062665 636339501 786691304 871286167 248144696 710560096 933702477 362690758 276399649 38763603 629033179 716505152 100004681 447630628 68678806 694003716 769640372 241338435 53461330 60620404 208895261 199345075 896022401 437452390 613058136 21094149 159267809 687701488 993367641 411873236 352607828 412897208 698082584 477740450 41719096 482192943 409884394 395100915 861293560 548300351 947039931 154631124 686440989 112566296 715446427 923751431 308237064 6363968 371261273 984476904 155747133 389727320 229667358 591507906 206895471 442205662 122746588 882303820 956556562 613750451 506510954 790164836 407954392 325413730 314629314 895730186 257995941 846622595 71325182 475082984 486361358 850374544 576674874 601417879 48451759 321423539 771803407 985082281 862834112 926032313 259797896 678197686 358620572 695098545 20254179 329715993 529041928 11934721 508176513 582902584 472643864 506627881 728587904 107917252 48343696 856721544 874846337 386112877 4692761 111290500 320867578 943189190 189627957 178405082 403235831 807493541 889738125 65305391 142707463 103000188 718458626 297230360 495348545 850565810 663266517 145290672 454768972 406457554 736841128 240540058 377150458 174100471 648725697 876516373 356662685 434085731 677498967 406451784 9938152 469504526 473104163 905494821 776915139 158735461 827174266 358518593 223083776 946613836 578738473 109073980 372970527 139917377 18577469 42009225 116920871 854972010 792180913 523424216 898557613 165323411 968860952 99103652 1166182 113632920 283771108 838974866 280226050 957205942 270493644 419509263 490369874 405965580 645428157 327138267 516470784 175362985 803751603 425311401 458083088 904404101 683448897 772961457 901603022 935825329 656199309 562089402 123395560 697883696 505793738 620772810 291319933 666701926 146941750 3920217 694716403 569660880 874114820 608384130 146562029 220645354 418367058 651925045 191165243 126343092 573120037 466462546 419075115 235052189 247376759 724140891 538839120 245311898 471008997 194020315 509749579 368333863 932671972 42058391 882030666 398854719 798051026 970762309 504642432 537245995 254124838 465475865 252755517 125974025 200489872 571021505 571472726 567385939 918542318 633298303 367135224 163685036 118071964 305507885 380382949 268606656 462308875 717048840 120571312 478965595 264859679 562718150 581260915 636432920 627236433 286091497 438821663 737152361 460407297 301247463 73867557 640966156 466284566 14051680 74227278 909464350 901933499 560943175 273109383 461591210 512522482 507472043 246734502 388079327 924413038 665146031 469702254 657219928 833600634 615541586 792667648 232588398 703558445 301705863 989644306 879026800 808666847 176490587 76501626 658764831 195756642 440628081 595060508 78645625 760803266 176576341 917192309 664044215 250021322 336449329 203273850 399945730 373585603 4348340 731636912 455805960 4617749 699639768 957199017 211913369 995152154 338915852 618964150 368322299 941434236 801534939 528872205 135995975 261467090 251828389 960696664 923762256 290728078 505458674 281781349 23508245 269097708 693124627 767887170 915015926 541484867 324534396 451866702 909612397 851526692 830904946 358916633 307721772 968618653 154852447 668558866 715683028 858877681 648554184 428960256 322596268 26976818 375414863 7489484 732923232 416776397 332316683 283795089 115551393 449500672 152610973 716163549 263263633 1430006 702107016 664043539 537835113 873367978 622767847 750427513 521375210 607980494 978152304 924820891 609479899 158857756 278821653 298452050 469814407 869246163 782420653 495203537 635688065 875469965 828180857 685261204 448056557 793108924 901343231 501280896 203708788 615878881 783023536 997509365 181316947 63688887 257028706 844027979 212651179 385017196 394241826 962269888 67211357 17041667 971732729 270080861 791231055 109398698 882184184 814759600 774518825 45025804 231053529 252112963 268249270 208344548 834125469 896363020 795862274 956182553 352673056 398130125 640216862 331760935 930569822 138268540 941613230 441034057 448413372 495578290 356331473 432873376 263725347 413871131 455207614 904181051 913485287 662544400 616393763 358427359 475151869 702598031 936614340 649100099 310670584 375657179 112894956 606078624 41681036 141052301 709188447 69017452 531040617 140669020 567037463 540082449 977664880 514043369 228292903 608724432 798953145 798973039 753305315 162360050 424448352 833583664 446025929 14937062 775565043 762482805 597590564 584666077 612049738 527114840 750706933 677157307 654177378 324832175 541729005 471005749 666151804 385289041 802669063 278302846 457541221 574850089 898332088 923838281 556559589 383963728 719618722 714433306 197815635 267338234 483019197 406564919 477279360 598166589 613717942 28422012 392373680 949469196 148125781 854061408 179111378 818002463 845542667 382391306 814397175 561242171 631206059 126129794 50353062 324676191 850325715 461050563 81412588 70924970 373380894 155589874 131944632 668931522 667300936 141497621 779238934 188316112 224213707 703894937 313574365 282687241 202324583 676675789 712428438 296103936 732428967 247514018 666257083 907912293 878561405 352825463 780777979 556920414 137065467 353407157 629112577 249803079 672382614 739474231 100348148 80201527 104038946 553271058 813001432 56313017 127165654 988770479 275954759 663526331 255664990 997253201 933351678 110802559 460936416 533658640 362230428 918739735 166768663 575803887 208447474 714878853 619055648 154118940 52458935 798458427 282779151 933914155 837054312 826715012 185096469 361083001 173368779 105317117 658894477 982667718 434819165 703545526 237224053 958699300 321239082 672645610 485588357 41437628 42851897 966329765 332053193 567079329 497469578 206053545 402308951 864897944 831443983 100377814 923749630 851389590 618943504 120043297 487270128 92666507 719463440 246679418 530047278 34414893 357328529 40517724 247954193 692786161 728734996 730129600 906397031 842793297 313946468 389670079 986375286 827890643 246682010 740260212 161501518 913342261 831431119 475807272 459835404 328348618 164779143 275498661 27555323 262803767 629341846 242245872 5455325 760987151 528028144 135279950 477658532 549385444 479669990 201768320 126633179 742616707 687292475 403039404 195665244 202863688 881987991 421291793 135835662 813597491 640874323 249114693 269036832 327295352 604335720 549389513 807215437 530466377 800900003 120520937 256329086 799091886 928370702 521858703 410211666 816009728 969028624 488639568 22012856 54937531 295759858 870674334 184588064 292546141 387546906 461384943 66313933 979298820 546211333 896260077 197853659 718600716 340591452 372898487 594875475 754188252 778757610 280357251 736239138 394938944 996413052 652449013 766961439 389275524 9236456 194493974 339226861 445370606 94608224 312701575 580472020 524029644 480076408 10410041 104249657 369409626 661317345 764984812 150218334 937808100 925348708 350827715 622165784 80455877 946998026 803689324 48959550 195192584 67266702 510093457 7469410 229224252 739435583 134467006 20088200 139816329 234561363 645489453 659548632 721295835 219741970 266295878 495248310 924330609 842212212 252227286 715677224 532195293 298019632 741779756 193609824 361699138 258655118 183455181 510683386 240195503 539268 420428958 232048644 570026371 985569981 469140815 141918290 250920375 539882127 519989804 327732986 600064068 675777707 717686468 272742677 857212099 436607619 651316438 451467043 726508283 212135138 951781041 647803759 337169713 247414818 514385261 110787228 982622453 434479470 178857153 450358819 819960844 508776383 171417529 868389849 827442080 505813854 345192370 75222982 350685388 76182727 14726521 288200738 420645656 397497033 648513585 379255331 254112287 802708021 553239045 384667810 429232413 869439827 985504860 524803079 315564985 525754566 43226654 156596248 339940948 986628226 446345867 652851115 564653043 15073527 445287681 538574710 19408683 493972448 522563342 221946328 835479787 547043257 694948043 495907713 304830033 325520348 125063347 137864123 963980309 572679334 761273931 489570781 946835482 249484583 164752626 76066206 537505346 367438773 596216986 89934284 866705957 442653161 31287943 821233718 12674009 992465024 708808327 225881369 852354595 762707176 405193837 944648135 677095651 572867194 233962549 301201809 159178496 301714493 279889675 954775360 251488899 743104570 713666759 724873928 501368430 357646006 913659619 492137138 676772138 39315842 728479116 147728573 942650685 979082191 310338067 373876253 897619974 253494709 540158550 685630024 106974883 191221493 331130029 348101879 370535621 287762509 957393221 531704050 22226640 163689003 961757479 598056327 641977993 100005567 351997406 563393818 644863814 504790807 693390507 255625657 840800276 114065136 568279766 95589964 736352281 246474285 810416365 164871465 153017965 340069804 673308940 940666567 38382743 852742083 932588414 585775123 205623320 908575108 249134285 396367557 933833908 312055005 126859104 332978486 170324244 671499300 776217380 170246759 320248874 447903727 64268157 264552825 99451506 300662094 598432712 757543907 626330077 158234525 476361056 130311291 401269086 951081470 705554576 579931758 163847081 19582295 797414582 736182006 43376343 529596694 935760791 698803461 410269923 192296115 237359114 262073136 127694852 640437930 164031615 459987106 649453826 172336430 219905670 57125538 236562307 712265926 602004853 583104124 505779761 461899661 56365803 567951022 821244145 780694879 563077426 3532281 591072497 337873982 278094592 726039628 777587993 564187190 160556913 450754650 472690949 909068048 375529248 617318952 782396096 95544596 534194077 370450078 752746089 176107210 410557228 719983845 919211170 664153862 538885909 274503544 602936135 303084574 3592740 659630654 484344901 139723057 205172724 114271849 918339846 672156895 65459756 718345455 360312865 323245349 98516498 841696373 273601166 845457707 610966138 364596496 25065700 480506010 528529472 826622347 47734310 344759150 670071369 728050309 73143379 77794921 815897965 516151550 397515999 10883036 260313524 608595057 678307245 992411681 239204133 154139861 301411151 577962235 649193179 316363914 912862449 386613810 293072310 713036050 474179294 211552071 251969362 102228452 797587115 808596998 934964393 160353637 233661053 958157308 422276535 189327298 615094109 768925567 494704100 171165889 187602421 164923254 388605460 370876225 144468673 852570132 545035773 92414140 852260387 116370071 751437268 238173787 333114051 807729788 364020985 488916510 420322539 278147827 707446561 333207625 923462570 145472504 898964582 658463247 945456977 953700898 602760449 340492325 987704340 19175283 928245325 905235981 179905 98125003 999976584 231017821 643180292 657245452 150759783 676136969 591615133 354770645 481987736 203512540 703969961 415446279 909501070 216551096 183351928 350879549 776294279 960877630 400131483 289187871 227307284 836188613 235609219 890058332 912066020 591104488 740211463 500651538 640288855 506346018 94805686 989893217 232594411 810108414 580719899 223301595 722129047 705431637 285570014 288545600 566123974 439642252 445599186 79945197 641582537 238845111 164696533 372550022 579011200 403121105 555393882 45125992 357809485 93433117 969792631 262722433 372104454 292985923 699317193 166302884 334072413 758426995 384321607 529794756 981266436 290853563 622659866 154817157 620898524 527508951 843620492 657903638 564819757 703997580 614217622 325769420 996816928 470789473 163681425 98493326 681892935 675933521 451636569 315333966 898082846 919207004 807215123 237391276 452579515 95667405 818027464 482785276 451881902 190941103 144823125 426072391 892378685 496592120 594967095 179240179 928117007 775111686 59060744 488268449 799380404 919789489 925809505 844959412 627900989 425083245 246665801 532237055 854901960 91214711 794734950 115357309 17245527 743066438 171739495 402426735 485443422 459435498 50815954 190141908 874505370 397129406 890726816 894688050 471705314 412863833 124717115 499955066 681976424 990098361 405155171 199173841 607679792 301640965 210626490 491451439 663017981 441938743 195855131 521264513 308166968 610013692 607279489 567839080 166143627 313943705 406533748 114131567 419229042 701542486 223318079 170612241 393662478 932907337 111646530 118515911 299422014 383720161 820426238 658331987 635311858 713828378 776957598 683219907 610341134 740908514 336820778 980980883 767036338 504675317 838246681 965932492 234355577 96130297 814406760 479045223 2353124 344150979 187146012 774125592 300888781 553835270 213878645 748191579 974265171 562627436 736851072 835654471 943530776 450735690 892610612 857984480 269292969 143560681 661457166 245939830 76106538 611070877 523789684 328059622 552600117 399979131 608446401 379352281 420283203 861310318 533029882 973058660 212626284 425344127 282966891 225070552 502378102 398939034 483138738 555011981 934207627 273273419 53259065 892079991 140693037 686948204 681529871 68398459 692794620 284505670 657451022 867635311 538805345 604916398 674745859 602890372 399712252 629761005 293607505 211353684 476531947 626647595 118452908 547389561 299405433 718777550 304329529 705179224 701370051 950762564 101351219 788468247 339087551 22757180 775482948 928798786 473632089 285732634 916896959 115864297 383508312 170294331 980562733 559145810 128454629 233613097 232610282 212312286 696358198 511679290 202424844 524860766 314769701 230938761 963011284 927482502 887637803 328862826 63494360 139170703 624214149 449532068 170853459 480492360 599543265 931006114 9315326 590010029 73448771 417722146 789684131 513617236 474480294 588998725 517831743 662440963 599532288 917443725 658550155 795706954 538509269 788873431 813121496 691180701 980082185 702704006 895956939 645473576 217530642 184782639 571722946 69545986 810286926 200430285 578645914 500235459 531604799 456735223 256009348 570348700 889263651 770717993 236841060 359819783 810912490 357887389 629822765 829923642 342311195 494212778 303031439 518431396 543533705 872168563 545271533 855685995 955785413 97035384 505489742 400484842 462704088 310898032 719050624 122848595 657867577 811382283 322879262 154778731 649204313 132044460 461141266 275695162 154851402 245634378 416286461 206643558 231589149 106595572 258307310 890930065 91632147 975685809 304660583 329670176 803110799 17154175 662663017 311540799 167806813 792451626 989644297 531396787 36058506 630503301 202480140 309101015 161649102 474634519 240775911 237530663 441630559 505659799 490070174 55562653 266333477 656834563 550004012 977290970 309244455 211318182 486351661 200451289 166042084 594694501 530717814 379747151 944069065 876162630 906120789 870379204 965885294 553694418 697458212 540702806 855589359 870632854 231514892 104606578 57757265 806230320 567876256 372943628 458036004 295319695 442767252 746403120 522633824 312854003 833886306 505345770 302491505 776371717 613069255 247891299 152818531 56880352 475488931 524913156 354667411 847377988 421200833 743365372 735960732 332681091 417465820 420033070 792041257 856243047 649334953 222524157 885978723 903052878 124946016 67486280 337576080 848781663 197684898 350457770 469813273 409467390 988282500 644532278 405269467 29919242 121881390 194696731 453739420 350332859 912982418 206649448 490412150 585179986 39846365 664139643 186170039 713954451 324287217 788907299 420068481 830875647 824597320 33871284 222634701 136246206 765089557 715284805 529363893 128190494 160097105 180880995 497708379 739598135 963228242 102906307 730337503 227101193 723330159 429849010 364501396 794547527 21053184 119775052 170683874 862718866 916280547 171124057 10542875 10246076 226614004 413200534 660015766 457369739 519596274 353891393 420467126 95361059 362005578 681581983 252323851 891228100 837415152 35830091 84767416 880823504 673116130 355416680 230281018 352129376 275758863 441541741 982792849 413538144 77752346 294369984 740524349 119314468 492740808 570821971 240973714 517765881 845665156 382850408 755967320 170818870 71297613 87176312 568783278 28524003 613129382 148674019 953666990 18875965 639342474 269136346 108433451 581035156 599692916 452342849 751974314 154114970 776175058 369121758 573739298 34518803 381952056 226238383 566266175 256765857 805401770 532917515 655026627 544384671 432852631 783507323 416450745 587517347 459518096 304422440 176581009 507483247 74675881 703452081 415272506 693908893 260398338 411149267 396686148 619954846 356108274 131394399 738257210 682121519 901459641 265732921 173321058 244559850 345136862 956388219 552644964 123658461 583152210 956543063 425158895 161444202 529284341 90363426 65401960 630423443 467286444 743803940 787076703 404968298 165638188 545541102 442030418 518117757 111224387 426912353 721126117 54008787 818039826 811799567 604566978 751404723 964770859 322137451 319756974 198706105 453658141 518289660 172325670 685790439 517913356 727056882 426771857 757587158 857595815 109026274 125241116 849611209 367266220 525623805 773481521 108107755 559987007 444044306 491916116 929340926 592387558 817574197 262928943 437557538 883927980 550045751 377817222 988771941 824334584 620386201 561065939 691511439 756920433 308514732 807502794 917997150 82021597 449061388 806210047 356337724 993731616 98214779 620990392 37310759 2305718 60575469 680290691 934126643 813340912 343351953 3100534 401716564 198447405 211386459 887451067 816468765 222552112 680821998 635941144 494186587 44184769 907479981 359704211 249144289 897727000 940581225 136794333 37320002 383477745 703520897 270761453 630355171 670185094 311405294 181866497 614690480 986286692 101763559 617574632 896644516 786959802 38790556 452487037 782554087 62571798 69631246 555133624 409476517 908533474 477177322 169079500 870386812 781866647 802480642 529430828 824489009 851327388 873710123 998267769 347253384 404203645 297704929 691998113 802079420 192706141 917747917 998356261 352575319 690509073 714748648 364700402 308078575 313542932 962962787 539084244 636248343 970944771 516335222 410980968 226522090 542574819 955856485 7171042 726555261 793083996 654599599 644160402 169825233 188372286 45564700 973946005 257057003 146410292 314224045 495838596 781104707 851451643 883861600 608642339 796841317 461605650 829571938 555523745 320406520 256306767 233185763 419961793 986178146 932316692 693964596 885456948 843958494 969346561 336061463 570265081 714781630 454869798 199185162 988909090 980054979 376854129 739969622 538874588 396600802 421664080 660317581 308064614 768123480 903232489 6019385 156150035 816861157 698951344 581006334 741584648 476243425 291020649 153943214 921514494 427969281 243545205 665286079 372867380 898352414 638971556 517960821 162639217 622906542 905811546 487108740 96202310 837345355 940519221 461122080 388433790 728081537 328493028 132209623 397849397 170730047 302725051 780337608 120910016 181280288 607951221 37714893 412864388 624593 238487276 964499095 211398657 521894540 18091524 893089519 973851638 746339092 8258583 480285607 175472630 537757758 5372833 258774409 589054425 646803780 567211292 52710122 826627172 134533452 154024524 543145911 344097063 135912467 82251702 128723621 234925407 387100409 728692494 681204222 95487834 414413460 792848206 529734961 569802259 961091369 442500995 767649074 932280825 145152740 61365336 995515364 202499430 510738345 49986465 723259671 511871438 365061324 346649572 619934013 702098858 851718939 371701499 307163119 922530605 569962837 701939926 850684073 321217670 805720678 829368861 64882165 988099865 525377623 131136813 446986769 86095487 595736020 174695190 943324549 257892991 860111323 153426686 362669884 477416033 736580295 924501531 593674561 931544583 82043793 930463501 989875975 979634433 510359988 25199357 268321412 122145592 275145234 602874032 367584406 144518935 849646816 964635298 216477033 744075007 815514691 78622806 64467433 258829354 109474761 67251314 65448339 8164172 753193841 470902557 429101135 586328968 916204087 84675683 418302683 590354915 145735222 323844555 456731848 131984880 980067569 598196408 802566609 603732883 444858227 381355826 843145339 513375964 273752019 820979698 910191533 638731130 880142965 616109489 294670668 104018404 8173876 973064220 969042369 3401680 804726858 567028879 967971936 605723130 347275138 489743401 827936306 238654350 952102041 697749061 702324936 83151090 380131256 126011086 711241019 997125870 917956596 110124834 835219157 678521837 724617949 414713982 43430945 714163611 844187663 483914394 383188158 846954212 47593678 960999 391176650 961372501 712585818 481194218 58463800 102696410 961612831 720227873 116677975 854792083 378282934 346666048 30542757 812335916 617465505 624630548 586273728 807114367 963878510 565535916 874205190 393192723 273938507 182162767 710582484 899781409 95629610 852656567 518543964 124558313 537228387 941568607 324955529 871206888 197496680 141669088 102139628 75763462 127832062 196339725 869924577 148047274 15753343 394238661 554373406 732174763 439546673 628154996 668233123 379312984 169992667 706240105 591824065 29538454 431036641 642153403 705572758 307268872 520878105 36350717 226502503 142268547 143286715 623467764 728084987 976727794 914030190 895821593 371886004 125664079 270080528 997842549 546892283 971245328 130241579 660938135 587677447 812563161 104163044 844793283 828509708 799519525 419077282 132587194 898882305 108255514 19824526 475700480 704893982 612887980 809627261 424294498 958449850 293296388 183599746 707972881 559665547 854924766 759437602 793322850 808719766 69103755 990076376 625934231 227423891 33139176 175149561 108611996 672859908 7273636 763098791 351941641 413537876 27081221 466757353 543689467 961500916 667743187 182772513 101060439 397630952 883147305 184046152 962746195 364056491 203770877 468919661 571337471 745414725 398861518 730326951 326987160 913776226 914616489 225859812 415461116 81879296 15347937 642620782 840774896 231370911 465826142 435154973 306535821 858786190 270186854 814028100 844043552 24246172 668530367 65156333 718402243 130142245 431984381 894064494 868245668 497521834 442783645 860024078 38904218 132028976 972272673 468441515 737900071 598294818 865460544 57111742 230072326 444874362 466294883 895386643 899637427 985384207 834331161 468562360 581038308 850835950 909430006 451711974 274653778 471431837 681700223 831604800 40695742 911536711 338745495 965558116 37476265 951739549 347443715 46231394 924537137 857651738 831775832 85085335 416668768 75920010 415610418 343820980 592586703 395540221 194704495 132689780 18936090 718087964 235902136 227086060 43143183 28026277 607562392 510029655 536288726 420771265 832458522 403876358 928104807 654956767 285172902 886815374 430345958 207477477 651100803 111215323 991549946 482859848 752134073 481253938 972264534 302927773 70350534 626032813 538051843 670816287 324329399 435924172 752025351 615364158 204875616 151340242 675780399 568178687 971014019 831572218 519535207 188369218 600742688 544223818 8861051 238130450 165158696 163607263 295951979 640679410 274528693 937138439 603142266 584719471 167761903 598584639 890323164 469905615 424610441 964683951 903294015 717810561 92884529 576501778 363999793 907262591 101725141 32723791 739705616 205952758 584307497 105014955 31570197 659246859 133788612 329993410 539119294 276599110 30077426 718813248 422901707 222680151 389431828 784601976 303772717 910872583 526172287 668786905 66516002 759316704 785923035 144343663 311153054 173195602 854700011 788047943 662719681 443481513 381570959 454528993 622589834 324182739 402846151 548268250 600659287 421869942 358322521 126672233 31231805 285361427 789629117 177725945 992085582 460713557 25018744 530939737 980923692 893371333 509452086 208195941 732082638 908588541 699519764 172918650 753449089 566060476 13827990 919759709 946051545 437282307 437105363 493791422 376836863 57478783 164616857 965405366 151381559 731540165 239742621 351849260 850195472 592127537 898374897 632116992 562532607 570896155 466808006 546702352 530346492 22737613 858842472 879445748 913661995 617942155 514846578 439041173 923006718 918975307 948127958 493801233 568456608 85908268 498346444 27563578 805903928 981231701 905004748 742909542 433698003 411425496 260217887 97475506 367239215 39244695 49289063 738164053 675347930 275208803 114079597 197834754 841542224 787784420 902218297 393928064 353206651 612730698 648227724 293696767 243811052 312451984 400248661 791106877 231917772 859966682 546272649 372948909 286297990 677102700 10284073 868842752 190578288 853289096 443120512 822200476 604352366 596460327 290141013 641355072 56724524 844984727 590722314 723210092 234770755 660983466 899949820 695184346 922374691 430188496 193797350 592769378 39351523 601144780 169590745 234032994 453812558 149221500 810321391 225255026 992662275 791828982 554341588 965667638 981637075 274051096 753418015 139002818 785614618 901696092 773438669 639275999 989629700 412657107 678353159 274695204 737178534 902718390 597278441 105200577 946517999 255127704 457982537 742741537 234165622 658857144 342058273 450299904 777028273 607375526 325625613 125712473 153411201 560139067 775731538 653850490 961550571 860537126 390941465 153634319 941813847 587289262 859319689 681746905 461764036 847146032 620035289 444936157 75821820 794276794 474071058 871550275 355063226 803456908 819474807 266425622 245264503 436334784 255226548 737591175 481491358 546392962 679776991 180219515 332917082 487560540 324592531 312812501 386136494 355513143 906488227 789264891 380088233 594790947 392714937 288147496 603339478 247268894 935684613 284966849 657313110 856832710 198675392 989196776 339478519 838679673 281011150 186686101 856059302 874838 146458253 323871606 318149206 812625702 45594984 477354418 40136267 223799012 146717787 127836900 908262286 466964483 239708956 707531716 954772015 161369692 900802903 281086753 246687394 385943224 407928829 71099263 859030952 862260062 565489097 297247663 142701337 87970317 225217037 563323698 309862431 7984860 113716719 710966115 835874877 190624383 710676826 116234884 824489225 116068132 536589014 820018627 285094313 957826086 532347015 916838408 481479811 681379357 738611837 422781139 791143043 824372853 674898972 379799848 697244810 759055785 845680276 806117184 176958559 345056648 568638461 300305331 994159068 519815789 345875252 178320252 442750485 355998957 868433996 917978892 61555015 332112565 974585144 783261364 725992013 14164960 188402997 336498667 326628700 149472850 903321604 930979749 3439800 611372091 376434983 717587269 34863500 929706098 217756292 942447505 354079951 740550227 253456893 597312017 831308647 237747194 916509039 61165872 880055005 907840469 306353851 227264135 971261967 685999896 215961072 572415755 37164313 324856421 925623672 978475671 350663220 947945641 582233193 883815917 255769483 636038503 475114715 62195 640576715 31130591 435980162 293051934 37552001 580470504 296819520 365425321 72756017 918842893 701501268 216466930 378644865 224303546 564331254 101310890 886320066 400220782 743074903 865396794 327710762 488309903 157424521 929838790 87797936 781329239 920374878 861146658 783348797 608487370 723627116 227759701 364258461 153221873 844927726 622141262 845093217 348268922 706169658 229380966 467631967 360789502 966440498 298987297 609432699 74280532 517033431 44911073 401033776 609323496 487222203 884093476 80694386 829605748 370983372 208366508 482023562 267519851 903386183 957196623 716974500 374771118 240248190 734825161 697068556 156920504 371058783 279245611 311611944 750409089 32596496 55498533 649993258 113421539 252714628 216046193 863188441 220922506 456722631 32480622 643140388 715873939 597654979 897672378 269322710 824695975 820371817 919295712 27621392 930908941 553391302 446584977 505426620 771466714 348382988 455908178 998071367 191316232 316297753 881732425 900195074 30995323 981296403 164821200 313066719 443933904 673797164 750564086 683536499 550811592 74284456 684522145 578245617 432934966 41855131 476248116 579990415 790296983 79778968 31796646 354894723 312060422 863162569 89018203 757397647 184516777 345289402 642105767 826640250 676312993 361153088 732566547 350034198 102628382 956414526 757022113 448349584 634707372 897529086 729561861 58693551 342275021 914732319 756401327 139898622 332388070 664552639 97914303 339453528 391723482 918803094 383483897 355358578 44327186 645218186 314262402 119070918 999090918 719734447 28397973 869917455 211451430 159572867 7404210 491199405 664102859 297676760 887512549 352941600 63418493 646151732 93994121 816576699 380618063 537314042 356934952 940696142 604443153 475446306 851102668 599331624 502862194 928141899 135726102 195369401 548865510 145354003 240772135 474032705 94354161 480756565 765995940 797136033 303345916 6169691 600411011 511292155 6953678 78287286 517251217 619230152 685702238 464185060 441953714 477851205 711584985 396481045 321976327 400319379 596032657 569800377 966248440 550500412 448184075 113285746 850943555 764165926 239680574 985343300 485781589 148657172 767136441 857195049 231338884 460883330 550959174 150658337 269303926 557639096 466921591 809055556 139196586 411087091 913907119 944348944 751352245 702139079 900847483 302611498 407136780 635000516 276915766 89286600 699099096 484927327 973887493 770605279 547716227 113177786 124317692 683555955 300959486 902144387 927699767 627332700 98697799 225307635 798641286 404461935 108804075 869121678 497656480 973860337 232938423 973239405 259370404 481733764 57304163 983388716 495493037 383409798 751064269 784636968 363226535 596977422 640935756 963050119 124091139 692874826 285838863 668322103 423594583 645594430 161433913 117257287 431219464 890198811 878133646 777900590 524141178 836406694 687691208 868454590 29424162 408613992 559585205 767774869 84487332 916916 354547669 784867340 643136145 896371257 726906806 838048800 917616018 860421005 64872297 867949597 87649318 15167886 16391882 385566068 318283604 929421968 884724962 842107050 77878201 6752720 416588259 576050849 801020286 337768198 98747291 401728688 130480182 538699335 555274496 990620589 837211875 324927358 634230905 325145170 5191371 35336806 961897843 464687407 746097626 253404024 195548292 132227499 525836023 839029777 284939271 310687228 916940971 813752632 454168902 204066370 409961740 196041729 548361536 73731343 846559728 531050087 246045495 134532342 332030305 711705180 833276168 902111857 971955195 645895640 96292760 732856590 159687432 187447719 301634640 429478064 246460692 794499253 575250193 554254098 474342292 710096046 49498293 443508143 659312997 498992008 273374306 199754763 380539195 839355798 113845937 537357179 45378393 40029385 371390356 632414994 831974609 263628763 941888518 821788648 991927138 375638343 702238505 25274270 53804318 706498831 704438070 358369176 270355546 241996345 451214618 535478097 370090033 1902592 915235740 716651141 951452060 678099596 78248634 79778830 182324686 661444986 41889973 310037988 818860806 5211219 793058670 937565050 443870670 62050365 414873651 712742920 651564880 302791458 474669739 49556790 203360160 550492131 926292755 51285420 105890315 651305668 265501830 219494522 927746144 990023418 120312371 36787904 481532814 5976104 310776685 589216651 720142913 619914130 297279985 36070996 923728650 526968220 279475603 640076157 981184760 532764093 524508899 433859918 327056786 79881107 615416849 47612998 144123328 27230653 525327420 293408695 771801028 907349466 713300372 141315989 493087271 68244735 55563793 467783908 598735447 17351027 775876114 585205779 665642555 10941794 97982139 605241981 562111560 39948386 832431326 298952185 501925583 418644117 30825003 947392809 23827223 300733265 587834165 720480359 805126977 759662163 500686203 20076940 501860244 181883655 639658149 934918155 242047319 947557431 725528076 89731485 371048872 188765196 238642053 457415290 695007052 933524732 566828342 68584990 871073299 435964634 754693343 303108725 917963293 225005191 390556441 61266918 35086566 160237372 424572665 301902233 829936277 526522182 867147210 937653596 839555859 146037213 889317536 250267005 995533186 167127288 3813565 719570491 407342030 660533442 298639385 621043347 941461392 869231035 844290607 253298800 97309272 578519625 990867679 713005465 943839562 249189931 634369156 800180277 435570163 440713817 584693969 239809323 176388656 135892316 146772715 604394235 821584215 371738101 370209895 223940652 343134260 99571093 442717926 67003081 707736849 808683419 254500995 604700373 977534644 186701985 191501060 661192146 493834490 331594115 838082407 979000185 813484884 639777 968567538 362516323 830146930 183569623 25924773 17390856 776547482 781552273 403219516 15896233 240799239 45264342 228446690 449381817 848080354 904884730 859802739 343905774 121517223 14097389 568288177 449863007 251236059 22960519 439161471 917782248 257122173 58052712 956439446 569611075 17572776 665856494 502683130 631929297 999543212 510587912 12297657 75803351 608505336 852131912 155775561 953733455 425427727 180625572 693305078 445031900 87813476 119740977 680743539 445253256 376986264 71590857 558015737 571755487 572962142 280866344 892080213 971715981 182185754 128803263 112883638 500857122 36584731 70129704 960074057 416661976 725197194 758001253 488837189 828998223 250213281 381648696 668379583 827402462 180436480 257550221 865488431 643952750 261398484 905310976 22827029 268333079 516753543 980934100 200842137 172558588 921333768 993231783 223555402 394699352 114108201 293906892 755028935 671762562 699168196 28997472 15938887 143106538 793542195 447140710 607774208 911449943 964051386 7347164 604205118 9757406 114145 328190502 192962732 505654084 180811546 353668634 569162516 403960588 982632158 277144241 171978108 270585637 437125859 836037779 80175587 806356650 860190244 957852538 672272229 944806490 245278215 620164146 215543207 115980901 52153245 8189292 606765658 139859010 858070888 890430140 254870467 498498856 760533115 918437359 485709728 108313161 685685458 819564799 957949139 431839169 498567355 160773581 995198460 197376038 503816092 757510650 226321134 376460597 539259259 222743100 580239503 22369940 177136455 133912133 270557177 525825875 847116356 329727047 225259859 361653791 994500564 109895939 130451878 992918768 679369258 617942404 374632954 257632126 850243353 705926829 69839373 318210676 538306277 729550940 200869443 753897854 906534240 309939255 29701195 3097900 77892826 445373971 215264227 224023094 557825588 564526052 347910334 668398675 118925348 386618751 444205916 875394161 159685222 370207311 455549814 528570296 600017887 837353743 40745649 585417251 489467231 427767636 176848824 868862623 965260618 658016997 388026576 542605386 149296425 550236959 631120538 473175315 546084006 299358419 725407441 16427301 747789320 928582241 585407472 885817087 200823757 272284536 796487164 953953930 633091948 658004732 231968523 948845320 821833405 605787149 113565496 619408023 603151480 828349367 918082632 725688473 1957247 795468410 845015911 635046955 878152236 51170448 146809616 647621288 450777499 373229765 87235209 217538941 794924945 451966981 332330884 638078085 72894667 441630116 297583501 561729064 421158013 172260448 642451771 929038439 928524895 630670254 750108465 256679432 570060622 323853866 43208989 428988428 861607493 245193112 308871537 846384801 369657579 194316603 822004992 472020067 317568849 608507216 399191430 712666429 480635268 339415797 908232358 111289813 778473348 181274032 593725513 681607201 629709286 199069721 891187703 926573066 708121067 601724436 798939784 455459547 937397759 591668757 394339634 342514057 561143660 920465526 543099327 525778335 312603065 919418250 789922147 396875231 919303355 90016345 955738142 147135162 418423038 317080883 583897586 698055788 12898901 90389460 928022107 966788138 156108550 467536632 534914930 991502695 161235238 714614293 78929220 458660543 751045597 464113777 324564 871691499 444018830 637196545 735217263 530304977 294982936 95127491 581430594 102317043 231429800 147512507 285889352 980002324 891879691 531357124 428228780 168357043 638481622 261734361 406471758 87797232 340773043 681783018 631223140 592133947 380741292 483984057 782185834 52223451 614104674 684378294 131451412 477926953 256137855 563072792 900900312 158104571 503716932 543089723 897383112 3750128 411932249 950612245 696382712 94233034 204607864 774324563 524422797 29092835 770648981 368513337 671108509 547710747 537730303 451046818 698653155 590693796 47145309 200335020 259617391 441006721 877590967 611001842 862649237 785961899 473324178 239736554 547572365 837570833 350257913 588898251 725748141 455171078 442712584 863098164 89872065 481000637 5408691 16145306 689344534 595175613 557886115 644275821 877137897 979655665 119321496 690510805 246009607 309352508 966207007 79646114 540602152 484919450 392836417 753873686 63739454 222862201 432381528 586774244 540690215 57852743 131555728 59834462 527886545 411017702 35595598 56088398 372968545 829859163 47420000 538409007 610540045 54077257 553511555 904371507 765592685 548304045 668153649 813271330 888765929 936687863 567082121 997160818 973552164 168464482 924897676 835660686 238957939 157402824 61780890 122627786 851296783 113409803 176391821 180664728 367914240 308253183 880144459 446271366 816468725 306955694 354262100 231586915 245779971 120703029 140364512 749259451 208589638 529290228 785757192 559105594 874387659 786864895 243830294 492252136 69979438 897483703 742091209 854178094 502447151 78971396 310114831 904428736 214446210 290866933 957523359 336836835 945680768 255485917 395535266 841359278 459489277 348740620 497892594 197044294 59303871 804510996 579181882 716538002 491208550 910183921 387344426 22768744 13643288 849651491 647296128 93580529 112637312 520761431 931397568 304194168 228604564 910172908 69994837 424507625 176789607 837879004 341832238 890544082 69270611 510317940 637099264 896210426 580185908 210639251 907928177 582054565 160972199 397848682 913721804 282175675 595642027 146562833 733556760 949975133 418289235 621481974 652650995 337492111 537522279 507386965 16956297 375435962 740425678 746534006 267435398 421542950 852393663 206858691 934115921 920457526 294350104 656467546 846943733 96626849 197849579 406080018 145463641 759181157 616659776 813238706 124405484 304894901 73819239 165008400 266882194 576562972 52774351 667042586 943355419 997777612 651793802 657263757 676410983 251713809 953902276 874779516 378787959 884557412 973474910 85084983 501726702 316405350 393069833 375922825 640165991 574998224 741670855 604701420 602125755 117368427 628219499 2727359 154881556 149266352 761298072 462638586 843320330 107638464 766117258 205150566 600335819 346208757 73832061 80281004 290661401 835932795 306983510 564875749 413136399 761091673 692297953 375182379 619033292 673317593 434346794 896108291 580466942 663119430 389251146 540118266 382858625 828757858 452129362 733536346 759784471 101703062 600378804 740490215 878733114 923055047 763541965 588373743 464794794 418083580 881892700 623293051 526463678 185956004 352083692 667124465 328018296 564117050 837547787 777439396 249057878 378965774 558647471 434775744 744919985 683819689 762235368 640467676 977879945 566144609 301919540 692565583 209985274 717368287 750777439 695715 301358202 319345967 592638928 506094286 356007113 372802368 16979432 394165501 618908280 67789503 981659680 490151646 7690370 688696277 165857559 34982456 297301850 829779202 89166198 226049612 352328781 287988046 400870395 153135083 644656118 769457871 615127106 864585072 268926036 754430172 759253721 575146410 278163461 412980690 26879504 566451484 588548238 799185390 472320546 246845570 599053736 500082861 707828619 58791516 563088728 802642737 435987170 792513585 13809123 438965655 954002136 410154042 692180926 640216459 192340354 845602507 268481068 715295665 327346499 365700387 299746065 220796679 584155466 380242735 539647977 464263326 907182872 576939787 577109756 813389458 943641294 582336385 454025405 836793493 387917714 478832533 864487633 181873119 605415551 689748775 542985984 965347280 409093275 894927369 307332547 315666977 441382457 751817207 286877452 632722816 546178588 597501401 520320644 446353883 657648274 825977056 588832105 559091030 146303463 517278044 490620532 815525157 257577582 863335943 950718211 611426369 869710674 393001554 512695848 197442262 350625145 854350280 265688530 747790838 556536617 850120200 559174365 900028797 954283863 957738590 989794718 14589244 133537564 170303284 297447883 308724568 36585482 644305670 441511857 347403101 498601912 810821795 860099467 178719197 339666764 367035907 936850378 573084298 199723440 946539607 565748426 670606954 212419573 974770628 18322971 562396923 670044122 955268152 428322872 722553122 382430042 298426666 166932695 586498888 485462417 828086813 775210949 204204907 720361277 612964543 359306886 144193685 738475353 846219334 740663609 403170039 92711105 816931778 399222556 583395866 328227534 619071522 259924766 365011094 280315459 812021342 339760993 286046524 288236853 269147580 693729531 460343291 548743146 268574650 551594696 270464658 48593160 775061360 490701127 628999406 832706114 796005611 271770065 914594908 939549054 782029269 844750433 765215341 627529586 840418482 455156074 144926939 603898403 287967894 116924168 915595996 566764695 909568795 905348321 93125266 620181456 881432426 910590807 944126503 26420890 587014923 777623325 553705561 213346888 883039036 120998473 593017392 245250122 446520797 321757595 979496346 764651200 352652557 19037118 656863552 74811845 187169611 331309774 229430699 818866892 344480888 857125492 171187998 644006527 23799635 507389031 154378355 607303483 815130004 991048279 166528101 993881043 603457672 81773616 32722444 35181115 565024596 798746608 51456078 943004861 154464404 511217319 50591202 804229778 40694186 714128740 461993833 839831831 886816583 624869321 158849917 698504025 439220501 119979378 915555257 629294508 526324800 359707374 752323032 219097412 958866118 828990862 842068438 539777042 809185761 49382261 977022466 203290764 974237486 45891935 16047456 768350931 329762767 91176949 357821613 83207230 302176724 37695897 254188942 539365787 355682633 669799016 661689330 428486361 693403425 845607473 515883398 799209514 984558101 930143172 482156012 553058018 118149032 531615183 472823286 595379647 958038804 570909430 975261862 672662459 910386170 415402930 300330877 636132604 152515177 859298127 472572030 752144186 328585534 822795874 149162578 983645335 72941967 676614355 829877559 51531433 965127974 241649938 415696296 308735008 259970119 624200132 31372609 490776909 173083476 975141030 128036606 107696050 375692103 443279067 893450086 869672903 285366002 626782518 923835967 640714817 649367221 868063338 363753948 531595633 290662045 994926805 123792214 897869816 533952355 467464961 681828923 238982523 59747942 650253859 312641916 724762521 156827671 307048434 364510675 722565956 395839445 254561823 876024424 133870839 38061232 528274834 462714205 938021982 206351482 137535274 310031331 617432074 467334506 633101978 240853754 883148495 425457822 933849730 419602702 478631670 836379607 949890317 328833274 496775814 894883921 562943333 642028368 454347543 668348067 990318772 146075043 328831898 140224266 373159956 422444362 571261709 417020975 73260923 144891075 691706519 504548699 832654954 382078044 233882452 660547629 127876804 902435720 748516436 965195848 109912372 544572990 507267077 287868235 845850737 961535337 649148911 328110295 191627872 505929570 747538214 234011989 782258245 843083575 867255592 903235256 259046416 400768101 636993026 928410342 522978089 115113021 287032068 159507291 578330487 61066663 221449475 228068922 198858374 488769017 67095705 736898527 958480619 685082530 453917036 623926133 766544048 409420198 238704379 768509147 680459322 474898912 265203039 254780186 146296276 277596524 705410391 250165022 706772934 127391329 373311864 463966237 194295109 806658543 283023755 514393490 424603586 898106904 576368975 127746079 768423497 930927140 423224942 21004697 233590982 804312105 540529147 72072526 887754546 325630627 143052496 818036357 533590255 852044430 586371074 534126372 879004823 441900306 34310236 132639810 847017225 915497717 514377678 344323403 502160009 773451111 351827732 580071385 930462949 250928671 875668402 476557401 112786765 611757692 19648436 294946782 156683145 692690842 506121750 675737976 546178321 72533601 220360814 422338227 711756969 593187096 785311275 210149994 747975001 251816265 53455931 21548516 472576505 962584129 623664488 951667126 405909063 281167598 835311254 721044636 645102493 871290608 502415681 239663349 651683674 855502645 447775591 408036442 205586189 721427982 475178453 908225643 846343035 136115325 932574188 163173962 793433066 693202357 64486632 704609094 302078752 659751918 744874306 707632704 104499082 495457575 432520562 892762924 778772123 787653716 376035339 652939645 410168812 299158053 536367630 628538151 720627594 45792689 422405442 709044585 1751190 337711162 86505555 228209938 740690957 504586619 272004532 769906466 499874548 321155321 340425948 833000426 671923958 243916359 649187431 893730877 642183634 802100197 437356042 534918502 92677045 615022506 509860210 702565875 582195595 616477005 123851197 869360343 307760949 199863602 85706319 320524932 109024233 381356615 309856320 140685515 312178234 887402675 61716643 81470505 483278265 466211456 117514672 286236653 271722414 44840935 336351073 792629146 208856705 942097174 655019690 831156449 999601873 242623889 925991248 570898499 454431513 842324241 336284866 823936718 108855441 804495391 409034161 757849597 438523018 122660024 275053274 849292513 662219032 574450544 71289980 298316119 754755422 572008488 934265099 622655480 636158381 232837713 16779124 990286887 260112350 113276287 740307442 18529492 185545250 780619108 180697833 383390380 470922562 712161527 123747078 361372108 175141539 935344345 405502609 185193346 351601574 188081068 82029178 588016042 907121438 507208262 116473650 473396126 444249171 691881183 880912746 579897220 802375359 28440147 914176037 162198117 155509672 969585196 21244153 481568472 868955624 209159054 144970960 340919108 406340586 731432145 344873352 115330471 228431785 356459406 38487290 877708505 438647561 623970958 212266589 62764707 34339889 906922361 683620900 919721849 16972285 761780563 96654004 283435407 875740297 384484549 176550810 745007677 591649270 821765951 961092068 948330072 834503873 921870252 392662553 446979982 387707723 699728148 60750469 612643803 327354125 904941360 568244651 441601203 288689138 439998166 715008193 578998063 660735423 924432587 197062989 631095287 438653314 877920342 270440008 304454130 159186553 507035972 850000853 220293000 480616581 960578700 325732256 75371490 123915558 342381637 968681001 206284537 793721602 977008727 809307632 41631315 216356347 51907393 293729391 124417429 840098737 484168856 128109959 72796468 461106135 755176465 171515668 477688133 209486444 57005264 569484114 714927941 386644974 997700812 751723109 34008987 435017545 842813481 24589347 306349276 387253457 675922804 563329648 155867815 43422554 189989187 672307211 513178678 153803993 504275827 513368381 520051007 942158421 529301747 378217947 500220888 808302663 918871791 562299366 781283575 623750351 665940263 120572116 356760320 267563347 3275717 611552953 266812921 425944091 31322639 333781340 613300286 895947160 946931550 967507655 943520338 787571626 997634997 286938714 707549499 952197524 883864353 207302551 253792953 630541184 595695292 25774270 935078981 766652959 623373908 862825360 503863793 111577707 306683033 363461079 229436143 491088051 748996773 586684915 880241031 100038445 164222829 572797147 804597225 25247260 781917794 525202674 850274494 757769194 880299575 935273026 186186936 58875200 297172622 277367156 347019457 582156279 285670378 981918134 947530271 429648495 408312528 202089422 265064689 749086556 764201934 460517643 464041644 407061954 407355761 323722834 195084145 408343945 288627019 947724937 857897249 954843974 389346363 307162506 467815190 342869446 762341954 631829551 830826424 222585919 557830446 856545956 877845493 413282348 980050173 608258559 223252476 95794981 63248746 222663647 824180560 152623051 909307685 902011095 489564754 532237117 384317738 956544603 271878756 536044508 683993265 958615707 418447298 51012389 748009498 143703912 319944932 77239284 115906551 846718058 382955068 381363797 114665165 695196719 883065000 711705202 983052623 693508336 429278085 63301821 570498380 922713461 358348082 644144853 119057341 545062692 370745755 56149973 305416705 139380890 327306032 916366741 535940567 777211501 723679154 870814070 100563829 741004586 773522272 161835114 988527027 154091688 686904433 518007774 715480820 587904015 767914110 603322441 273658998 882098935 467124638 126408646 481027690 311149764 810074698 454118307 728462096 610666513 614891922 88077376 725630470 347713093 802507605 650608188 764390900 470020864 640825780 83102577 248559429 279699554 863772867 363328778 33421586 71735323 978339950 719193024 428525611 814329279 119652979 809697043 49261655 874283176 706364426 671110543 837212288 914763911 251478304 34683552 66763593 559299088 197418977 586847979 322360460 543820515 886423552 108668494 204071798 896051941 498373837 888312488 740473043 28538132 254038894 256643059 469607237 321875335 521056753 667384065 835403050 438544446 184635130 546150632 85088696 745031775 94078332 248778135 148113364 316646251 634516609 940721430 822814992 145770976 891339848 701604456 833423820 46973916 235052264 183354956 174063624 42408379 796134237 423631580 968071934 867645497 273524698 444462450 185026189 191915009 953005870 19309737 88640023 965735924 341262498 800349115 482400870 565482366 934618014 250461441 731668317 952306641 582921850 761454317 841276443 480920227 705711773 939101717 753864913 842364226 268171528 261329168 910498381 268826133 732124164 49836731 135322008 512401805 179063815 20081745 19317822 332122533 255833081 470677933 250807202 74091919 15721765 756163337 997638974 268899610 953557930 345823411 854600825 487643184 78806342 509287559 168211303 227652207 111737220 555883349 150216273 527178280 363731913 212366935 664427676 691877270 127934594 600836454 920540667 826770433 691244647 964957063 895225296 567974938 136952827 746433979 897883198 525886257 622715969 33454449 612729714 364504511 679746082 909796777 554135662 323573299 423853435 15615959 27034208 303968120 349596464 113805128 167871059 123731866 776598185 333980693 823817768 227260493 425785850 927302086 950725290 781184878 254301387 677151773 881667068 492028117 683392830 2824768 538774223 619515235 906882542 721191020 722888541 691500728 622909356 318878140 297563102 130964100 754343347 432729039 355650165 973246970 943370910 377166354 702460339 676892278 667929395 160909030 360872552 516985212 385683903 591062711 868665622 208507639 879931816 398678651 437343575 447174229 783502736 3169718 8693701 100881086 181338577 730347431 579749626 212351582 166885990 644895224 318338405 708340601 157478033 681768616 354127862 428735355 526301115 146647047 656093425 912819511 347511570 748205921 525714775 852987482 459887142 577847583 818030096 498755915 53991603 724624974 318357918 433435904 866499645 518331165 148076266 976142608 880474911 121324130 379996358 641144481 4604412 315948715 315427601 318037537 882976316 626967218 521607909 575989118 823549179 664965905 145944861 340152296 210169804 728061259 338984962 507017266 534225127 742691249 89890184 637536564 318831151 36310796 323394284 477314873 719896517 487964709 70650525 27850997 972289872 363062662 647140891 837476021 503676118 265346875 6119773 712962641 515645778 311346299 900743130 724740007 833598899 983750772 524208950 686380669 821028015 989240086 879209970 926905649 213500576 429804230 538379813 149557091 787953226 758080284 550336838 428940658 825311263 458855860 255090955 14298630 750209499 146822894 94142822 839334794 443573334 894016013 972611174 461296443 799526228 5319360 34159638 661756546 868906627 255921917 767604046 517520303 233726166 964552635 835927116 646323833 970833508 838359993 755026634 356320189 459492090 587095256 355578191 802554993 742211608 580158181 763806697 923879060 820402442 323196348 246630885 566940263 775139968 802963534 93428434 124079857 841553195 829497634 232089826 979342194 241312593 854783981 741654019 574430723 168415375 710400979 267554395 910192331 927448205 148123662 713897205 888942134 931699438 596868600 563365657 561527737 136420676 58586671 166315388 51946267 918218226 497254179 445691543 46950743 89552880 750036043 947348648 612227441 788240638 907139419 527579147 331150891 161091761 726745307 448228752 822588464 17314511 31722039 482849239 771745707 170200185 644373689 922726270 16337856 589239357 320263664 610334716 416464370 224395799 588692733 135508583 676606454 590041746 294123998 216269048 614759162 788283066 618922166 488023398 223672239 581878529 788911071 471546044 701792395 739543837 209279604 33388186 660859685 898998535 554082100 907987171 730623768 324290295 947715846 530189728 711920310 298012729 639632551 687974397 413584801 286742390 596163627 712726328 24368320 125421551 904235141 812818015 2836367 930100977 156919173 517522832 56300121 157795939 975086303 368933586 987425396 792141432 512275876 201397983 32828732 103823107 524229138 754566499 218431484 387678066 528410631 621092871 137329873 707456639 266384404 723007072 963904690 17116180 7458135 597593785 518636145 636897324 786207965 94786300 924294127 575718621 471605092 993503086 897296669 832345784 933958960 552188572 635286167 755448951 395054831 837884012 431436652 184562435 463076053 199154268 887420785 892086458 24715726 791721328 612967676 114665245 145662994 101487026 427931675 750000290 37314556 323207045 763387910 394632305 42285829 218541650 885639173 194530967 687013029 251051466 63174209 91258009 11744316 790113726 956685575 685472459 455185200 609059785 373806220 52004977 103221068 470554946 424932983 431704712 616872304 68750308 78583328 582531820 417382539 277737814 192002041 520367139 601297878 621177276 102161202 132797921 636350450 709103810 148233665 509363825 167760540 736940143 115067936 266593369 384594951 438544499 602378615 413634602 463395451 255969720 592519132 801876722 572000578 260727114 641585271 954596459 143165 112814250 189658380 467466143 965044385 582219500 774495421 760312772 396477419 325531562 257182236 876539014 126416091 162393343 289510875 682227390 601829543 390292896 777902938 195781478 355392296 144986345 698913710 516817153 346924075 81476193 293086814 285657957 825966261 692717532 861816984 264036495 65888805 350646234 523461158 329967088 868263760 446379783 336565029 801996352 735684611 714628117 259657928 3329140 894585419 894930763 269902342 602838452 62520145 78652930 395589120 257013221 130067555 160090710 479964457 745013486 249006093 528420512 491105885 238940943 406138996 17533805 321873046 846716900 120385538 312439197 391339937 398581599 346543782 810140983 766671108 809848151 477818757 113444180 970896936 31750836 386048703 506499413 651162203 342686635 452824940 301991178 366690215 118345705 710869703 778685711 494160675 976468797 490680616 134326947 339290379 293508047 57672791 666095567 467657429 978167905 712624187 19253484 947588633 395712612 414387807 469171083 732019007 449520721 491724241 390490395 323358191 790079216 863731817 929859280 107369767 259667716 640788344 128413314 789269840 628453534 858318001 600952084 478749076 190974416 395701541 497370665 35249801 536054847 892957261 212533676 489190767 999173154 100934408 611862405 331159020 906038853 747683821 914280430 156221802 666242002 905281503 402366845 180670813 979288297 253190033 648344431 811393565 257414332 466178822 154106580 279316582 287986908 207027942 251471593 688892388 82330806 41076566 895659146 596406062 934826318 919463510 698966181 507021319 544616989 581380837 972280122 743296554 568792545 249602593 302308176 635777314 364344881 353153099 131710330 745947028 215623542 350658934 449259411 781694349 541641273 186783385 92491414 701367181 65203603 829565504 734564287 296933397 188673156 686599980 804189442 798747166 320682602 899526663 301700066 351217973 943842507 227699750 73354634 591216288 934613957 385993613 805695464 104299250 305942190 460841169 489419289 835075962 350534535 65086884 789250585 849178767 224938464 567095011 754227096 857893692 10949852 61840877 217121984 601549778 261686702 877880646 561071946 882624540 401848297 953662258 105906664 650478837 565223745 962805488 70237240 90551643 562816755 18031739 586271717 669552856 758872458 347672618 583143848 742017105 627050032 674407822 530252437 198637763 426634367 250054090 437266127 519372988 791775118 106631957 867474545 923412007 975381317 761631902 431554124 85513064 957504605 3366177 42818308 324928851 767410697 316018051 715538321 824110259 15589476 517566137 928271936 172667355 876414590 137661680 709809425 57067614 351550547 450352492 815119629 727505231 129568630 4803100 511591406 115382071 944615462 388798574 129176582 617023999 406658234 811030815 411609346 291340932 556198709 555832019 949058919 577437473 75194835 25985122 738791299 200612257 864478173 401868057 171148116 515695369 336868771 119886461 884199571 832119200 228175137 492335969 427187138 305498364 122459033 643642652 70629607 578614851 390230751 234816764 692967403 442273538 749012746 995491086 346977685 59498296 59340632 210678701 916820040 339458677 679895441 413835698 11711107 770072445 443044200 833923551 349416615 506553165 399798297 163279126 950703238 643593212 777909217 262906262 408044201 441108022 409280619 659402181 776917829 820629691 981165036 952568387 147881511 324537754 414139219 272482634 326531426 554910810 200338689 675173400 41510667 156881335 783166488 535026445 55655539 998608504 642286066 819253536 540383283 613770021 566685422 583826591 145733455 697004394 636153924 462709128 793241355 804593779 538862526 574231270 565666686 735827343 986377589 630590266 986723329 469341767 523229422 411604280 835683472 828483917 19262600 868605041 614707398 143038660 707801993 379473805 912623805 694394319 346834826 861176906 280782446 136886942 568929798 597343263 939893668 679637546 858649022 223548258 949233167 377326127 30555559 336392752 664369841 641421583 760961730 773848901 353281010 733642218 95112444 684592313 937338194 880954918 387310064 469860166 71238073 658703924 783867607 20342967 998178467 811296012 310746034 4459563 878960299 658928355 777606256 280677648 166520545 900632558 539527232 997849864 733191394 11782973 709522716 78201672 964858204 674660645 844904689 519541771 267367912 533826607 816751151 274775821 678447681 552594107 975018163 169046869 305130953 397124020 484740011 10746189 868267892 506889319 921840070 180407676 551094493 935919441 157826714 458625773 910507200 769828973 4446954 200800560 80851284 666353622 989480503 53539587 774624899 868133477 346036846 381052058 988708607 300509263 57665074 598747341 687279630 236346647 413423806 773616435 312018408 346675297 656621558 833874528 359261970 213600264 401590855 421557676 708788403 393203034 608841170 726755415 1368091 830911279 761713826 230551942 204152620 769432537 474639212 383937499 733639954 289191779 76060251 568699526 939355343 130677392 302247912 118777017 731915453 425379155 201318942 225511494 541141440 979296609 63031508 169862437 493151368 83371754 349152121 254712583 92319258 925715136 216561769 735396529 799206700 614786892 972568091 208624742 99522554 419913839 833077942 544081310 337323254 810456250 862401699 157322179 573970149 589132559 952023143 126443818 7735181 507964912 786192751 129686242 589948051 251970685 32023959 867647709 117289430 153323208 210255116 332601621 471688796 228102890 134441819 546186581 782901786 663627730 940495477 600683322 240563177 249888043 838200417 267115548 856611414 7473713 139340075 123703386 536248946 149023170 618140200 93761445 90188785 418910116 82810955 860743712 418593287 991219873 268613460 557654065 646407526 513517463 830846213 14211253 870152711 469922086 663434053 145085928 388623490 325242857 822865442 450714194 740483033 355803177 846889086 460417683 544852935 844854081 722261854 547708579 323784964 751167863 239356281 762259083 871954048 248548787 793828933 189682824 511873796 751029951 855426632 479556359 952272721 41774396 818547585 267390266 858044665 379336370 716244711 923854504 195854302 497837203 446032807 322014886 992465375 428651060 748758743 37255570 940072038 279571431 616236509 481588314 843092764 229499632 408004012 915599406 842101443 97616433 961588698 19581250 642871696 219179559 561675528 670991817 457176475 621021239 902459085 476950717 361090162 858901411 712980231 316699054 225385477 526545973 302779247 334316562 748197194 662464215 839188197 302711952 449375408 888687468 863570648 281681718 977611196 630810309 710668774 274030096 608502626 852365543 5877455 209625437 129599240 549406130 939700331 506566161 806121506 842911313 916922104 835970696 486137893 26736416 870339384 751127023 872719615 932698426 849203390 339340006 426520413 594860744 837708063 476422343 147898970 321084282 669769415 185754929 855790331 975881995 40178361 53219486 339667391 259489300 914760542 397909399 815367740 778293851 802857612 73648820 885761583 486858495 210633551 949261296 417429502 707508045 680637518 180438461 227585167 800840429 319833229 647188123 337474162 95259322 364104827 212163565 577745390 678867852 280022320 698413128 562823625 839739397 737596315 413429088 835911699 178136545 387325058 570507108 790849968 809491122 785739437 258583497 252922689 343555486 477862960 880737875 791726249 58121882 56913219 529160276 394254966 149044142 679387577 290641647 518692067 278710696 679014660 222103675 777212089 219955906 471212863 324199784 662979932 660628004 176707358 930097748 605451270 562136397 667436029 240095169 63390743 759563879 810618286 933733517 922404638 457657815 759809530 467901514 637438358 859701569 289087967 515367570 730420167 777991965 189900843 392783672 254011385 253719065 75674214 750435385 795031531 167842187 708420414 203882168 603295756 27939333 39850711 139026475 299457215 714854842 577925803 580293094 631343415 901912643 578050164 917840733 673727726 898744648 518093585 796547639 755402345 663253096 156937704 734670231 387634833 790530455 652001787 428416031 152646532 956903086 334877880 503734008 553571992 407977751 53565214 63330873 345825831 955821390 562105686 668214124 450400369 723244497 918440971 256254152 83867064 419074302 1589859 576719539 359666862 758999738 361323491 826178762 9519660 820750691 429448970 805495453 854513204 473837419 495482477 21388946 392522103 889694679 281353749 835177792 888475552 77056395 949518067 935983184 330552200 927486217 720136114 267162206 960623678 480953744 101882077 54717324 477216177 448084975 906863224 113381741 172608052 446340212 618735832 475440361 166860725 293171206 188758413 870326006 41747838 697847165 246245224 229389848 934600061 954531037 934393087 849260610 296459362 247719602 975250265 284756793 789490712 825601833 241009714 567640415 489192700 541323226 809964794 25023653 620429195 837938234 388482192 298701984 868784616 155730099 452924154 679554410 431717687 427162148 172278645 815288423 965397994 521450638 862591111 891047040 607620176 802579475 249489270 809161349 31802599 827457111 812194495 212314590 136048482 974972084 236855914 867988884 374464679 36262087 733763374 810890456 448334290 158109608 475362105 677202679 203335323 31857310 687485033 197155082 896614542 599471307 157271256 257793508 194849294 579312288 106726711 294221842 790383406 258317821 97576198 528449564 362275977 838317180 419158176 242130615 700083645 42721775 439300226 93964135 269767562 253057569 762973588 998453690 591392053 176442153 389868484 748676913 894761237 538624558 564610360 103222408 419018047 114800732 559483548 143227529 771857964 798982333 360424716 102476235 353686244 341669976 856079436 552748758 911638584 971967389 592659671 581916607 930939170 267676991 552754031 429159186 29534272 983756237 168524538 805200142 757413438 663094307 24491253 796617045 623353873 797413764 855782530 700728855 536378778 485395598 31885194 129690339 775242105 181923729 882337172 234324186 698398229 978490526 103512261 260833676 78154688 245500950 321342701 686464599 359080845 274226622 458910638 710247458 510137557 997947918 81415892 453087157 314851924 255190498 494634339 875035064 742940609 504944997 2542765 298173445 697629020 967326796 868072450 765759027 623939101 793338256 695951262 380725980 491825329 348089089 983961685 28404042 869872264 700486239 822072592 78559989 865910287 522603551 672419520 133516521 357125321 771557708 959338174 856350935 211929915 926225261 907843929 248394113 683684887 528192142 181314666 618533488 955307002 209908214 865867251 561779386 378158084 472533171 952926061 778623703 95217973 125200307 253280134 723094303 876701417 87363764 215014340 52592367 308333141 316446326 90193678 217424317 559471913 712815613 404709243 393581590 911071289 968357858 348404818 283123280 61325114 427809083 161854589 576817463 762378065 672549278 360340935 86203502 896544411 878283789 994179762 185258738 730942089 130328304 663184263 546165950 634549532 538851749 217239134 806658831 540329401 287095749 888329005 149715807 252360490 206240612 997704285 823031192 744787798 233319167 232419180 914251596 374633029 405721945 434740776 576640218 493089543 146371892 731245559 36160429 792122153 636637963 127390194 446247579 149449880 129416009 236901819 228713574 829079296 39470880 668330767 347812442 695779086 62796580 296710299 221695144 70722797 844085693 165174788 137207452 417752366 335198159 391445161 918807997 470943836 634296834 779423242 736540045 270725007 670392629 366340836 489476737 901430269 10466507 226354220 21772056 44955754 250662042 753509116 328420005 908981721 875196222 964286980 425334125 220168978 27138586 253087836 323019587 658989221 328385071 637046752 815636681 682868044 782436508 637021527 978825601 588943040 359301239 984131483 695507277 678753597 756299303 957740005 877908498 767935962 659086328 126097553 629746347 732728748 156681710 227761429 391485333 880334640 598131641 162103093 589035805 26283489 564646988 406814417 613398770 165821605 531189382 64205718 48735872 793532669 367635049 918190999 5368474 899045360 727346549 988593679 404422035 746927169 679741480 484645468 170106414 179357069 428679587 69467014 655734687 893430615 763901581 574485438 42090062 221912414 330456037 253090618 906793257 661005473 467821904 508934990 513517384 585684781 712156012 957980078 265309619 503042942 708312275 194608451 560844511 135565213 921827923 976174633 994395822 471257165 179007563 915464993 747549340 886027354 908863684 317033994 897258909 89467746 114351918 784919902 250382699 810245794 880463730 146246595 237467611 978021910 597651495 386444750 402583696 162363427 552338769 17976694 676067888 401263669 319846621 529741214 298323234 966790538 55420856 296137679 196253362 339432426 785785739 541430951 816344331 342772559 407447583 832875119 324554519 305079248 26478372 598409426 537008782 507328128 828720662 266652305 993408245 75887105 132672170 558559687 60062243 914353743 782934939 404854725 178038029 859674922 663156890 309965452 479011580 155160247 164600440 323326921 478909566 205879354 342156285 40624836 784971036 842210905 702631870 399672994 523285222 689447795 228570693 922559238 114891308 49307052 913682535 215961225 141934479 93861488 917038918 978714756 712248241 627338938 661029970 483210237 100969748 226315772 377138630 904956640 838080629 519997246 800497941 747136956 825171452 287023743 763687863 815998575 287720072 638558170 879606494 349205817 729884382 680838725 972566694 45705555 9426616 376681261 516017240 34608586 956641384 444250128 812020289 684726983 442937657 316987552 926146205 579518319 838481861 773330152 553695668 592760049 192933447 360770103 194271327 380628689 161154471 981524421 377641392 72785601 484983370 822481561 376546101 870454781 823353194 107040691 621013718 679818211 604240704 262601679 285890651 85883879 328786537 85662692 182565761 483946030 455586924 400898540 867743816 51160725 484018746 238666148 952310356 356349660 627178329 322126825 11448346 931889916 961066638 984664232 970209997 205771155 599145455 425887632 994872670 279479389 297822895 503437339 172780884 977750219 988833001 114318352 848299776 709596195 565617101 832993754 600861531 311896743 936038590 131264662 593322860 743729902 471349533 15270561 677590244 166831294 469419014 727373424 215465373 154031435 736009101 342210423 335930641 792373094 134279542 630773322 921301089 59438872 655879871 195937084 94943806 231567187 559896470 733727939 399823189 8092945 687105934 82331087 440659094 796293711 388052859 55234024 733889624 730246151 421521960 711357219 853374846 275478098 987131484 512680938 366175881 624483650 462281181 786340352 893425101 943741331 208686641 740948546 281369752 839292334 55488136 894498069 499781293 155943282 722453673 577997894 807752747 162232810 102152107 981513253 451638573 895017195 585014036 725714033 761670769 9558822 240920437 183849858 541449712 426272134 336942783 910082765 939023989 877248614 940548266 532173828 300364112 565405028 796827572 849812608 21610253 296139959 106308963 704105933 661552663 499778589 74462681 227745926 495744184 113213150 59535041 83349436 222570017 6958111 982769892 686431195 953451690 310794653 636286006 463711300 163238549 426046912 407709558 790100759 963618775 298659139 53845753 63800427 503188787 36719565 449032308 879949096 833162623 332553040 602810815 885084005 334895710 669124282 303084686 319118276 783850782 464557389 553933631 840039007 454655076 215888121 80129024 317132513 6868952 426261280 959377407 426240476 166880065 326525398 690307793 220716573 940565966 568124392 536800051 803414750 880781114 384137238 107895393 808159918 958122900 286601958 259252728 497494245 203060097 589567417 331238769 435663842 607219800 511882254 833317839 292364301 712850485 305788943 465163664 505846139 366022878 6288440 317032883 207310812 562095544 355909714 916744209 472820576 792202555 158027784 938578933 163013173 529766921 368560007 505655922 936524134 992385945 911202736 795833004 267728595 288722261 582880121 288602518 80488401 378968285 276088073 637957099 92027943 952500339 677604540 530008712 266154421 983744043 586065487 38945101 877206853 517486128 183473898 455902340 647217800 247786444 961848579 957050079 19989919 977394078 362903428 116556753 444253482 659673104 532079672 801525946 338271543 815014983 803035107 906292461 233501157 590118228 554192307 909218172 702677129 91676321 593071503 545629294 38150581 74701714 222434159 934766434 494667239 995846572 708193422 93776714 258578855 414707003 848521955 450874864 817274777 420624247 851060119 1293899 337827018 29237177 347054088 587305354 7134397 510513761 688254850 454069442 150520834 277054273 620657576 415274032 947370081 651416399 473045022 816023401 436289946 987185978 271759976 283667949 932459843 928319030 128335440 640386942 201611832 817681779 388190650 134263008 159817608 863757849 249794475 138080084 320207580 420060132 741093558 452336455 456583523 678006717 407630988 554343551 84512967 943690088 715704017 824048652 689808874 321079088 507563287 461578968 424074492 149628571 266966676 991219005 682756085 466796422 494570090 368208022 518964042 27790526 33100764 812049356 89733761 415747069 354641016 198119856 295003091 303492864 897551819 702683541 380733094 524882205 433886767 195076120 160491947 724565253 969307809 668335846 278492783 149424160 191594654 265109156 545680485 205107670 267895348 184947537 725131771 837761779 459418783 6575363 599729466 3734145 652825089 952132073 353355813 671136556 135732053 476133591 788051051 791192808 179280002 620455412 95631543 736533061 513663513 601333482 85489225 790741215 964644483 89341909 260331097 686970012 791625525 557026848 820109501 796929718 682571526 60403002 882921330 846789659 361527336 422114464 611404931 572297748 876688577 223133333 39455200 466200691 781108228 321942361 264495510 369263627 41535638 684403777 161830824 179123036 844497269 320549078 472903931 863325937 604291440 103562472 481294477 776710104 526621397 708875315 225630279 148726616 279225120 514504993 326907336 23460185 446739340 501139264 377964106 919123503 667159108 245967918 867471163 371253327 410681639 937157548 299602903 354727886 20450416 2492544 408725241 104374949 270993201 355322243 810468776 907457987 848253784 654035190 506675245 897964044 49120942 953838695 325362857 355828756 639595158 758527515 445468779 276334659 542743324 757128097 281924769 972246565 229488174 605881151 783380780 523434167 762175607 997448864 524931752 336802891 655630971 347017424 760518194 711391021 418543761 133811489 934763402 263968844 149777327 759302794 619960863 922309002 173564686 779629037 125223309 76500559 159083447 82807354 385664054 393356699 135574653 854284156 495128902 977037283 983405066 288782358 604506801 365357344 215915911 263269018 386068607 592692056 723890011 183913319 193592780 60904676 834795579 184474111 994374049 381960081 86280639 86951688 149440723 985302756 30724301 3094155 181597725 601439897 2837396 939879003 224466757 375898895 840159438 680054121 767174083 230373710 836876524 90556451 813697683 105709181 241326094 323655910 348162103 459645625 443839162 586434720 286946147 733939513 600562811 329293378 950840694 490900804 702034664 591265382 80328787 248658131 785530317 320662822 820121682 567011314 625940837 440455248 668526663 250078230 824438615 707962399 575735339 535456452 486494952 503353383 498716021 148970159 233356912 303995405 601719795 790499934 427683814 79460445 229662923 760073488 193003168 526207260 966110077 178880005 809674417 955161145 496647234 206286797 484667101 125181999 617520130 15389438 583516227 495701391 41216128 734774404 514558730 850365534 310839467 863641678 767804806 321929261 318736579 77849512 822995553 918627308 705894118 825777161 814564639 639383905 491829786 69769535 794219653 441843482 230096798 672689459 839385241 561128483 737039512 59501496 238419938 951712943 970348454 105891837 744562794 829033526 664533982 349206209 731320327 401939777 220927061 600049613 485322258 757125604 537905599 308285972 919155414 489045466 778845569 153411281 677502743 196596701 105122991 814434876 3472464 398127669 318047534 9469573 619964958 523453173 249967801 516206536 653791628 677229687 385675605 176133875 764417623 559618349 604818602 168180123 177811460 196815825 937990557 709787366 916407672 257565900 601789258 145702243 71899611 27968147 432459484 294578871 984638206 467270097 595142657 156225911 21491276 168370668 796466802 549162306 570292276 20156280 673661501 691403154 946584580 701300779 147333446 717606447 278110136 216617791 442621705 908976050 811305487 380164709 777121546 879843329 421544364 4758718 351614930 92029113 303102284 632046111 179157534 679040192 146404431 221173909 314324093 93684078 212595287 289525067 602514964 781161229 817999033 165941056 638204080 600528809 616878794 954794373 456774616 823344302 728156106 159170880 174161723 67497289 337731228 792898180 855547892 940648622 344619871 480444527 422954432 982958291 175097531 376547434 894209861 562895681 578075791 50597330 734465986 417417384 61591955 232823327 999742767 720988631 825903792 10411131 178632744 863001410 552135791 15870119 485147983 345459393 297150284 330586750 709462797 404713792 109020767 810678071 833508537 868876051 275172998 1500964 101823318 213204534 967202800 728645254 834043020 600363013 961735870 570443854 430963881 882369785 475769343 859312187 581927944 396042211 665237497 428056430 204181406 43261725 159345292 427645401 543297682 895335035 130619701 967611046 650719211 808161704 943416857 124504438 962100598 759118586 209029011 99089408 352742566 497482482 257519003 954073485 136464653 135917407 158812583 915567741 518669881 665612702 83673133 771545529 307702659 253537443 150007930 77970387 367443050 185632413 851684121 556189241 838819407 537216483 162289807 358539162 757724989 360873284 190871847 46123386 241882594 758120771 73254176 719309656 331527357 916260503 233882666 543492918 658999332 823703515 816505115 979272573 487479953 432744212 789484525 181058237 167886594 752859779 780412771 360988758 352038479 327474029 469362213 613947108 128219582 216615408 950393738 849311536 783796076 576612596 288722508 794456668 648876838 966673880 948396002 133616307 659423013 180495110 314374246 812759706 116076425 670333085 241137897 451466483 336080015 287734353 913761088 467140678 788195762 965088620 446055910 804741710 953776578 919735601 467637360 907388660 668172174 906807431 796167630 33868373 65428690 64550987 576860825 702831374 870280850 943214514 370515761 532670921 36226925 37606690 905444117 182750342 116627041 216032870 659517220 71664114 454865748 464610407 951231851 847347204 76947425 468523278 737196126 45702286 481691179 487025750 594538036 398847778 432062527 533044822 365128586 558889065 912096389 456320259 280626098 699066402 65858293 991979976 845592746 709781257 516247461 32712033 947794391 370684953 293928414 182151240 782098550 169631298 914003406 117907598 809308722 894013533 171924658 453914612 987189523 76831182 32600313 569253809 920468301 146430295 738083264 490733173 85650655 981909213 429802630 394437045 614219800 53794949 372514990 814856527 429798561 5868058 933841342 388051955 703473227 419751591 909999601 171659386 282669534 142062489 203548155 345870045 277988160 902978290 22786655 21067965 381501895 476904637 167296871 199860273 974655873 19640446 888127601 577637568 862131231 753232123 216654670 772651617 153691477 964252170 895027200 136942919 596887132 18552376 899083683 564340460 62372983 289574723 795581606 140926752 526085706 985612000 688810100 976762178 923348692 437430190 978014951 358178106 188295259 796967757 709335735 376393665 603061637 487551373 677826882 189041417 224861624 683385138 13346003 644833599 258046952 969098060 426687522 535185851 777414774 351434429 793559809 78680607 42904774 774871372 938571889 488867538 720164261 242991542 658678531 951858237 668185616 431117874 493280323 729634898 981087029 694195238 415052385 837566785 334661731 341942879 169970990 510773999 373505858 300399026 959809532 662637472 96980754 272820962 433233084 62891786 357073702 585482620 6319602 218313837 891223986 387535886 244530120 667101193 347259562 693292384 599903871 136273610 17722027 273431656 930576996 407656442 954990402 929781090 980346316 739515252 409489961 752866822 964326915 826777875 686136586 817146948 859458688 389834661 124110272 582953599 479145114 807167790 530267831 700745945 777956069 279572096 428678663 752053327 258775542 26562108 909625136 984373570 911386622 896297838 653379370 837176606 225295063 140513178 914053062 896457222 206878554 987826793 327084357 642143 635451782 56876879 785396702 970628299 902449342 679993110 553372840 679117631 595177692 133217248 483445796 442851330 699748839 259499188 666684655 478509032 676807897 219574781 768501746 964042534 120480220 301198704 580176103 544867898 863272593 799964356 668706301 337133483 424551373 177017599 665916000 694937752 933233462 338816983 866098987 464935017 96981876 189361115 209778615 559293895 841441258 588547513 813809798 350196615 287220819 267512634 294432746 68890195 23241870 91476481 611735633 862618888 259499533 11819034 492915704 332676358 46031858 72459018 647921982 897154537 624349007 711485345 287762814 935735598 944721189 906639788 551945754 269734075 855380777 988193312 818388652 877170824 491475709 7314163 888815746 372996824 498656161 949135282 889346177 796370184 778909404 4854940 790462633 320451912 949555302 361838296 604451932 450203788 373474931 808542031 905262147 882440893 290418777 696126161 645333716 919988470 314226374 23242063 977295152 132239516 774492278 564153558 74878089 142503842 734800090 539079395 888389691 77090477 624920554 621762164 829265976 905830036 385217256 251136852 798842809 467731049 554116344 693184528 162892118 792032234 111544267 558081744 329984166 400043201 829509486 881082325 190960843 402897112 98583498 38509464 892950183 133693679 671400842 544780694 493275397 889414192 753261995 638563906 203294766 79089114 733222236 83282493 820027185 782380021 53752261 808964455 194718585 232324397 179240074 537089983 742714341 777610449 849149235 11646170 395640272 180277351 508084946 409668539 454792616 733178645 52233296 257044100 868898392 934467412 36913917 675648666 630895559 897754563 773207431 725929376 183048907 836055707 475763510 655140670 579567147 615613402 461110364 90338357 564119571 919163825 227654339 476488612 439608349 815865751 801142035 730547663 269999877 806022025 303811961 484536704 828044571 902968609 195982211 873213389 331827792 804061191 625978670 693417679 82013032 934773429 282815373 496241486 567162321 492559498 168147299 355759585 790587146 259261952 510372565 189766847 999917211 61308360 602062342 174217497 64380080 824288166 589649109 193939060 530753859 205698366 589308248 568237 237822984 667180505 23672125 988381131 634792449 533218343 427231166 10145047 952496348 242120047 872258827 343504557 374372814 582643058 679472704 446747295 982918244 869627569 42698242 617519263 798499572 134026563 427104882 612673648 923066722 204450554 592363711 199693671 557034410 883606149 827919136 803937788 400233882 440780351 75342936 901216194 893929974 88775657 855091112 283068907 969399519 736292296 858543972 233743142 218196544 222586472 782725156 405979450 911884081 665253144 770995351 979552805 60876484 483764834 298537234 734641402 283613477 819778782 484966205 218887667 351653034 707895646 86104677 93960278 702904774 764856795 839613254 795051850 215965258 497660800 721498825 403006247 491499154 622199115 782871671 194762735 827804997 718135214 907312591 658961057 176892455 231973635 19393180 535426345 542179633 913721548 48734658 386973359 765733042 793881338 679131852 595531638 823599584 673624521 130686039 259398869 110790255 980095692 41474951 936989783 547509668 847109280 833251369 669982955 982416965 347503618 230152352 343954877 279520045 418225725 94769289 241812795 565627000 306803289 424874630 405194701 570532758 601819965 486511962 910022231 692070024 130865446 379601511 667013924 361972980 499856259 353632252 249851822 269772113 938839267 747828696 416336661 439932562 780535961 464082629 835455064 971131575 995168039 629094858 752839405 513020133 542956388 545463306 522145955 36260017 51673430 41071092 692611855 203601606 119525506 356311740 425696018 318953255 737358530 526096765 552109948 256543927 220950434 151468873 697460325 651987836 665595567 647424129 554201136 314339828 394562548 554575414 399036837 430171451 936985852 138825182 436951297 255785701 80893422 942643427 834703039 276446795 679639243 810816535 64438224 437667612 920818150 143932597 957043772 66383494 400814890 360184703 797941482 18217664 913035746 39403151 986538158 209444377 666703655 806759302 11183566 85013711 894321926 673698063 598093475 278576370 821759657 561525154 563356867 528366093 129209417 383597174 991733837 375062625 872002524 515328653 838292640 58010718 851070729 785768302 681635929 800437210 467186351 887902686 372735794 923848746 568494190 752596807 530900289 5762970 76273256 485702836 383647777 941590371 312725858 438194489 430167061 239483650 262964750 890169233 486705751 569114982 448810533 205149547 901305576 72683430 48142904 305644623 887739603 183773330 949789166 790346312 45309742 749495762 625513815 569776317 122796442 857102821 989917461 54149856 873876943 105797824 235314076 350001345 303066798 672180414 367544560 577997088 599081091 528697733 572354888 637714667 150838168 432387584 741156740 843958071 175066817 202354773 790434914 796916302 747829293 564092193 477685282 28046277 727396412 581974433 781503650 12377891 657346713 307679786 404425728 212400268 241407784 337768971 358943554 383334559 96789537 938508584 148160159 344670137 462479327 311251272 990331131 979773690 971322137 82577887 290182512 7206266 55493139 811721436 605679346 73277282 667929894 525990826 229326590 693311402 409969198 559384440 716569280 79337087 935960683 309381704 558431911 505742776 520951092 331328343 413772415 661589292 476308362 697657366 898856548 910506937 520902829 791393649 271515928 571537113 349001842 162434556 641553477 502924515 694046424 200920835 387423622 664219286 150970332 356583404 526527058 453107515 742933971 495054490 242968483 828122955 630560557 527995502 98509798 593270560 608833498 229604714 841092360 809526868 926202493 604311104 704380117 517771384 471503273 600563291 845049341 229072495 625919145 320438976 578631538 536521387 737942569 435269895 40995735 932965032 730858122 844993578 112634810 693110934 349779282 662590047 875816399 720737533 972077533 861548178 810552151 288600756 603675761 936866529 677210126 121006216 440312195 781838601 813210691 153460318 776482995 286217414 985478570 457855107 771314636 429878546 468885987 402982338 299104598 911381679 350053461 316911827 129584032 718543779 928699619 619474296 346158020 385162247 617223104 661421675 903885294 561555029 104327193 81534940 642236503 679953189 634568030 972452488 739841722 738788058 971780938 272069364 79820227 74222746 766763374 159257822 140659866 615540546 956810349 164975017 974515276 438643670 878614711 110873 130448055 696174896 398327558 714668404 995190977 612455837 400122470 438726604 483874821 136760861 578054724 354100757 660011814 117635787 903989213 986589531 926793590 972245421 526312813 136345629 610972648 583169022 583584147 312899960 314685393 932768229 652529544 176711003 49670746 372041310 119421974 446176212 546649685 977444250 157451053 721474185 815967696 131058965 41456253 87730138 27790251 861490314 157377277 831530377 627250825 172664307 342873164 14274281 860780024 171978523 768011620 354454421 229158253 977581777 103670470 527327603 442254649 107367504 679519971 469393561 405791810 822472423 489250773 988408871 426912612 173497335 380536057 830730983 683207205 838940296 170215153 189355795 106551056 324521861 380754072 957505663 970499484 807149390 297128415 232906051 422936340 567402623 519648102 278087004 422136287 31197225 392658278 541245817 725280848 515917693 385644033 756893231 466459674 942122035 277784390 565793867 952649990 282986088 783419932 962962023 998730459 233334076 542237184 621622710 922314878 313515686 816374259 735788310 143458168 100221318 928901910 854742730 237092196 941879654 812008053 626702115 309656421 653592159 575596004 690278028 676207064 994357741 604096095 754860458 279733346 78447164 111060388 737767255 982065229 885722812 749785958 810842576 35582398 960518768 66617224 694675051 87121304 681658615 659067847 395879020 65462006 897412890 984741614 221404720 890646984 481371076 402443593 300535116 55039105 757198083 609810965 183194325 371330694 657643372 697284539 835690263 581982650 789965658 675397299 284616010 341802277 728699379 264307688 386621858 470493658 700760980 276752846 929919660 834136846 694279891 127380782 224797666 835015820 191370523 512114437 805300593 712290751 232571736 867857321 930382196 917348791 440576124 466138665 386337635 62914048 717186267 609015335 923487131 968355538 778915954 437578295 108814837 256764921 425849268 811388201 200479595 373986205 446567243 421280648 245073727 65576722 665327810 181540795 34460295 353648016 134394779 179629877 351899692 830636202 778400021 249639310 953971883 567464532 685354909 545560660 233009768 858991600 275435467 620007311 703828938 663832465 880058498 134692491 486937301 200456137 593578043 188383534 42806291 364573060 651380073 394269332 695255091 241405330 361287109 79685622 508710095 227461552 379721399 835036396 40502061 83376039 962231430 429788551 488572697 297018333 65421090 568894706 705195264 204639795 574609843 916146128 713598684 842813857 884434542 469176130 31579653 785685493 386022123 866113681 806560937 628466845 348174488 945595034 357179081 383669571 385602081 906823137 612217515 393014836 208877858 577490496 329009423 250918572 115103705 482516546 144171343 7633351 930337818 554336055 954018984 132063661 368192035 349580476 775516267 579641664 213441192 754697650 429362462 902939319 617447667 14612547 268273962 379727148 793096796 414021718 371201750 503717666 443489435 411704490 629456008 587091530 43241995 96418721 612064885 558055856 542003232 351282423 732302441 131237306 263389043 772158990 650509736 218862524 200199083 65949804 361126134 670966449 652277519 74559785 611697946 299408956 674359775 193253139 103399529 830599649 796785038 865150012 27423881 443769683 788857345 835585740 15494233 29846288 493004070 403414246 290877304 766754047 688902773 246633549 42544971 810134921 272395739 351178478 440888243 126155697 196851304 910068594 675716145 536144246 370364709 582122490 580618506 207382814 567011934 356402706 88177666 246548679 145940268 378628477 257147325 710646461 94334499 479630330 991253732 245095395 857551213 995072238 857875516 316776562 563006026 231113697 126313931 79767487 605193003 242829649 289772145 622591147 375192538 475392421 616772646 528474882 705054757 187680771 371799193 955557905 504454967 935123870 427194328 434642035 807864126 926042205 758022343 994051364 60604654 817140580 967219669 207360899 827555783 483699071 758003072 988299535 63517800 428231946 499557373 135181791 646091385 971139992 530920272 863689600 301401944 628234290 246556807 200428559 970919748 440110801 822223667 280254214 350817167 121152459 334712859 431665329 228586367 548597725 631840785 612629090 458966832 14653053 367744192 583478092 892383966 432962515 79878614 111526763 82473163 844793205 905450152 6767915 253266507 909809924 293561442 529046728 705396095 156268317 159783942 93347956 379158447 646009008 333577559 696254561 740494013 219857724 918702909 480057484 209400868 591703122 475855506 251406221 241715393 360890179 852397368 819234650 507892648 636323050 643776952 727232222 302426322 334528994 821604438 24536032 420614339 51186071 907651604 855197143 248208781 297904607 336068519 455141324 259807281 50125708 615240043 261859700 109370677 221726201 605570493 115487690 259368444 826540917 733811382 617608768 449329071 517092098 818115439 46091001 732373210 38454994 308482766 730327580 863206092 507371833 982731876 15193136 871130078 897656525 525127257 636837716 110075588 148057420 124858094 173354399 262974237 243501958 560561606 555074574 553192871 727291640 745779235 423823300 413317816 693308438 19478006 987276908 853951233 194521969 422966064 605172267 520289968 729743435 825580605 260667959 732791851 363548170 24869440 280787074 402774499 204419697 793114216 6897715 589585133 467222206 624878315 920801689 12996794 788820090 951419907 857257282 493814378 449097665 704275178 957706246 712472213 382632751 974741768 363625181 585810447 613071620 159718443 245568533 21307861 790211234 594938944 979348687 330917235 329420554 935110978 126252936 506643995 893717966 277499731 308507272 437263188 425289546 154973569 365838901 396569443 982563283 756190499 307975579 793525551 30230019 404336905 933038136 854577394 441343339 270170475 105571036 14903423 12308063 767586554 978929392 746191885 486859145 161605619 113281345 175767909 280698392 480982453 880134000 250512488 224843398 43980050 871495027 63694320 97933678 475825055 688508503 358198549 745102352 783137058 218246355 939864165 440394917 855429938 978002764 950248488 198342679 347716898 550935361 497320983 822157989 77070945 694420793 12764061 401311018 207534490 644992184 21718212 959996346 812191251 367825474 673198999 965810343 47030335 690984608 583475944 747429232 123707105 685433022 176910953 190354480 562360365 603619974 129289131 257331177 775603 113581288 992200836 932903565 543635440 783677368 548417189 713753686 505149220 106334782 142538709 668787933 298610075 521246476 554567444 672043723 844900950 678482682 487167480 40987082 732060106 283252039 31427851 142088765 189956840 361792280 534516304 718452151 216266988 933951329 594542090 44639636 59915900 145877709 904935219 11029345 541501575 140541807 101152841 638401118 77326197 244223983 804184020 102069121 919609662 996315184 77390853 830178068 820739931 424490883 124944220 554623343 679296973 330870627 863809280 299573945 335962926 148158444 566280014 225152536 878241549 989424242 441963967 265234213 842227834 383552824 701224993 692733217 109612792 251525673 588050305 200751888 70739490 78679082 854475974 129330070 448768035 932445721 669111496 713673403 322535085 942601008 78584353 586707322 682861861 374708142 447702670 301354721 519446063 265335702 180576936 629000475 102639340 288508409 997838266 42139876 899528160 962108941 179498617 73592069 624693269 418494162 559117692 757659240 391626070 59963366 561631873 839130420 786862728 38361024 248931914 565658445 481677757 492574873 594287248 560594779 957560289 873604964 932488162 876937187 816122980 548653979 721159421 463380458 240276332 984228343 897263309 998721576 923807163 106804743 812148859 568199423 485461015 476790813 301649045 788482472 405283447 791097857 752712695 435457215 479087 876874472 459325522 571622107 434276446 215120997 29774726 17614229 644955117 646362475 598326479 756574838 644363558 236139408 331706436 480150283 292810549 910585352 592459447 87842671 288852796 492468155 90724501 528463087 400196907 138296970 556576042 390685272 676592882 862935639 162696156 296650163 481078511 75522126 598395819 423782656 243503201 180094188 651016133 572104882 748765502 641757008 344903379 254968172 501527438 181592869 891374000 64601481 607171491 235707972 56122653 190642123 761557296 962369193 45213730 86934220 247431427 560087248 924509059 825253332 185718921 242034160 368027999 257881982 306305721 972583206 68661748 830431268 749609701 155069803 97560468 596506067 382133482 5842676 117525173 85785193 520468666 735907453 463143910 394332431 682613892 163795106 585372817 146793507 867300096 16219056 389636957 301223424 638582933 575246437 389926845 474841648 734038275 285774885 596886413 821450955 756895421 217476501 99778670 443796195 785220232 145329043 765333594 920660380 408238706 343829612 441954493 394397750 367580889 41866599 232090225 196986989 380544456 882812680 913678058 62161767 309081801 189283539 633710422 790049266 43823956 943671015 665192539 689482796 982782694 400993301 357756242 598518921 23345680 452455014 418427589 26201423 711589040 430788452 762674545 460144017 454144343 488497756 814519510 411080300 789272086 803921609 661389810 420023463 902608827 281648498 948048726 667350822 191774447 638448766 436193346 593097519 919707987 467292616 625636402 283991648 483401241 36527925 914066886 791652753 922066870 651877883 248300101 719693248 328655979 818952990 996200236 396624497 391020069 568323195 560529110 630305936 843753637 90710858 691388060 803694099 438871331 683722080 934626360 323281756 512095718 270802473 221841356 515728331 233468632 237550172 498440922 262438724 896805993 173556303 290976282 185479926 857627348 56313500 270620843 217545532 595572674 49394032 135640818 312961771 848088320 16140788 613667542 36368535 842158484 138489124 453629653 333131754 761914547 258672312 560575938 278192872 173256952 398992863 380598612 46089141 564700154 542614451 166427810 7307640 279013824 893094763 638508130 414823453 997428388 919881775 393520561 462437510 30520545 915309873 624186714 483267395 697863454 841150763 306825911 19310784 424756671 582328268 720533273 97437712 822425813 630049146 400488276 960622335 102745061 365412837 250662330 438729044 148713287 568654496 278714213 877811724 720632175 469625598 420895107 456988644 935659306 458516396 882673943 645260602 124033179 787685350 49117010 145537188 96268381 814844463 746682305 824535242 281868717 622855804 168795254 625987560 145088913 852570470 173773883 406548213 638580787 119713953 723747473 42301931 275182894 154339745 559892575 433895609 260394356 632359577 439876821 601605085 330556934 842830949 804247100 669196590 565660933 936316806 148298154 31001615 458783250 923212830 981571405 547209823 345297876 765151466 763362539 547073784 534174776 355672394 449711505 721418035 19176542 128445213 158420523 774588625 309101358 522807872 864892317 902891099 84480056 214563297 62538223 510539829 192861690 24656859 942440013 196289604 753646292 153785592 158510207 572932036 937770974 307969226 913943880 248653209 121133956 990288893 240879642 286203178 157857986 842352861 332420630 733725375 685555939 325555369 663351838 492800933 367404229 996513946 134200411 366869308 627169625 902061086 596829136 9383992 600584299 807229372 604990608 320456767 506255594 955330062 352927606 680395433 746919019 789033009 150329206 183057696 349753305 545614246 393675778 914578358 507459388 127390539 62766113 890019950 948134557 665415076 135211255 222425499 354809107 22158583 50069314 461541451 935498024 92396568 356989625 159384273 429256148 417311715 280276386 826222540 406004585 294522576 241039753 833298534 569235356 849185275 116442083 236906727 388360949 978216397 571509416 536134775 837621865 163613585 85777350 442949997 502017032 18548961 212102991 76153014 90374227 84257668 368904110 16211938 794176718 230237411 174576075 970107247 491517628 299917601 736982898 290454245 584059560 780069976 814145734 685078384 495076925 865947775 100835533 942476439 887543416 761362826 306848110 306016790 834652170 889677603 515099915 403592663 280843550 481351987 45462824 304627077 396991996 51008859 810707622 835480891 298135241 302464768 365983736 796156197 80708433 891571337 848922937 39592472 677616594 340824530 703839243 402460545 905540689 29303332 204234401 205878572 212909034 907807142 649076219 863091404 673440028 744885521 37866055 584403933 165023821 127930291 936125106 170952290 94774131 230665048 789631042 376284706 677144361 463177420 656598623 29652551 877395882 962232726 824274612 538498801 689365847 629428842 772879585 503568401 549067424 3338612 587006541 982113478 325718099 603268391 560927717 908451975 699284942 94837251 936463472 165413607 902959868 463984278 452443585 879464840 699496827 584331462 472516643 111911526 808878821 189354614 493741162 99734586 711406251 340537027 523581099 519731046 443419913 368123834 602419502 596396318 43390565 158110413 334199229 173875852 817039995 163406040 656696273 981317680 545995366 885718315 606363611 101536337 617338986 363933637 857586619 977690753 153521794 783156979 106430300 458530420 155104172 654395899 635676187 452695067 824219438 647878395 496880421 889567782 591474149 319588442 56079875 743263177 964756575 262926166 563237778 827893974 200670069 189052027 682847242 410786858 28078871 405711055 537946720 386458618 52806304 134257233 919157663 210483667 718048958 340731753 196069829 97547961 878159440 183635437 656624771 829125062 155183757 439289698 682524540 128928390 650288829 131119238 162968937 362391850 912404892 571897269 642692015 746492514 444533671 460761752 607049753 470540681 46388395 604476540 649160684 196981085 680604903 583828219 750042304 338263154 60109592 731426381 303077803 688057830 720347738 658090407 541373950 130389864 375801069 133776868 380155557 193042061 3117129 732998475 227397102 246108258 856220774 778694909 112423198 550402521 800371903 394941335 423187498 580735111 795563648 403068467 365240124 819180627 353300627 183305911 486206516 71042352 778508205 520624677 837573203 436070911 183388246 122945279 340499033 63462154 755612578 263800454 586923888 864707288 92538022 397322636 770046614 12968398 558352042 258432924 21782387 831530004 774092962 202217532 87075639 240999952 496436401 156029706 305830515 236846685 870208416 425821298 182973997 281926925 513932355 163265897 933822383 703167218 873405503 848033412 304026154 105872468 842794702 544085028 871462183 761215681 547225025 603953872 898494796 966764115 360439293 757962192 962544225 447728651 838649476 998941878 31933897 313013232 968869193 717625654 204091239 221541972 695880325 50688071 208060305 947308258 206089277 281019614 324023452 27716862 40460822 679003710 508340692 774494646 93901125 199338161 494375385 44739543 924848748 548906935 342213067 337296952 966620061 898196904 9474674 326807667 964076724 446342812 720547506 665730274 206752662 10673041 368817504 49567179 828286034 517115373 948052618 827551083 581217881 882771109 384929768 558722677 664905884 128478197 582694675 85326130 387862342 348451593 665337946 732765187 717505860 85836798 90467801 896923893 742870924 504223526 423053344 509764041 264851687 493174828 725613072 966614959 457581305 23769859 435932195 815277473 754882903 873200967 3044449 867732713 314075910 62869596 210749624 890582098 275051075 799586554 123144634 781549644 786619239 452784354 291664311 443275974 453546079 871655014 427171969 978755707 178169184 157163316 70459313 668850737 387160119 930653218 953887264 270066965 353172357 426947560 151265688 912893607 365899923 691929350 41930999 893224621 300746231 577060856 132332249 486081518 216434614 392507770 522436220 246400923 160528524 719810884 163643222 550491578 432322309 402104829 746110329 522945429 778178097 541145980 289707297 769923080 538108480 358006682 649651030 196709622 40794398 53326907 185440633 409812858 527651966 974570690 801043727 987752912 556656389 251016941 885850234 453170034 289983387 688674040 156830008 771974066 614009905 365351778 5200606 983450768 187843519 617900828 304617040 46047096 207402957 800455547 8149935 824913 382943446 574654245 658318261 62975534 722666054 454776361 207103055 168981715 457525059 222858967 32693363 112036968 502113613 621187207 149749557 18470858 6414776 414543728 500184404 803615665 787095525 351587967 884814022 701498345 131915955 695585186 486663085 180570229 755080365 621281562 670924081 466929816 62489695 216816427 255444153 448201237 536904395 771950461 155224175 557524042 45169697 626079084 358781041 699112805 624558789 745550907 669041600 28327828 847021871 952661864 911251114 917877529 624039805 559000765 834025312 469034761 594261733 20449424 946124506 668787433 795995250 223119444 334024885 820196849 888152195 212319243 645232413 276033608 975009758 812449976 494568477 482887387 175069737 245518673 64945169 883447176 691153093 550869218 790265659 21817910 307391473 656463475 712158455 523284622 202148863 424424818 900211237 897341682 957850188 401815072 573201214 8805771 897183259 17755065 10733123 720673159 782986898 934685941 870322346 912994755 362656296 927450391 536349071 372696708 283980961 989229940 541105796 548658446 208064242 615591324 950101304 227120562 989358360 201593190 384271218 880748740 959153965 379161021 955830054 668929180 373481212 594408112 27600958 609013082 594505261 600310869 137182123 754757924 610674353 616532109 272356978 818423853 890891408 200555786 540862053 653437781 817256557 333390071 315356783 874957118 644607869 444432420 454764586 38839478 321463335 215633632 673247933 498982738 143432788 174928214 625693219 774098139 434922998 346715489 126184902 267282666 674607126 605574919 511171951 485373760 581535352 270757357 428668850 48125995 864842667 324653021 444342482 590625661 378049324 463382327 826532801 44329958 310829929 748254037 709336086 642029060 819823878 83082450 756643746 801238932 356761875 472089993 953741301 604157797 601633326 930244414 19987642 243521564 557197847 177188550 482570079 846891880 54157676 585818890 494002715 703930884 6182869 411657742 711572510 212531368 335972456 137476868 61512005 715593841 937525723 312989245 662664942 288435110 498095682 536652499 841971715 801715242 21271632 28759558 793113395 151096263 361056605 690672156 307880696 738186803 167859048 475373503 372284834 137377181 387575158 251708379 91550523 762123046 358297927 642264666 941158303 622148689 607397818 652373591 461620044 311534272 159369009 576287086 924173912 688788540 538995926 555797074 268004361 325598292 95318945 129044780 246513220 67390454 797161970 905309675 861142606 902665725 734198783 444974177 445534158 384068980 834388457 336210127 877059729 687796798 380845837 187465588 663108847 211970737 53575413 482157125 960106044 35453711 746985086 224627924 414860753 650229257 191506929 507904010 446053922 914046378 920733246 511662978 42497271 376769420 79260144 970075822 289095320 455167514 756855082 533081711 315929296 246538950 467108870 181502314 374064443 150191720 639111439 144588211 432081716 265281745 402211755 972445723 655954567 132996460 92327165 752362841 977065987 69072385 752766660 659454268 69965360 823450706 699529235 716271067 153341514 16162471 97405760 471267607 931748287 348940719 986433367 918957327 488236561 963062456 943100094 597903342 113635623 897860397 963145416 367343290 37864014 626833176 794566802 772639325 472859979 166677554 375563360 436041951 794417196 942385108 459992096 219384908 517228865 813670292 881085976 651769621 200879398 100732107 727609814 526838112 54455077 893047472 430251749 240750083 36403437 639575312 977735146 335247619 337659761 349272776 493838396 998157696 501186486 473214239 363056090 339725434 532608774 441133884 897295519 312964928 896979101 874116215 244178306 124668676 465371192 149492832 737010088 488096171 190300874 781247555 320169181 703443317 244146728 952011261 145027777 621694576 75344919 603772784 927116082 119291913 881126158 171746158 660018546 463721844 747092530 398959241 191149336 551774872 782175252 12977731 15739562 141340617 425968501 97982474 676656114 109232509 698538065 745096277 79618304 71689890 574192137 476858347 704055980 144508942 757458978 79307124 369811 634297617 254824193 494960942 657027455 572887158 489557113 498281061 266881812 264435037 32931752 616636574 25982562 707065395 405009583 540450338 255517707 47114946 339977025 130497879 644902280 358662189 894341449 829281630 139303472 291193620 767796020 544748262 417678787 941410191 750567100 367780154 705700786 826362745 114804531 934008142 974543250 96793941 66072435 978056753 93274376 478406985 182191845 878841759 919556475 187190827 764492092 329510399 408457621 328747002 122633406 658440400 302035750 702407988 18064099 613946577 448843351 399738501 641898645 407865684 349751655 826062840 708193541 46632398 989834604 40992808 643106217 558635074 666869292 134003297 122657581 591134627 40219755 152288947 643841262 312741089 915328860 115718992 112676932 882599453 385039411 720164413 376279019 306426010 560808595 492820241 650606461 909023065 475382663 778690692 713107577 459363062 336331339 678599171 335137296 815223334 804228639 96641595 621313393 230191152 699052502 816698406 206052284 637443409 860313034 829567106 556020493 734965704 155674163 788913641 38654509 257798686 897095247 841629273 818821165 721193161 625178505 24422608 296169166 710371692 240758677 40955513 674744062 31817520 684446692 394508464 915897440 193876425 504263530 733852044 798755213 990609506 661574436 462936435 603459088 157276262 309018306 947211480 534006941 961275384 277733144 202337561 30333573 277066299 685780575 555248244 797241072 399044588 377902276 798219295 689749339 484914319 944652618 790126714 108244392 386881042 599888249 144640971 848811865 787327652 403538204 98116364 574738590 294411104 755422526 445790687 606239490 42383520 56937526 611521599 445243950 851978560 190851106 509010316 724005863 60381859 924539975 486275361 725451775 472273670 580869462 171260501 612822550 259944973 71702547 626168761 483988470 691236524 278915545 61903147 184114014 107461524 839896297 734581778 294548161 734520084 713672269 709926228 692881863 406014919 667139754 45388954 658185357 329981850 88744927 742035089 38953517 649450804 500483488 902906078 210118552 215319589 366992951 517370317 243109830 219463116 366099307 419980407 626934932 486797209 928270742 709704708 405476197 409092603 534593218 739552685 439869260 34172509 44337455 37055029 810743185 73410195 627750070 224802162 432301198 546951300 299627450 243912611 676102908 299812673 8167857 744082917 851445650 35272822 438863204 800438336 206382583 694582678 103118601 181618758 760427398 38535240 166403670 45204695 405049726 848282613 683332307 863315237 643145698 24386050 971477414 611337084 314078188 130977674 526252241 207435424 536326387 80592557 553745850 206857293 736406800 690225730 761155225 370835701 327663650 387966928 856046270 871127413 606429330 431806699 606225730 75517768 558438176 784733425 38733287 236999965 833542374 126734732 221554048 718150553 166104023 789787134 982131974 480494860 209099951 474864906 44754891 768197075 345612668 202069036 566109176 691927936 452457950 550866366 622536086 563427306 571483709 621696716 834114869 743231438 592202564 879051444 476743555 858190822 357170267 568081893 162570834 749830361 712706221 684219882 242957628 349307476 814267415 6978203 723976152 690282153 59479360 444122296 784455247 981598399 934610808 764698047 640155529 722089741 787647876 491200852 843552389 316824973 935589210 664827575 292933750 117284489 868676873 447593918 393811159 666523632 695474457 992687754 140203935 758387806 878025717 459637008 311023708 384747607 283994586 775198726 179889718 779316788 393865664 349933482 243596264 795559216 725231268 225690364 60357457 790123520 613281938 578113927 130066107 150913542 785947654 833433170 154043359 571713893 825196923 250710871 28460599 635056397 279669809 806201281 317105552 469010788 40615210 667336911 677525856 731089705 655055153 247336832 838718520 66928727 598489846 38950057 122980906 407597929 790747144 15454634 504494504 611053094 28496095 264223568 900264095 329217563 996491553 947196787 439362352 687513627 400403132 239683259 684695655 819919010 724055002 393240289 391136731 147331743 831856811 103071646 892893923 443319793 157733106 139195321 425710754 364685516 538249902 68012450 580950194 327234367 727044427 343842457 904244370 583950641 90905835 523800229 760659847 635087791 953172778 139158476 185102098 710679488 360537250 952590658 110148960 99398208 51048881 904963887 696955612 744801892 751638975 431367571 911697922 107982212 456273544 626588867 212580854 684638881 737924510 213768324 327371016 735274630 161584503 74243743 443369962 338960158 1318362 823186919 219338767 705359153 50284993 743172991 323736628 187143916 18913465 272766995 686374075 198160735 869837963 150740100 342308628 422780906 19988152 603545561 437184344 386151722 667564341 312797099 95941967 223978364 98487745 118082425 834540015 322040608 978851067 764700131 608277864 414497924 449624607 507118722 823749471 781958738 796667550 963290794 987266972 365840301 614996841 229433439 891072918 15873081 895814818 712724545 828568665 976718129 986263669 37210452 750040323 870787958 511219988 660094619 327287290 668640980 452148033 190336387 132856417 67244911 804492223 320433776 274273451 940596498 225202975 225816624 830430438 399834717 544562713 959653244 392269325 182568832 159498971 750802560 338009992 349326693 215082490 200865917 485557894 291933932 971313440 105860381 176010936 157687527 536669280 872780791 370371718 793060274 402971574 605619166 41386035 385838007 235130700 830986547 700676688 898637152 609787457 37800343 373306715 443261489 158169972 281354428 356869046 211895645 174058086 593487638 96549656 710833879 476342406 416419354 767280023 136513235 261073585 92690750 726069088 441593922 882613294 738826016 469800039 495268053 353547220 230023931 39754140 323853857 175852518 310586563 314916826 888687767 567420499 965704823 133145502 690452292 937511059 916945736 556157386 903774501 20872202 923695181 872117107 752814536 360886075 917291810 615451773 329508086 918681490 77608434 706556251 326164846 731950803 815875392 452615631 111949054 725565915 129375991 956882577 851511381 921792459 986959271 849421328 92482935 668824329 351138112 347290635 826735969 245261230 993333508 692378403 628234139 227778232 197639192 615601808 938595255 823567286 134827581 66808574 10080522 465589400 394652281 637851711 925545869 265028633 36702922 138630667 242320910 279191934 55320462 339722759 573751765 472094049 639873336 685189422 566214689 441831305 329368479 278620962 352295109 568432225 56557122 591319317 935384941 913212489 210794995 925067749 520299056 543237850 170330637 148974656 531936292 955127672 212805098 981917472 388038547 761318623 493354468 720469153 810598652 796572220 115008713 28849830 142421774 902801062 254249224 729544073 82400263 879032964 460555212 728692977 163477648 146425258 822168770 492238938 755212909 232895143 917775189 316743164 902483554 781623285 886664738 961413769 52880939 823820415 351262200 656481021 874205940 607598632 281539869 792522266 826118952 139851347 96868857 255475921 724038926 720113243 415626639 641462431 290186085 46796070 591236686 63621925 989957360 614578611 685265555 325451485 76169747 706707872 252667342 323665675 191482811 643930998 876607759 68351479 299471836 748156519 21563086 324227730 536227561 661268632 359914199 446036843 153212760 925184970 253220468 998357342 802482828 317489994 529102256 629058850 65694834 186597091 852377727 336948798 531924348 290709265 326610482 896962949 55880007 367031770 637622609 983860259 63848628 338538255 427013563 448056461 855242263 303170769 106745011 844673684 384283540 86294708 231260121 601572195 768901538 643455400 401470450 470327419 160750848 228169156 593834969 77569066 336002241 212603974 490475012 228592959 933383418 916756887 311874580 625812842 501365765 103166383 41054035 979353035 984788558 583238041 295443136 269700550 493580804 933704745 736737062 963936931 975485486 834245284 875300369 124086646 272476141 192744203 15516464 763114431 180737943 673662823 318810433 972320837 502439834 407085507 164244001 246960872 338553024 203997679 323948872 924721804 151614999 664405951 149097272 95765963 592450880 181730496 719161138 264940673 949568232 686888079 672173982 41572939 273772753 277098024 425290658 561769113 372900815 186466383 337775376 936014220 335833587 816683330 660826245 229999158 934134379 772457086 790374761 1421094 706843764 58952161 275188774 831986358 687731746 929487734 400375009 342675730 807028629 7953257 668727778 374311856 139899193 976868662 773516179 171233348 708492972 268109227 571643870 992465903 142813329 477222847 320197262 977357264 193474516 695457663 300809385 503314782 95515604 78095606 690546414 874144317 590808204 962332176 352586532 957130613 68953463 786780960 920789822 208769058 618907367 33614915 694563905 20776345 265867859 324793406 549120896 546746724 15258375 643156423 809260683 210149957 234297822 561600855 274560210 423010630 40843523 301987629 440164076 923316827 906147013 881670885 945106913 70343212 544423817 468530382 280844393 56169809 994902907 241755552 189357380 502204434 583863366 37247857 359484948 144927099 362640482 745150781 108159175 546361272 670780638 358306951 61085059 531932459 303038660 560217345 360944110 332625990 578430600 999983328 102340180 104309539 81891511 816652484 507633817 750797449 248850025 222635087 418145904 285717621 581420892 531831412 803113986 835012999 662400430 839880358 685848299 54914275 101226510 995710487 73087640 818674049 191905899 106713961 764974576 133510608 24069830 838526294 648257981 296496482 799332440 593796798 849555240 552061006 738896408 22568296 934004974 118916953 993080260 61316076 459371190 788010498 36738462 311706711 835152959 171040864 231229496 149214770 296165046 482876881 613334723 636918952 725899600 862390822 993376164 959444073 44325886 214890172 475761910 831870809 59750842 853237018 365073175 868646071 437487737 266353434 407414628 422361936 549435554 696517836 28561082 445805446 706236773 774917124 254910383 987060900 163216856 715113766 857224824 641475921 55241148 539924091 988668442 250178036 200577853 858796416 273155224 171352486 993647588 848409259 681480903 931988159 74398523 529756076 690779523 178853533 204178294 158729302 922800935 973400670 15210035 787981226 369517550 997987661 513584499 881654357 673497157 110872956 572774438 610389445 84472707 837959376 245376268 308311561 303502789 308576368 899138065 237572646 341561857 583169876 560597874 853985571 171304989 789132775 339676074 855784284 745280916 865292165 533514608 147594508 168258256 781299942 601666466 557385792 250201495 723554825 168797737 55341243 142440987 684976124 965542286 745952849 341070971 653005809 573385210 418411025 849822680 68372303 687583954 428251043 855484367 356826650 94393735 430469393 835159254 917664552 84371531 177149910 915238704 79034154 390619479 994015664 523611184 176340177 193076397 869283877 560764168 474726903 45854498 31283958 404625800 127171755 186125441 989007557 548705360 775222546 868750016 86369570 230269934 908749116 678473504 213101996 608395745 215306672 43836073 169466725 697146656 847561468 890769337 318192269 78419365 654700064 830865908 438194858 182291824 737452505 925804445 180451636 853078933 702843428 723705504 371339014 705583688 621595717 789808642 481624498 551714662 594110456 933442801 5020757 145986444 23929637 937373846 356025875 265699921 76915644 621980849 36180689 179171406 215158095 746163617 50979301 842581939 647019300 163711540 722532241 797051813 564971814 551919796 48928893 660403373 983165827 648296788 349689394 987804050 963467603 66538375 142970339 939452006 137030332 219569859 776611632 440286666 523752175 794804411 118058477 317806410 47743268 682048405 215222406 344307674 31426068 899913851 337653948 142403770 269442549 544450313 881038163 842086129 212700139 265660784 95330223 945933672 583148565 262165939 268828896 938686039 913747938 266056778 223258410 224648729 139059610 946503676 326822123 920897097 226525706 105729945 181294691 356130557 497415160 869965195 766412422 383619493 361352997 240627961 355193947 234288356 47329931 251530364 487400702 664274211 710989180 647499280 376183913 694759443 528301004 258904935 519730860 878063526 139652939 837003138 561557380 379297620 396511100 940547381 42071163 370554782 779525238 906138751 557906565 463385423 408943447 347387250 814160157 924861606 544039901 971481304 184967050 458553939 384383472 169056902 882964925 910960468 92338561 659063414 159534552 983184197 988169918 336106879 771700279 763431797 46713102 734743851 800319622 204879555 897681658 455074430 200156546 613520536 947720036 471450063 30030957 345583172 190662222 453659183 37809807 677419098 335534308 248885581 851329488 53518181 453503485 659907683 858803971 847989307 419284779 62247810 235517068 740140261 278520595 415929818 892356963 144230922 282665929 993860855 357449172 121674695 102999646 243179673 111071962 850138256 757005381 600722974 585900083 742950258 658706484 940491566 906046734 676965723 693508388 560182963 114420168 23737806 590295130 817718845 197168132 909091548 186478450 419321835 924035009 890081795 948018068 246275188 645333358 261137868 572179642 584457876 849337137 790937861 548791947 583521636 155305262 905322746 943586808 548260402 52371497 625170536 688511829 335366665 689082030 794541196 187606228 924803566 971970869 281115910 934536999 439811667 127906635 698983491 769333101 352027456 11424659 671336872 772305479 498492669 463453611 15430373 554487589 414503510 886494206 536010948 83239815 146270695 304142693 205373345 186297062 811022702 701228578 492758283 219711682 473602802 522338614 87777902 73811057 48747800 674781193 759470866 442554983 169695204 510654799 164927994 358237688 257558665 207184629 424955546 583710366 372491769 28786861 420764754 931432811 443503631 750551107 912405189 627611688 169252889 316177090 290751366 402854285 203132352 333074024 466651367 848596883 696311023 793112954 620664178 93931742 68519074 524368116 825781139 467372870 375956296 553050289 17209513 853560103 120659677 431845675 767784108 117004798 42952651 884549860 687747588 243351013 443652601 791027122 30806343 88832744 781131837 349594472 772899334 440463701 47248739 754331622 253749098 59013453 255503406 865150703 514717428 103543149 315745729 429094926 879419327 252887908 594868048 340983936 470450718 466400812 528318406 531171890 21299026 909979205 214934222 920289644 859974642 16564758 475119799 919915136 427722601 704458632 806811832 252746396 509044883 379074047 238827326 335795885 250890118 839434784 619280932 893363266 99404924 824457539 818595103 152120783 923852027 778307900 448265756 79198594 586477567 533583780 663093574 281946999 423634906 186995118 448581016 976520436 89720743 289671040 368719612 234804882 313288270 142497057 974452817 638325809 80455774 776605631 783083203 652216936 684806090 470938174 771182370 936116060 458592790 163378639 530464648 732415495 309266264 483293003 632111684 781497144 95628529 956633835 154946827 330186869 852173550 205713350 323772482 600936782 875796490 946295436 520621005 16365277 379661761 785958419 236176264 992647343 487666261 331796491 32993182 213989814 121945436 69088160 988967297 18448099 648427080 485857072 444408307 167767572 891371856 996622841 925106556 259128958 187539687 176713352 279042488 641200180 629860650 323191148 93766081 771136291 24750735 579379046 792624293 263328462 779251507 709675108 825759046 920152069 679364952 354218841 710930787 470670259 716516101 436730604 394796958 421651777 58272624 976411390 423662815 693925641 804858205 826569433 874719899 708728804 207802007 23007522 331189227 658429103 727280548 33255910 262490441 331580068 683326501 748176466 224365108 746433228 82160280 15609113 549558625 393277238 812199859 864375676 857001470 763392407 49052084 244499169 284108395 362721338 696952803 773110858 691334149 636386137 54530440 82644070 405285654 148792542 141051667 33204019 443736146 333500239 886046837 177873070 378833841 232421375 941677580 370843025 675939801 17184103 712108239 267065771 8089084 463289452 508898286 781427550 421219896 971030017 406138228 566172859 715842206 568722090 796263449 155986985 474219214 355264957 187197802 490029356 402523929 119459724 64030762 275414416 426904716 654098805 552862812 692410940 632506784 434889229 459903343 637823179 466588589 372863577 502018842 580401961 809941603 474454886 819441185 973326376 898474097 723626680 451698847 97361419 697051658 578262853 629310253 815199157 472598047 877433037 981699770 801391208 777251377 674914286 41808514 940561404 893649161 718799675 347646965 522360645 905607070 666843666 505764097 352606243 946681518 567592879 939539832 198364467 616975689 524987962 139673212 993991202 490226445 770499383 69151401 53677801 748192041 737853172 483865186 219031885 741230019 141253786 207548684 722021602 384295959 997303008 857275003 644590955 683471382 345380289 338964798 397479767 895841281 369568593 402123374 811047945 358316055 571537469 208931969 775814430 850232304 850517304 134174976 858740117 404469409 243643000 151501050 777859714 783375239 320043782 98237997 855494610 885359891 603828310 874129118 547594257 502499101 349744990 133016215 821396517 167024515 210942224 478080199 717309169 612336901 134808377 234501748 546036253 740971926 743282634 471702743 382503661 933081078 960527129 181617921 694055040 999249374 374848826 134239555 164963332 382509896 671524070 495602708 9133946 910123699 308929671 898023596 873472705 41185590 82377713 906109708 802116250 981049954 856749587 7372209 521237334 616082683 170339029 676223157 250297658 283560856 956412949 444956244 757114771 692412808 544463001 680610424 737654000 364007378 939757744 188346203 752533615 120142209 75046303 427640314 989622003 759919957 211911708 839911690 81096371 367997183 298350270 745610016 60248046 365995198 171258627 994249360 351545508 689015892 306392972 545054850 338707890 251681708 817825996 147775930 824951096 136291440 438277763 72447320 428775341 483309639 488019453 75366499 928497792 636793988 338424033 974270808 206558922 880158327 810744147 450577135 173631707 990132422 205180160 6260789 653754057 761205574 327643647 158243762 290829914 950325777 819006790 455083557 212140046 164232745 516825622 594677676 821137365 787387172 456369814 810400517 416889879 211850897 413361928 499395459 283075988 742961592 784002765 468039389 921839988 160134275 636130705 532896687 357233900 883029957 16515477 389530909 709337046 363344281 40339280 440261247 283493574 365613763 552258925 792176301 251527792 658166872 847630751 277470487 782452365 657587817 935988330 131123913 479213359 725571702 559273242 914327625 341015362 86329791 726471031 378575463 438432147 662209511 828543486 620867241 184302107 12413086 119816895 253653962 803889938 375824924 904399645 228497930 74938586 646748227 361782664 963532727 950307585 674418247 346735157 135400632 194361535 925820054 237986049 990183915 173975452 592163950 951438607 624869489 988202955 232859136 131556100 72105079 631343515 828806905 221414716 537537135 136329578 642482698 928543758 143084161 606103666 572926181 503338615 664956872 193381001 76873316 314051801 283592202 708914386 354430364 931870168 753771447 654918237 435869074 264063325 293563881 371753027 851075692 85773012 677119206 723494130 342221170 32979358 233911884 709534802 908561819 514072884 724688573 25938803 31792792 173545386 772078360 376962586 356185437 736081798 719906862 135792739 366898242 887132398 486539732 622567174 881945333 807981413 874348349 30659382 269261955 979079483 648954589 343843631 530736440 259223668 757411516 879424800 793958105 523022324 306957957 407276869 385964083 292867489 316164990 548155767 97464974 941685868 723757672 301399508 898455284 289899648 583767938 241545679 348136505 474239614 987530615 871073297 383965417 219869208 718073710 298425908 145456445 950236742 954391317 525283310 109445982 887007235 172413194 102724852 823625280 926986368 732192385 902339570 646706746 426450083 877527808 930239420 316775533 32581951 812163116 949943471 169851165 949397144 320521476 726385873 554384771 592112923 3123289 211301534 332072317 55177772 145878227 962604417 648705071 539316575 269267684 972835651 745108904 832235669 79321069 448548295 918542324 842463035 922762352 826618776 79710081 870145224 854194163 808189142 519139631 268223704 381591689 160696189 976132451 846150711 50827745 540046998 290070865 759507235 207746158 904781959 926399041 551444030 338168885 409322037 946408811 985733536 494694849 322363622 993875778 738081937 141777353 753744613 263474597 314373738 758576314 920561492 733005128 976641493 324011851 605878852 694969405 780356910 169529351 906228860 436882158 903888976 813000216 275956986 907541098 107673271 377551724 960098811 793621440 787124988 698751607 737851067 218898275 383679377 701905004 48186537 479124537 694374934 15357547 518638380 735705966 914570942 451114655 253481 247052926 600665156 245023162 240613210 375342102 24141782 368213640 851897647 160531918 3915596 922290241 925562176 512867814 914440633 89468048 995966372 748916601 59575506 852323724 441805412 334151920 63624545 129735760 822027398 674583436 295386799 949803060 775840014 650942943 839507105 275831221 808727640 394213209 616175166 992841801 650280377 905742500 536319334 788890743 305998441 516546874 962039966 153333978 926818119 206180401 768601691 821678430 224502561 716779113 597268022 374352652 847981508 792035635 529226056 695203826 650283242 901779726 187697252 794572918 686155612 479628975 159186742 883025376 814896087 241808183 461817244 758549373 242713334 71246852 318243956 307392345 648726144 645234274 644169834 754180745 405967707 176297665 815073366 80626621 811298909 487262423 615787502 211012469 794597722 593905106 325642604 921288444 939173030 19951646 643873740 974012535 779357101 475570622 675608050 105172434 162758528 640448562 755845588 598863244 481770597 84495512 250066564 282431948 757339673 382891687 487457934 489469642 593932466 425665414 166481396 614270231 66658391 557140479 17948200 309209345 693798179 955986884 540562118 965207902 722757234 28946904 585453753 864770028 195562511 624409077 233081982 116244640 916224071 325702496 876197008 633373448 748670290 236035076 331254710 617082869 802939602 548466747 726364816 654349127 833834107 150089977 670111299 744123156 760916533 950832536 506352605 544123629 65687459 835170387 706703513 327204262 996729181 210771167 33302621 175847775 176588055 942790805 161050050 893219015 628105448 853511742 401566398 877563056 88583918 183059010 252283373 25135233 527789721 155593098 333035509 410642583 34302662 78612195 379560755 38905412 232771758 379984056 892800785 789799703 257592518 790832904 963159936 936650879 9650533 999230123 135332237 429136701 606039062 838481389 423135253 517923189 981545748 598366961 64721251 634857581 219519749 817304021 692552946 40831519 454825716 884464924 197457950 713143458 682787474 234918478 709951974 702583321 190081352 562662505 89881913 135320859 564321018 267138409 928270686 609832452 308478321 231192955 917044849 437415840 313744349 808392760 207959123 494452450 576899417 497305895 294638139 858402310 405907925 369503634 677500261 975470895 285596207 785530210 955915292 837015002 200079604 267169703 669818852 534653153 477340809 141417859 129482325 757895161 365454948 503746736 687145808 815881997 917518026 700422517 293981318 847630692 460612722 841577211 195215325 382055497 35541196 722982600 736259290 877720188 280301018 491828038 911914979 903044668 90119161 754072269 384904037 727566405 413460659 740358371 593585652 418470777 872426311 223056509 684456452 810336872 510489469 163167537 792355057 934920019 98793448 105104165 508856031 400704341 638322845 579975410 446258288 538608794 990951904 183854725 951466760 66411978 146390178 681308574 217387544 627338477 215767506 835149356 320388794 695224500 394188196 53658686 154317818 71691257 311136562 899557473 866091251 415777508 655832515 856722516 422523529 25212665 670523495 873629944 893968764 260839728 316729716 1040282 12467974 938871444 614435351 499722136 60058123 786478854 769623112 802537315 219569457 821602658 251537206 175251806 967695466 718560481 493365061 223124830 303025511 684442208 513140599 497669186 559587321 736641800 248975550 119256840 192345014 577266603 797548855 925779619 605558071 255319625 605304553 582055258 290854434 973412643 275220128 416542784 552348549 817060243 784607616 234580075 755547735 966938459 674205073 999084294 649808681 440731291 692466393 386006554 304790408 167888151 771910809 280763253 512979414 625292164 163094492 955771078 51806530 168366431 60206126 475141142 194006409 353562403 795118983 740029170 118471890 334752404 616532068 965882601 733432303 917396434 931421320 930735695 667616428 296452964 716300140 779214401 544088123 551382791 50806736 240935067 671874060 812608180 35385044 587846280 829501469 43868813 781942870 468949762 581025410 775986019 724249149 822089634 252025966 238494441 47710827 659201984 158193472 320858446 484781318 547552985 98952832 585901498 573927953 454375080 616715820 729168725 730842693 967287187 965022415 850197640 989243563 709192401 274737856 334404393 406845674 237507546 334360123 853459977 863166039 763203924 990773147 785776419 446062006 266249164 963635335 940709578 780977251 582535732 35139634 234200359 479772796 284231308 581537002 738881544 691714963 150936192 879036143 878768336 395080947 618536495 667508628 507590127 118976247 190884957 690772004 796720055 869353546 662121503 538210374 897313021 134357492 498497803 624578570 889221417 779741193 172836865 120672576 3301984 278311538 59448546 26930956 285469176 879862606 717282773 165719740 323474996 74907837 716699217 536196325 348101512 534492274 49552017 764350580 377418007 271502468 327898793 83943529 163681496 423079957 466943611 896866181 581087695 426126228 156787643 635730722 243781952 617458237 681431817 743507219 1824092 828642565 237653601 716182108 796634712 385749802 354827511 466350684 481013888 642867917 202317237 190328345 947406261 65945325 433451365 544862119 674793497 403000726 843089137 784503760 973232127 833905316 456240088 46926170 26780238 990475414 404692168 740849654 40154283 473470789 930837482 644885815 846697201 820011167 433675059 555996903 939246815 527414928 552837448 271329672 323066080 720722269 677719668 963071044 473983102 134304359 335681944 649760627 661224771 596742978 293002867 664000860 389492868 896525813 88247532 231504637 511332028 135266989 153025611 869815462 482236574 182447106 643617492 822255876 634918271 355803052 972428332 484545158 970673032 429632344 53373753 109932567 80903018 892603130 499288995 27081561 181845070 382630661 233194129 618837149 71329806 278043081 479986902 453176978 949210737 927128561 260822798 626230492 672166940 455178191 920993476 112337870 371563089 630971603 339259946 301940675 351405735 178411496 327474495 180433860 900613859 856737656 955976349 360577588 233898436 508368817 11371332 32730311 492639918 232539143 71009714 408478800 790417718 110095205 524912193 568332464 706744938 911832497 738661255 743131737 748210303 763803998 224145732 774892623 86025521 983714888 867706454 3532515 792859060 496248013 625162181 939979062 33154900 178421043 67005669 859422744 858432079 181341706 985570580 302071360 456408282 754372845 24692920 333038385 51497877 234244921 148188024 814444318 45164849 493429964 640992013 256661356 268488865 732506587 198586494 433087892 368195502 851825707 267057783 185255085 131432349 497196516 672972655 607653444 494107663 487793977 339214559 884826006 521048723 532021904 162386025 92104189 498800859 163546565 2741532 238599376 312423149 194148028 203617875 882124643 673785344 401395122 162868219 146425143 355397843 226903777 555440904 741486736 935920424 972052478 608789815 132682503 411285032 450584269 388536456 673727022 870079769 305632326 62564801 722402442 76680115 823994908 956784562 905116671 3120415 926928959 871512733 998667819 642295248 833234094 573888367 494838768 268174181 582488661 723010781 955351228 908603147 312625097 278240313 315407215 436075837 43917875 408046916 210596370 623627484 791027554 437799720 765553986 419553771 702140991 956508371 675172622 99701846 174126823 949163413 343686175 924117559 214120619 15166723 808426030 639248903 16200845 896724705 195646401 961646700 978223836 322353952 498329311 802018754 736235769 449505090 474653875 946202284 103416035 926003540 294257502 706328928 310775393 750552729 494038730 448561623 551387486 356638974 662072616 648832411 174965604 773398397 185986324 348698251 551561000 99456963 908206236 598443536 778627185 202943597 639816155 689376335 708069161 582876925 2218347 551333976 678308116 639788427 619815832 70591481 608599184 242503550 389358818 189446495 241478406 154954486 791754190 106593736 427217041 235961905 914316388 514445524 692544559 224609206 549747787 207545078 157041523 358463636 638205678 792666274 683140909 268920272 892197834 134809253 323836696 802522807 93628072 227262198 110238141 774843164 826374379 683074310 474321846 596575689 915805880 760646364 653259710 489752270 422202814 244462856 164782603 521534098 865461291 276613596 192264476 760858981 379238940 398245713 772015175 791568295 613604721 898098474 492589697 993061568 302239137 325269881 546324075 107587155 823597789 673251657 582161496 374945136 406526103 432916247 597689277 533888661 702677984 836074565 599032988 738877112 988296521 34669911 747717394 75308539 138165428 124920788 795046920 252319816 727357001 979259880 296325451 233287398 135458605 999417373 509908896 896022913 750191737 228036819 789304933 74466394 544726198 123468921 271536252 852058773 457155285 733820942 730798373 831507935 388292518 586965475 485944478 209825625 716836164 115412137 831130941 237720685 855699668 414519261 83543069 124331762 781270111 642456762 237635217 864007582 469659471 160758673 134872204 870374115 644804271 2899186 328230940 41108110 454262935 722910394 948972941 972467004 587776778 722921226 716136357 28454373 317841020 30060162 962538809 580078113 169883764 754702113 730676094 756176118 231956385 352277391 138079205 881631779 403658654 853106279 501259009 674162371 525531787 315993360 382911453 682824879 677964332 733525377 574683130 935505613 211989074 819974324 688686760 136432406 731350379 306050067 893748705 987427987 876311293 782897919 421132826 368864117 481334977 587074088 186021041 679214819 227173580 362498017 35465460 831145461 896808443 474891857 610179560 940438062 445611487 177489621 79845524 36300343 873592027 104484901 145986674 371017412 640131580 414326544 177150819 796109298 249814152 924837000 719366154 962471984 804962735 370395252 343536568 114655647 366830757 307559882 975489533 23886274 330665348 454298424 146442394 216774327 485809651 198540756 56541496 860595486 391747934 68954206 896076897 836844346 291157764 55326144 179715705 451834093 184723728 289117304 572915919 785879074 625401402 730548292 700434408 133729375 697940927 905087678 122604279 577142589 462417812 552793710 467044524 848083026 803843217 719768340 977168686 300581636 153951693 985859170 444843764 487744000 43628400 710667444 760796906 636149514 706273557 373912471 47901884 12392804 56039938 973270646 939237638 888531444 499476407 492604930 168963504 628437146 416883895 800087758 428431636 204186042 479703715 690927261 18440419 770035875 680990147 840440337 577714515 308416934 747340628 406519728 435786399 773567702 837344614 596108614 765385599 642117017 428921196 485934694 58029279 697847985 810421061 218274069 472631592 562139531 836206743 874754641 529793329 805943301 818941989 875075027 833237622 809478380 902758554 589152568 601364016 461204673 830887025 653640982 117098522 289852443 888423806 562520534 534775339 735970880 859533789 954487177 62289427 139610608 402444332 628974614 54691457 953905088 532406052 127961933 67222501 548007728 817821881 365132278 689084162 693450342 580157337 318279744 934599809 35393853 788940603 508353913 932516921 435917610 956343430 993807148 495585517 579206663 162260844 869707375 172484596 126080114 34217253 509730127 49264724 961355880 301169331 817536503 673786373 631157833 413078356 526866499 395464486 918295466 671656671 204847230 816891117 552530186 464375689 910592872 301390864 994322394 538565282 262973428 1845704 705906684 430242066 649930744 435678420 861596999 866345520 740301729 524791751 715703961 712358685 171404439 551575333 226160137 988857863 331307403 746413187 787790016 589769242 570458441 16223389 604923717 510679276 88607956 728319530 842038731 797938321 160210150 642154789 669538072 940978948 405401238 141207991 140512520 665331375 215961019 692628821 168801220 698163541 157278345 507896055 925124995 741799487 446883580 662492122 357927492 475258781 540890285 369503970 885799672 977861301 401333099 92422554 806032958 19647062 67296691 895559331 676748644 305350551 509507161 244595773 651506929 30420787 662324406 166038875 894273675 543068513 953580655 480330269 889104075 879684254 560711075 223290227 969306560 261043905 482399061 110860528 996857474 781561303 860070097 699625415 894221434 967568782 928620784 376435623 42924225 702652878 229631745 431780516 106070851 962940776 908214393 938320082 905847539 701871540 165114199 233586895 91981027 751700236 923977447 682899114 722275186 773712277 126826616 449883277 720824377 1356737 748453659 197286652 890846410 689146773 167264618 29024328 327897257 16523751 212984068 680998200 340444234 93724382 850083296 701793015 346119445 255028954 762426195 293903363 238234089 624496461 274653333 937299992 757992893 57246622 32523314 378823330 301235827 557181080 970978387 963091009 940413399 851962229 139026130 612833447 936615993 834725049 275220750 342944577 771024082 422549723 633347961 636129480 575616763 834275369 553543354 934341278 716919574 289215820 365365233 370292791 37421945 460876037 505160612 568443295 409276223 118460475 515620758 143920832 299731671 328007525 298169224 801450927 856415016 444741492 459843171 301707933 378743473 380929479 752007615 237433024 747958027 949550756 533838780 163860562 778444456 338454434 925161260 185502767 176577369 270472240 585248204 900687393 579169299 84617984 491294128 322680445 776750676 293255724 382025863 894136817 80000407 189875254 610798030 41733643 899281045 702727888 599254453 837639429 384650402 895424525 365987188 964741960 501023414 193080602 131454890 803967858 605809195 643311285 998224757 364784681 559515354 473228441 575345964 254550308 274607497 741871846 330251093 118959238 321292974 321561673 319108993 45907363 814173657 521837656 975558184 231326784 117887936 600276118 425026396 601009758 529794486 654155263 877023719 294494089 31794319 194659790 694315072 562874487 519312578 380408419 255037484 403316793 85357491 75778172 144247753 58878160 60637567 928180488 684528739 390051694 82651772 235148510 595914958 593025232 524924127 453330746 845818435 29985068 223707264 43660279 947475103 137698257 475971786 302401783 987391009 309061741 354078459 638969625 198684384 161162988 817702112 33267565 378566443 417266362 774347585 485747657 991706116 801416105 141923857 690074521 532712656 243045679 525852719 23329822 256106797 173758215 772618949 218948627 505813907 186422547 673518322 142326929 526581091 425210298 301758829 819458905 391515651 529396177 963210349 979928626 724272914 804661719 175752153 292121671 426278044 653043851 630215218 983618332 697138910 103990539 390740708 337818504 568049839 364917878 88529043 664815041 9518466 704389654 465268976 667110058 443520533 866637190 632279670 35830706 999022633 31905979 206439900 790307081 835925918 747099066 178475407 633491629 94675326 639851376 984059729 501814605 403876793 13287559 930857996 395249636 476905583 254903555 209493149 930606724 820208875 597798878 599552178 40799233 234895174 427161947 24413639 593421662 171577 270165495 595589353 556077187 521157775 700927095 272741323 659224398 851816136 318161903 309325286 209451139 492837182 426132322 590774731 189253529 558423503 255710671 730538805 450161040 345861076 632432185 27583693 760760050 125970058 882918833 80047267 517536241 316956589 54666486 5590865 606324699 759431571 170516250 945337615 118328427 142815664 23828734 219431777 649972290 249548845 534842745 448012769 238669933 368008988 542749186 690916127 21923583 705983854 916831253 275430914 89732768 5525187 482641076 963583513 376163610 216704082 10121439 775474501 720000242 681632561 574651726 485497857 639201288 17153889 927232520 412296348 288358320 615979214 854021673 258031764 299896193 473311578 875193264 437879767 300196909 356561929 726824750 172077141 64144130 55562412 773855577 285289067 854164149 363941539 685748623 138712857 903856589 106692300 96005708 869610868 348148729 332382655 758570513 598021675 951971238 3906879 808924280 679102142 265109723 780558641 768666859 557429749 591898905 626741305 447845426 375118882 835302726 949835510 446810003 112329225 582592005 397571322 548916747 904868426 731278680 835926493 540060730 76500624 795267395 666452397 212587188 716687443 965167552 882679669 929244663 695701146 12324722 662342907 246491850 206751124 750347510 643916194 260020025 229088391 604219556 889102735 264747088 371464999 403905739 809851763 196381426 519437294 591784256 925946255 311749486 70580736 262838864 864353017 441625780 972129593 786435669 365152206 143891021 437898751 606757710 86945957 586642019 752025934 85703055 826898352 234782665 189134114 314528657 302835613 895714102 856895531 215010318 944717649 151193199 679862112 924619653 984081829 387198778 601017260 75626868 847315192 424160813 159080398 907005016 835045713 114722056 737204646 69492017 668702647 253375627 909915955 432785228 881986008 421351285 998790962 702888137 625020603 483737885 190297306 707295498 231151679 348179059 635369682 222346376 65571746 393131458 146998725 785762510 123825642 211989516 452101344 245846726 172953739 412880371 889930597 435043924 56941181 12783121 504173553 440957417 481497893 885863789 320521638 86619877 239437319 460809924 292737668 601085597 459622750 219192938 304675550 420893571 540503458 10227456 666152534 181846305 465040829 189254800 834068822 142465847 848650032 452577813 880980128 365409321 319059685 178825143 676221402 56238432 976387357 519978699 69551617 278979642 510051291 936949292 355739707 467110193 192662213 655285299 177228729 171194599 491696296 507198550 451780852 254706049 625059501 488561278 288319785 412967467 605970053 776312734 103433390 680188953 614588402 598602881 980569493 82222053 657028687 249665015 375505804 352909037 83051808 35152482 709134251 68757171 643000918 112688786 920804651 54904322 631195046 367396296 741292580 707483003 147266060 13106945 595428297 325933511 309618772 546392956 621246196 375170170 183708398 933123324 274418144 353144244 3812740 337804478 912100025 305219886 663776072 862558869 519502280 870272415 285803886 409123169 539231299 813016357 604579113 423597063 258266212 917528131 55386770 303125246 98656913 108971937 940111921 157882106 186725552 112405119 821582371 275166348 117029946 671983061 805614311 948306744 411703228 376022099 611867980 254807985 446972879 212200366 44369968 373261870 886546356 170917587 276702956 695386240 906113634 788922754 793619398 383469344 911081551 144662924 871167457 494569889 864683076 218620909 343373286 486914273 135564914 639396135 253298097 59849613 498391554 588014992 981009071 386232993 687636120 843899154 704170427 270463823 707735293 560358239 689800600 608084153 723736530 311772668 907712594 467207034 674192047 707950341 708758800 873896447 994963059 410675697 892127014 61196718 115342718 86916504 587362581 664193151 594062130 897636424 394160193 449765672 27116949 355444897 34933658 365686084 434326862 631144832 984206957 650482317 810345872 957700066 607349882 131760166 201782872 835056925 347583627 930805180 822255607 522462751 162415888 104505184 160750734 749491619 544760134 360049262 40905199 500751292 119312457 378638274 484769331 388860316 659984160 740572633 992776962 877985003 819828832 352504421 677507114 55678296 915102733 116546243 917462828 304598362 88862599 510183295 56626228 48310730 773753208 191462054 970934393 941181612 879513530 166250861 30853919 978091819 915534830 418743574 147004947 913201636 911625085 309881874 897131954 684427356 414560642 204564101 301522185 813747204 308477291 169147967 316318407 446786588 82462362 828053457 86851682 493013625 174125134 797646025 729846955 868206937 917607039 605291781 345497349 274973386 449506897 899440371 847809729 423834329 979746716 134181583 40173186 661631422 323447666 171247268 829499975 223891811 512299633 436680815 241651128 412680402 719247891 118498626 221409200 871022349 245464047 595960291 665404912 785695858 657751578 391872827 18890492 474238539 311026046 376498112 671234501 47223842 818010529 463198766 428066820 107210695 305413745 268560258 301309517 660897813 675298498 27809091 551176177 768668847 827950610 949404375 929261452 629522025 197199736 43942404 321320694 311598186 53677949 139050898 882756487 905905483 775406735 391609245 118271785 671993630 808108469 988039033 517010874 815106281 599875167 268317144 741532448 806449710 536746105 464354327 829775248 303204330 786216281 904675763 243307750 695812410 309551215 91612370 793626025 993063208 666674143 807023707 141577401 147350566 921334877 253945751 699748927 591118410 177594997 723251636 789914967 647828459 842467511 161547626 214427268 298488167 477317469 383227134 123791259 504154168 481535258 732934084 32418612 705951427 418546531 290574215 89279799 437119306 104342720 97905560 751917664 403362598 903917610 41189811 815920993 691471411 742075888 127735034 819680814 760782675 499816005 570104032 996459244 662161116 261755142 35355696 361345401 980162570 632194999 761001238 112111424 547263129 987626023 253431667 621619912 585277062 395279155 611325957 95446487 410707621 8399357 785963858 482822578 697277418 724481418 705722069 96884600 165843582 193905772 522147698 554976973 565722293 186920586 95339789 752928503 574694918 644308241 992083815 247559674 332112086 215014207 986744690 420414228 568213226 740336092 999585723 976475384 656377797 646132237 670533423 229404181 571235118 818450509 204513605 657496480 200365585 669471205 673618235 584415073 149855296 554987097 643651070 70119747 902088793 152552200 866345500 469855889 548563954 441920067 791302429 973474121 453949471 722522261 795982204 919503705 210475342 383388704 423357683 978618181 965212357 811183963 723290944 220975294 631058050 381803570 943004934 694716425 359006318 951018600 984778147 602072713 747853380 617149622 653395559 110408313 517540462 11024893 465297971 442801856 825918148 178392488 459370116 122062353 743441957 995746118 544876517 706240508 592281507 64350488 450801750 619662236 762289062 804521232 891772019 979991887 310683894 500528572 633960341 310037107 79815769 750526847 473076177 906682973 565388771 575411746 757759290 792924505 929491534 129015500 404182384 395672666 465424030 634746003 140852111 358882203 788325283 777139845 592886691 228211332 677457314 81806580 346677253 490098425 459077914 545153946 963112010 228017981 783971851 819923847 342242476 795165452 675703287 227010228 208206316 450940442 904594314 670846841 398581949 218107628 522707590 731437822 516972563 345005077 885984785 653476560 696602767 8196659 322660860 128152575 863067934 226671093 696328520 715300683 771511757 405037390 451275870 111275398 884927608 473026314 481354090 916247338 262027476 938451932 338379477 367468911 362349393 929346883 473449612 999108503 838288308 624173983 438164678 239696499 885453598 573318857 541451022 724466393 610023766 606804449 554525284 728322205 86992228 435002283 590889057 644516168 45161852 43573540 469013277 259735397 872031348 111846322 78048736 146428872 294575150 452161857 466976097 844148037 354878258 955565560 240882053 730159272 356128565 435469842 714573479 421762846 988564616 530828556 159872858 711117016 7934959 996770566 618487773 318097748 968608612 437407852 22516890 198395906 619938165 679433842 991893288 751968596 125324501 810637250 639842260 17161545 322630248 838655655 108952626 30690784 703251782 935216549 204235549 975247547 328794194 432639418 579401328 881618721 823159746 268562770 881879794 1307952 417427047 272801059 632110773 301033292 39877220 28573433 511108324 549349214 416576309 313451596 123230893 714990788 899192996 579988227 696220853 373111573 141831357 201337547 454075978 680514018 127614158 785857776 724215274 400794841 44974445 112573002 651006774 402284129 169169283 742576019 565853833 107587512 980728949 954766908 384405917 170641660 721749287 918896430 608186801 53931739 4871510 402200214 911607002 159761240 711217652 184529510 716079662 528683219 378984599 784472614 849377194 542583490 680488560 152977511 157044580 349636290 12900472 127133056 674112061 50129077 938301212 335902059 519835578 445243856 593228940 505742794 66307924 234617201 858161385 754608489 965594761 111269764 364022004 118689226 625676261 407537779 648621295 313047540 641657252 869313481 68293986 127970633 291187488 809760245 995294142 582948647 551277081 972123820 64444812 415753380 140809253 265110952 507066077 764531273 817968797 595863749 367855366 131773812 555995706 391155336 481739085 889471896 25338485 21967887 661557621 488840364 357426019 195189240 487780335 659041710 882923867 157489180 744628061 436657391 186408180 97526838 643183443 935953085 5839116 853138094 457499227 759240841 851366978 532433650 782242174 434105271 944664366 280157496 308769762 29193227 572531523 461100062 483682701 210288785 768624111 909590642 357970509 10940269 353908359 904249917 970722708 7820726 901513309 106337938 403210886 652656668 687990544 599018236 138643160 195217031 377768934 499537973 830553638 541649857 826946024 977637399 303252429 544422062 960493817 644384300 462351164 506317036 453595999 741636848 341745885 924511679 648461503 80532727 809027363 442821803 113224573 819761969 617258083 689400779 633789028 278263504 131999797 446119287 171386462 824761800 430032456 691252144 771542378 605431613 533062881 180137147 423676511 60020506 309081852 910266477 587726863 942356624 730389319 697999707 827180095 158638860 542631243 655952309 306639233 267284012 388703955 762351534 25464158 326556262 160315442 820265325 641434544 179097005 724573022 787499967 365183457 817487582 984096768 689282187 13610498 497915476 912982129 861685221 275010886 556634615 618535328 58225480 899225409 23440675 730385416 432441257 810450598 409628946 835056456 704058372 603889968 161517526 472719536 249810286 59576093 895517575 96159745 895484347 725748966 721872344 410463048 457145966 708592443 50171985 931529863 624575770 761363299 485923552 674914194 40839915 337190723 875650048 886641320 761570159 114831492 261584532 759355260 26385515 29916306 780224641 628782503 938355641 535208427 400423312 540083268 715751729 79958 411017375 817059328 894901261 224512473 912793266 844800499 177556363 286683022 860879567 568340285 298179275 365497095 42390288 968327109 958757600 417834806 9115687 267078933 306765594 821383047 851332717 577655605 17531992 368176111 15949492 455209849 141443983 496548833 864607063 952137106 253983164 958479209 64024761 818213298 698414007 678239887 199010221 446485557 44514076 913549656 539296829 178098041 281343322 326602712 958587128 246235067 946686972 360267646 513833166 828185298 894055428 410752620 647472496 561229062 496239225 807137409 197050704 654676121 165671844 825883405 727902027 729012063 848537079 562032149 216723376 377567564 133269627 940457791 677588142 761915741 918286963 609696602 208983257 457678419 649872850 333006000 434458846 143034769 643899223 343020509 263268584 143899481 391872725 190686989 262062220 899767662 973686851 309066587 821779359 580914767 608914344 463693337 732198444 937620534 807256583 986552278 645295266 135378673 156561976 974184101 915365511 236556243 220913452 132192734 794151168 479097875 447140630 125680010 749414348 232467469 49425149 42669761 202743366 219747389 563622297 290050425 828689534 88354452 858785542 14421814 365928337 80305327 695967656 604545123 222549277 907502027 223232742 146737910 815647703 937017730 193519684 112117231 145413287 342244683 318953263 67612550 569518342 629262961 535994688 60486784 137905960 883035544 630020018 955477783 95376740 437348514 446606663 507130677 669149363 35505197 606734414 146629033 525901895 377192860 571057728 942245456 568508789 16359629 774823381 19739547 832929203 614902470 608413817 215423012 721848393 916684597 81514844 917666713 570764292 481447834 911618309 16054174 251411417 670316745 365676698 379556515 85532065 191222047 615112704 978664379 299573323 481920355 134899149 886481952 326546869 675634744 761051784 346898786 22155294 283481775 78381971 131845310 193958186 382721492 237545549 723422655 697211210 264117001 605463886 360978558 975481435 90751463 913618436 523054254 293541653 656522460 742856664 287087656 870200936 393580089 71598033 701809315 501965104 681679994 630715791 688792135 367750867 995818899 378699149 92569190 218417080 185155894 695524345 374080279 981069417 654918809 291493517 950876919 885610653 992574668 435403465 328746496 496080827 494089272 895665026 210616654 963549704 373663807 31427269 870649495 952220392 901356827 412450268 734038400 626259761 470136769 642136527 144849146 487705889 37262438 730375327 89635650 775270510 800302491 649398503 628201344 501206897 671771757 725978284 66525595 160490035 963807523 106814164 83607846 714514391 413809993 623319111 777309588 93418804 938711753 473626416 468085966 307749685 90934611 592318625 213015266 440039513 696945687 81575381 7073756 649928662 773410551 369739035 523357416 889153164 928740225 860220553 557081621 199806057 85834024 493981615 106857890 708724853 487971039 974566377 668139062 9644833 707024629 940800613 874653861 896841395 404051193 848461789 1304504 457320027 506987534 61361192 321052948 292288561 514617085 914411736 904266826 157165921 106062420 278333192 94067659 97341350 569927924 774427195 136169734 500149609 764171608 30971198 675423977 365394589 799654692 514886857 229572579 214088901 888212173 164394739 289429694 337323790 569623202 518510697 135147313 270172148 490752962 589199635 708295906 230130195 532330317 572680138 655203223 616456678 91393983 276571236 75305729 270385816 690385346 621378119 807330445 79587806 787195968 123035755 776386738 690561887 532570617 253733876 569318071 590017281 94019692 159695433 28289607 19534630 117486563 847364956 955086510 908976152 728997936 43752473 637958603 914180166 238781766 469360817 263520654 71906631 133791030 489679224 89492865 432710316 164323795 625809467 502553826 63759062 463664322 595516589 639076075 61376132 510200676 291697237 653576388 90376512 590974555 881514838 390195419 318147649 455667192 391667987 691308861 822868926 294574492 974539491 300728272 60409769 555350887 844406172 326890641 942096023 705850503 435725666 600829085 539022048 770935956 273022306 142145069 259051459 193364875 28264713 700278236 176906013 209112059 173445568 205989169 412544924 791131828 446830533 91119364 795728320 739320268 581769239 112284017 403660908 988827992 789456816 882049312 595266044 967810689 778301771 703675573 725462420 19791465 183007032 61609160 785860943 520372793 493955517 155402623 807929599 255959977 110958341 700330728 855961127 856366389 263200861 22470251 153197325 604790655 230897660 189441533 134180812 884935951 443964192 865197335 125559594 378706998 418830448 821885241 169204097 603897613 992700911 762642629 670820751 595694435 76522946 94560882 903119052 277268938 54613686 569076500 438477802 240280098 195276036 666702765 8991042 647286405 625780679 211893743 51909245 146362122 531424202 621558826 263509822 795163392 206998053 688824461 390452391 660472306 975493353 421528985 759255379 212221416 915020266 924128534 444155557 23651219 376897355 341733554 781303678 536347958 908901521 759743160 346537760 922717084 71044315 823100629 52791237 59493921 488215645 145590562 289987225 885515410 530744311 629374649 669169216 736143227 770873024 717812898 831071470 262482128 872180016 683687460 384341101 330647270 194976139 159123827 407173233 979423098 191294439 525254068 297899542 301348956 557544411 430385293 807723900 284572096 637349528 351141086 729689688 653769333 613669398 943772987 658806409 12754995 172879427 359604527 700591723 819061324 428417471 291194052 950022168 841750840 240368270 283802553 772213464 715200473 744441904 85296212 582859237 697058958 752794315 374543212 261665305 854828724 96361946 811551551 31864151 575544615 370150920 973281698 169918868 301875559 300281806 623879169 746545129 379372527 406361028 263957064 576208659 517865429 131182294 488931763 241229788 338420956 508696479 298528226 782171319 993615090 828636709 514469345 102690742 43277340 229478220 639196417 719938754 937312160 621372222 121216153 712007741 91242132 777860630 844901710 639921814 967194514 259030806 936886057 939526416 70008111 203706242 612788467 924737516 115791477 357539483 786273369 954889831 356496587 590342355 822858291 917163648 623027915 243547684 346216300 282823270 287359430 486616802 441531188 382401791 747968553 480257980 864581571 822913103 962781554 210111462 571141354 88027839 105578856 621582612 90157990 310285973 561807126 816237836 866664152 792971579 475196209 277590016 627175982 398220645 7347810 727369659 848312419 254914190 56360694 307956292 812383234 822724898 710353818 467725257 948458168 929350647 554580914 70487014 386328770 557317984 861338113 76464844 694135120 257295908 171405343 109844683 365250971 920060273 784857748 695035450 427652822 445501219 566162248 872216576 771222467 607426011 391855564 185332359 532576403 917320907 716773228 736774563 426311995 73446737 583703236 762084100 606099395 37873582 108238822 120261934 959829729 180021813 60538634 508221739 517242988 548205885 117878992 56836552 561628084 818967529 497495360 458630667 898152671 543532302 913784524 322875014 958475567 816310958 197896930 740333307 783673178 654768063 244218040 697803011 879019548 901059946 794059357 95634144 268338892 91561095 577106817 284380695 272993202 428569139 533234705 64551457 956455500 491578697 741346714 500829905 609369424 189535173 664113061 338678029 657946493 68557202 601431285 149463041 736200005 18336805 799580251 562325852 25094665 920059542 668884186 980296345 891525766 116310105 505177120 434272388 485208103 544271943 448902200 981356568 438001995 671501800 754904164 800810042 934012538 644634075 31390478 703378155 111077407 310439076 404680689 336382946 333237146 690828413 247045655 572017873 883215283 835703392 812328418 250978324 963705480 134391321 380252312 254760652 262505338 689693391 472632173 753598640 172747410 60622383 670665869 181686238 713018963 933272271 871202165 776036100 467578281 435909479 248514565 452739901 107050098 479730529 77527596 664349630 768764052 721584896 248878682 914381447 54738640 619342165 616921193 399956007 382083995 188329788 223264141 6779072 421617883 181075194 950787452 94116049 212898745 5977315 725421822 270307280 376210518 945197598 943734817 441438860 419429108 222047973 206645427 614119606 776521961 307554326 596506833 305679518 179841899 479316221 619796401 191304469 907762170 137775633 155864942 453052881 344085658 904471263 969208730 319629346 738951530 460400206 392093840 107341151 224540844 879108489 851518273 828939888 86471338 688017430 940979611 743657220 338441231 235154851 117416035 318733917 173210066 250568988 400238668 579985191 555614824 514233226 332949506 405701217 592377029 108186419 52411595 249879129 782721523 471420100 458857280 167108027 150741849 783049888 917501231 913988534 550866158 450064105 825683177 84206339 206970 910644381 67358142 220171933 420254339 689595460 746292952 61790025 581510021 835603991 335476383 43898666 65429993 783279829 639279228 800244831 19892284 82635775 915719264 536242713 247378374 604876957 404439293 223912595 490719281 379867190 925214966 759336226 419647332 300853918 730266824 45196106 836549453 636965491 285724893 488065107 288754823 890657637 883595782 665278498 999588924 509680179 358433601 750616723 337441060 55958929 518438573 65683872 575142393 723846126 128822379 161951277 24461284 300841536 854576124 288037014 159580725 874275288 333205784 405287701 208154341 155095633 793629745 22239430 343688562 620138412 444772470 807590961 333757347 408913167 459395205 510590267 2954330 173972191 869770725 819064824 157703247 270901318 645030747 211668813 521497828 821561788 55676420 667516030 501470692 734509684 792641950 668370654 375443789 422718529 581058169 449469192 750886270 500764120 94779886 93406411 439059232 846765342 224500804 570450074 952708694 173339889 319089234 232385550 270327155 23903618 118658625 104366453 881277615 706497274 989985501 94420495 146620331 593514215 13414749 369236696 226757911 394535096 889730976 880813242 385077405 457338639 230302197 21575816 140548774 904553320 406842927 827876944 6920669 520545918 807246039 472759725 27765527 667095948 459921663 359019040 401045910 51353816 964001322 103196499 812164543 64667540 743152177 757547466 564156856 829856790 412110403 341069560 966804592 297265365 146615830 845272697 7391242 620164612 123558856 261670456 807148490 911365882 212732496 861672191 101667809 623835428 188684476 154019700 132116076 454520807 662525528 136104414 657394011 462905623 627282313 909270129 184588629 578418631 437022889 883434990 330474184 440554444 221861447 220749346 434002461 893604158 850066723 65042630 456522486 927475473 695133639 901613547 151498177 44753651 859728058 982090931 520089183 485525488 311363601 501320181 121056574 671792813 969484149 284476978 854737590 2444340 9198854 64668701 436677153 204975442 29727174 467122931 805342655 689426802 593247895 776691294 86690256 210900868 150859389 89976484 148652748 533553639 995741010 702347575 143369116 203181971 137537624 706506418 47505765 552974543 949121435 737072875 596146699 871093306 709345183 230653113 933166934 182500879 516683139 715796229 663551931 798713036 219937116 772030874 418152452 265068293 353347618 288364911 796249386 76680904 614460739 844134638 453126194 437808968 119154172 86685053 713717376 329687983 147654016 656386497 290769972 577933054 487878335 341224820 897381365 945632014 228809600 529708233 381495601 103046855 187609387 691513037 363791867 935304 466371519 643324844 97834133 934257831 72941735 726549377 539905058 604266149 801580086 724261183 254743115 691245068 146192584 125293392 951151080 645537556 83009396 22281228 194273913 403273874 254060652 130443046 975909899 237350300 556153316 585276665 433071449 429011477 59261167 99745308 510128528 326856483 706859973 156729912 66416619 541853085 78020336 96050960 208337575 523272767 401698726 812893074 443330401 172838871 737503495 558316570 649970294 909818785 231655839 466137736 570881515 842257251 124685769 835004058 759188277 400617692 549599282 906487165 823311453 884513985 948098849 316609970 882044561 779570811 976050131 58613020 891700677 201480488 951099659 865987900 105846448 845084137 931857275 191954847 930350716 836575263 145555568 302420053 138268447 632300918 489516524 371986861 906965593 62359071 360120116 846433344 572373222 358567470 476115135 276810235 443108895 394352900 691108874 448671037 743022544 966356595 257450331 13510915 432950450 502434683 597949392 959476489 392063414 613450708 871945970 200114482 216776888 571555355 244805467 349532661 817993371 302651142 951087184 411275364 79418512 671988547 340839134 451575865 537350957 923841102 594251113 640648375 253471940 917347350 806458040 853366365 564677760 61964276 898157243 968085764 882776643 691702045 646456543 807516036 693322760 46045155 433643247 313875087 1319284 412618942 466600993 739004621 976373020 202223801 811498500 349015742 812202258 942548925 8621595 443866671 321118406 513196603 403939075 323686171 483744906 818727986 86842778 943547268 208090618 697747964 875556027 15093252 24033048 277962367 835260215 882122225 389184231 800489550 134545321 69982942 467290724 904478877 769092731 98801729 77939779 356721881 696279130 704533630 361606863 526535786 978816350 188204864 593633979 245898202 131750033 831877416 524900426 159158572 360440152 50110201 646028794 219266328 47536031 951085759 224839669 55226041 563996271 35617943 609439733 631247747 99743005 573678164 450914837 56807234 319288534 462761240 768107948 351506134 339237268 911387485 263650480 962890926 960730848 226661074 341761706 695987912 451506531 541601013 841984490 115161981 240496143 55878299 53786097 525466787 937629621 965285678 544958136 136080685 422281467 348061443 617106450 927488177 979165222 509321949 835818747 742958366 560381119 292376151 250933569 571781063 935697109 338392686 744120539 339664923 469669177 974885685 72280337 14534115 763880679 527547039 574957779 9648944 965232881 374013004 420028981 945284921 827833353 757162878 561023243 277403758 513640209 126465887 133420116 337662083 494330737 379479335 81405663 916715987 657368666 96735589 182108453 140150276 815679581 919717809 850384756 339975211 15040903 93427338 294030479 746406044 492105015 749591158 504499944 817916755 132759000 381066560 340562854 722612807 599277146 9075771 150931396 299857227 523744453 827654013 504619793 796883656 832301713 137078588 937958384 26242124 868624518 164764510 919796084 526990581 343994825 253502919 148547949 79928706 412949815 803564436 899916964 482890416 683931730 953917583 641130527 520945606 417491712 975624457 972151944 650967567 302330793 319264775 975248465 279385744 918865890 459796153 958529635 407457303 798940099 392617014 389896186 585451480 631211930 933651688 862505094 365871694 717997981 397399909 598671793 50832089 159973943 896302908 873987296 620064721 644134641 581774171 213357588 732156512 216593964 614699473 191547978 733820573 475535738 390223123 308986785 72660370 54797863 718051950 380169927 108764542 224462660 528072933 238178829 459156118 900186581 182888448 465060921 730518143 346840895 248190325 843356545 768078490 226585119 976436085 290073285 678701240 647124781 149203224 590280394 406698544 470036495 928769259 845844488 250163339 436982637 638995682 562558486 809799736 690761050 765903288 560956077 853707376 644216451 420845225 24070515 690317299 867238824 993286148 601665979 233435691 78696268 274128726 734972874 864113086 633690117 992998444 851387908 196160603 110349366 549411960 78936644 466264475 501629177 3887887 963936924 419736853 760983746 386909277 309865573 292082322 128862490 308582447 531839274 765302392 613749589 984803948 710542326 626440124 888791958 848356753 50528760 465492899 608193362 77859616 992521093 193104125 439298731 381981978 290839952 410695934 847303945 331927806 865441449 322850508 161894925 356999104 505654886 74317933 365704716 314448996 814536985 887829212 478251602 920519271 365377735 558961056 936275236 60061023 836178744 352018814 640335805 222996993 824216991 967748554 17589042 941858903 543923616 271553702 818073021 553061713 738923893 350234894 460324544 57195979 951492096 221048713 729309212 264414406 197771870 784024595 819683831 237829398 452823920 372509446 167385591 140954035 868058052 150282785 51799278 810727071 995020309 155272597 966141445 637045671 949694498 362410375 698453072 636687008 184832729 124927558 403605003 607869962 569127149 176481805 404374731 17715136 479686658 182162547 263949194 654433715 551922381 908694823 351447972 326258285 117138630 132647911 560440938 895975951 624155190 542339170 317036878 170499274 563063317 111902979 636932687 735474627 257059573 348533794 308722797 840503231 453286117 25219492 901090561 774635682 539529049 788001387 191513530 992872980 801343965 800058622 789839196 145084770 161999894 675365972 840843904 160327557 237644700 637877843 564048588 225999088 911527683 139180473 678025495 967609096 336982452 64787890 13799704 16783098 479653161 851960748 77816148 864671768 762281442 254367838 59980748 49584612 114761549 889914347 237465912 34419294 836697538 114404706 362149468 965326178 707646272 513342001 100917863 30401043 412287777 821968867 949611936 701830409 283915795 671829568 91328213 990172233 129201665 875918692 159135055 601815832 188522449 415172369 453450608 663083090 620457433 728208836 19416099 401996959 643723839 481924152 614943176 497894297 634646580 575416559 83031100 18524039 926695094 762569025 587956891 910004496 843401819 912251686 439105581 960302095 981453958 840464215 758336554 849957889 414049942 928917076 509371780 524195328 242897567 532512033 563099940 931774468 853152924 410377867 907695435 539094678 717002339 382175233 561902182 446073103 687383549 710980722 412116760 465385575 510136773 561918612 473412414 159681193 934663005 804744015 895916450 247527479 799604907 867309104 111089100 252047961 439785303 938258933 747332458 455589712 980992748 439689607 487144913 53272946 191048445 338659209 864677540 442634370 715130534 476939981 186437943 574787857 731203124 904397301 263233495 729105740 873989236 970887455 178060442 75010514 723154381 313789195 470731311 717810368 988569281 33173947 669699796 879229470 561673972 306294606 77132979 723541347 179464749 954477644 215173197 53941337 82781808 699234948 144541824 440422457 858320233 368044167 46493974 426587864 522229377 224709946 137400409 872390082 755976472 47740742 107595259 544919644 383889165 726111216 882284357 887417923 861203177 426910505 575556688 148087433 138746363 522252966 524914867 121495809 823355333 115962623 333074883 917517782 576215611 421662532 308867060 177878993 499441453 29956548 63737066 571913882 36061289 772100528 181060138 911647264 234024060 541138042 674407537 589206941 767836285 848320760 65147239 319866757 616634560 564815899 816457011 705997477 683859484 886103997 637847857 362616707 740330029 444040714 96627985 352972282 613379713 708236825 977873148 984113162 999471914 669566088 987703649 592877554 204160665 136704632 233371377 208760097 845722510 334500136 645245845 564896255 943540261 521855831 805624733 801734180 356633198 56801578 984044180 183358783 236003502 92917046 551152921 775785621 379101140 341923249 872954000 523971061 885881190 688766784 187146456 307577597 987791545 5356789 38105540 204715474 577736869 438277560 528103639 294954957 381924110 617002231 178878794 528476246 805729189 425881711 669014796 905743008 639402505 348510293 984581213 316065234 259500700 367843775 790258964 713280475 623420481 113766764 753096245 931719735 666603451 586201651 73712133 804250289 471125569 150581226 341470740 56938060 171951982 422981702 800743963 109906824 328305458 671084032 248625604 762691740 935358558 250442270 445490747 507393600 557925096 894565742 221469486 284472398 351007193 281562308 906071256 43833085 901349205 405938754 938178668 93540214 867025823 282897521 432106218 125977810 477414981 406672926 313865852 929332207 596483092 381993566 922716566 892572380 608134516 954595108 447229156 465421790 363808911 378870295 269798266 213674356 100844279 603216632 927611099 529089579 248894891 788025291 448984369 986959816 247909605 212434855 670550551 280939945 312287504 834369884 873359096 775264147 808286092 525713625 492051888 804748083 748378972 988703671 920157654 184018458 182859103 104392251 193821686 873541184 107415799 837258877 756215871 562855104 560597541 389694671 156206090 235575838 727411104 199931156 893980594 756984160 160266891 77006636 911735874 948139238 173972163 852884784 428649879 434598305 705094631 7812341 488721715 243579833 684495837 687380788 533537490 120485026 170136805 677110349 224935647 249086758 424381122 544385417 157550977 858180600 3958533 731651980 100304986 342633168 315536339 302730131 634172580 937812383 181566642 7557617 396922014 681502417 246886511 695866968 83684124 360126179 878696989 655396440 20366387 229644430 792625905 42507266 539162402 581809368 750616600 347446658 881003593 384124477 857318954 125965784 324170978 108598819 605572101 346223617 186355173 151131569 64215904 886144466 663597854 56614165 527150865 318479044 945184897 33878780 108376659 425542993 317452584 799123739 170512901 560446757 833032483 981394263 388536668 358620015 708533707 130562093 835362227 55752169 422011566 783885551 658782691 434167110 961405762 583562270 247609751 543817237 57315616 447230223 334011954 903144095 865798025 594822342 537024950 938770028 295640517 994400785 627302831 902368464 713432338 294198201 892990906 822159148 390830822 237873688 276881800 885097501 850977975 43383778 491459389 109977806 106169665 515380075 60136649 529416134 788610557 572136619 6509203 514861277 43817371 241607136 479274728 467031920 929324817 411069211 364165979 225207018 466874378 242762746 137471641 748915194 104056176 686757068 752309323 703305531 86693079 955656095 911140110 750898197 606376010 451051045 327430167 714896677 785317231 681862549 406684544 304671894 744499705 919552946 638702776 319393222 316982264 5667660 589482440 415985408 882115526 991633372 906395255 783428533 663416612 849773972 894983291 220601220 709897546 368741740 73033698 377501123 379153117 216784669 263574687 375534020 225374235 730160713 170436354 70604806 312039970 769654530 628954059 417495475 525580602 507931717 34816996 85196890 18066063 265261826 351652029 682437358 150222353 197997867 593978363 239730884 201255580 798568839 653592185 544901589 384800046 871089906 545096124 685997994 797994463 269554729 939962398 166267193 257086445 114222589 323070795 473673951 479405731 215170001 190159765 189468817 251077984 760095445 529861650 367927944 285299748 330646920 256517876 902094946 225252032 976722417 612941 28222981 940127335 136229165 46107201 727097544 42719152 800368347 307506952 187823404 554404302 32465249 824610727 138266105 856651605 313401133 637341281 498441250 556046859 634946395 822480488 762715945 619177955 717943296 725980635 128566455 797224099 944828572 309899470 228785917 977018150 323206245 450167723 973739919 456778599 819072072 547091482 83841600 796540129 881790627 867079360 969725208 167166975 723467705 629367664 118177283 258292749 207963572 889397071 254834522 33224352 638245102 911857644 223966576 470267551 577857625 631135341 317440702 273535867 953677098 18158690 417625618 268152179 512360029 4240347 420662583 711057288 202493609 895074719 578984127 968988758 894249840 588971371 540544916 435764877 838430203 696276677 503018040 666383116 873311636 735646001 4509758 763330470 367234655 732549936 211854241 13598242 173637484 213726907 187155629 448322849 531996226 146760499 124037531 976479640 758701855 704600634 632344592 37960662 574311944 685147779 783072702 64487652 362441499 528876417 257635157 315538285 632103135 406091019 403137412 542620883 648596331 461654918 17979292 176649360 605742234 370258319 497528140 462535152 859477611 753128468 2370921 908552791 514071341 347732775 22437252 630564632 941786279 767716691 462275222 476331811 817535592 55653312 18240551 338979884 198485293 640017844 531890193 659183330 200787234 479651584 364670081 972184902 636755583 205254273 335279064 302607838 5290180 945547714 270085949 483724624 638535620 907968538 527018437 346624807 153929510 263519721 319789065 728772330 910666552 463110925 784174036 454095545 211747181 375456486 951368480 795070311 482676003 53355481 562085990 161766457 189761628 138296136 729415498 293704560 609625707 229449980 613936519 278395585 497253696 774998036 970046529 801212475 404441524 605206833 612004400 840253928 666679754 737367526 266279447 339163477 275137401 987102870 768057602 111615965 272632053 233560280 490211418 25949216 823368503 605850201 36492131 191859883 16088104 876173064 79138938 198701142 32149792 17363944 37197296 746579690 852191418 680088096 853486317 554700805 189615105 131167753 333497515 793553028 567954143 324651875 439613699 465315091 267165261 193130734 476597727 82790314 358622270 453870288 863791892 864448816 630854898 24360910 923642798 771578849 492446550 394751907 683748750 618650583 695739743 75774636 532430326 488641557 54121153 419370014 310293159 842051969 498056389 269010687 785518791 513427204 66232568 606356447 779696158 304195793 118717330 588748188 588340718 999846790 846192226 922603180 338526333 780169340 558008140 371441569 617366700 584656276 333427610 765895284 344814036 935696990 200927469 984484767 571127304 913988427 520648643 315449335 289439846 215736101 137824757 378010977 399402537 3429888 870231945 5288896 689255795 753904093 601987805 8661813 449400554 133716535 572748390 459202069 270214756 643845392 230164980 859233798 465584051 438440848 521213234 553826486 694269285 703417831 882157025 279004126 336472842 305288728 206655563 906099011 604494547 420670142 878552624 393771793 889914956 1821533 451570659 597460162 287642960 560577137 30458321 670209957 344563519 717330091 472377038 341483753 215305462 890119059 372234347 879170142 291450431 32924502 93040490 704971016 744606920 814055557 274111179 505836795 525180299 336731440 128019954 746335168 58853579 94469336 748451781 685816651 940103116 336726404 963988126 932586482 301435754 933890562 888439603 536958384 813625254 69650677 759060661 316035218 383866050 592294311 611840037 512807730 763047017 569117173 99506976 89366512 334218797 772768786 742802997 689074977 917612273 910246163 214631152 659221737 160630699 356607014 321442953 765312847 11326851 169036328 639236730 885486763 116726498 382944746 457192209 217431220 665714130 610503581 209101006 457218102 251807880 693461793 623939916 368970803 420696649 321087017 104211481 662315862 197286752 487677430 222459858 884471719 461322670 186369342 718129166 575766127 559652252 621293162 506724725 482837783 162692616 244791015 606080474 711221066 847320739 855702995 227167139 125192675 602884102 634441486 971459613 95249946 934965861 74520876 433870589 192962660 867914312 681150698 690947563 18862673 722436590 205065865 582367561 973445764 545496459 290337386 605355190 997337662 251503793 302168924 566312231 178152027 628045984 577276425 278616619 903461807 418157389 787642170 27891590 169770489 791752460 329362719 657939867 791870263 614141760 848670188 25635094 561470057 178419036 435142692 555057730 59558708 191787311 438594101 311212824 148268566 758219823 18002392 851767097 451043054 771190177 941033604 979245123 440406971 881209968 99823226 506360734 344043085 832311211 740526422 774133564 766943091 184815506 889086938 506112410 957394387 387820943 3498801 311990889 317604043 431993882 999969624 247973746 932922909 254612884 436971752 318091018 960746619 78874915 340952057 6629458 354645511 435848852 168433551 63402101 772801748 725520281 450139001 382312057 946354507 874982293 341071987 875553378 509758587 823378887 483052789 466326971 625949044 311485458 721811129 563245650 557195923 178628558 369363403 543215322 58538794 146856265 21556856 847209925 562879757 561670746 307399418 509892966 931269348 405219551 500290905 609745824 386639983 24739265 719388282 312365797 19907203 723586540 427833327 857664875 660244728 19838835 101173130 210564375 388642186 157645957 670795059 356042690 518575981 327451982 425405530 29483553 762234124 625116183 128720137 685147890 535155105 277774917 120076602 252482266 226985752 96492584 310559207 938559862 36197002 935373596 751952185 19662743 717967709 267564573 578019553 460264718 387365366 31347013 747631217 453691405 944575111 240168670 344836546 661688371 886318457 763022479 453516177 925842749 812343990 235503262 362895482 555227087 167139127 155342773 554707361 883723726 542998572 619441804 962181379 223200147 469937796 601755794 589636778 42658812 39903354 739316571 283850790 544658 835559549 535824619 633376846 225426418 11436781 376967953 435793766 433107426 362457365 312550421 398265343 902850035 904741132 133376712 435835475 590703899 579664808 83919698 126870945 946887023 603968303 558081418 639377375 338879691 379173912 696206623 17046292 764517131 544327692 263940554 754707548 872152219 691945738 69964584 953249473 163858326 929697062 946596493 628445256 320910985 951441728 117653768 438032017 801043307 972802156 396310096 363723837 829631642 895184495 903167103 733481888 707611031 498395537 817626585 618710477 104439291 250034458 500354580 684515895 831717606 691202677 22864608 929105432 845224466 443030788 89683635 564053443 417048305 425554282 812906830 416658419 693238376 961016129 313844436 604950773 118573611 272377544 688904059 855650312 723411916 769318450 49746154 483071868 99149816 762425139 951403218 283988084 176459539 35815715 814109670 303760902 433219593 927525294 539686587 61429055 553027145 741829123 398988566 992595831 869552930 200771544 351868800 784323502 509272805 132240155 248906460 79495911 142026148 10619062 846818101 946111686 861895737 668335058 618600417 60308536 134196243 570443984 498711021 91337120 402038534 756932397 898304806 128434722 672830219 522703348 199035697 891024291 982338953 699705433 814056286 207816937 52609047 771607777 245569291 847894255 398758200 557175298 629072610 23453025 526379408 644426336 159862377 270598346 291150182 225528424 156594876 432810628 370220968 741756650 618059691 168966570 963935589 611818061 463875300 531618155 463011775 507844940 136604957 236554391 193888462 327160132 493473160 961451939 687230045 598390923 96964312 484424488 132705006 562236198 733101879 673317757 198147992 346628845 349295697 91928123 813291669 424786122 230987564 689447410 339115892 501009674 402178010 696818792 85223202 441828537 344624272 676850756 231580729 516164946 251719931 264923538 700321557 170917495 19621559 218560661 374522781 530915431 370988609 905928594 318539924 782159163 697513716 239496424 930002842 352082747 693410632 416784584 212640473 220071047 104641908 459004566 457911443 83662713 633083183 950144223 662080536 204568738 954158716 277516257 6640554 483244216 120558449 828800331 366207718 841943700 281832650 69802381 567831024 387090979 462197169 833520251 935042630 238721129 951536618 559189216 409779580 195445896 973532752 895476135 600336361 24905905 138561495 274645771 403933638 7432994 895218502 259375755 156493577 778649554 793025857 609011572 221517956 332584626 962187223 521839677 891283552 752936827 816555828 151079381 472631405 657143340 628876908 235818416 127316015 877433866 981416128 232920076 664941906 897800817 494118797 181345566 610356495 920146954 840107439 531768173 705159072 980648826 71869190 661755113 237814628 859869921 89391517 458660284 470114478 790951878 40517397 97099116 616541243 273646228 341705603 778434656 20529457 824496338 902594587 562234261 2156895 276777806 563100153 448163285 124797584 9687047 198680005 648838182 435495941 652296895 198481442 902586019 659029138 302377804 677923386 353433135 445796168 435962132 60386341 897188438 445427609 487970483 801283417 204540770 662993064 316871298 975846685 209831460 832282380 379004144 121508356 450151323 470388254 856433875 38795565 328622012 662051230 412800687 84631282 200753024 641795744 421266294 651038885 731240580 146565514 209120073 146280556 120599642 639866284 519253843 693243138 416670197 477965720 472489153 671953286 110236837 952680149 945087130 92642152 430690903 934009208 997265233 499057455 90241723 503723029 275419144 668841577 893064233 360792057 883110528 580344447 573584147 272785341 335045346 432332787 497334129 7653363 979381100 492343571 625369890 864147046 764570046 790998718 940422730 927224377 138485844 274908049 551176569 481702769 617438942 276195147 749759219 752992759 864814004 500825939 349790141 864558578 815401694 620135716 442832559 833884783 779220514 344857240 545357056 962686465 43526864 666969796 599870450 312545256 873871297 44450351 960984243 532006053 656175300 564944503 456632360 564368513 499652948 301273756 360423314 468596060 852564424 57933479 330183227 182573065 321253133 208987719 72878828 688737508 420801527 173399584 193116890 431854494 542242541 525296610 124289009 282698003 130915690 151843165 173061798 723376546 117033993 966058531 357627752 258316121 627968015 698687608 654688430 269568342 399410875 26278638 655139747 497122530 29970415 856867808 362492873 764771500 326720752 616992023 756130764 173630042 496725581 614957226 818194281 601599267 899835891 372966831 566781026 235790584 876831881 723819897 892329389 303203922 607890176 30886319 781367750 850443034 443638964 563363332 484968404 295047222 311855785 220333880 305156591 467653533 790346399 699757119 863805397 425527896 452450725 118170643 457807903 518651870 24845553 137737673 847564930 8692695 964808032 574654555 846442806 776274392 206329579 721612189 359179062 357290641 528329070 635342126 729599383 264531692 496941789 56528302 880576063 472830844 7232264 159957848 256878208 893718736 358775510 192585893 126973214 341991973 674466690 751931936 965865502 90760918 715730033 716944767 581986492 145010894 815297646 139967799 255647701 25647276 761102626 357830425 255310616 828644914 456051023 43476251 325823341 263719333 873609576 558675590 970603860 379377159 239923407 384189230 319635281 397248552 148384930 819907483 934101754 901650051 3101148 448832456 566469776 915633976 374253313 126612321 503523138 332673512 957111004 702772325 523471822 930703328 929718496 196699146 431431946 785505469 69091060 350139573 539474265 178568644 511766832 495555278 687859388 776802708 760837436 22572188 419971239 154129706 637588078 78075447 209572016 256265047 689140028 235408943 225852391 365000902 759873604 996933349 825483597 711291663 519911830 285910085 717499865 622436878 370376558 550376003 34133314 794599676 463487983 849567449 958543146 912511186 712199668 780373119 396542799 571000621 798753009 678182737 991378649 308093996 669470382 139017076 454569344 30487496 6269494 153814576 699350548 687431760 150991301 556902472 605019027 199465250 788295154 916193699 737495574 189876165 568252143 568269412 270934222 145921360 881394491 70326321 855229950 779889239 582864779 650068735 896765435 275576468 632421308 660643272 310671089 761721300 429507609 72859879 787591181 462660766 517841717 277306233 91191915 430081888 35597102 802188895 518469600 108046364 349194177 843790001 845458137 249772468 683722067 206181832 788701613 172640113 806743116 116938298 281123250 133770476 777793594 731873065 604726500 528261221 55203936 356498047 771751101 155296561 54853656 498309158 1978487 99014197 512699400 247554624 297565341 149390138 237445599 507477096 755810140 241505987 900990106 221758841 683288030 142971574 719900120 685211538 782283280 890230299 313221968 220032712 128527870 682835572 293285332 597920127 460742936 752803370 714552115 389070520 483367619 333932879 678448928 861844084 143049903 851956792 22409824 782466326 171190772 225415851 440530593 130289001 767270144 271054633 110588163 241623673 648616554 716471249 721048448 229145303 427900990 62540325 278856867 659840720 235387967 374040604 440567701 624580859 175679859 126812254 336739268 153658085 540712385 478243093 17015422 134149204 773382857 649551554 321245005 594698734 79812862 852592285 495515015 749450195 611082544 330390076 141818176 672699488 10098845 341096289 632442884 889418160 27968886 195251565 508662374 548170909 817502279 852059842 82884930 620534421 509271035 578677286 90224 379108823 973800981 436320238 141854233 738943097 183828943 385399206 361569398 494973466 206678002 476916286 139156715 908198023 782054726 850184910 313394082 945335096 889100455 805909422 271453968 321611902 306122311 362293589 379953379 599211085 268685253 231004876 209854993 774641483 336002630 120202112 625000846 236009376 617345474 10146415 422166291 584178457 228857135 912030654 786755207 873068973 356565844 192291605 754680396 160248841 786137824 390421928 390196984 394665042 935442169 134349155 975230221 28221037 435939439 410924730 418830355 518882998 597493495 873392738 318991429 136540185 367554764 186528513 955410949 878490361 919277057 915308191 771442806 930709544 2205476 181719354 418385955 576996787 597401914 936332022 795616139 606518406 329640790 375200686 799491396 656044329 395204597 424946008 75510232 997688243 496239492 526378651 463517123 682099064 484930874 67956899 697515891 843469615 764669157 955743334 704235475 385403203 490067356 958816517 756416900 686144113 95144260 312582026 804031101 476268271 187676104 502450290 875633971 65079370 918824757 133196966 778610010 42843216 400254499 192394569 216345554 914210167 280804881 378209036 572680895 280856073 642690673 937428454 136576775 868530775 213150689 808535735 877608988 945661687 628948897 646592136 851609741 739386900 336929696 465590933 607960007 3148442 317219618 572238962 888108964 595598824 521781410 956354726 436361116 247161648 294312822 363004323 915654004 29747312 567894327 865421946 505484894 557621102 167003042 195048910 316060061 739294767 517066321 187260506 876370690 72270415 302016609 752865015 284009650 821636848 187326524 57524770 253669679 346900287 244233808 906792094 616128535 49569417 674318791 782784623 887452516 668434242 784943751 496958008 520813387 822937663 858302909 525626408 561390263 94361475 935809278 15967758 345053016 198942946 212291603 784423650 548787783 48402532 710894217 337588404 735772624 833972632 20436146 280358104 252251464 659369011 732918988 417751495 548549616 904389140 843079832 597330862 937663500 508302396 602138095 398826717 264685170 303488375 433176154 235966810 925199980 892612061 631148478 543809854 355929288 231449148 246870178 526712347 708153655 298489737 443462324 86363839 575413129 682410437 523971307 858594552 598458500 375521075 63075943 775322763 522016573 213622223 855298694 714928416 182891055 463736477 200037982 686390088 717890233 517302721 657420243 550025706 91500608 611750006 158037956 930826952 264073275 442931660 823572503 309686257 305181804 549367160 159887621 906192844 7525576 683509924 657127284 944043570 470056448 406926432 307623957 699641583 270656176 132945697 773345973 101244882 397674949 137403646 281308765 27162763 262123306 783865748 849575500 2312932 302641264 893010560 773226678 67916671 78975297 886295628 392891558 264374994 964177572 982175334 255561253 448347413 673465470 862464685 922297126 501167639 851105368 316141776 780495027 391704894 491603116 666966500 892114900 239131711 707487017 894789211 113961725 243320161 909471775 310588068 194074409 448803769 332153030 23182573 599041042 653738398 339776719 620426018 634046646 584537863 891212870 566004788 530595433 749599463 590639456 460219338 53775877 10320636 90907758 179247036 191990880 109010914 343443342 26327922 533552985 921992835 776190225 483724559 250285230 30696662 871425627 781926540 272032513 557170932 595151474 312936564 200381526 334105178 688495638 192823673 369514299 218686394 995684112 611037071 910691810 731955739 870250245 507224366 13532184 143682161 912604253 837618292 504735497 648835723 653232973 912090335 959374453 974113775 763369145 323349739 160261239 162864408 814453591 912563400 890767459 235926773 585409313 381261260 311986105 826462113 73702843 687966878 410010514 479539863 221489543 799839066 111492255 575243457 690336621 406607748 598963596 238580395 98803204 873019206 8352959 320678086 146413531 980271561 165454124 259137170 714253857 817651047 527265643 181424780 775995629 135252209 613169937 224911364 889905975 261407003 826775020 312469521 878914483 882106445 452901344 453852728 735411045 750753927 445693689 323512111 773775251 754921115 942495921 778789912 786647064 593549629 821694504 703232511 781396147 539657997 136149074 449912824 107046110 888420784 484351653 116628555 854255791 190340383 442688323 574203237 844167290 651195841 734742434 127034642 716709184 877328714 957976173 800110603 270184653 425112394 846947343 899398495 740625466 356799376 131971283 902542998 550608058 637458036 349201164 191310078 197485275 647201578 245154486 789559045 334339375 115978301 281349018 249409298 603468174 154840838 169711895 271293549 293103092 306775917 80018079 616301525 65297439 236343914 702260592 290400235 991776105 384754008 577371209 939081097 541938242 926937729 858357524 846707136 88987368 304054311 280056837 631567836 834866192 467924070 789463396 976084189 7913209 440087042 880752293 492827947 280288460 791491420 812471936 948628901 100218143 715956889 48890639 706937021 63234036 549957105 435387360 157099808 818297664 74660605 247006418 793958987 300394184 399946103 527136896 571599753 530211741 378357681 474786482 750896765 229317777 832517214 292457659 185639663 642968341 190933751 310367324 712104377 195163536 282094261 677646703 397322262 598649662 497130500 55169410 927651478 79919531 834918478 829343745 644941620 303177306 140714339 147757438 99217947 451482730 862507326 24988988 102609524 885987545 441032325 802580077 603235790 523078884 148463692 936916803 310181354 924532124 245066204 204730181 289650612 69961964 545460941 515556899 395329773 379755363 5274661 169393844 510245025 304365459 469122603 188050835 373310101 984761846 448690443 336168424 292192017 781558835 408951565 396634948 769852100 558690198 934881492 272981187 345726186 930198117 727250051 196115472 606616354 972377336 790150705 345770151 680995803 839649387 153185134 252144747 529310259 949441608 344651851 157956504 448185608 38482196 282228220 865336209 684698044 177172282 891213678 342372352 206966204 532122165 71682113 808031631 43527623 463533127 726101369 49549759 572827448 909586214 875475990 996167289 48497716 838265158 162719619 831137814 16442197 754305106 53627440 6566162 178906376 835433504 498944666 458065239 88308399 696397713 142533344 569036418 827745222 398506421 574442969 694068597 790069486 434081275 194809813 453221080 997638547 97788238 5085632 872838970 816547721 980152288 344613000 331024178 988290349 288643819 947697267 474033012 875922701 857643785 42619371 513092960 678903890 440303243 526992350 435649553 151513277 930376202 401299823 195099620 924330802 501084823 721590346 466599967 399493380 548513223 550522387 289436116 150235209 760065249 905601449 861726980 403264821 741209881 859099139 944715655 4159513 251237122 907301457 385990916 668211082 183132185 384367868 290003159 928182194 346509749 555619537 36256494 593019567 15579211 286293322 89783716 526932511 365842729 736976537 19143517 660987386 250936495 340201608 455049691 621445794 980651111 92155238 246314736 280221421 176279507 958543984 861250723 157369493 41364429 996212377 765063784 509262213 259274764 226988854 198136824 649286337 418816891 641031568 861488590 126760605 604698846 483737635 207573195 365717560 171408973 692543907 698756556 313927723 43037533 657060857 303046182 478760750 299355014 615199663 476691461 69326992 860944795 456750371 514870015 180155018 640289740 468186163 353626248 933985087 726111124 31207430 571226644 340907607 436149000 244029948 187808252 694942194 854234577 924298575 623931375 822857519 686888949 565690181 20917546 267677148 497349467 534007229 273833577 676538236 472041656 475710913 134486866 757728332 17019422 963535595 768581947 601790924 609344157 774847054 227285531 942276269 116784279 259926518 286472027 868745561 56878485 896963914 384076303 533542244 415514678 119777121 788857289 299858717 992407778 798000506 184133029 65862730 936811550 648441140 21897014 853929231 525190073 623264100 10948211 101053869 630486994 79037628 2115456 610820631 418333499 67994532 745703126 404937406 508469488 250795089 600131408 720098472 221856935 684407670 355144035 707056862 23530009 574832513 643701139 534182907 100657630 480893794 349193480 482374103 57731881 494796653 529104991 222256106 596293529 136415159 751317354 448903885 20224795 311201470 711638616 659649782 927565471 925331559 334253858 634506927 136537208 382990936 354133117 5813124 530570644 756117477 841864977 646817228 665019562 955246169 919192569 324519765 636798836 165086663 579217128 3965658 145934261 912863370 520030375 143381110 948900485 200977145 409817899 305543984 197228112 518224825 568360767 275189014 355043642 498590337 661179178 127794337 535845471 945869988 181157702 243105246 403425630 986282692 645708027 969503994 804502485 122663947 59286520 121695919 183022386 347650649 809427255 69779131 458840402 903815466 43924738 975498788 640084995 285277977 371199681 408576848 135847867 934112290 838082715 839613614 633630756 406554381 915460659 774160121 963208780 92855548 382126474 394054265 299945669 83953010 452006001 793116203 557446872 25770322 448150178 463449124 293024377 304420171 185953420 178059344 710617630 78806136 126996534 586746588 969737262 88527507 720378305 550079853 439083236 896796289 636459642 838007669 398392483 586097128 104298514 800205233 291742250 687321180 223663215 630487524 640622235 802286370 232967101 867060386 904710216 620945955 795029682 57507403 514221650 548635613 769928239 592971290 657175380 943628031 371587968 706973796 7326549 684747075 781420168 751530493 114557929 693509993 877905753 435279006 145728595 233435444 828675417 700306217 200312086 613871211 954675151 328844573 247475850 460661491 660480228 25331363 646624917 796293759 55570775 833262642 765860698 176966588 565708167 647723267 37551767 403074844 193368876 947763403 534023602 884381636 646952367 665933348 174934660 705736418 407799649 667614512 769541200 206765458 931398796 149477940 60065734 912147329 599450328 616086280 945593619 46317397 584813383 696644998 926948182 142611255 744705133 682451187 613795304 661868751 651931642 36534855 263891594 699250943 885114315 979923757 949913195 168191124 565328645 746323421 836254500 609828975 376084340 213887938 669248121 794576009 847166872 402345740 656383526 853991063 687238947 887929723 434415036 931024020 396873825 475661818 344134181 782358374 162590701 622167833 693408913 350758062 187246961 110591921 111744954 705595763 610077378 132454884 682078208 282222447 377214067 925041787 806218537 365558498 417040379 711620507 610032832 200621287 630132547 604044771 399551305 94536572 736202788 743876841 732568502 636650509 729808788 687213730 559198837 283658096 600214528 366799788 563958143 462994462 847735213 136868565 206444930 686134434 133464709 25855894 261719843 876265969 492322061 842257307 148592099 840587609 64904908 163929016 926441852 205099844 576682973 612657483 954847569 735103603 527822893 948832196 145768303 160213651 2689252 378367546 809996663 557658347 266464763 439003525 403790594 273470820 785715936 224459701 609166868 630629606 572078425 397074586 598146855 581102601 121098141 883312054 940613983 915500181 166962475 356113399 68484364 396944618 879078451 696229225 757180417 964585678 409813049 275209096 327367209 130380748 625503258 521871239 77823424 219974897 348915930 464805772 324870691 454740315 611529997 339457492 772378922 454093665 523805056 630343409 892665177 54451054 781422004 472365157 531351664 294928852 350674741 647809621 37658369 668845576 360647627 66336822 390205793 427008966 807358537 67054886 199322407 808191080 390577503 390246571 199241854 418525377 143782589 665958156 60648559 889672820 390274051 630806414 742702789 299414873 785647888 982859609 686558602 946397941 874046582 273220601 19203423 516812754 480812958 56219163 971793284 718810943 320493102 465359897 206520885 794802621 233688987 423857180 146330567 668542151 328083894 991422222 104232086 9877609 321332428 212355629 890699635 748996801 424798490 475213552 134641778 780469747 136289112 318259327 465493786 749446005 7366143 742295724 484304237 595578838 881331188 224803017 776870565 924265611 123032122 150036797 425178680 227389258 512703248 635708312 599115788 792082800 660195744 969754149 794528377 969557717 283321903 472435969 600289613 220135274 294245318 916399259 25804828 23537588 582552738 650530469 296833243 358111425 960743884 850054014 225527988 362858831 168024185 645582920 412794219 236401310 494629929 511710493 185299118 519630670 908652943 819334247 68633965 610638220 237491010 987372954 86958993 556295834 686943160 680519575 411883664 725986982 852076388 853797410 395178777 158289860 504365402 24780691 685069500 572474349 811332438 937706613 358798110 745262304 213306817 369335388 345009187 526143478 12063969 374757150 238954055 701676062 847194552 806006057 518484955 864682698 81806303 757059264 348470445 235874644 981127251 864495099 433847876 875423615 971902915 523025545 703817858 230415831 726984415 93666898 7726671 417324062 128201693 129481377 752714161 308113297 320373624 375719099 926901737 518665305 503434226 778065529 316514723 866418741 877054957 32866273 720382443 361561225 713326835 161732628 316408898 345766699 122236486 200658642 703843010 775743964 801436986 181150103 679150986 348624900 486501776 422105649 620730831 321868271 679124508 714506226 844081565 119696555 5020267 471196720 879905516 576569039 964231838 476193625 508647090 84711623 196276142 352667629 274465096 146313107 538785013 982817800 32148966 150872119 681605206 510133278 592812353 666042563 189797345 685939070 920935236 704768154 584693377 318236927 228008829 812436102 702327427 197043659 631825360 272859281 318940698 542697148 885984267 594249754 930153721 859477899 443233953 262832922 396335173 928788194 57038951 410177997 166710438 141025444 321051665 455260019 451399493 475092857 435845083 716555721 206698646 630915148 176972580 920635970 546250387 692524101 132560258 37025676 890447080 62881793 623281949 936118280 452399844 57420204 671885228 520926578 465457598 995639669 704405212 337700777 743342131 37579494 544993952 1831839 770130342 562465675 773189498 126993006 795012502 276705082 655388423 61822998 654475604 925485383 87702634 309793903 63132201 89738498 955137644 462348695 483296893 569197347 399827106 891352111 416356003 664535261 216318551 672214718 294932718 201146479 654561753 249247484 31998775 454601258 559188669 241849293 191384378 818797917 994775256 124435029 137057125 519999795 739574167 835521897 891446610 412826283 545320336 406813315 451396103 137960451 539308829 970311336 234333036 154225126 684195506 654580768 25380452 548195810 264097167 19289055 648947686 325399542 318019969 723714894 946375635 885824366 550316756 445918865 569608967 330213582 725330068 211582302 20523986 569252179 700432260 809522948 585342512 229201153 516802443 535270519 125017198 864308559 628947974 196781997 264471410 707605304 490954810 362518180 699206215 808151701 519728773 344540485 521152956 744466920 223762624 638027256 336913788 48587914 812723845 813754466 323965918 975086410 532070040 307578539 692697219 929825862 109732951 4916183 820722386 984104067 645535899 272514905 630642587 899363359 169392728 391112281 744490059 516091259 256233995 951302791 845548260 316756325 432100845 620478349 747345024 845864166 703072523 541193011 466307436 746327134 276357205 823862951 501171085 780505590 825781362 146823809 437388716 710929678 986397242 27786610 320481346 534854082 46787916 180152910 80540866 844383754 399795297 157656492 490330214 554035618 88317866 737160823 623760595 674317604 804049463 907530822 347000315 855696311 60962254 869339445 262390596 35043979 455216315 682457480 347422911 681173034 788201210 480110785 980756148 800289289 250805667 398743271 94096305 448975379 746183044 270745665 92994680 983602639 855635833 410894768 424855285 255300833 748924729 965305947 923181044 115428114 663930034 99916881 635493504 987927903 743890768 342699339 604420724 237491893 640603336 291044995 201214489 849942956 221677447 331942246 843016099 509535469 915044350 895527073 594218834 794141151 79881688 878503564 964412733 111287635 549271391 707620007 712018537 703603791 965443546 995889655 257551784 726075172 954113186 566987334 694757172 858240433 689373922 928047746 994209051 780606007 847417345 576167101 125091568 289361962 793484096 524382019 561296681 984321785 679185100 87788213 99211976 439506655 579478637 544735366 998616147 754880059 447018669 18405826 612892363 721114367 807662445 824636801 752774008 996671811 286604807 126380716 603739010 75268689 600736133 745153047 269220575 533794731 415728376 410514121 924536307 942301975 295440380 378122058 240974381 825256044 694068950 957832061 246006232 685016247 310298147 557530047 83884836 309710719 954715373 67454669 272160695 444541852 402321350 122820113 282172361 186928963 999097200 910213838 985623236 853994335 942784598 368278498 203984882 390925460 388211079 373100854 127571846 393456667 350344999 155639017 874423524 810069321 824324191 190189190 920220613 250384223 620208617 637622936 805568054 314565217 370778645 667770382 989194769 18434399 450340913 701402054 631949052 514414881 856009096 191503472 303300204 680524139 624132458 517127056 900381195 46459260 630312693 746728157 555187884 770470329 600601792 474981269 154183496 961541926 799667066 818131922 747571858 894165409 387548241 632107501 678669364 287295697 376656913 879104269 93639049 340687948 426571401 583690352 825527158 181840443 302101682 478221221 784537166 121254915 11087400 330654995 136381796 745963936 93065714 699892882 188919094 95047460 158004186 40689033 79871679 358062712 264304821 360089532 534110016 634227456 713929724 769229974 686276881 384009341 743685148 785819966 56749689 210071613 423988663 364277454 737376774 627566551 657710890 53712281 58780841 289340811 811653772 99350615 210082521 746546145 843060446 671068775 806940252 717373083 502196098 774641339 663595075 640595356 91597544 517640248 221562866 936960397 512577594 301897011 651738614 215000668 362327000 74249627 47902821 94515375 943400993 402396368 264742379 368982493 113776964 867551292 840584813 669766947 601546444 825558982 417200423 627190855 772918079 572384466 180055169 6673784 808137351 784437812 741688383 503589474 91762691 640497221 748902306 453544898 393510739 851306004 556283607 700936065 373876977 53739094 260570792 247209359 347192662 384004631 785087774 501127477 809255715 439594867 147597899 334553844 968397770 537750218 973176980 179757693 717072000 739538676 148334654 358746329 380382505 122893695 240990426 937007945 705727112 125690600 53881610 439164191 899960365 496272296 941353939 544688216 492086772 983671922 902137925 142026107 704593185 856018767 47485715 214317411 704723484 132624242 799031396 725161004 284048635 237682140 220884831 816533357 658901439 785555221 476499522 682521940 296526691 296418641 218689116 434432105 142547175 803042899 152076685 150400056 447416507 225988950 994148270 459535461 99095303 893518195 343710401 857824894 522598063 217171651 51623385 497803511 790986094 923599685 934390502 463129404 751351158 598227487 648421020 109071732 273616530 172153233 514878226 19197352 66623394 315800838 287995652 674004276 512124082 354232828 443339868 737125163 432639893 771599635 89274618 812444209 509135188 953054139 685148444 638509185 125787137 996989751 647053422 218114925 320938665 785810068 221253605 679894989 780355119 749519500 853097899 495413348 554264373 572304440 48825437 793148207 250020863 568397492 384089275 856368176 7552312 556197236 961270357 788634157 23884403 231531994 557554665 764556512 733642669 257735625 73498002 292632692 277811359 925983891 914691672 145246745 45116839 900104799 40189733 926421246 92943805 830503871 231100500 165054472 764256537 859131587 240580617 753956140 522356254 851096834 970571134 67516925 235323143 740530162 574258047 129773176 643145676 185101033 392822099 795933383 71175291 781135701 763024377 208566308 943567770 485152429 665658336 665608070 971897467 443625992 117814300 825988738 49576774 655859854 319955760 983169223 355509767 73579748 174701571 31330816 27830307 762275670 823514020 998602266 517110001 770773144 486402052 146087273 583408401 498583153 770729736 793209505 918579386 587508301 213494689 274739361 333179953 151392025 820164009 781897151 710191959 126622621 610246704 718188180 786432422 965757484 877144188 297392105 196038789 546332072 343537466 937848831 385476595 18628846 865411830 746447662 480781573 105669089 431720328 883100961 988549382 989326259 927065471 189604086 211812819 924443210 695219575 985652611 122368899 855755875 458855022 402852086 252397601 935814713 744660444 964462650 854682412 163652525 215930883 468827652 535445756 330541414 624356591 378353527 383034464 197655803 387576618 628244542 597630905 195260620 693834749 459659274 275137457 519380557 466496593 904330667 50940056 585853150 729756336 816017806 831290929 627272057 287256700 346923589 384657163 869077648 713556136 144312358 754618306 914830625 633456490 705564377 847035197 874582077 250819103 58870251 196975663 124515508 683856663 303925681 408554020 423802905 496139174 586735361 449618590 790580731 19904416 423290113 57050454 141250200 289814568 153247226 216388686 853517951 121568441 857696051 588878866 942980195 978088852 698798351 712737391 320492104 679751658 909979804 499456683 84153827 367048257 734087677 2606895 971129375 191477764 577431165 532415472 720599608 292306284 279309547 615888483 915278786 594070304 421676339 480629369 167115086 873905658 439715832 210561867 778785195 305591442 521432805 398300639 500925183 652573956 945344289 445593599 946903721 867985143 408005692 90059604 692810174 289095991 97898107 431166558 619392744 141354022 570964460 70948312 714186463 266761680 205770508 441548947 142913673 943883485 870725108 393520665 586167170 472932302 341123022 403740669 291402288 818727370 397976919 937291484 985610924 72748544 35694650 788127055 71437037 478401074 325391665 466578662 769067667 408337889 223541391 723767010 782573760 226105636 18016012 292397640 474714193 523385133 25639344 310125164 439309888 436053973 143224780 141163820 761244547 874241232 698334166 599811089 272161470 886316906 827540614 259092461 690165184 70814451 18544794 926899245 790685545 536795972 190746088 356446515 955986405 877041218 120873125 829561452 675977198 272408777 519865105 690961864 828756379 766543867 611023236 454273333 423251749 563662151 20818573 151304237 796131074 956327952 254505130 176581957 57337761 120689068 350327641 731108365 76883499 137823006 598677875 542602595 172141817 107332392 405122632 393310956 542572876 534646496 657085636 138165041 151684014 918831470 975229004 650378585 17360875 932986506 599097731 296233844 374270245 656642989 35548694 580493119 219364262 222546029 344648256 222501199 411599785 445834796 196448528 638114496 979664921 407240063 972171189 610059279 257792099 320073694 820592505 510195803 552159121 519243707 850442208 564039484 990708377 848778875 758669510 781591877 811021222 861120024 152661865 168113445 454111686 941137000 937966824 63093228 669405803 498186729 831733598 661746825 627943548 27795222 246778335 135682936 22136649 178641681 809348572 899017794 975783531 527708876 594726983 871237631 998032332 240255018 368659116 755387154 414822598 287854069 960381113 210270418 344357063 216252515 485270365 509982545 14683404 65473627 475423507 826009127 247808775 694181139 793725999 276470264 160410733 210160708 765296763 896550881 576101250 905544432 49926763 496078581 61033066 735451572 520868020 601480012 533160802 755978961 983543281 48418990 598593874 854028823 432350492 406662233 61174263 588900244 428785007 72598660 860184273 720706775 975330307 592224580 24653079 643856729 183496061 304101043 137196603 453040155 260810906 54783729 517296360 16902197 179325287 946584169 970052553 752287922 414919958 384259971 713452339 40286244 466309915 123660932 85949300 93405269 113452914 714091087 937056256 499374365 742914641 808706803 563718975 432063151 718229588 597129022 335713350 309500442 424265299 151619901 494112270 779174360 829034620 407819979 413305591 583346913 100848465 343315167 6033209 761588278 85224565 493202388 95174652 545160972 122277531 278488359 821509090 714745014 790674367 431668125 196089062 853411259 354116747 959397589 704546379 170346094 873653315 105917681 686448433 600065974 269441564 528029379 421923705 861438696 654011325 895133652 728571967 30542174 159576468 260608731 209312358 441755402 3118512 283837634 116205536 71871158 176386503 796772860 993498510 93474010 803980341 821711738 784377578 898592934 428611439 52253804 665476432 381126148 857711466 705281381 634580268 117247980 528610817 572431444 930320102 266760865 157102193 945724288 670621665 801827932 837447062 349573487 731808029 69982102 806465645 109403761 802319056 551398585 301765682 23941776 339032685 807611076 722651312 550419229 699507464 296602049 418801992 62138797 230051606 576732484 853418791 310714049 847782277 45973278 584352084 780310605 863291352 379494227 85993729 188076435 988416648 175418321 811702746 180319579 71537293 801476851 335991999 485177437 863333940 27146686 947216372 94211987 588217564 465323348 314819183 124699588 47660860 160509671 558456197 646837601 252281597 679497102 573082414 349241061 308491012 393799411 489570187 488877829 912074018 905647108 467713479 419492294 421854766 471777825 22426649 557119516 287532511 564088491 274887708 69837017 603647892 943587258 447321003 282360815 300428644 979330106 764268122 937827284 576581689 813196278 361905225 109854649 696650241 317837835 33835536 300078983 945643 186959488 579784298 263748831 879359359 692048658 910211608 303019834 676548058 308358370 333647190 761408056 753350151 137213705 623412375 51440556 37052395 764218681 559119872 332564145 36242468 385735410 442535167 481436087 244013452 879199323 10832391 287813130 456890835 3049318 44680409 183818969 103408517 128405174 74485569 806467392 947142748 966097798 347149742 893575708 105168239 774170074 999542018 726908800 680984642 145830181 697667303 413457408 542947077 949656777 701272431 491836046 186657977 632929641 456353925 598657191 66378587 521029616 81723700 599670260 362834221 273134387 353364032 621888243 768757105 213912438 153604330 231276675 300887777 730628789 744156751 624048366 297091748 854224582 504733160 303022324 870576680 273759998 582383185 385578445 322921926 988997290 907346216 142142419 325305120 351955392 725028867 754067765 112193015 849679259 494687995 417962270 428498881 564141555 158817195 31259019 75201989 591014627 197334732 252179838 903294403 329415538 338842976 897771649 158630319 243261050 909242771 125491610 129393055 199588541 704524591 51310473 418473141 271616309 502705656 156573768 161375595 511459290 614054878 561977799 844968753 308565985 365838024 5654322 19081698 924553216 152122996 49316575 49044153 311988616 932554483 564880022 544334796 79868002 361963723 298054472 963947448 524126716 717935502 441788480 693341478 61778030 976472410 567644573 526906471 492692392 58719579 228759193 479833096 299725921 109815507 214765251 142102750 735368742 900413239 515387498 743899247 700948436 992458197 599556971 362648644 841482896 541390330 982537882 951331556 357094646 97737442 461909966 308404964 647953001 740446594 97729681 289663430 690382323 688579566 54105185 154678194 665966308 72680900 960570788 676754371 610679602 34684716 48436623 155112293 155270697 637416251 251815826 378719343 860152345 642143463 443572659 689874803 242619936 495666159 505905209 581041306 50705274 857415778 616016456 91230910 424820017 657730815 699445492 852426680 68030349 34471643 107194764 147983782 420532105 317334984 993939898 950020283 617284062 346890335 923035771 3128410 301282613 166867102 285121735 377545337 60935087 667388266 32316961 935268113 70546674 872603915 463090659 167276285 496225303 665211177 481342609 15367395 838368402 690339456 502395034 696121885 561546489 477970347 263675116 388814436 686733215 736359165 386734468 812335375 437383203 464897170 81175205 670384375 96791796 808833234 939659018 371927985 648473976 910103009 51010294 678495167 241610478 644418895 144711858 341242035 604884102 766203910 105790397 822526179 443572954 658461497 601334881 987511866 646847500 821519901 402015042 518401996 129313796 791631512 940153572 66110735 2028003 840472417 881221222 10880274 252356681 573660802 915118011 566770291 753050785 431045833 426444548 806059333 746545553 502794665 422969950 830709333 88002145 772787857 875218924 688255339 722625892 549484045 355296941 668845563 98484288 892545248 822588822 425683447 86645653 921196678 78168481 583607853 166921600 739175417 477814838 343142667 775138487 918377385 296720693 41364141 903685339 684392700 211373281 307869706 718736150 356305744 689667016 69231635 926378460 298894935 182052216 904814230 722709299 42269713 598657404 449320979 642442299 764580125 425330504 410196361 100248897 667086962 325394831 869246684 556563005 913226480 668318462 777538226 913754989 94809492 133147034 291209053 97942217 93343320 44208527 565322043 166993026 341882406 51511905 685529859 621104413 963212608 56879370 26193056 434852196 788865394 906189199 884086003 993900017 812507961 268413466 847292386 419870972 147129004 358743546 225585220 385909786 112085603 978285783 621191553 652589826 20057773 479176989 972052835 90732752 416651693 915429490 799116514 284260696 85899489 597889253 387169440 753697328 790800440 29424002 720844717 805940799 577112045 29014001 674462151 470176972 887123268 329575249 440934191 890266041 46018011 220097162 133801461 211666347 879880994 417849260 583590159 36021827 9583994 548449263 86490430 103955662 421977165 183845908 459274026 349497774 112330774 166724717 727056420 596334521 887998103 739123713 357225 440646737 198538381 334105088 350450719 979774650 44151438 277448054 610679698 503387097 554901957 577793576 299981644 842622391 706028920 615668230 190693819 813952673 669751895 448928320 832582584 964646737 88549458 476781441 1644980 17204862 372186335 748279592 690718104 950292260 630528268 421592520 671869753 878219850 605260991 730144527 855227377 767071103 162933788 25838026 442538964 571274108 773862190 656602931 491758670 895040943 25023555 287105674 245978058 588613994 549051033 953136272 749902041 299431181 846615973 111625830 578993733 343432173 272797470 136068853 866239566 371637155 245756540 45806339 354163982 570279259 438604910 935785542 21030291 98290458 240986940 781016788 738987416 557723053 18003424 225121886 899510796 770386150 504001983 898457957 85541206 106001891 514049902 950616346 975557268 433003744 502564946 815154274 792938763 828569063 701658720 895885429 807335274 621153959 274519166 161606502 686792163 460912168 745022732 524646834 133377916 639513560 816034407 40817934 803415154 458826281 857830770 698620663 902134006 759512763 379670443 668771959 453494133 541260219 330513676 287975181 892775311 885354637 893534870 919986636 571007358 226559433 69789622 311626668 832096585 250376124 561197641 771186543 494526831 198165927 638304708 478486643 983770200 37890513 352906131 573756395 806827918 432723626 775537402 909532401 549347492 340682826 358918126 378726674 229929888 63466626 50394966 387115240 68795214 928983043 952137945 285594411 607801920 603316430 441033904 299215640 770536942 467242922 416933027 518017808 984423712 909795300 325928596 698235617 410443219 153794860 357165125 697221950 556453775 758594230 878730222 955093120 627396933 365814985 744631334 839921109 73525585 151311563 479095927 852237486 515045789 210107513 598393034 119083270 304293233 473790364 442412167 763448180 956454801 880694955 85920789 577532993 521103836 992190399 47712009 301739893 579816682 323168655 426208082 602270895 813314382 932938891 758874974 256013290 194271207 175282766 568204221 780698395 882174543 383981437 704836892 165563747 83489939 210331531 86635926 930754690 987645126 874994935 459060249 783087092 286645181 117974869 886687401 509584617 340178386 914244067 888159995 736592014 909555213 499215842 70322156 660754651 730881748 596505966 560859547 805507094 509645052 992287811 425043546 143601093 969106213 568237481 519623151 961719510 813447260 54813630 312775717 150996815 967343163 873690774 198329472 827939214 811434889 281353473 77292710 432335592 10636277 519644314 586195369 646763819 307872582 253965553 412843210 959573789 348503653 958546441 647852276 624613896 768576594 793466936 553114813 760541483 685740547 90980364 552846932 47012647 414563584 355334684 662478131 674219967 214112172 838803020 814885213 632339340 335135464 921826987 969345883 4950286 735926737 750553190 230204742 432866803 921177855 230873773 766309281 927377356 485329888 216516014 149357620 458631224 189359162 904517995 794375630 218430293 709921333 23983210 945118932 430895138 209998246 359806482 123703158 948668175 184197279 968218424 615375294 415980641 707170822 738671655 899532984 884543983 566469655 538365300 338045783 757872231 376325441 522993340 447422255 567333995 363815638 95092966 223109739 666820139 870201158 569113012 265881935 838369277 682199774 693377379 23870715 404157956 547431425 925968881 403284362 155383476 883082729 544342948 426425546 298401697 219457211 835689036 997536677 710689703 602129590 332313425 214660083 529219490 742990863 815144914 354451196 472363856 289744087 747789821 94323856 952480015 333944258 212473250 733285182 667663738 508337669 944459757 477744233 570919689 436709854 532623832 327570751 636718958 737395263 612632353 372123701 131037357 978003413 616273847 582259543 692150270 388291340 186590436 317005382 481047261 663449403 973336985 893941587 631284525 487292692 581103721 883732833 458111768 188600457 262319236 795802885 608811687 255083200 811601634 449891891 984989709 484852777 444704484 277462011 557113011 797481412 72684649 399243812 713126942 385105993 928003902 419253263 723811636 984983215 429549838 626614856 723601233 800104776 976270469 797066457 526999334 399465367 496100600 950650802 823521833 760787262 223966209 704104112 826538112 7846937 972240210 51846369 213857212 863750087 603723740 533994889 413492836 108776428 241451236 293224758 19628827 712681184 735949333 747353744 190911491 849818176 439056300 181611744 556737815 315166145 468561632 10403535 951846 397454460 912278056 820821063 865531436 700848743 343909386 200994282 59613955 438956374 927812290 890480049 938821694 570714327 344987523 207778119 475613266 265064128 380676828 908043882 128539491 287417429 320750267 301843274 745782341 472850585 391034751 863415292 173902611 571213538 826233682 28981783 787023023 285183675 480855852 651270332 165602722 298351521 197811891 225587090 825556338 249601773 35103038 722649981 809717850 846745038 983544883 655441245 403496629 500850967 545166502 509555715 570463149 532100957 118457647 640351724 332253987 1157130 421496592 788209048 385846803 73620878 457966923 569176658 418786511 577572235 950954415 512894507 947691738 57613059 210482752 265003962 29979313 33180732 919720053 876782131 67357480 752884207 436981635 603929755 203759999 364302369 6712005 775750786 822041712 245386060 717174448 214916989 327470622 865467189 344803283 412070549 283978990 199973068 857032819 287713620 348415700 264094315 599123284 81939131 575251954 572915217 281122464 203543425 235090779 602942080 268759367 679154297 882937825 759281032 500317053 321841184 370285586 638349488 40918918 664830851 894394092 797536990 341111724 592009723 258928215 551562331 957171847 875417833 824906696 293522819 483051828 317201854 559297929 10733996 550623578 496789475 171287762 811566592 929421365 310052068 336354959 438600068 901624074 914459529 727333971 149517846 828082439 41935069 181012543 692722739 573155787 113350539 203016687 238133423 409942672 900427461 962810594 612619882 174851951 356638393 765180940 812155383 526567169 475536549 915432703 198427897 645144446 254689045 182382580 497824485 535531092 114213631 299592221 14290401 499464993 423082558 456040965 680486936 123178888 212072929 490349200 254277020 267167060 810031812 12265829 573321965 94077262 885725247 232719532 215974722 219009342 700726609 859599162 30015078 257890836 148347353 907678438 3309312 976040133 354501638 254243215 34611084 151658382 957098854 560935116 435152752 302631363 381036609 898711323 837545954 712092590 904284720 122985014 246526111 569338673 595206274 368079942 906269592 738208084 862174544 751834957 593814526 45825382 906628439 595687061 428606598 971634254 282757465 917162104 351663013 267320921 673763655 875310679 147407312 147233545 381590716 617888917 518210480 350285064 526692408 517543034 433386952 835055233 152788125 492603233 118978646 895639453 258319767 168765852 893071591 597522767 907551171 157050913 876675592 935404435 994826466 951924927 723585465 875889953 698635224 89412497 447948185 361715616 763113784 388865309 457267430 1130693 480273493 473524177 608940500 737784756 543036592 4890330 5995928 742833163 760920601 170978452 976247996 715415743 933322828 987977959 736125370 889487011 674391653 459527836 510095687 997845328 343289908 241738008 106923145 419817031 714611904 155469306 422510922 788142062 686976784 659869711 156998496 446780101 938856816 282795456 667489808 303882914 133448509 748900304 231135026 209628987 760381221 188767689 393282560 309359255 163052305 628264504 34292781 484452064 29817348 761697570 877390215 254960056 353013409 44725978 251306543 851182123 732920126 656525937 411157404 457262656 146320433 589907329 92928358 662311213 269582007 607094060 603854325 683672812 480801787 176382965 419643971 333187748 282801182 322407788 298562236 980828168 880528785 347474314 226543091 846519305 117877726 317996765 435803148 856895879 672447038 267145889 64336609 109888864 991555135 845760396 94731670 813953552 136832861 796970123 7406039 717076355 323618457 801476479 43956559 687703205 146397444 966091939 145879927 386483878 973587050 114842250 110633273 347668892 297275885 778326432 403237416 651580974 616353047 772910928 648454615 493131869 294009326 34144865 763460189 811753195 431807184 948801636 536201304 105509013 484363521 494235465 87329811 753532519 155072785 8724493 342217249 555291371 888956381 178371775 564993810 964161127 393039674 129420832 227551034 683410803 623555041 248922903 285243884 341159122 757271010 267674773 769586289 358569221 168459358 544254211 435117434 225531627 937343739 742153798 419118275 322243484 999814889 172340148 764198894 249285156 108998881 39635346 323820213 759884641 120974073 774656425 518375358 67059015 355098176 622240108 990246045 57622537 821167012 977146895 703360669 433818243 705146835 356480371 234200509 103791319 319706917 647563891 877093262 924202629 73281195 24300985 673886904 62993325 538766362 442888720 883595644 379349568 267323725 561913372 258877951 381269953 109259977 434985745 449735333 808647453 535305820 373672812 436999517 301198160 993306651 621289194 195287284 117326421 815558166 19844429 623370984 870855383 707546949 165840841 162242554 492497808 618249697 229204307 218552007 500425381 921617564 210502514 409778003 153719642 203605427 956428336 835991239 776281831 223567482 318299154 896599283 418616567 505883667 373586401 400257296 77063407 183949539 839956871 700883367 295356455 217149596 466532072 282422466 840247890 458038118 71531153 576090790 649189421 806678531 704861288 845233576 641154744 706832894 9285872 222098310 350948570 669009458 283363338 441179294 245106055 665484187 798131837 308370605 382910009 392606903 322353909 97811822 111855841 80231663 798634868 268792825 572784153 430621932 920797111 706243759 304315389 689943236 900411113 676910482 783272068 607071767 163629988 235372377 544834609 923735832 100003135 513253552 172761817 792967313 738813591 763797263 461054677 216241521 916094798 982919891 933225797 978040701 80298307 869132579 257302287 944102342 910043202 247425350 428777703 306464677 100662209 724302733 570808105 720774483 304568172 969128404 151727579 559541843 406162389 271576637 341306548 419406864 786627096 965945069 800378218 791444898 410726876 727041701 938448619 779506015 832660481 824471064 207760914 141620124 912374236 917360769 911911494 485976865 926707915 363457876 74207236 494719880 986462614 186165642 838835157 897010126 957174622 974595787 982982405 808472359 922007540 66739374 311544132 707574868 254055609 480323260 49772300 63532039 192359284 800578727 169049938 918326454 299206356 451892459 775472878 341909860 102111573 482679525 640054691 174848979 614515316 186220975 768680917 187746389 429494540 677790584 77318101 943887678 547396311 141338854 675963143 531343283 425553371 519499483 603805923 333125230 168230363 568603699 380904287 665843303 966439920 633765069 363325134 936818095 517789298 551506032 617392207 303029970 486300014 44230741 471930269 244201415 817094453 879691002 670825213 128179764 70100465 758801239 583232156 824257749 9263920 148413141 326542559 322838296 882677458 365179183 376592187 514298375 569536487 712171076 210223965 456825595 641501739 135934544 477522814 20508333 397174021 893466929 905393190 664398813 423752449 757235866 677999576 369127965 662918114 607938301 481955373 623625957 909992388 816433842 196830235 809486906 906560631 157810334 9797855 124387954 82795235 935293448 275709897 901232100 624926182 827063554 518095148 778284223 411259405 258384233 442534164 829185514 885534634 136261491 276704252 862337005 810986409 208904612 514450487 751214574 975518737 781438860 309079479 46478856 799638990 753938594 582474165 440736273 806258392 563550707 364157908 39452276 682913022 275678611 162504880 280874378 136030566 929248516 147973951 982739235 612893152 559795893 783166400 792615091 690847205 196647694 794041784 699561769 379127242 335152158 923853627 962103774 600412375 886971372 851001090 202272726 91125273 309015277 246894010 638183509 235263320 132181360 690308124 35287541 459027465 6529782 629176555 361768083 151414550 749848118 973337815 250278757 666865851 823662076 814416541 704120345 502691576 141221775 346183281 341776771 574031351 739424095 39378508 251406326 58618241 969918778 602261628 102553039 268681891 119725449 661314257 491641831 8081273 39670977 304253322 443354835 762991851 82975020 928032463 694892341 205431655 5508600 97257104 982061138 824334819 763830648 47904249 225595408 925228107 38577985 912477534 637656932 440122119 666353209 423547670 254721906 836790569 830050004 191352449 383893113 37230134 660110192 762655582 110590785 245981305 229204369 144999518 339657677 469414493 449547632 461615349 783966009 646429774 564448220 336695340 802032368 978240166 832293999 573030829 74458489 74905832 33633166 641925205 235760068 419954959 25538073 463009742 157220100 878962441 396033551 998414899 202490872 470048714 445550362 873577475 374731811 350633202 765475287 49852469 619864411 984298607 243710412 360168945 92373493 724436374 665702824 363842037 777437380 214061789 235409998 469737517 920965929 97661947 515716854 145624345 971367534 736538817 691710535 278427013 159319094 71352930 468752662 511153516 722092969 310946604 571821988 174162805 373790088 369743019 287631755 153902185 313242833 789585533 967925650 251978406 176991107 162643310 529189938 885662168 656696882 585238969 347082893 251318943 711776033 497686844 757839627 285370470 820552905 979954348 961786105 257293673 100784517 501238094 475821098 182484893 403064920 334517296 221822354 340733011 923117467 396422942 830597542 371328811 248383051 201230837 892610113 293880677 489521227 590541023 148900632 806683898 349716882 521712700 289912173 822066382 92582149 77562480 994881469 219969035 815516634 729666972 158104 349237750 206633504 768595645 21328761 786931903 161709830 133948532 689772143 31846508 816726185 102280697 320300735 41453708 378642852 787490219 493250682 733779446 692434709 778039529 330317528 69243111 780731202 200820968 406926906 336116363 544491319 790820261 927073769 933387285 372568706 138418686 148539756 458641925 512835901 904999613 676956412 52611884 159903096 703383398 231015157 504801696 280105984 618504837 602934333 135541478 753158705 463317270 321583824 982447618 833710853 895150826 779727771 472654677 967720125 290639062 481394769 700012391 93047524 355193975 501061288 383721129 66864278 787652859 173108243 515978044 30131262 544252201 539772694 368684573 87582302 433048382 21882207 931056785 456634260 611882535 354218728 397640240 540380487 428649795 306885338 127896073 476335203 354639036 747912028 272190356 549168101 890726409 378076932 266377825 726243560 994120812 279458031 390493403 697475573 738508546 366033924 72806164 569774922 215680028 702613436 733741834 722638006 983589794 937155735 616467641 226216762 425944018 411602117 582679673 107807688 538000530 228513276 478973979 419943040 954958551 449404938 929075750 960164833 797469431 954996966 25070231 28648157 560549250 957446171 697512894 475892676 519458419 136041121 818526888 407231453 846370327 280934313 129776166 692377566 816060017 600701352 474651977 694338382 769899819 496683395 602344132 547626454 427504765 294653746 570089406 350027048 692774694 995858455 416304438 275262081 415922852 778690403 565210972 252107085 147670306 697330022 751431701 764856151 734194458 165610854 34798142 614961825 725853986 859144061 895339986 167150384 965737700 375750246 289166179 297354948 183530600 547353629 116149934 247197593 748879402 396857864 572848519 848596619 805202317 401158235 681296295 703636975 808936899 587048078 693339835 387408233 649664893 300578253 600650511 204938690 735806024 402051873 1406942 77952180 964469039 381281993 496916722 323273305 958044579 305829900 731832970 827949613 235358613 258601231 879651196 209184237 482208412 84600322 859279535 45560651 525351793 434260841 819041238 92547060 843284251 495554663 561332543 72855744 902631180 865704277 975636360 334041263 593967597 102407561 962370708 123895563 594573826 325710616 603414057 710048558 694716701 87792544 203163386 603765343 520525793 704648597 448285103 671355116 798863067 75957367 495635066 456377606 521978618 977292681 343294903 877679500 905117865 75897274 335070904 484479862 523830221 193545875 494052635 236752445 565723604 510607531 380067407 789425310 354805404 945382857 903234190 301831562 810906515 183671989 304134522 735991857 497339826 671249102 798551575 841067892 31650549 489160561 886276614 260237379 460931721 979670333 225660857 334914263 565826006 104464997 684519436 385701273 776471373 948356752 917603935 803279931 910007792 464251445 796025831 572010007 804871639 492742135 971386725 396925085 684773040 647531840 435013465 917185057 889546282 928406526 47758959 258000679 970341547 36827032 306966857 719539760 410846078 369408621 150222864 94710602 479752170 712128162 408307192 603343940 99203333 921858066 538829920 625449484 737919794 932534386 646796471 287069677 721031751 197004494 50857554 959587284 286419599 495377711 80776036 763306302 143770021 804493891 433766502 278544961 971020746 309662426 314721196 861720672 679797324 526149571 833494019 232512130 929569975 474346397 6202989 428124887 945529602 373944081 526685891 697302846 330655172 130996841 955874317 880238653 939841555 48164238 675929640 143296864 345976896 303570095 382805216 726786264 116722008 787585210 538145958 344885069 409445478 251484172 3073167 440497369 399638517 936744693 114874941 762383286 608753748 955139961 453783134 110203412 72150152 148247387 503021494 939243926 713640317 548886843 29645356 59072798 631487636 142550798 492794338 820127175 817781976 766880726 380202011 890144115 519300459 711354603 407834842 433699889 315170358 315116177 232736678 377654701 63518614 57350686 704061064 424191528 808730388 334553052 298265622 393851465 927917863 218288167 340389293 9382927 783536438 482241634 475219612 682502234 757714008 955624370 164999906 183654614 127592784 66220508 554435242 69124111 219832368 938851457 179570844 108526261 752385446 172863831 588180742 769910700 527501327 640308577 494069598 968595884 101501154 642892648 140059227 582824999 446229932 677749498 331146400 18568620 772203167 475419427 641740038 33930488 102332918 547561085 542829143 514463863 141763218 127548438 544681848 15483763 482045627 489534405 366084149 751953852 696784274 362888309 910791775 717081957 950421071 971231956 756968588 842795878 793822225 563130630 387760145 745008285 669978825 708462349 959308156 282505464 438593659 6865244 44702656 764611966 607876746 615697401 58114559 648600696 278096337 748996258 862550083 848688450 562267222 455294288 134093576 436982727 834658953 833002828 829252142 150251864 832018502 126785282 305116389 205209910 615541931 896475605 155178200 710992470 268240637 13956962 195199495 513689418 471180993 311808485 536313208 852350258 922369484 855877739 217264165 574368471 531858854 435390406 365713821 302046529 62460940 116054913 885778570 43441358 168314212 416514032 954289080 445777945 305599870 672659981 419310968 495180148 816330981 791666231 660163401 62497840 909253972 532812861 785805027 162282899 515744818 44835118 675071587 532138247 441242303 918750164 963073453 145020087 95380274 933131363 123437191 557732561 955855384 213559743 776941257 890762382 349596661 816683479 842534890 147622530 366266224 312684541 620034076 370855460 278519132 181680320 883205080 1771329 572614610 124377239 551347186 325752190 968441614 498972715 969556214 523932634 324353588 980792879 127502785 641140231 60324213 498722851 636195692 482672697 765067237 66293791 969137875 506726076 314276839 295378761 966405445 832874132 794445586 2131204 556234835 216573826 716719285 146878051 300574409 22608238 597522898 255190410 414890243 114372027 309455175 497741291 866694585 927454363 227016349 252432333 174325998 427893727 646681911 46009666 697102260 233445239 278886936 268988785 8107347 732440613 756813306 861023776 461490659 900252537 836417613 627504131 703751138 9443267 221425270 308351679 365815390 564073250 708374785 826958551 791730779 548284376 765547586 359028918 915208781 575105395 867344176 282402621 507224783 659790015 188282091 732398836 422725782 792208902 509557459 961837973 689295686 71654306 425683689 6244079 847111641 460717589 674815086 355999395 726582147 536993621 676921650 530595948 166675847 618024155 805279504 717401820 897175076 364778672 93298611 59820365 916856230 247561146 862398676 656828407 372542048 575395118 189148479 875272401 578738684 355687189 66087253 269268484 611919528 718042566 798101237 555326814 492262895 758115377 331985244 801108694 19358933 863827973 705028290 236788433 202374531 870699258 215185056 821808817 891539736 342668318 550956022 523790790 629701997 315300765 485040512 697416079 112296438 932319994 917316053 232639224 919193290 491177891 246799696 616298790 945680142 263300039 371140429 297435355 316590764 654253915 973703042 914628285 336019503 971132192 338448798 895080711 454910503 553233313 89649584 913584223 314758247 25134416 854575036 411735506 305385124 643778936 111821904 208038557 949533785 167573396 409988958 719165276 902000907 686337688 403436209 70788224 253331461 880576020 585847890 644785832 63243340 188500345 676097802 547540389 921282607 358814506 157879863 581867825 253123564 815205065 392429145 481224968 946758757 808566609 108094916 516719170 701915022 822319742 78980538 527210859 669065661 415656767 599209122 45929 504796029 119512698 275564380 130344922 541998569 575583367 362304300 248951483 869521430 980467680 403920596 757016996 517002962 814710300 361241625 883707863 100325392 586182790 51345261 189031479 817362684 838986407 433474896 678325809 713511272 29453294 194380362 759066514 200047379 638563386 684592616 782298575 626885580 975856876 144368744 450375005 340558165 251293098 745725006 135679066 114805126 362392623 878199687 567492665 525336856 941073062 975214405 48982356 810338605 791106253 891354224 544219472 113726008 293337524 236808946 584226240 180602681 884502795 743322471 370357316 209745378 565371620 981253617 558935913 452393036 30747622 807118791 511920631 862991376 497011234 233106726 538144185 707281072 708084706 515139256 782301118 534246582 704350699 19655548 116268136 38095773 119567540 456627418 308904768 930650800 542368813 527830855 302358557 625903218 534563160 669500075 670401229 433214318 589867105 357658887 208817313 472837452 411678696 282509092 552487721 590372091 323526389 755503874 342194375 676166438 299877459 44233259 222688857 109005756 864717839 255768292 739093282 281059452 708492193 296569530 623259128 501463924 746286942 20232654 489822662 802640405 503532 748407452 480004942 913356697 637929056 201016033 734777626 660522614 679728781 458789994 88065259 441648858 547797211 809081806 752668744 842744423 11008476 175800500 564899928 122240583 244567943 983259683 926829148 871601262 215128848 106754987 657681154 715576597 462979287 543171694 910430484 128347956 435783019 595376850 571980339 946391843 990740386 293534360 21333208 994284512 498485207 692807997 877898901 265387268 202188163 456283627 67534549 640872228 755206357 355517849 355157493 394552522 358124893 73487797 192871682 56701217 248966063 716388838 203815120 53833022 66139998 504982935 347602267 782133116 985792519 363858644 578245459 92714770 587528787 806937632 51962338 519232110 490792905 712289927 675477051 332887258 494586714 521803612 668564211 291467881 95237797 946811256 218061640 202301037 662037505 498554961 991208743 332311871 988200397 600876690 387619592 573086624 65758863 884587667 74477914 678963934 111167421 180414736 233254536 90149613 145636892 4043110 988508468 243646744 348772963 511754861 65178976 122876979 743471788 631147201 891725627 681881830 572353973 880125636 544773107 251013179 650976553 443312467 3642809 578367275 50981723 199966355 150333571 197569791 59107637 391913188 412106548 589056143 763063167 758982933 747011467 386334435 26867987 199970304 531061128 143870940 471924519 308754771 168636061 481789541 822827741 693502817 321260920 908540575 731462833 650237059 871981890 252447702 924836543 833601843 121769547 956254092 760522133 178274964 934585039 929667130 159344422 62369679 864226426 115489436 873771734 167152371 434007514 898428447 126369147 299412995 829907538 213528260 126892966 162383375 817149350 401620143 700378346 39726327 612822672 631722751 743873381 450925480 477461553 400672647 573985776 107268818 406404848 952441021 280138286 142914882 776657905 77676763 35229370 902975604 21250113 552561947 52310480 849235897 83787330 293747112 906993907 826138278 571190190 433288853 105649812 747654248 263601878 758253927 593666671 610899973 283944185 313777618 58886896 608740136 686845762 622879001 80575168 701320375 262094238 917742035 185968162 870806071 698972001 89981868 249000415 434517864 423900786 691140580 26454553 753980898 292062328 41239420 407681212 962814106 562150393 987494813 915264773 257911833 66068242 102408693 759484643 459999526 677995580 929602417 677214892 759398837 892602499 179643862 981278229 59712587 754274656 930039638 62390701 279090160 462635131 160589167 939224142 200923522 534495052 360316728 262015289 330697493 490136105 844379287 569858492 372747448 309365755 58456575 704539638 227071937 16966937 704186043 221997251 202613879 113144879 969328426 543314355 707848507 725939085 3344983 63013308 61936285 562091521 283088265 458935822 823952355 787764456 691820831 635516186 837601407 353183398 930514366 779404231 662694136 92640642 214200645 302376031 714450095 269691090 835565405 33933764 394564326 112983009 150988744 726600876 939036873 683397922 354344527 971293449 662285444 321988067 40609802 610930187 412161047 905115780 685712871 89825755 601928613 863380917 930354799 885457998 129562057 805377563 874105688 395764929 732077768 236139132 667338500 108142733 456640843 67371546 409949359 475006208 219887999 988598796 594812919 315646172 159831263 14343059 208387960 202682457 762371273 2331252 504031642 671950417 920306723 111442911 395967768 324041382 179399858 450396269 323870254 133906436 306755447 625778822 930145320 438838199 574438536 544165978 128206408 111477174 325788587 733811724 791923313 800758969 702570290 829482518 414023089 872321401 937298789 495849828 766339489 205590929 535714800 413432172 861706614 394808163 641378167 639560852 414567742 158698774 820097531 22170885 120168991 634804772 882048354 708638182 335302108 442107882 93140830 576889679 719742928 377786464 22150668 798135671 998243105 194738988 568214505 482754780 617161762 414034265 586685758 420106640 438007027 143930737 801136725 689207044 809744518 754605894 778740236 318003053 486252447 718432948 656191519 914418823 860708619 28785636 615165479 281191533 759592624 150414139 64286361 254220430 102367842 920480483 281372558 433389430 679764838 872310554 990939430 775921559 729893973 306916754 909990806 874472265 123581118 581061735 967667876 95051648 527313841 772812581 418363562 587137871 871036556 278546417 270786365 242500552 234660426 507846360 395118034 939463549 396933025 387391476 839018980 18176634 836841897 546816080 385223784 814381052 752490439 923808068 519829831 224313657 320799384 394478842 394933515 39893296 855492060 379046527 154679175 908585165 102769693 43595530 558536199 255447305 833560661 313347811 78988644 439954291 91817549 964423957 128765244 129451520 818722747 670545882 904407338 166226150 161405676 357480363 784824932 751802017 259933552 737114896 84672860 379274755 64267474 664681948 249140031 88490858 939911081 665897218 515748750 49087124 596006486 907118099 131013713 885576692 599742145 335151681 114293115 304875040 705566563 573339909 97467610 834632644 134248317 849396313 995108393 898929769 588828159 906781455 802456146 286753891 248722092 276842686 721645505 306963682 997180228 920595434 524120245 90195366 725662921 244129855 725538943 2583670 199521240 786799156 845676194 381591840 31707294 888106280 692288039 58803879 81460544 342065439 15151135 248460077 868798465 828277892 951593123 206429791 971447256 432542534 674397719 935589903 578432150 265680473 398706853 899096944 365182956 763825007 950531721 435630048 413955172 806501725 493829116 229710835 389858060 937090837 698247426 447167114 705851854 816960193 327893363 446972759 528972279 920312443 812624643 768392291 651104726 640260885 186882015 150392136 862210845 100997916 238814480 909242924 986887932 137966385 586171885 552518450 560482371 515243203 642758394 595073219 908185197 429419105 247158962 119127460 335006355 768747876 980385601 484007825 275393995 297083782 486859960 984829494 131105647 198761685 623520623 303815981 151359946 21663347 561265195 991877781 664578320 860760119 772393071 72900945 79830573 367774685 415966343 350891961 781275122 766310184 970900824 280648307 579339647 492211180 490592053 380664130 135080230 873687329 551600577 646105977 340641476 883981003 558340515 650520245 389673462 103779144 225700078 304216132 322502707 545039892 482594730 985360172 515431610 662605442 323845333 965208770 477977814 998257303 978189290 195706822 709871464 613346297 753934046 63683716 360617920 820569185 67105450 907543371 64108470 578336793 716292364 573700802 875782390 262465698 787412063 224966096 391011273 666319292 220877830 541025142 333412227 161057212 865363468 76218883 216265027 545887144 919933896 165900251 377631680 855745150 79336578 843601511 206946892 285877956 167480971 386741831 777871892 348433878 281092907 465539982 797985637 489222208 14871161 84183027 206575176 573752601 813763945 664217534 786238120 414598910 212802219 190442037 9989453 505111660 142437483 486497594 105650385 776776780 169245191 180353981 595554270 376518164 946725901 367109016 157463144 263146369 196017356 916398979 906600167 628521120 143900145 224307234 904927907 220130655 577831112 942937467 523540012 964806239 341550159 270002899 475190992 729116375 618033604 636751121 72493317 20863236 615295020 761598092 884671756 506661757 714628497 315181528 554306618 386213623 562906063 102783233 535647140 758888260 561551092 594477300 380710616 659718525 939229356 380186733 686683161 838598855 196479073 647726486 696343717 866713322 173066959 929395650 90837149 11598748 340232539 925664140 48546853 419074584 804551045 549439999 204841154 222150608 929532399 546970453 532997322 526045663 115393787 432261947 718480551 664166005 608212722 461557458 495657498 178129636 879970066 614744459 614924652 680944403 980028453 71581158 370040868 729975800 461525472 832797378 31745517 500655042 82785210 914857946 235002753 478963492 986567419 594195129 457618674 47328087 644059081 419786264 109019037 698476070 255208043 997050659 431970316 317417041 813547899 76181243 428543598 583967402 943011594 277373503 12075141 811421791 454720578 665528105 58210878 274579881 592720258 323633745 880822604 130348406 553733812 966420880 774595484 991855983 427519728 848332931 582258138 715342586 854407403 210560125 697136858 267411863 157064716 688671106 600812689 915602212 243385221 667455730 28621151 242679117 812513678 39171395 848946957 993185294 709280293 712402314 351508663 509015645 323839392 594234748 706736358 372784703 937606352 771990963 205640132 708559013 463835622 231141211 480435472 374834277 275465652 468712486 185107725 611809822 381125521 972579892 209187951 744128247 798207622 46442374 599950630 952933965 673929798 129847065 338750325 588280773 372830651 125020853 671226254 432837723 457664768 289505526 110685232 448810058 792788639 542353876 274150000 774314881 191606006 582311214 827905001 19987399 831290684 567291284 151129520 706562715 955295297 87240125 976835312 54901134 963976942 412385899 67810412 8152908 977743964 348198953 180216481 288659194 673338722 799559134 336690207 405648743 501393196 2921315 764820580 926486092 678925004 401823470 523880382 22975492 450022901 551148956 519965236 700770319 654178131 948768206 714783286 229469389 326877883 446574 122913638 829260923 440698723 885387089 601203279 310738559 368264216 580307915 815290012 647597432 643311728 463265578 463851695 998873123 873418786 997325347 862589554 923777075 563244896 125567170 888065140 140940666 211941358 614706185 761960258 661008447 54040848 951151192 188308716 680568655 464726990 368493955 765579229 326447274 722566538 740511050 421277212 664609432 844038847 682313534 237544996 498560695 260930474 671062484 250983412 256362568 702498834 285294693 682311190 567604538 971684994 98137247 100759688 126991184 318146438 289031585 130574339 242326070 494731306 385737720 472266487 108030960 803545075 375682135 546389776 362170417 418834596 181471711 901827142 562770335 170442744 458387318 798095534 9080974 63968898 912060260 357212675 399954762 208136545 306088222 891823423 723700408 289696898 616804406 919893625 796920824 648725555 762752649 575575466 657274526 259046781 231367433 127639680 328806006 408848126 537356882 100127699 334663438 829978740 851002159 722200827 729387321 314290997 507195960 719899314 452812448 406928198 543394277 603517290 838154064 7682585 670409452 299590404 115995269 732216787 856315798 638841664 599770363 905922382 77647916 249837519 75604440 241157970 69558869 513995144 337200626 754820353 151950680 990078372 123656274 923099099 431297257 346302442 661593908 571154134 88535572 94413330 620717968 84017726 292976116 268950262 36483475 728387826 610688296 503710244 344492606 849536113 773265710 647480797 611656461 289645734 520866478 256475684 705641942 449895577 413510981 705302664 425401324 438739242 255935120 268979050 701212076 727425947 141243187 385237089 41973904 120253664 938932559 757330589 313285177 149189978 119974647 486899694 582808548 943682538 753842381 866003291 335694371 88583942 478235480 500536257 167126206 576912026 170926987 551567006 231126502 834442778 501409111 126925674 553692404 653655543 55939768 615223776 174804919 657298104 451292985 147225797 349042356 550658390 756048947 957820477 654042666 839767897 484286213 342852195 612087347 823898601 865405329 184225712 418230096 474151265 357549176 90132126 795613018 183770833 633162776 160382485 912406091 422822870 394284891 53477742 295722436 190313083 978794321 228761583 854983805 470873491 502391832 891427586 309679948 723065483 653437510 646491797 318180200 371577967 476376152 670880375 126269711 567449857 778582950 850680702 419961182 197693813 462963918 639488016 542543216 121268711 902400970 725528234 745944732 263636687 477491899 261390201 773032173 40992643 143650940 325668123 308904129 215906756 828304946 118147229 105803018 463658695 247791017 800093437 601924411 817346837 177424594 826016497 393225424 548827254 859991858 280212527 283186167 230807233 750120111 613068885 612740752 1496124 125477622 419388734 785815917 719376205 808549974 120359494 24797968 882963376 918185917 737574827 972742092 91911360 936902527 821647587 455403248 732002766 479964122 863160244 691159154 807375428 902202256 646706948 365233271 998732521 350812699 148311426 574010254 678368471 294254561 595658703 418711742 603728763 994227997 50928983 140137482 427722247 655162157 369776326 406573248 278040305 156461962 854601695 92466628 507085739 699437766 41584780 45384033 506223314 728665987 556630816 327634626 547385016 161678868 551678613 372284144 520143654 802981062 651950274 65039723 303770628 265878742 388993584 106782587 25624031 160354926 803662084 850500445 734194115 958910337 962322300 145765873 284096041 18065607 996629681 473941695 725820154 307851281 518422037 862956319 710767900 454321262 441931605 709519617 252202632 967971372 708109418 663685995 569494448 723585976 7840415 873412242 110233369 901434646 674048536 823903613 844456374 347952625 235448436 523453972 354257322 235368019 302875371 922753192 297041789 808693310 693959391 148276100 469390544 684970722 303804683 326581488 642300949 721497915 700462869 207110195 65656618 885744589 587489558 497307423 368047044 593062517 867071551 394780134 647388686 123608327 94246727 281677704 211413955 477427423 848253940 203892691 841593926 198932919 746058192 404000657 223551387 35077032 285569359 379043894 416264247 445422991 106186663 34658889 705235992 618504820 642885324 607152179 610518521 561789456 743637784 831024301 315422381 303145658 747281026 858580435 87412395 417352264 308850623 262730914 422723728 750676428 893787669 509131444 191734209 990838565 492842659 950528717 239414275 940900286 485033540 645917267 440986545 713601841 947616771 344812515 479960092 719130126 842501039 341155128 210554624 13447897 196118928 983964648 989788880 8300390 611788528 152434744 56044158 854717512 630565616 969035881 649711849 238988888 475007420 154444263 976155486 138051601 845759454 601659533 405301102 562321092 894621391 555467460 84132796 628193439 440243753 787509774 419772467 376881611 549828483 807997862 577733628 878714213 243636364 397337083 875389695 483804203 702548240 847167361 305615100 919323313 143427801 914771597 819281498 791767748 102652656 560102587 562590048 222881694 627964824 81983757 770940477 298949934 917232500 899612548 809392800 294232964 629431248 142818464 192486474 236929822 416297685 199054390 129673390 445040369 611218917 448565168 166758815 260393038 191592121 466782968 869228711 611829948 48457917 773942226 830356109 706578087 686279191 305907382 792774539 449587808 842328220 676497313 732388293 439255423 459108609 783570579 572800350 2366611 597685367 911424820 694257616 465115915 783998211 79639552 127571814 510599863 835982394 861643371 905806380 1579719 429272509 568122796 903561493 832828039 923926600 493182863 650925898 899763727 576629556 541058780 738520825 330609638 411847963 609285569 444239210 104837995 570969062 28670095 663856677 207914508 849810556 891094081 93450939 140699052 383142056 968728779 50466192 949716510 65029110 502538181 242921193 964385934 13812676 608695360 657523486 564978354 938191199 90236676 771321387 53222141 676340742 679638946 538947300 829611092 83273584 43352615 488535737 52005420 72419918 663088724 917570843 948792912 170327253 639350205 325994295 632500312 668487174 245701905 780584312 266620082 639575060 485355474 683191286 566596565 546281249 328292626 847435837 115193823 440658138 855950732 173993976 791947573 706507008 702355613 251379166 187732551 284419566 625781133 337566513 970165120 498555823 10360164 410361628 585087242 704041927 147358507 404512985 805113791 501442408 722380133 242958434 997017772 217172958 3924667 516716554 291913128 453167624 99584302 834089310 603054756 377485573 848167583 293854939 963154823 543711896 843329302 271296786 21150669 318709882 387059148 830316863 605038148 885609857 203624306 716110673 19485899 411343556 726344575 240731534 876373813 835118025 714684876 829813271 601514039 849944078 898394019 522722092 987885351 695115851 668134556 346548516 995171367 115121 237941426 960658996 17169373 234503740 483054509 994876933 347226075 458295778 778206360 875232829 815622952 212129039 734970108 324901018 749820923 568453499 62630559 110634313 358724403 596706197 910185643 10710971 17124845 565978412 65600673 419836594 783825896 966284256 911626177 410718585 889309718 802940014 578649461 787631981 913010165 871535025 653849311 67541408 798910963 433534265 100218242 437335153 54914107 992184058 380483617 240824293 570590941 858647831 569435007 286928729 661634184 85805591 30235853 807858808 62102442 4921459 889323149 951462131 978137602 285260149 977132040 522781384 200259245 246512789 381002735 307127331 37524758 280215889 859652108 587541628 217078285 117440824 477395102 181226929 621989783 305440534 153053589 515489573 558582350 310748113 861700413 705178496 904475326 21335654 300342669 897721031 929823449 669786759 572729799 913128020 23547104 474028140 35416889 40658630 228758870 948301167 583407075 866750436 89951743 76100452 838730785 435169865 559683803 261847093 508538508 278755728 279229788 181338394 953518552 387638838 611119271 84875933 467850520 477952973 825704677 780049845 90209877 561409162 980776703 849527271 217806258 536404969 855726031 83537714 899410296 760114317 872572656 104388162 581218921 559686108 361840976 819963750 405063148 815116277 853799163 839834202 716230081 203972203 405231330 132333184 278947308 992276719 512047913 838069530 191995328 772262227 236449203 446906939 342292645 8810543 300777496 749135204 184977800 555065531 840867406 333176238 119336989 591295739 969293203 604758110 812491551 168002602 370780485 267264378 303597328 798660636 230375531 979161917 880186002 603517129 580836905 780612894 94531957 702222862 375602480 477810574 299626987 886143844 737757009 963676624 260944712 370239000 723730465 528894902 967517019 525367245 110745339 932492006 689564708 987055628 668189214 995480544 97833178 711582360 319550589 169046257 395053096 572707575 47973622 618950194 96431891 683236592 807043842 588284431 443569363 553691547 536377506 764513227 780239437 935885262 690612395 280321952 421317647 894588541 168132309 586348096 944668244 370083167 523416597 328876267 688253113 846090392 226363196 163792110 276553048 972339492 858181120 822062050 124353872 333093823 734793610 276455377 794210705 628454167 954231610 503141098 953876097 444840298 476122023 612131562 169676226 872155610 612784606 852499877 604027215 956916453 518317605 814410061 903064690 658900334 276147436 337868241 127568441 859666080 195393428 488498268 496343026 707118403 548857313 954332392 597410261 564516946 33593902 39870681 540948230 363012615 204576758 977660836 463768174 869240137 648950620 668031104 402041632 83395919 98030518 689837382 245030474 854040302 864213729 298584931 856142621 459116911 475532950 30158112 409888917 806083463 495608081 391558673 371024739 243621600 554053580 599007838 519284789 865016990 91301242 854792831 91218685 452652802 168245173 162652286 679610138 911713159 677832219 25408327 494923163 398750176 207279698 53223645 884601439 203964820 47572018 754356162 621752889 410223780 727945446 357053791 976507953 88968658 375016313 632618776 780365415 222898883 305799121 80492112 306237219 822220743 876384246 875331811 110556671 388566670 739078539 491542484 790374615 963317498 793304942 598765064 436685645 619934328 491890024 326256312 745516564 897619921 502126338 51833358 719347077 418764635 297270457 235631829 451303574 990839769 971045075 336735897 871630156 314416386 266049161 869494515 985199175 424187771 810595678 599088440 81510140 271142352 821595685 671467377 202176996 823396862 376711534 699637574 127133712 423212631 450548238 283275295 672002651 916598368 875938195 135314574 91561401 897260055 642595972 920759057 59200315 750097465 401266341 360407693 757092181 818011177 167845033 576610803 439791234 453049927 728881902 691931131 114786396 753579452 589553716 652335199 614154794 13786184 601190783 756132977 510426959 528690366 248020534 223257344 553203681 192992033 200782706 385928868 824605403 542579811 971790257 432258432 685818880 545132356 8703220 22052316 597830595 849510532 698463213 937430274 895124664 392573341 149694472 951383718 991936466 129404838 360680424 19864989 847308536 260406255 498040838 270460637 534417239 318276287 73443837 178833671 858267375 200201949 12605058 392747375 968842105 930161624 361025875 98696098 670213709 770382773 533868336 739822498 21546197 654707982 233971583 770751437 62608221 225450429 858519543 165049527 462364122 575374848 508919883 910180953 173178054 525981188 933527601 228715487 865906239 828372570 596739307 667108500 3806046 454442751 817358106 718627692 481111965 736925788 131962293 243044673 555362195 778830610 281577139 352109317 716158889 993805744 800485268 323280246 290680243 50783296 367435723 512868217 122857145 771266658 59342075 366961692 547103056 949254168 719391698 232143101 271901588 741456107 814418929 409671745 64507164 225933377 740251972 311940860 281361518 968183647 546428056 59438364 509209449 552683965 656823798 109041176 411077162 874965815 839056616 245347309 893968739 139121387 852055910 511438518 330015314 389200282 189080447 72185492 897600263 366717720 373238573 59332834 401077249 535564616 707372032 569089111 19751866 592172309 942671622 382506228 271657751 686465673 43452360 831368028 226030325 847330374 218979392 927795019 503574661 904963879 156280138 34052222 362555103 257330320 624249920 671079797 913406319 982480992 915755074 406760943 225677622 287889661 829648070 164108901 815970898 182396284 425198598 682285858 548614096 679021044 306299522 286301802 553606384 414975625 703231258 484394215 111972276 64595516 596565740 227866493 915958309 7282094 908477887 996151340 428959432 625855956 614128521 36869264 768661062 465114133 431489416 162921794 711937868 793706935 275016819 159382112 840541001 675542163 912265474 565805374 173145489 438321609 234701575 678957035 562778429 149824217 673164218 941363483 331012485 411891927 168675664 258893749 252075418 194050932 437165198 472318313 761078772 810073291 218316815 47539508 701617753 688635413 929227384 759880063 530332902 143901506 6249057 561225273 215567651 262748005 334837170 152548473 721762000 326277238 970564952 630040229 73902977 41759411 986609897 10318032 309683815 18208379 176206019 161445738 744292245 355431005 588193378 810727272 624462523 97138792 649575638 306464688 377882875 773515712 489674735 459751415 977574752 75635108 693174177 141462663 159616971 601685705 597805213 71710500 807895140 580963480 638633897 980696366 5549478 153839343 627812203 578181928 304863428 315700776 484441340 272050241 450913643 872615718 813658085 275115736 49968825 660340867 282433306 429753890 784651598 965011271 535489780 156227393 290741684 750951585 647630156 479566733 492682709 600901962 841955125 643414331 525492467 532473794 924124896 532973184 836466509 88098625 755147699 283181062 713470611 455886338 552255311 161865664 524954708 646756583 900680433 617460489 333116143 915855874 797156650 820896136 126519172 10136863 769567858 844512019 388871600 74955391 797183993 972645792 776730006 518048883 543915666 486075205 703511235 740282259 95819286 795068190 792094270 790726127 23341496 657124726 415007319 891973272 852385127 942929154 934883219 401256522 724537867 306135496 724719056 203337712 254044395 227917918 684985494 263082738 116207645 525944107 306422114 747797949 588293802 419244025 908306481 988887254 409216649 601279796 314054161 997623286 968514288 418377464 42668302 413167826 700223342 263658577 122048775 756348022 432867774 788334736 409323502 773598195 484270333 131830891 366026792 920387987 477726882 600361650 120006149 46913892 379227288 782875173 443297794 585169571 82544036 793670555 324138797 641794829 97736890 789176644 378629844 434540040 231436905 532935500 633093794 688921776 408236816 961132706 746956378 946731859 986795574 620635495 462116247 386605215 821825497 200858973 920766126 726653890 99412343 411949972 320058273 827997651 31509057 331205571 363845279 740938777 522229933 581403135 981523053 184583360 769454526 220489289 636227221 743079602 732317809 412803724 37411621 93921875 92591489 513855659 810157391 935285026 230534675 792324802 38059932 555891355 161146017 998676857 861139095 105588211 922932367 290848175 610915508 896292125 158805639 831145627 115073848 467569956 103779988 947571149 334051973 875356341 702922975 85128500 668231970 517503730 135761513 624536676 787516243 896699095 353551345 575430020 438354969 388168711 333072123 549700605 255147123 355232677 875153827 521766703 486782783 43572992 130664566 193413103 245422249 19634993 654615207 507612885 409388409 239253825 97843302 491000063 307607682 251594370 763629701 846351645 53974960 512907275 116442662 324650371 86632882 99197151 330598149 567103117 359054879 617613095 450806986 53995357 850888395 669518651 394545615 316368033 311204538 754862490 651114456 748900364 509048608 791701830 941731582 908574994 580132878 434090301 968160200 485260638 352440365 649532999 757925003 43061571 167890457 818530739 303222913 738074009 769681552 899113814 739676795 967679232 391364534 661958927 215234260 542874924 851622062 191230170 664539335 6712311 387263668 735155661 316297542 531441725 682577131 826365755 882754002 47411573 726420686 793665620 389008308 330361107 634581864 843182109 797833973 17940000 584370673 17967538 329137309 178961721 800093944 331340926 308987760 499600876 892770125 319772347 572356554 246936325 580041830 598754141 784216520 50549296 761078804 333243768 185002913 740493337 113379388 545458952 173156815 259487165 847802257 945352527 762750279 841518514 494225599 303482199 702282258 245399149 811080680 572656554 770190597 706611746 216533077 239408618 207705554 951326990 369008791 539329702 531456495 540335948 380375293 351734146 523465773 686059287 770024576 950349568 460870839 385811314 47709658 515172744 202522142 986489745 427141607 627265834 919479102 903038074 57330637 409646098 339754938 138400028 753361744 378259142 874240967 885786848 610792187 447220269 637888954 811975273 746113454 329437267 862161737 795061528 427871363 508928702 39116273 284622536 871036403 800510120 993775191 39849479 33542339 400499928 932844128 696763582 750831517 174599798 52440580 164475010 882532212 254922788 73292822 862980035 833430277 57998163 370591198 706269529 693685800 57161739 713549807 146523937 437225399 476060163 521964178 133072601 661261813 659749540 107393622 251073311 899469376 596298457 534079114 749860085 633585822 381166656 891195329 720181432 18506648 919340232 924197349 757339982 231601011 625658580 360616568 986649679 663854010 690498426 187769905 98251468 679477369 233121492 754552933 52491070 669359211 989555794 416075912 581838104 925077939 524467707 836633083 900081727 67050656 503289566 952456876 491982505 297569241 556699016 355929690 996251209 649462073 386980307 983560095 691495477 699253885 425435854 859050201 655608725 854474888 119697747 415309869 55518839 904160207 506952780 930038611 649805501 755780561 513590938 466698749 407697937 785268075 838979234 253438264 551738892 829503716 909122612 816245241 387162783 974649255 46981183 210794382 652222992 212253679 926752256 139613446 614455262 669991668 543400601 486374730 258210701 513920272 642057116 218271512 494649499 670969379 701717051 773314399 81708997 636973416 302920257 206018911 154069624 226977960 830873541 877437401 154067198 760902041 853874696 372145867 807105544 410705538 281572925 537283835 863055926 395837540 798001730 219124713 449878846 941491498 682663332 197576452 475215450 354364155 680339579 519142548 919974350 310325361 57723751 182320661 227351973 575205139 393749121 438507581 946567736 338722350 116198866 654411241 116903062 715656681 433204832 210078734 909717283 127519059 101722232 616344702 844627594 347025261 627375455 530710033 592713614 554748365 219823682 758177745 977223925 863737513 855615242 602990818 981847129 821083990 902109248 299066805 1592151 589648519 902298869 471447392 614883754 173037744 324378385 39528807 34422345 266644643 988274837 293520034 336221942 674749665 997267371 14784090 696142673 962543566 215806848 743041330 988960229 703288880 528671348 529494772 941424025 928415839 44216056 283952056 645795177 985243551 271494607 601567084 989948259 246450787 949513785 148422822 799249422 178079197 213495684 371374993 983975319 527084013 623043240 795405651 748350530 580690291 920259065 244270247 498247005 120049477 531275538 153791748 206069123 319263095 712166184 797869506 815605238 369394293 289399355 900101435 82651384 819174638 944629957 871450165 74592063 958599973 692420644 865157187 629105487 307227117 912258601 347707717 501222759 38172732 405477664 795110201 361208842 956522177 108659780 955796757 686843927 957934566 232951942 888054157 521660388 613386524 87863677 655267879 886922897 859352029 418328265 740727696 952325132 977704785 579232651 913474708 523969468 600649374 903482074 279243896 626582959 724137847 637478408 677733309 394725793 79268959 811349225 883242484 462532641 956700740 453513349 823568447 389810033 467577944 680272863 307071835 886117095 151055485 918295019 713529558 840103841 10696253 741742192 478775 72533730 558019316 3664556 669982742 215966663 599580270 561633858 611965801 684690324 595069601 938582393 602492270 118717717 536634160 669272907 668943167 968117621 708443801 297713798 429714389 13320199 538653718 110433664 178634225 74763625 918763296 745749553 544724887 967698084 845497027 900100109 172294185 794679616 358215376 185224418 448560217 905075007 894693726 667853034 344385115 735389733 638809405 77905196 590352606 63202388 700282260 530086966 804885760 906916610 96980618 162453179 699851015 192066650 602835625 327699749 92478477 116934695 433490439 452914406 1092035 430290702 237045292 862913557 465760960 416743853 754391881 526935914 481263965 100000374 279793654 316936962 796797677 127599795 408985242 905312471 24958555 46129328 85715137 670040195 168515724 620046618 922432060 195145642 570366157 504164234 913502104 810073955 531153797 499224710 666598637 898869487 384048643 189275681 646101863 218574240 547972989 803551613 930198766 961181725 18503741 103935650 449783872 425835047 581533173 106191883 698047487 783638672 320180609 620223544 558372709 799322724 265305475 94341735 119124162 480477665 21680336 300912721 928722075 74623154 905118977 889721592 125034124 366370147 415222274 780311891 197762523 258249729 466504161 14774115 380725356 19577228 385954517 167016351 665002644 105692596 206422982 975701954 253031169 714516737 178465161 417423731 459016552 57809250 597496108 979249320 865882590 955275762 230559907 221841553 460974797 766606851 980141425 942419833 43527700 935858359 281639160 253305826 698354053 81936925 327671303 733121788 844264480 290009789 560051078 253225643 20353393 912149132 272395892 629090958 426886445 508896459 896187907 493252398 104924694 942017595 535144071 720536814 383797570 230292849 66807647 80668652 723693093 557760273 362317480 234838341 321796750 513755323 146091767 156168719 408809500 305897508 452473061 399648279 469631704 609409670 332232822 532355252 934249330 543516528 93308548 426757578 355438473 790094346 582246650 855998056 277290339 394075613 635272388 284114656 957528290 75129750 204377861 104427901 941707921 181645919 418059078 605790832 373211320 959036434 170119899 162604812 970111044 4650009 801748003 927206746 288311307 291009566 778477005 395917360 103594090 55081691 270860155 911830239 335636459 695846743 77257324 928822287 822955428 435864161 592686330 255737103 973037544 386574359 742437432 815809510 222078093 966501308 24479860 62595950 374078274 369847731 434157633 80282050 16808651 435278580 7500271 317781894 796640018 313348628 567246913 710658337 959470193 324318990 687249120 808835263 287931382 743173406 780802248 754693431 641569439 756239841 451111682 444460172 102087323 830410643 948917169 132238216 669748276 766729408 919775204 114870719 526664765 436333526 837692672 386478157 698765822 147705817 218226302 418709716 290754276 144777291 376408580 425214202 221599359 66881085 281086599 47777922 899919440 160138080 634550514 425593465 427217445 928478048 421844662 206461007 638468458 606081466 2408340 523249485 875747924 814772151 402997419 346085930 594436994 58218932 777136733 440729526 235454615 863953449 39630439 806799066 397128665 630265900 227868776 366661613 126124806 738830119 625497146 568489941 696775125 338788851 148374580 398474413 141895249 679428748 919975295 793433445 60203905 741719709 39036979 319271801 619145821 186995742 476546767 121808099 208388728 517668526 592883246 897291631 70104840 991698160 769603410 429353725 331118517 951652861 185501956 980217137 638244385 870335008 304466871 66736864 347807076 113401339 863734731 114747494 440191408 610101961 132146734 137507409 703436776 856807374 446271739 258785656 173499461 169903805 49040222 54879628 927846239 697364060 480632813 946778175 402404476 98619699 141699272 170332223 631829304 32990212 406165203 680698777 445695646 577275016 156659309 834790996 115093974 27679624 200090804 149669231 684706651 950883326 979495613 754004157 203539032 330915743 342642114 659382945 528766258 415126474 844851142 759643336 332155472 738352001 525106426 929086621 553016731 385067175 136326804 244274095 927256625 585763514 424722288 935656553 730511474 670453775 205211360 337643317 272120515 50312135 57963246 206697038 905844213 633258749 377703957 79271575 465781169 724868452 642997395 371055288 192814427 916152983 934903986 392898433 898244249 645646350 780964025 635224505 714484937 232587266 323226697 31341614 177436745 875657490 145752824 686297316 472744446 211106752 620733482 293182980 599629970 450113883 572071833 60640413 933104241 389863261 809818710 979812395 769564613 451304828 647245562 113285723 224987123 997754244 293996280 820078978 574235951 949579296 33213866 338692969 785248337 790850498 450248831 554854686 259021340 593345191 860788445 216756261 682553555 556530675 755395981 4124132 536151909 491546085 382120104 929106724 831471093 57508145 226428037 170309762 430967129 733366942 924953035 330590590 181269353 941986678 856002159 572065224 672508338 776138938 186918504 917460231 922824390 23883090 723852865 871433790 687487366 929766376 401235425 200640095 133883042 75702308 571197949 169312166 956151293 138904133 332354687 595448653 801109381 596587915 249935450 456407409 167223093 500356865 66838706 916224469 154440095 368378845 311968827 817652437 519853275 680097174 342566502 828643014 603380513 129750855 409432818 894963267 603149044 298119919 566457566 610436555 600277368 896850073 895775017 37537247 479101457 526441781 267689016 847878208 123722056 469898494 720187904 782680314 40947382 686911623 960654809 856900962 455619317 348107801 270480623 816066159 607633404 818133249 897081417 311393790 554547952 828817133 225101256 142179905 483783321 160362968 94269968 796491370 546184826 267723211 318106897 652196738 274662958 79972141 785916308 135750490 486117998 672699554 186065757 45327226 661052982 944125980 474684505 245067398 194012202 445871219 976345829 847125246 651503761 273287151 792995736 688183009 380728651 301049191 97854778 496304580 917426256 288064517 688651131 409608105 985916291 830702406 457277793 364346407 913368002 554232662 178320685 928403091 8647188 106327705 509568201 558963011 655433613 376804096 17974650 833423522 221220894 709967324 704467907 487691074 628536681 597279469 926303660 920027055 539938167 886415584 592106911 534724348 987542746 107007929 441711837 782885535 292469886 478045994 60510055 387261599 698626132 634266379 198663499 830355315 134408888 246523270 174980980 810474568 815925155 323955557 928181428 216486778 753167235 371280657 672070473 818314662 794381667 478515694 705477645 492818091 218985230 367457670 294538922 391759824 182648850 706600767 411157756 266414627 819753480 653851131 235987163 206480658 634922536 471957976 532505329 349840636 798789370 904604803 518131383 538173208 636075191 621365673 380025580 44612070 610035016 598363214 615939537 464490231 967653422 115576151 137816051 193774844 110492588 625885800 144127240 167421120 270572474 497715584 50731117 6106222 136964668 449272650 788714421 383013077 382966307 428449002 313368928 174918464 892956414 629842689 951777979 376319013 530139032 793486845 356593641 292159373 808366047 173848334 474142150 627889124 185220332 232937020 621780997 914072722 20931196 48781750 480682394 417560441 706406519 297582203 505915388 799917897 649476565 83004156 373721175 102008717 804789897 633165292 862065606 896122713 185169339 625013389 539634341 303486938 634597790 738486181 350333120 367220492 761137868 793998108 441962450 368394035 205583089 752989621 476652892 387214578 662477270 9686143 594369495 551289018 440315820 472654217 509842343 956690917 850549446 630586831 457354381 425799981 667505301 867863632 553655704 781827986 392082976 278130569 273378848 399938805 205235856 692681641 473466748 498194671 890237582 744452694 215878230 105385834 588831749 102305928 989070449 736652235 884164019 566683488 496433725 132116985 935595144 530645753 575403696 199337414 349040363 754866727 667128775 141842800 740838067 101719144 143180256 995638838 978379264 725559003 387249777 524377341 368940232 723739788 996491381 841804623 166519455 633543643 335202909 502100489 746538784 892097674 615457492 318264603 883387082 260956838 59576466 229208081 232821908 150938596 448400091 437337594 776201774 297727647 421140868 90415046 95736742 938205268 949428258 9132748 817712343 72839317 907828906 33461745 959667196 307317855 369629724 471540296 336619070 744859952 991738478 835320411 641673602 854632146 704805828 191543384 689603499 527098799 348438634 385904143 372831623 507197160 473549575 517149996 716498780 967953791 184329078 820199134 130654754 254152077 312309212 60717209 117530035 147119460 789438943 800960365 424385284 681890653 825074430 647093750 132324411 770234325 393947219 355190168 232015857 473835872 826896426 595911266 172484027 270580299 931177297 771996561 367109499 160267915 498099422 398549611 820223703 385195916 174645860 882150685 696022702 852402384 147367474 524656668 528621412 930298383 608492228 86286439 161201406 799510723 510075649 729487275 957362366 939311804 611672396 146800399 694122236 731093933 658452864 594236186 618608815 984711673 3652117 238453837 240557947 340550846 464171129 759067691 392258833 297336895 846724124 569156277 108518981 132488111 581728853 974252579 527637266 872193122 305120350 389303776 85813090 440302853 738085931 102049862 9179774 945346209 689457733 219838040 967697981 479283166 399710502 124096412 946703967 454873558 977554570 380238594 172773661 295988525 812293984 108616713 455597783 529632780 811604686 236172160 569575107 838875986 956276963 247508640 336858379 415205549 787230128 988126514 824845085 34436591 510289022 700447435 868494259 330478972 940592107 131959329 718241374 293844733 441248712 709467196 309271381 661905209 426702671 236017539 847417802 693406587 356913636 264531360 320562034 485698066 152923058 479784813 197516837 507742419 880086012 686739075 944320606 781007356 26179464 955909213 984899829 891199420 355457695 337493504 728532652 380147337 568926038 674611517 800011312 71986235 649266188 419907322 942104788 254845650 768788269 438047943 66433742 742915135 127781532 84584587 541749500 407728566 811940838 866737790 822550779 401606222 512309393 890483580 818333827 593764348 17201549 143447787 720452837 737504718 237583840 61482030 69561396 233790705 850296760 290886785 110854457 574205909 565043763 208457628 565949238 564645542 292822131 371935379 613551369 834048706 237343820 400988643 224739333 723567960 440375570 151867481 924138938 956672461 156457910 917919639 556389132 260517215 862814980 351536298 636622725 834997319 736897879 264982736 158452850 944711312 587627652 531936609 378431480 777330802 781009095 301745748 579160811 858451516 886112233 515300756 255628727 355911034 386498706 162044424 216077523 464799135 923839580 574259696 230214750 665467460 623229372 565024062 289420381 359240691 324759612 147917910 134025627 797614058 361161040 95066232 545026501 835814945 896062089 441866437 38138892 66342485 848865945 721466857 101428249 798373684 104132116 224200809 640168176 301522207 151173732 8127749 469786438 11303129 489611077 890109080 89046500 659521809 222187664 326731532 596892606 770536500 252490689 641026612 512228121 158756131 267206815 229048514 81761142 834828526 995734498 138760013 410181781 448023298 156749636 161025461 728219000 867690957 554628656 62786232 474094592 800718414 823120234 639185778 519703666 681964090 383914536 956610741 26786360 178634378 450676082 728094275 720170737 420687440 584146685 744620559 942708520 794036321 658699701 16236531 12523197 12910987 731411110 939145155 603537750 542816958 307757380 630676022 692225013 709262725 728492449 202342133 703060955 390877200 941854795 619095209 440756934 766605115 315613016 237589378 758598403 940979611 606969208 172395727 254080346 638320292 365831972 970489940 843982694 201092749 895999710 652817640 725005532 519583031 880727015 961723385 903150239 287649549 458921153 350340586 485532498 457175339 325041539 175114014 538820349 242428879 433640708 377513275 741440754 528289748 60009618 746313293 764398790 388162363 186679667 258045530 234973713 754581725 674264535 999116613 733856523 456486789 190717991 245374008 562433442 439390157 903981169 829748077 914337629 459798610 907553890 213986831 618483777 164531605 214709663 600963495 289530513 157662733 852227000 359465959 951558599 786840407 34297023 354673520 751965922 577504608 988170670 792369550 336162791 233733843 532108985 35680469 396073114 8134179 864416317 328310058 583097885 887171292 494306943 119070983 987262167 411580840 420006000 879054326 445635087 266537869 62053821 37248353 454898814 422677424 510295532 278156947 476864933 426342058 60091145 592044862 968136358 965389192 303024997 687926476 749352728 598025692 133955088 823266715 845759964 397990756 620939499 242895503 691988015 935176651 675463260 576792927 763361004 824728153 79718261 96143508 856209842 818719577 384117625 268920065 754082244 529909413 694565060 919277057 252475488 656774948 323374228 617393483 591974217 213776431 73071089 993635834 832389657 407061510 323646799 277269200 423122243 517752796 775635414 565817923 790097370 926715007 98742785 611631478 607743772 64007993 368789722 67406158 598797006 828006680 688008430 864570718 408404423 226915318 209125692 376192992 171417405 261766822 719073684 579727008 43388803 444251304 842231588 446020480 646256061 779913697 52552236 383544974 449671107 595340638 99172859 575226924 764370823 743486854 317549583 990195975 804328722 431132320 910500407 746368167 286789172 23539128 340520072 937985924 734184227 489537979 138221696 775891313 865433176 384836187 76206776 907371380 476740739 496111337 754916432 978357314 629672062 200242569 305393407 749714037 594657991 352634824 261277628 299225617 727135023 318152497 692386757 920298652 439566691 460663272 29620851 870034135 97336973 798115760 342253589 616472977 370414535 132724681 287216439 458974229 429776758 861158323 979585021 100857379 859527380 576654288 615382733 790654415 259474822 618150687 244097963 328090830 268372786 99110733 297996978 238622496 166719952 985371602 129670022 245974884 712354327 559241342 842294451 56155998 106859470 832166795 451198944 645279499 997333972 330037904 35911387 434452513 896340165 942934569 649182622 854805882 217237781 436311280 406915977 998521239 630532561 117048930 740983862 876467450 905177975 835201658 365285804 336701358 236201285 863499102 123210917 394000213 777446862 607258769 143986615 338178877 950529847 893308748 945553206 668619269 664178183 152591185 793148771 203207472 290118931 969169769 51661630 718121455 997234127 726549350 361868889 103438995 292508012 348667003 288271741 303864365 591891793 228082819 168963037 871044571 809344293 250511350 527157969 810693400 654830188 748590194 650909201 414253334 584420467 309878090 675597222 473020155 520169323 5914296 851935219 825953483 966600312 849813058 628403859 99768008 312079997 387117603 442235696 898367856 427470452 644973537 132213039 494300047 746996079 58517649 584985624 362699566 651465189 228551354 860747331 32786599 672085673 323258784 886853710 954159407 857349536 124223102 701290340 660879242 163574765 977779032 228848892 457921610 754959279 343553889 569523419 142592858 986924407 260722873 749097489 229061467 889264800 189490927 926868984 69467780 57209722 172522675 895073541 658655645 621582406 552409469 530722362 523028792 808942701 373880919 917310241 979095710 799616199 109912738 142208270 910666745 882065865 414788442 92812932 754583178 457004004 339439042 581367104 779990807 800960337 882518430 379599514 423874662 955659312 833778714 506193626 956866396 15334436 339667627 691824940 320808303 178742883 306234094 615990997 794866710 261262260 237445308 148592148 969153337 25691294 846206510 883457314 466570524 906940570 463217830 81330220 5642752 759359787 232134738 523628358 542442179 180852469 91480403 184144190 569705242 839277823 10205844 768988201 635481668 461592294 112434445 99781814 843510292 293837122 193707944 585333018 347664283 846224188 280310608 16953170 696260766 798831582 81530802 757427359 729897971 625132550 701381436 824832944 614258313 641026279 909391732 326670068 521453479 388911443 495781506 588175908 180758655 934464932 118859056 828609285 317089440 203188216 480798636 781284887 696612149 499833655 47126234 802027523 356865837 607942746 335162179 598002979 980838503 495333180 85161494 129736484 497771932 805444606 149486802 790494692 525861191 473743342 684119657 470732662 835202237 201036191 681240871 41494137 413206389 694469018 625076365 646971477 945729115 733965376 381519288 972364268 575979818 969858436 830373813 692683557 463708085 582698585 73054472 807290793 732404766 293257246 418353077 715579443 662455435 316454665 989926996 915442150 453967862 576182173 874812266 952129520 480073860 861782919 187819307 9757000 42016340 28509843 36143977 893517100 40073765 118355176 887342101 577162184 446073353 631820085 809419438 691261812 485899901 391020557 121051217 77125792 781247040 436373108 566941692 613115319 85518596 518969245 269278642 803449292 500189323 899481409 782371314 779254794 85826419 766702506 109260464 826260223 722176013 71951833 772905709 967490546 721872542 501048020 851391418 555898048 556001147 97438527 766048680 98602096 201465739 21007145 625419478 678506349 897480467 85738373 131103017 547009086 340223084 590246901 817824115 959807789 933076269 947532640 549318007 720703688 402915610 719223708 71237230 721122519 899110526 867871268 965760401 380993852 510139689 170306132 855745979 135999008 742492317 167582647 61528805 77304224 901273237 785498287 198872561 231920546 28837772 448002533 40205084 27357674 464309081 233896819 949444351 173124626 508124247 988936265 842625153 820056550 918516447 93780685 144652950 983738230 940070014 348726108 91918529 907733200 624632193 282035104 589649541 537646948 40377829 176866381 829551366 209156031 821246515 913747048 700485727 629746136 651656991 29551352 587778656 110349692 604513045 89184685 470795339 197665455 120336154 246664911 374364847 652363567 61722353 818812194 533615542 547368656 531969246 503180394 246628444 440136139 318641470 342670715 46392618 20495251 616840716 831928000 8319166 626844048 228997115 258368166 21104588 760406294 322196473 778391800 885577954 880894103 229866209 906058609 812390169 100793660 970371634 878705433 660990584 686774567 114445900 977259756 770401391 150548877 329870744 865392775 893388229 229951819 994641716 394727376 690539413 441315432 308188615 264419358 938882179 111358399 420777935 662460946 414138593 376604532 989539590 682877543 450040681 157576067 971909597 329515285 660454489 453374368 111881361 557853441 677393091 647201405 248751401 330038390 83691302 317119397 285365724 160316478 127187420 499380530 475694284 176911200 261457684 665023870 179047848 398981016 464821308 392348160 600243785 560871625 518666817 651963516 913896386 294817453 899431727 499096354 748000532 371833229 681754891 465874194 512457648 342426798 491584012 463965009 5472306 856715076 340780374 558385135 146798213 835038449 754736688 339644181 596533627 102881485 536710777 220188142 647237672 604879876 293830861 678832453 764632055 836464838 53663866 912175715 752941556 298878170 62003475 500364802 486093012 236286778 456592226 494785819 354065269 860102627 50727671 374629883 941732803 805081816 575319749 25946563 740246617 226661540 612176582 937151197 926735877 77844161 557172790 754638115 165916005 697862606 609256888 48160165 720918097 579318836 748460865 192861253 193852303 959476889 264890302 865536375 992453351 142103010 647067023 449367063 855114305 309565689 831214185 851985711 703050812 324493980 539838595 296877939 172665126 33289717 432876221 976781782 193680428 474515600 464104949 920701003 751788322 78951191 125227415 118080779 763080843 242043234 896221397 724452982 763737191 788958918 872870532 790172698 626827281 192174247 460420927 767620119 465403498 639131588 232846311 186705839 935360092 47314109 496175561 406553461 269328976 970412852 724328701 159353048 319385393 236420938 256968013 959122567 775742908 300815020 293612669 41196781 679667769 946189210 585315350 727696909 191678537 606753730 775684236 299210046 913449672 613136160 258270937 44648919 305415081 275283582 441891716 423699048 652059161 234760929 362627775 732324954 584976011 896772386 427040062 21747665 991669444 945974374 984640757 860270723 478296751 969966294 990824158 182571286 548793784 503496383 498904055 527686381 147542299 533536744 23401246 786738774 369777376 196476639 96828845 908751086 450539821 551489217 91818157 975196938 724529918 753423396 921561254 605416752 214021134 718581709 650264415 709964487 977310712 556879824 401848184 200186185 931292580 67884005 552648240 429640953 645107533 331996816 804350148 976083630 491950896 391255191 701613478 118788412 121746455 763903890 819526925 180043767 223208445 804373774 753381052 935800721 80628038 305313794 299038512 726379027 731548250 326401470 966861587 926114953 576995389 289876054 627373243 776523016 602274983 772723132 301088895 661507647 330783352 366239467 579870274 365809751 537460586 869055643 794670296 509520193 307032943 149712175 793375147 636706897 466206907 638098755 729538069 662338571 876955145 121071558 567507511 286394674 597008144 810381831 73111709 396188138 239482187 931488175 771491153 966184081 558400330 994472134 738593975 710653609 353717317 661842056 984933926 161860293 290954915 37101852 173057822 157950344 845822951 862372350 915345166 407021235 745334131 504635529 564569393 260264419 713230067 420823470 437969923 103571165 30590569 610074187 628999984 318990221 612725142 23232821 557404905 211554341 122719040 675743827 815385245 180358487 963031368 614488238 264879691 13099753 816178136 856246446 484401192 82957852 138122341 842224345 811535371 11528163 516682236 904915923 794767874 582757588 204657523 661022354 718934925 901598026 678474387 422231506 582497285 220362275 876427581 638433585 854320038 487943190 146554018 717984492 994012391 815149945 286008984 503477167 752112317 809709332 92407873 817773682 705646646 56956193 967738745 403711936 499540782 749445544 551112916 287862280 170921059 312246058 880768839 909284372 545140498 598042169 437480258 621937188 198464987 200704230 423343165 978490858 649314461 94440927 915747635 180918200 169210897 193187955 956072761 728215769 967855175 509420207 792451152 171328156 756325996 952893825 467917766 562610587 690654191 78257357 719943150 695018358 455847452 716650742 294581363 222097357 211004654 573202946 661239408 900826064 752655391 315127719 765761091 559677059 86942092 215763300 659088539 165135185 455302002 912260634 166081633 433486979 941959806 779073270 340003300 319712004 32418669 254076897 561285053 854443055 772770960 932600190 130699100 401758122 540703322 103111657 551092667 716819398 4139245 215594873 873573892 876815637 477392415 210901526 297876131 999622604 747634843 467592182 584297806 804799253 607359202 58322483 224035771 555929801 958178165 459311187 684543370 977726273 394844194 768089912 643958370 346681855 329238336 46837395 893606125 476064906 373311701 373946998 773195251 105773552 732479283 695618453 789329033 983889972 935834197 218806180 710473499 350640075 443729578 903821869 744938237 752206226 168624243 795306211 290683831 193067038 436255219 514758713 397132364 381665863 76138032 562833102 304557398 620346925 874270372 987866680 876840767 64497390 678006977 721809410 175965787 265233605 262841209 162028917 76768200 111584110 406276952 8803709 877846577 283436337 283179868 125265721 779707431 883868265 494167557 610073257 651567024 353361250 557495089 670343644 379954319 626500102 583498481 630946527 702702783 523545102 792909784 608050409 787408417 343781215 139633335 813528316 695840353 627344006 463889812 4164420 83568908 505627468 227743631 4062870 187054074 986938716 765620352 930668852 731052618 687006421 326753803 523187285 698801985 342063925 878813394 123002492 708278399 458908024 545125539 839373494 613321541 217322154 514489026 842024598 346900022 300248129 587638027 88040316 716547694 785156999 653568303 946176624 691036449 39071039 48493254 130174633 902816724 987209343 616999654 371573028 876545286 20488693 311420615 913683752 745690837 320992580 564023607 448431502 508551121 921802153 364170778 104330713 698040450 616275020 996648389 697133052 533577693 947700082 282452793 143532971 584941530 487871554 243232107 491949548 161398875 551407701 79572819 254814196 528020954 800049184 236469352 530375219 722969838 223243106 434082692 74169700 711396767 312161741 139984828 597112803 738812636 155811121 181569190 560080190 469676116 672311135 457204212 679203659 228675584 328599077 477656334 273865438 557009081 501797207 794091223 494102507 586987655 30201508 801376379 467383168 991788232 705128058 540303434 900100342 854953199 112389971 595687119 532181860 688074794 610189499 649272646 110562752 485807667 957287201 19021978 218333409 83061312 235721856 255458600 274336951 636719047 554116159 67303809 958571168 577707913 620415474 241153803 425020773 555683804 321235928 28203341 340739403 21484624 532498836 321608424 616325824 571473340 60998809 189772706 330357013 537470433 455320187 863260600 788206098 790184850 378170718 687010806 830546228 733220947 768236614 181379276 977823879 5196552 630436824 405007790 702740284 737521974 944408728 728156187 9418048 284118612 399710063 881657502 778768328 921291142 683541595 938753890 781226131 109580137 835270467 595797392 268918713 921213408 145538837 367424707 204388261 362759811 537142368 900391558 184812393 300135890 231600651 181544157 373677926 796981280 928414536 146750803 581440664 686827133 277315983 615411543 99493475 120080641 394510972 601368534 283145816 288480310 946681313 654150553 222591667 447130441 415546466 520407308 53821749 441312017 17619734 986792604 89641342 899915917 914585772 479421798 214090307 779453719 107109343 433727882 884605871 77766545 465558516 158539715 637969944 605822557 37894335 100754449 346020320 821665390 139421662 784652302 819634972 463384398 374384528 89251999 172450248 240567761 801372326 689636607 213585596 645115952 706882456 748683887 368542091 108835442 683774163 768627819 180198208 590892584 330743589 358589999 39651608 283330821 933344109 553885732 964402763 568760006 531686664 21962129 560585175 570713818 872411540 745883330 591095433 43809201 988219726 550587636 295200692 243403151 826106805 649829460 253409852 157711001 950839907 219845244 439535224 476699532 910953016 151872568 307611049 717607888 247971172 166504217 937449223 32055256 309695059 48459769 329058596 666948101 775265359 385884 325056401 566369820 44764930 902865631 215906197 87770746 612370502 831723598 810300551 505929160 324977442 154395480 82450595 373823468 664613765 4348196 923384698 792144638 68989538 396920211 736278786 238608196 401164299 416810739 880926581 703714330 85333257 594898446 918824082 88031438 340333946 520421013 698791714 470417385 34794881 285032878 98131487 247802892 86326346 623248933 813769635 240543198 236271358 136636449 475547524 191419116 531079185 630514939 943334408 367256066 437675554 312309569 901601581 259705437 697470077 420320535 64649396 250579248 586775404 243488835 313117341 265829725 469640475 925076007 959041934 283262298 213770195 249448831 109960363 482412502 377150527 515764794 825819876 761832102 909634795 467835628 330539919 489087785 653329711 282319050 392362659 68391525 606386787 204884006 927498096 492016884 818871765 324182809 821227479 691851628 585543644 621241828 73235110 596970990 415940358 621296310 874260507 712500749 505297430 308344012 879532217 425217698 358006108 73919940 92072611 214609224 731615713 955343466 550393195 499366915 411707956 459050365 104921476 2454635 917735419 722119300 534866514 562002436 313308586 554530946 432807410 950912518 720120545 357860646 720795629 412218177 592428009 400955348 368566587 402473870 470852240 765012068 593742597 674044221 306931350 527146759 801771478 917474293 758630378 620210669 683577941 23752830 386999140 458610882 923056066 189477372 545705392 587173120 580755753 675925784 212733093 228231076 936009890 592237713 418758074 748671245 630248097 832855539 330584671 182340045 210533161 391985482 970944893 446573641 268423873 362028617 646237231 919657351 505460308 916085638 332689786 596891435 342632572 565033445 123497750 952934632 812850074 162922660 360996410 309565150 570334432 937559794 118542255 781401185 742835446 711327491 907374419 299962668 929929224 309531548 919156212 8129233 868431538 153827528 657627058 495438445 193453355 765769458 765765813 310426029 813231421 212648688 552860785 258480940 832837409 804289004 624869245 615090428 391642090 224372368 278457744 128665313 651010632 85100459 284541672 565978681 998716570 611247919 123172102 792429658 810907887 958167548 284693755 525594169 484815762 596837058 153023885 159197070 319855138 213948281 604977274 81839608 839167135 16223120 313227043 62069367 293441986 41762103 811315938 549914193 649092025 852047207 371153021 142022116 796968825 84893142 810826340 598189097 991214495 595393192 242702118 823540187 573490944 433893445 568654667 839767153 970689880 460445349 195079470 71997881 460128114 52927969 783920995 752221775 438545285 789463085 13913433 18708267 775407191 760464490 763868838 281643251 952100695 10544651 309961071 338524444 684511949 64053255 338535854 694801644 747482575 326720094 507756179 716597829 564365476 719843215 696496399 827845885 381953517 364753502 576466176 421749956 426052718 121738187 858919354 105064126 671026975 459959600 293695406 161348879 323844636 746471879 443379456 413248919 142665316 399702453 952592102 662763080 984962811 960524866 109345699 741076992 32867327 865001399 114035390 434884267 179921195 865508189 806614063 903536036 712740395 258792474 733397176 203222760 304621478 9998647 629486633 535067090 459449327 941594145 807331844 39552681 880503596 578844732 845655337 225819911 219707761 947866734 312562272 817365632 657731246 586283069 430893002 613828582 884837470 424213241 227751055 240712871 870510536 810401135 126174230 641546879 761772379 760196684 641438374 484829708 959804489 963770306 995148758 674465478 791692270 917623603 42288170 36012382 229084890 816553624 115523354 600886648 583915084 837123703 648194501 676756706 415091996 527866921 893182030 465217055 349967851 629509470 112554312 880134954 89996121 614555670 500847177 553934621 171469851 569731658 323173283 157059368 492670819 879444487 601039562 661788712 321485821 289710217 303119686 974349390 11143139 510825397 297538875 793586732 399051970 285786903 106815779 272909737 756874692 857570650 11896464 98443445 132793086 847261594 556883131 75227261 21634760 199123796 355160903 668897104 743669938 98718789 173330859 870526411 213420642 331708341 132278689 826024901 741424542 181781085 652008688 836882017 325868162 496658543 55762254 450335132 347093474 975815107 880566247 292697403 705787757 117587643 912263546 192357834 738851119 205094684 137680883 25837447 810823331 965259789 560757304 84249407 754689612 15951144 34500192 713583051 393468586 780099343 264805142 882368821 743029986 736430298 420319547 639234625 231661931 746820427 813445797 92000783 510166053 920885995 683624904 124746866 299193370 199579914 200123277 689346575 683391271 578593309 536920766 789676316 45969861 657541114 450535886 882258778 164857348 491375402 297700893 59102726 764487065 408200629 776406228 238966708 348411847 729542555 843006404 799122943 132907037 864362100 848063135 614006741 882418374 805025984 312180558 276157565 815155548 405811338 844910752 832358708 566887895 905117875 296258951 846604712 123465614 669864828 52898713 617853480 254219110 394746483 469459334 704317212 365929090 177606532 850744662 449269148 814070279 303521674 590522067 963128462 747142073 200963285 57560662 532501214 45986190 921280630 752394399 739483547 411620559 394475613 872580004 310276107 751035443 828283393 281694508 675690127 762900902 86667618 979028206 402456709 888841237 655501402 319373095 840730222 445988055 653276467 67709048 575723764 765258392 474528493 65191733 730324045 100526282 336648515 966326669 665854670 301997184 718770939 575262070 61888695 838006864 103650197 856357806 285171657 581277140 946077159 410694777 766588815 170238195 489362219 557536121 528008297 18402902 1375911 428849975 212748557 61565214 591222583 589588728 556612614 811948056 509767321 872634266 606183119 651494442 774768269 688889663 363619950 969130557 650837770 705103084 866992082 353821883 218743967 452376473 274582593 86992797 648193769 136426812 116306959 24635139 405044119 918570086 101929080 425216898 306459495 719057500 347209404 464090245 50395127 348655035 934930072 574921804 571222640 452317860 302556082 8075331 54455099 551227665 366076019 435141089 763985951 150536137 746350334 547861046 922210726 602962823 755123207 986340802 670159350 300339335 275545664 48773892 237654241 903024047 219667611 908196216 401783989 16044663 667761831 739688487 878080659 492204617 935209098 607065159 398276085 386009392 483800340 727573932 214444145 777780816 351805827 991766594 915513697 784375109 200907091 987837081 815038699 227176373 57591391 416333903 214239906 837334663 946919500 84198340 300467737 91490756 905218667 576793972 479433794 764715146 861103037 803559791 685521196 782698378 908764809 959870414 789990662 551590106 44526595 125694630 47005649 443602224 920011920 177399677 288406072 898835421 471803006 836898495 640296089 414209913 787572671 307944546 918108760 987050260 852719964 726906763 903548106 269046847 403415496 687439016 286501832 455943692 381122476 191580908 545122553 49334504 585231350 726932942 380909055 151435429 153896332 597457541 455883302 969527978 121471106 775527189 971221509 402219597 210071264 949824195 960733585 193748498 586612304 117354816 833539192 356742165 866112676 620660163 945294698 66488726 858481465 449422117 526172240 497636863 354034049 213074224 369454912 940394997 94165095 748352431 255695120 829594845 412802673 459191119 872730427 944183288 230116323 713956295 648292643 477352845 735258405 680507986 179995807 943785717 680695978 229633238 142132811 922729649 640576095 315068524 692477988 269466267 826046305 462165644 216185725 31701249 790941562 533145636 242718817 856747534 877106475 719435815 995906175 696871938 613848406 548157382 116725093 996450004 195644570 963197028 559105828 718008936 904483229 241304629 278008116 986623668 731996409 826100311 124781096 971298450 12290611 646384646 67493217 758116401 931042102 725792110 482935824 809873319 183695779 456636551 655012466 485455500 395510607 890231210 814331080 33148363 440749192 568588992 253123018 355686736 924778565 868957529 26656520 570802549 156821175 23716395 591405474 595695280 978633615 704181659 853166183 236497206 980943320 780676843 703876147 225179732 685387952 964516888 958640659 144628206 323196976 128557769 351680458 357203310 248587493 628664933 677859931 669979765 824729001 840646958 636585367 625663851 107051115 562460936 889441474 865549340 619692313 296092219 280815272 514658057 5103039 623877391 254797444 445315751 877734521 589001763 288414582 981621986 843594893 88864195 663008954 467130765 942012393 803326578 359726479 881106268 679924527 854982610 191630980 452063685 590194390 618569130 250068880 645353727 930741041 635045453 472105345 159318208 69878516 461316057 704166593 656571121 362987590 455703287 956308413 255675940 125117720 824676018 57907036 599578721 141821364 941807201 719243592 724158093 822151323 485768517 56859545 870919943 919509135 580974134 257546134 32603094 74420264 14252141 793258167 868378554 676433197 271999178 748410178 282902242 343062131 541935579 31899233 402773571 724911125 491630611 907387935 264941965 412802195 361304756 126158156 688196281 840019688 488344468 780797039 270074474 121846997 949195757 581593846 692852355 713439806 465282196 236865523 310232021 808439451 685197200 37777069 498462547 527695637 667834576 513509806 298486227 364239352 974459725 937780484 473436529 842072782 419570618 603230000 374868396 290753209 962031767 688605066 187822704 701680575 16082122 625891823 684104083 54513247 691818019 289303115 718387106 18930595 412783270 66232861 526660369 959288533 750323711 12121464 712617152 780599968 240777935 319437076 551092309 220835524 709303729 757379270 288760387 43303452 826486984 881494350 776353239 804460835 106622637 356058833 72213189 594172348 346867407 21981807 371502585 679612968 405253087 515958651 375586018 993402366 5090733 441453365 254745328 591011682 750045470 787980290 759606431 684844425 766387408 206900027 924194545 165124110 162494101 52332446 782230589 867070500 897486132 757750799 686331233 589684996 364579498 76466528 577850012 809520731 618013116 73102961 813122665 774707894 48204208 75980657 663352186 416684620 38779805 370561462 414175753 228973620 334941020 706613176 788995770 24780574 872717289 532481540 424476207 42758796 526799610 627857693 525834661 527497133 774022744 121383868 369586682 126700778 922426176 451335965 751120029 636945591 328975008 598319566 950466317 611934728 331422204 585516401 850862225 550007119 828078897 118161541 628171799 636958224 994869246 86719093 209463336 893503751 795644493 71858664 174995359 707279235 179399399 365060696 958883209 464911929 877725247 755714708 103094936 970466429 819530762 582408694 330968037 239333911 683843352 202365449 878950902 544120791 790702707 331537743 875800508 889315118 837409800 769861619 979044464 924512138 765325175 460410850 383637551 874789042 473971476 719513246 19100618 386769323 907193339 661180864 131454890 879779612 308855101 207672284 579192339 736783489 982826335 114023535 599210659 894483985 257263485 619584372 856570835 455134462 28025756 322842226 526357631 658031399 721346607 18946563 546934170 876409460 817166753 492852084 831575803 570018012 12023129 801641239 30552477 423831973 442996244 625452625 777771986 543632077 849962166 341175467 500232702 127325318 112116770 18950956 601637969 791736617 662161913 748230232 538845068 106912326 831634559 218486380 650664281 241016268 795972865 277056707 484326896 710694075 133389846 867257659 323652874 546235267 279380299 383585278 450672611 85002396 342293353 381063545 683123267 434011739 887467638 954908221 585283273 151100121 204746131 763603960 967969129 56706282 378814777 870590748 965021897 293568231 602052458 143884141 391104667 421991070 963820563 597109390 797095414 701528368 870451879 999887464 804567890 898042993 455453447 659927789 425383549 593562546 585521358 996880099 288125071 886078604 733296497 604266559 502641024 97967735 751938826 296419619 202035055 152185515 148593912 232377762 45690874 639754245 62239475 19073377 193617762 85413362 282752490 649678403 781288891 972873638 152228935 514895403 117063070 951130432 974182635 374262661 899582926 830832807 287164314 766180608 199522163 416427777 606713735 995279447 932432569 428990267 387292286 253795559 97456403 137976631 850996345 766234785 245631650 939946838 813341556 605971654 439973997 520172891 277127931 322329539 510626449 847242938 357892384 237473748 194719490 771425290 575464226 114087200 648429228 418682372 255225487 577954859 762683275 811247017 46830056 720321955 441250439 295878240 946604734 268441910 395676288 565148437 408531553 359125970 773816640 254823129 231861125 669123582 963259037 709878484 935450547 741043704 519437956 529728339 230470386 351821445 104146888 854626566 879088137 393375114 40753632 532016884 962073045 42754001 333174598 150767036 345268621 716590281 429625296 107110888 707277017 413180066 705684224 448611969 903554175 671255378 858525272 333555275 386348339 211239470 467078527 783033029 405764028 184387282 234400162 162703588 201038759 156530431 819314597 894113274 609055603 209084039 294203424 393511659 90379970 703498460 728827730 911969104 155697324 723051491 47964963 378592634 960397706 617507803 219016048 124063271 183472475 306941005 73178650 289935145 15719694 308789010 168354890 227809322 232044690 765675365 126255673 346774927 567633685 600410741 474377231 628471210 231848718 202034355 595298326 804869992 49670302 527884136 803293125 20320275 136208762 533871713 325874336 442438735 533808991 538152941 937294379 856199487 918634271 787718056 637464400 63318980 914361970 177270135 195868760 105561759 630506012 983222142 808587776 235608003 261012548 445343118 85048678 972589900 988397284 471399303 835923691 492845048 623831405 54426391 143383949 119753012 302557972 577310300 491885739 678815463 183429010 356580602 147826948 31691553 45663531 623569322 532127401 858965077 150313496 433107583 823097326 443513393 971929321 208802156 827722482 560259437 626982170 231138358 632518849 396745483 638683613 345662302 802858026 180097476 562786916 804402486 972731595 801207801 466804731 800918378 814846806 831558227 464175195 682753923 762232222 476048312 943836127 566547762 886347890 483504546 130579401 994766828 787126593 134166752 305546969 436578920 703116602 188263215 906395794 73168883 353508522 634489441 534786346 385559504 702583159 288479179 84959229 527258905 108483118 458343150 908929907 701463134 363258974 454469303 8562154 237187890 710906423 230382381 447015362 72558483 984410224 385885447 40552351 387100722 98560247 981864343 973791327 293063480 261227093 559734194 939354237 151657725 231335982 856351780 119029042 543145625 859954839 105222701 82506103 400765543 52866105 762787569 423453148 266380474 836329081 232360905 28778340 725718824 249361045 988621409 474045770 142065277 648072731 480269356 518262800 904461526 782464909 41248912 370407582 855626280 239973349 736317925 314414952 505139630 499783938 282257448 638554227 887300975 227215347 322419568 584628923 260103974 702055161 900154301 928608688 186136600 42261268 198184032 167773274 280916478 815308708 652416431 859153653 186879517 94387752 365734977 453752842 346682471 781083400 982541722 924891164 41008429 519686493 70055705 770252915 265039780 326709239 769349535 516626866 260050122 292263103 177902436 416753265 17235926 663921486 169142363 707946032 247113539 826964373 792697619 574222524 188106383 471009645 470905160 75586646 51838410 841478676 38679633 147879739 514577156 315119944 960783246 89003157 852959206 95986190 178031830 806989437 402156096 809816818 193828520 30639734 979210430 689266273 991272808 228009042 635853488 372244466 946700388 564294654 251602042 144558165 495521447 253172791 518811474 655440190 704570378 307178788 736863118 113268409 265992822 851219028 441415551 80715935 222680240 213372856 353366920 324731710 946647235 357652469 729216449 783941921 689593158 231933369 704146077 522600917 376882286 199333878 62171528 463297207 665810321 657659434 268808445 966082729 279096927 437830984 215657730 564236660 325673551 978390145 483526394 867819098 888570989 216111345 572521437 972587587 273086808 852994888 979346046 495141484 329896072 67315452 315812127 323155238 914181925 248576787 642092300 491194417 433866947 996400146 379533316 757101120 606790187 930331431 419903102 39473974 206597077 774219961 107142278 824185543 823864513 489839942 303447683 998252312 780692496 424638299 108727146 683088557 341362289 446345003 142619925 142802028 918265887 508517727 498017508 193894750 975532485 939890400 392221207 23803771 72162232 843076306 819028018 158421736 589710353 583915742 272583157 398971879 71685559 813817293 885729600 996830795 446785835 725108289 730913478 530131667 929483538 216588619 402290977 479967961 467484276 973679173 886151116 658983825 232501690 539374906 847728079 457052710 831257909 782969857 249927027 103935152 712468712 553751382 248399727 105640326 558578800 481713545 546483835 901559843 765196286 970037453 339407574 321164340 322796062 354914436 675605834 526225858 945026961 414261532 202284456 388711299 157454966 411684318 646400111 974181265 879776485 202090589 355455933 463422054 985541603 161604587 220487588 230968752 989403595 462159283 415320506 843677985 92180304 119817864 471400620 865459164 561583169 647016648 875153580 182843494 785996251 667807017 949261077 83765468 316259112 328107674 499965046 25373672 806189115 470454891 886106266 962634649 133989754 877078353 213969805 449629832 443466646 97655412 738163911 772436447 856980504 936432412 188696167 933191543 390323606 710728605 9657313 486070692 255713636 840511430 708845059 143565785 675485749 129275138 258281299 880083222 729041600 362320963 4397838 618098804 112724671 904981435 773106945 211793209 651150604 82764615 579750895 47817954 589475002 507672339 635144838 336278488 960385859 802961165 55777894 128053234 592301449 88578311 862596720 865622574 522659993 711257762 847716531 633052395 123963500 241675690 715817905 615100151 550913625 29564030 788719000 374778535 702696458 643283517 133955888 473197112 49541870 926376907 477470897 341377566 278718973 252882086 683322985 69862387 125231829 894134982 248973023 897418167 302627474 675139381 121305355 424698218 566846984 82709670 855060277 39809404 414355442 408233007 157287821 449097677 444329114 252986133 320073589 773094417 768858513 252639009 466483393 632909882 408536215 509934172 388189846 168869322 810966553 462852770 782891365 157612372 583228647 741439439 591082056 372607287 466713408 174046637 584532734 154364681 937725232 703656080 2394363 86912620 415597826 329188217 398949562 134130969 68014005 125828516 767389914 489019512 616801492 596022086 367115964 754395334 242681848 768893315 279780895 516813554 886408617 996297436 63337688 107597684 38847531 672778586 908591289 462494081 967276796 846483221 876833908 243047784 816326289 943532711 666488173 166894738 802674241 616893905 887436134 182223028 721540775 152340134 810687826 539143863 65932395 221534197 624616855 362570728 995464400 663015024 641150318 997758581 271828579 604952943 198544053 901609464 820440423 776753881 187743150 533927463 890191503 410581875 9303277 428265904 328781026 904509088 127930177 785852063 994034655 586740422 742278800 244523881 505555213 690126767 901742133 36428231 162399141 174333238 423041791 449576083 221514692 901810941 443579875 347700823 409509842 211316269 822657021 724270720 540276731 359978880 660424578 650232514 649003985 501942225 129576278 846900850 826927091 791027459 613127667 607116037 838128901 637791453 302775073 15802384 812828140 951505426 708525686 878100359 187627970 57460114 64482815 487852353 13284249 128406195 280774059 389940576 481934362 161735109 653504574 442612551 524511351 533596174 342498455 927207335 722965525 295355685 811246708 27522065 793529533 278385445 949487106 655630076 150084936 801937122 663926852 575779339 196731361 57123866 669106303 924255748 85889626 239641812 273110 233188047 441870342 846907939 12687180 78446894 861233862 692714608 758611429 705432892 735992244 60370070 737453396 464410123 155786636 715455616 223828269 158856590 479139403 891315570 59120069 424950802 367085163 959603253 939471755 342778448 618083894 379557344 469016433 495438429 211076540 66207975 175205046 3461300 739875616 91017047 49507672 95350101 65695811 603323330 983401888 195776530 895693491 844844135 622271552 767365198 994720277 157256559 213159291 691845643 1882925 969896112 375732304 454433798 356108752 848354130 177340683 677098118 71250769 566824306 330068333 80091854 593932565 804018095 782473690 594457041 855829737 424878856 517360731 948589543 946171603 505620739 741151612 268402336 659218602 56119565 910781252 229931743 955704750 123671457 25270960 595759708 598509511 866303826 126625250 218757783 745598055 790082592 46516143 862561877 89490891 972627214 406679174 192543839 357167454 713466048 354774030 213126501 962199983 799735456 292035906 756984440 427177442 118141124 249089668 294520650 990124191 27749554 455915060 787833106 791810679 452830657 218979420 320415467 302937046 367394662 907926168 551671649 604743052 25902366 532862302 765762732 621168215 215224787 829259416 846771235 105482109 998887718 590941847 946589490 350325165 143304689 938299596 579606611 959382010 522318089 504981902 389030806 774719498 916035818 15212968 775254890 591084447 472739591 881098591 91993236 914260089 110727066 786128727 257182183 463778815 304273037 901908489 760140682 103188176 174042935 656437350 578458930 587552338 628667390 288049646 737016553 682435780 309213122 827160050 15655759 144822586 656507742 272574507 195078621 945961313 476097274 543860978 339099930 823414 662066985 158143013 468750210 355339392 623882573 654372972 618704839 43243571 551032685 700159225 39552251 881545012 977646558 291187502 731669748 409986953 287125481 800907438 252862452 693726623 325046936 221431730 460809353 361849947 406605206 272005515 352120463 871783204 27417402 131120519 952017168 901773437 258459841 587975280 305238756 110313081 25926734 985422099 458612587 238655385 681752874 535934442 868233621 490423718 52155019 80107550 533062277 702176998 949186147 258094036 172062906 582929713 549498631 291053828 329303163 105666237 795807362 357977498 670952863 907600163 423116903 798512071 484213193 174103640 288635102 527708524 674982510 33938838 966537966 11214899 460599396 918468215 646495095 909264350 946570942 371573130 240164715 293072862 119297093 353206525 210337410 29497934 280144668 82323761 482226120 230944823 688430573 905903113 151020235 553712850 464037987 699618038 717597693 850729326 352635961 89980701 964731288 857011494 639716539 690836269 469745375 739067127 735645833 790809883 828872921 666993963 240644113 165274510 178990307 454470608 932872938 915331229 137502106 616376540 399273314 396242552 164805857 80483577 284290333 58076439 642030271 150335781 637191934 88829662 217136615 677364714 770859040 934489063 145170999 773928403 926992027 840507686 844681552 106946476 119641878 830787569 65551948 891612728 338657451 89550992 896528990 39873136 103720452 695629897 249577483 402122520 782616218 654385396 401007418 979327989 70531902 927420787 983392456 1254289 645258779 637959522 224716521 840576323 923815198 109776080 848187518 476728501 473060202 158788599 300471436 220009320 12772001 133551342 120580723 739946050 405580837 574861250 297580447 633781961 172440071 716927715 15502978 659952793 767720670 491157418 176088081 903710549 492842546 898131013 156472433 471815300 581405565 447083495 474615518 693502653 384108526 214357522 146356213 543845639 654899838 298874688 937627362 850277600 562984794 293033544 901524686 446820822 483980209 511570177 822612177 597925467 882462957 1402615 76748333 356228896 576553268 123510251 865625795 833269296 164006929 527493955 746317329 418508625 596221851 19264590 794218970 719710816 702218142 760430160 852054699 893293060 488776360 303267887 683846407 49105611 188285582 48025468 983395437 454471420 408448569 251178773 945707476 27224140 323259466 635951427 824553364 791578529 418555792 942575982 493037036 114561512 385572720 167378611 169125424 593657462 522954276 367789420 746437304 269008372 936749058 497893527 643669444 338803492 585013755 585467142 156745738 820452374 667795840 446307796 402203015 259958161 912029325 13752738 423017144 929621670 610067017 378342750 78326641 336690159 532036142 904239939 439254055 51065896 525413592 922265262 875009651 336023804 312534527 989446878 378495218 59112382 506586039 22147511 179990646 546742525 759166587 522661458 125581994 524488002 686402516 439697803 55674381 891262323 206467688 43888182 424109479 769397687 743837241 618635985 263421645 151982000 735037414 54920369 912896063 579522667 892258395 756798010 827662135 520488948 344686145 159525108 297184413 714276655 768490130 139701383 164034148 276040008 554927919 560605126 187141582 94955649 624010647 661821360 294978170 619036224 573138143 567190672 758076191 474497246 3726040 295585382 35656599 284231801 786621946 916738564 456139946 855212440 725387176 133066258 808359945 838082809 21361462 694840978 577410495 262192880 662977150 307839443 201453991 839166332 611547407 911041145 743789576 640579096 18006947 922450806 341506973 301818962 917973412 250171117 844802188 351423631 265751010 742621730 576146898 857415995 114529724 325832443 816337571 36266945 867209901 347647956 788548928 143692517 5722063 77830003 500959634 977380672 705944654 242450942 749119375 202595007 751505822 885283801 155670546 747988389 568121332 663182923 392127804 219668351 557367304 140291506 885162368 304016871 934850040 652754041 913132022 230709558 266228778 375214342 468482292 527261342 59167357 643547012 9004326 904423554 751152983 407539680 243077862 597546703 72418145 326161292 678909709 143756747 531617243 855126565 237420044 430677105 115210314 546530874 784905246 259605228 351578277 572212909 470795735 171944120 681599686 156826769 941934441 405954881 561567518 927584800 585922361 41909431 292709086 252946285 916260691 449404670 46274822 838533694 649287344 130081934 155788240 794133548 331583177 749169785 158128263 306547611 61686780 249579904 679733386 419186191 969740094 792401500 187018754 543676815 544943595 332137518 971311040 918889338 327533841 888493621 942511624 72429059 317313107 556406533 401958177 340475278 495294156 955360671 885364388 289857473 239219513 458269575 197119283 250804496 836367951 699221723 327427730 821454657 710411145 461313694 322709567 748261677 132443577 329043003 691264501 139988257 981506519 270692781 996381553 821356103 52496802 321312423 966214438 328261398 585291831 255141880 488449636 905176953 828294757 128827150 436437548 628957840 585582424 124443092 322595941 757939349 8000614 866787672 774099964 883745881 6251920 866307106 634823599 421020356 410795658 890339337 48573764 774045358 129478228 192724407 587537696 574055860 952570383 626486413 204735569 468941291 879177339 888805194 10155526 234369318 439357843 709159480 8289518 876304802 238655469 745906450 841748077 502129677 425101084 186542998 916638152 618351875 618564069 83696319 745821151 832699240 116386542 511793677 856477075 195852116 115938909 84468460 987879117 147189701 896509355 477294102 929786207 545440978 716729787 594217130 995061458 309125959 801294515 903495396 111441423 144084269 213805329 697474003 267763412 635131639 351548523 27406492 850500389 732786122 232543769 84229027 364276035 598566666 449437284 936904675 30232046 651482398 460200514 244506082 902018342 480778632 368814416 171726970 346109323 970833662 507108170 186771289 705877386 287077733 716428977 547692042 651607695 86626131 368114624 789005566 112624760 800733548 265029359 94069399 48841527 492087205 950101374 288649042 118727988 179019992 524891741 819219059 281087382 763578887 844458625 228625435 132756983 339937843 80971656 150119577 967454883 408227028 402086013 463466417 869714538 412598218 227340339 719963058 965617464 967929239 597633906 780607225 192626366 133029033 103084215 955105486 702304302 79028009 317539463 50726634 950885154 919756539 70248435 516933704 101375815 901511136 312196041 873818256 839494726 367506376 236104256 563969021 808940978 615891626 189559858 938214395 550191892 808505316 408393901 344524569 666411416 723106083 522403279 637215147 364270277 534666961 634212811 665370316 577141509 527893598 712391867 327400112 361185298 173054560 514428727 363973683 435080163 266177656 803600844 646125350 849252356 101986368 600333344 15054844 540040275 750320746 660982448 862708724 447740776 517734349 710508719 967958209 559819963 550128401 506823033 740575424 364061130 925019823 299015339 884173992 818626845 415001522 311652234 895989606 894271118 546336204 433800869 961755337 668692580 964284945 291209578 926572481 558520292 757413670 720469481 486985272 612733744 642496844 97144769 349743666 488758003 735810362 379935744 540968203 360291335 205222663 917133941 220558661 200645005 432024808 200977119 509205359 572832600 848670170 110467628 409172687 671979870 578031139 967778265 457260221 616711988 640899360 716366622 292671727 33811889 735271673 571308603 283622819 628124972 216204274 652173748 976306001 336065308 478188722 307975397 947380259 969401347 913818146 875729352 350874489 318975293 501214866 658453677 160843657 764165985 652925956 809336738 471108256 813976565 624007301 453195316 244321897 160087138 336406643 35571413 75928149 423266624 293022131 691495402 985891686 454024581 515600298 594147334 609829332 527577721 953009349 116136684 569783705 227636538 951084664 731309076 989408821 143021946 587972867 765174738 222733508 524885370 91877373 164692923 473902765 394460294 779381109 518574212 800778221 790014866 67127529 313922888 411604930 515398550 161601658 471000089 803037124 699474896 690637148 722893625 392429834 719868616 168809797 365626309 636582087 109831156 120338068 588738666 740808076 692543179 45327277 618662334 240783898 955547377 470453804 972281683 751813235 246794603 459577597 174858004 299793995 755961071 13265761 687513308 343148724 17005851 319454556 844263272 254990214 142346390 84327227 855428183 856444298 158749636 869569398 936632037 863066819 723350314 481325684 89961823 938566032 12446118 162831088 746318140 849649861 926730875 247920477 995920915 536116570 362465098 919961068 459834559 78076482 499536182 278332633 877627190 159318260 92489742 636881275 12492721 844863375 371649078 776391941 948702083 574231710 330075754 301920502 406484309 420186034 382623236 807877390 582166209 855060742 955255949 878686426 532096208 818346182 834794000 302081005 54983659 664176738 835308546 8536510 931134892 582178919 557339666 589564673 154082957 678732042 676101888 207936054 882169132 519984906 144747995 103705512 604526929 690801505 600324800 511613553 818391492 669152481 815811339 411225272 545159456 910018148 890271053 534347432 526052379 888655893 645620907 522955944 340731168 958268323 589377409 980118819 615801866 21467791 153468282 288633988 679453467 36782141 897967621 25487453 24076966 170456687 4481308 241224835 489520972 658480537 322926318 559621452 637371370 666851651 555861101 959667882 744039289 875050016 730527203 173893632 386051019 355789388 1153906 365209888 33934849 934727215 748609443 759853478 900580410 395698454 456713861 834769772 676719801 978821565 547006721 860473277 488266357 871594427 886380832 523973617 792350744 364337470 566774786 627465614 950974659 174736877 716353565 543540446 884616007 669247639 468536296 226354213 131809006 282698332 756375447 688456079 264020149 138653670 231548233 75279292 539181358 672773827 353118421 840096203 521405894 928635061 341440053 484044168 820069570 471206678 954202554 676411658 939199620 248157467 109918167 81191499 144965720 617711007 242535283 14110194 645233904 576193511 133361023 538623770 198237010 324326612 738248554 204383595 372352655 463456913 996463305 873091007 295430271 858188152 111997188 156494663 576463039 316212360 715108130 16210648 858157955 795195684 110514336 419490569 75915483 590146397 340170014 983333749 36790071 961446388 290151574 790591592 6447238 430670635 60067424 146219109 724171145 42539446 495355761 533869469 742700538 137638811 86435189 315060266 632274852 785105648 347860852 31894569 75304970 815757512 99176224 264658643 138702152 94920458 357904587 960826401 255226287 899830588 632852187 82963600 790921533 611171417 305629129 978827539 538688203 984805919 460573754 37548907 529343617 287719452 139785588 670421386 647356716 373271046 989899993 467995248 560594715 51920831 7535103 664442788 38525090 473733413 486124825 126598474 480788632 879386336 692558074 788684346 524812160 698331700 480328291 485288598 541683653 861042722 629463340 615087991 679833240 821671615 842714305 331344294 87633477 346207285 310146847 4801948 855966112 62847876 448941662 520615131 215653202 466422136 300125316 707826148 341068208 621928329 597666104 542826313 463830653 906797680 962364785 233932984 387694989 125629903 155979816 456722043 527516938 235158188 314473018 7195163 621575673 413546849 222837038 868215197 85263035 975992104 471216526 139864464 295302420 57555389 664266973 780617196 558345991 609999456 321120322 358281761 490465293 765776122 56716902 262189916 771873930 167556289 821892670 315077797 634208497 825196064 360267627 860924737 190256797 562631841 902365068 997201146 101184336 193740429 678875511 777337460 196671159 524398555 802150628 333175051 707184464 454458867 493033842 510041340 293589518 696824615 418345959 667285361 320128588 578978536 220385544 92952498 676460404 133410375 393495605 729189288 294555289 120437248 96063705 608244458 99583732 541366450 752390430 244836302 606690044 82432276 962165076 739174108 959760825 743932948 386397985 757315156 14489234 953623708 832393367 210391639 74703425 309025837 746710299 872332725 141892946 134866626 871034115 820450780 216258769 925492844 248612746 164255195 283150811 454604311 819901374 13639175 54763735 299390618 877021679 696526983 237333558 115567360 423274108 29889035 638640604 399758142 122493860 98740978 778933092 372602860 364850337 32071778 472994278 741680059 369357385 645353251 664437355 661342832 538855907 782897259 570112867 216244703 629122707 248424961 71104117 521379904 812474162 876027361 978930760 843188264 491370359 682054144 139715130 785524627 379371940 70037878 334999073 712098493 384937688 868810853 501394964 701191263 444076185 864178922 954191929 211678816 289140209 932777494 90917453 395827020 874085277 718351236 349051622 855499986 75986559 669068855 462691574 595710542 237158695 220440228 978083933 23593256 535584708 178016234 319160083 72723179 851474992 583064643 207496943 964332353 403731308 380065681 395930606 958371029 307237217 812239966 293101697 319790222 499474187 638424300 835166799 174761024 48681665 158753495 831296113 612923056 220237687 717653239 912209009 885178053 475187379 515813785 292608965 251238955 632441982 630415116 292244704 564842361 864680088 130237059 275029427 841663378 236405950 381970603 790065553 948469227 835849749 293293590 75480649 153129354 221540843 591116378 514461789 400315188 514551437 350727708 800698300 432192375 660225622 78252954 934617228 341209935 6841890 867294395 356605169 225235987 348853292 80756256 947798825 90532479 137208273 458529497 740848331 5437649 888877529 724069818 655256726 927394231 118504200 13959049 762889410 174594200 18676544 581022336 483877773 743579464 668044068 865823124 635015555 755801012 54200039 130969375 925439515 918817366 296201624 847610221 727565468 883673345 787424220 428532519 498831699 972178166 780942229 899706003 229808023 732556093 73354160 844044127 833709391 418033913 446919208 429434356 689643307 333632459 963077180 687198255 222656991 666643896 402572988 902988303 517630172 483482830 497256529 400310713 643994314 245481349 454796348 32895103 69689221 969751325 207326908 539430062 829485552 140381149 393506513 290304290 188047676 138732967 645834590 321499042 377116508 73519762 242525355 989549526 410687396 589055188 896315887 147190671 707330878 861676368 729580825 9070592 930652429 571774718 121188916 150229956 57151328 806672931 103331453 213560011 284988926 215727590 721846494 805471046 165528596 815378136 248770799 220104219 765998667 237026025 837090097 381637541 539772992 364665065 827848807 411843148 985468155 12481812 421222864 264598834 951125617 532187956 516358120 403396761 28034428 849038884 485713531 487645527 918264108 486016310 73486011 9678075 518047353 980244097 55514937 138317529 115628588 40246548 208113257 869673475 758469283 422526923 667295316 471651108 608773758 893467556 660583080 651471858 938415740 554258484 635299831 59521101 868710978 988078538 282026435 998476214 247020669 954489660 567949731 550597141 867563973 344878117 68119626 742900788 466703449 485077154 600410058 541180544 799947105 844006299 882897742 399381965 195486786 786717747 130333296 406148956 507121001 138124799 516843468 134621912 49674240 572967235 590309368 210276912 404278361 840548565 12857890 482112009 782214802 80402098 477469834 145415029 218389273 450281178 876204199 241033675 936177099 643875079 305007283 304495313 462554774 652606769 463673080 367549805 50025896 919912866 380188326 738734479 622940079 743212902 687967334 396762231 191092371 623869950 566863486 180147466 491596390 295879172 801909001 718133547 678623015 515287222 748780969 378493442 274014418 389899929 788535824 486539058 588949695 429324120 848085536 127024083 357696622 26857233 504483285 718455671 462768326 982176934 927135946 168328061 834414061 299167727 229867203 315706537 30133228 224025908 901437821 567418078 655029578 8974272 845179666 525321024 621402847 828325751 318104374 775661265 91948961 528162760 536145063 919236288 937030291 574846003 822086379 109985305 602822423 12124886 726556952 40919342 525342513 310719975 647708522 402332232 622079506 778383423 127038935 646661381 994578947 935434990 96782989 981807199 775667031 844951378 647415925 903763843 386177789 96771870 83115565 703137258 68519097 905304763 435638169 515893386 327214954 706021701 542268906 309296709 90546192 101032956 261960663 578664799 299511854 867724959 441976934 939779015 231548152 70496425 40244697 857370864 417964035 882223841 395959468 138308933 285325536 908403947 656983830 645232779 927683037 375898373 193143090 190675445 855800879 854970014 875267662 721752595 446477126 430702708 546650540 878271939 963990740 774231563 780023587 972250334 967969440 218931230 987871665 946762737 864905431 589083250 71874107 648176366 989206536 654455764 854587866 417184558 719224460 26814708 856067842 735842943 808742327 51471924 563637675 903158112 957440938 22197521 266564088 528146723 966918332 120488952 227678062 357729291 491993310 191232760 225260424 993628777 807668564 956800452 525611920 715045431 518741909 212097189 95442428 393146582 346928355 425603921 632940246 353299979 776860086 627453355 746744947 244007943 773724744 648252508 476004018 650760865 658668564 682599223 924040616 783557700 83361792 9545915 634296446 665385282 426762762 629171860 658007486 349011220 593052640 10373325 796216946 497533039 804503406 708987821 971510626 111074306 824424233 511654770 788102036 550946982 10834021 883429238 580301075 825555491 627831828 184535264 341256325 536168639 259264555 332790377 189216025 202998909 217189535 10999846 113016706 4089419 602970376 894364654 586342139 326054997 918580810 400340196 999737045 456860560 841096307 649741120 629583870 818039345 974543100 985062055 760373767 907437994 629886821 55644806 239068144 153430202 299412695 596183576 188140617 55936050 851665348 397868663 836292229 597570554 609430467 220028320 217069933 645314840 403243874 168565518 864286031 150405564 355525367 631208937 756773462 499141508 37352351 411500731 236391116 713083727 971262108 830662717 834965841 628154739 569977439 608727371 364221696 583651648 89720212 944903745 909668599 207498424 694234306 59898000 997580757 609884833 602458130 653687697 366248777 315564307 426598776 485310579 280298820 683709017 772987098 564577255 785914754 864479020 274404467 678862034 695700498 645609571 736415903 423849922 238048190 357065596 862650690 357443375 335535929 130073404 324508967 224051107 377045678 995280453 795770633 593296566 391723295 664471555 381854603 214709714 146027179 856538494 501567580 754373234 321827917 534573126 224626544 186884278 922982804 757135389 836749576 411364977 580639759 428690598 988501987 516698788 411261237 854041283 8402114 934667361 42339249 738203129 692046436 234516128 327803194 785675149 836457604 293349616 638519256 570933349 275686200 112400054 844383040 774688434 135115420 617279345 967480958 4177626 20956646 234190217 491697516 973552569 891148167 406008452 348002150 7451065 334876034 555041558 365871206 389864183 179235289 491905249 626869247 794934089 812363117 369920222 224676504 275193654 281095999 86055451 250906699 745827319 191763037 952522570 734275663 532182482 155557756 227256422 263824096 908642592 86211351 359612577 551269958 482920433 384090505 253449814 557190403 901142336 558297877 830305194 723657891 357046943 684822371 464809293 239963125 646175700 541379523 223625643 394141539 875484312 453922143 743478256 568380024 555992121 633683409 141780998 271636190 2782083 100376018 564535469 975318549 650793007 727210105 158515852 520867194 250338859 997164042 718341727 747208172 896478332 974902725 165573504 44670914 977335085 780237124 747302319 213526995 786232777 704009827 929644728 473940963 562551710 149262690 768017156 991286662 920390846 946098820 120740610 923370191 370406087 135557473 527751958 237883865 916873218 812905551 8344060 298676361 389319002 69916799 86683317 165765646 734022330 712985655 23645149 377897292 471258201 148759151 468966858 589159696 563028439 289551604 720103763 978083538 124858447 60574355 458681537 47856620 574937156 901091203 642535295 311644050 453803947 316894646 244992884 658226664 19353040 211356316 437098667 604811144 786077245 463623757 920793065 910523461 15857043 940240799 843925107 53935763 269745916 689206989 453648043 680855126 10720915 592502842 147722151 731115997 761682711 487365241 490166438 298552074 934065625 595351519 736071550 895143134 5820438 115994073 905755430 690951974 389236320 337790202 679300947 836282982 194648002 78375856 154871347 193421549 17176978 36701934 235572609 830540946 984822742 11763432 283253168 438963810 238340045 780137842 868666879 949653160 709710985 949785842 100323936 140535498 274493183 226073836 925868619 410615626 707502653 780543812 549971120 792087081 704072169 190823330 220975170 889388361 423482668 344679404 161398356 573182638 686631188 507105642 343169836 319962612 166810922 755922063 602381334 336294546 760891839 412326154 542843887 373042349 371003324 683468516 753527364 125264170 47026358 256454109 748653200 95992695 711085455 486453437 445401366 371722660 5759193 146944984 138623835 342454226 622648727 677420782 651102155 938403825 986181687 156948498 178667668 9023840 407393492 62080148 670722648 2511264 745302626 485475531 676654278 859426591 968495980 795798198 874141044 92444208 751029360 327518874 582634522 365935524 389687401 535820834 95328954 692251654 74793256 603258083 849981620 830061413 603725982 33691988 702187872 188975231 11919843 360798659 498401497 754612026 754803476 773222299 637819956 670760503 492622667 167535439 237489826 827122899 694875642 463283378 876454896 244544764 601218332 36286967 185184983 964124889 182551916 724809416 224088662 120016007 5698992 712166928 700702210 552857961 266054974 586340312 178719835 655979031 833821853 413141815 752282391 196455705 319811116 317369737 96466291 220568157 192847757 853952077 792553581 407565590 492549507 331211786 449809188 571412442 446274059 972436835 893455607 889527606 376910003 583612523 960611532 311038408 18756884 870641024 905545084 730966712 968293807 933602457 289913941 590391373 333815347 29929307 125597204 206529471 129883847 90849372 940011087 353407132 173700908 668064183 787046742 179967800 496455190 156003670 222161479 975540087 880153904 963606957 126304289 678985321 922491829 570487456 639539254 333557370 666834370 655617840 588317669 773792531 735835509 432969667 59052427 331277624 80747836 463236737 51463052 932295346 119219754 945410759 438215713 776284256 75579616 534755665 111235830 189801933 911266734 1344088 973736807 131751339 288557465 891928785 188997792 136103679 936441006 146079096 410348014 932973789 82538052 566144687 713301060 162277493 922539837 11528700 598508410 234792870 400914147 880184631 965329923 332948506 37288594 446055841 301180538 538333978 44274765 262205117 542955093 363739037 721180412 613335492 713134559 670520519 116242703 308210003 201018989 364584336 630530338 995029196 331926896 168388825 234801493 331009325 806944339 651871145 815312095 464041684 845838157 346353796 773494326 584543216 900588489 106991299 727824175 844041307 596814551 197759127 542610466 107990292 678502964 640728224 323653082 993977485 628300276 357491433 399565464 562191351 570560680 187197225 280758486 761687201 310721152 378977508 699920096 623849673 198222375 493660584 465607653 257515631 691434116 699697431 345520817 166741081 627761705 827360077 325079364 896178428 553915841 76362116 910786481 640036238 876861412 723527305 384055333 105692171 619842070 561391784 849468823 271616913 332271393 215799464 53762768 499886512 601667128 651235698 739661441 686894800 631884226 249444130 625124207 456603563 379964438 797418094 43352362 994260389 834729903 83426287 799274048 339552017 84799843 181589812 636731090 182362330 876758204 345385353 20499542 799612744 849340764 306709943 911558121 926586625 450937381 862866901 490123316 963084349 774887670 321469034 710852757 970362219 74028460 486848906 521349587 810893788 185662871 41814307 102992045 10257641 357860001 851628289 68866733 589297716 823747173 668029744 627097980 186608708 185373046 310983045 575857820 196448053 603013378 358682027 172643814 126865752 16315604 333285521 736002993 787700346 743455342 539577008 708158245 783959815 989024798 537396202 240461273 273020322 700246063 334511672 853587022 659898427 568533255 306030109 154857643 412113786 79642125 88512165 256333807 752072681 807649293 47085907 726762810 492309556 144381334 877875865 746910135 702472247 726582097 758686378 249171405 860100408 19782470 185233989 499109484 854299507 93293644 810616563 189496700 826446245 590354994 580637713 973045490 387862108 717008456 662744486 993363151 706692439 622886069 303234537 251443212 104633671 28002948 562789797 690913373 842050308 649660903 571892502 929927023 625644169 542502585 72452671 175680610 61035764 744132939 564111763 108291518 598859428 75092057 156695521 207387968 512441116 722676027 584160379 474038885 389921400 861906867 681653323 283947537 320520501 176862302 55417052 829712319 26595730 156221019 742152372 415092812 54211922 23899926 716955073 407487329 570558734 867869393 462431489 742920020 410787306 710961544 74756040 167809049 547532233 434015150 401704662 714397822 649115350 943816148 725796438 459575244 761338499 471121008 950194156 947970295 619760117 508012403 362494373 296068363 653442298 185736167 261961709 98165766 808081339 552512245 138043411 310229737 479391422 743667698 575735954 310955614 539957871 551267590 542348490 854943872 434146027 19453925 466274176 549977239 439636909 164521921 113761726 769025328 963203503 713298091 666459991 673343749 888518441 771029758 229198034 587523918 752544750 23347211 231832800 71157521 333630356 722936294 132829346 597373115 498118727 939518232 775638182 901048363 679096059 384231343 91500496 59641978 933309163 70471047 308407331 985555062 202155769 104161543 433447599 496671671 758634337 30659183 715882771 644939344 953157167 5246870 92905636 880377958 232823754 810888227 53951953 84862592 264303669 957632736 301735740 583910554 439621925 126015955 352073162 74585844 935786356 502413510 147004544 780475236 232399916 27900959 281854733 385336665 98458205 681632754 428165766 143491628 426724884 794947202 287420984 695949081 532935400 997904664 52524219 230932657 390432274 499683706 465598869 355733102 913727669 344364367 910231508 844656266 578512240 500913342 748515588 202686762 589390179 254545747 888925394 877405186 913852157 960191812 727597372 664137931 258032290 609568011 64844388 76786164 376643771 989065416 410939265 77235133 153665143 406653792 955247670 68771769 957724112 541286642 943282170 846448966 895673507 749932954 990561486 726768492 85988887 351036552 770645030 912549242 800032250 683432817 203302391 517517250 97646579 886515480 639394733 885163134 734163173 340475434 892913049 319073795 987461741 317738669 132481565 837872053 354630279 395407174 716868156 898671346 239180043 323074981 128358826 370206661 433609596 483893687 34908706 30593366 350577927 615462025 79642463 31183001 37779599 507982274 702486285 759902777 142620878 493067147 890703323 115309417 943356061 54290817 204717821 582057030 235910154 994004278 489847714 668043165 296502886 82665323 595251200 561910439 994203681 973942793 107520507 597029388 987823780 580023758 800043469 840821020 976582720 376170699 592799950 633853964 305684670 985178913 276222175 705642161 28684625 713439771 93735664 727636089 307087289 269340172 871783724 305428733 301170244 62275333 198884827 802596974 543582977 34664349 829338259 536474025 623002235 124312712 163979643 79405699 773841404 960811441 448245991 366654404 319173149 157668472 635607317 816321556 185088597 297417754 140669520 152439025 623724762 953009262 633167241 934340103 493433707 674579805 335021484 646272556 761225841 107727950 904994730 60105442 315111826 264037958 536951294 621678539 711291897 662710572 586359798 62641476 388503565 803331588 937743849 55241551 111739487 310065026 185183719 684985947 649177992 335467969 427140184 465183630 768470630 889599309 69066820 818610060 333141704 357143372 326642549 459844369 814885158 769870220 609934491 725937049 272584097 110326906 42250042 861755440 472822945 633291547 923151602 476589054 946692274 935152043 393814880 244450817 368560784 140487956 791362737 852314283 684271043 362763833 437464836 384746461 896423399 106150623 328103635 460729345 763327969 441773901 843622282 860147464 585018828 522592004 991318290 268071199 973210319 975202177 223461508 624660825 63243378 906636183 695280976 364828574 144487755 382104368 915162539 321958781 856759742 301374083 85703571 119651266 777728977 107560073 717115771 487531374 592278644 461485431 716086538 436981754 634644100 75345151 133489367 610690787 700782595 958458403 493585363 55823963 40977430 156812408 932264903 46965711 63949717 985393452 494819506 434100494 281962509 23548220 662169204 597877996 700492615 849244697 554939698 225033777 405545226 868230090 703939882 548477572 943221341 952071247 220488279 645882619 129137932 253732627 36663116 710697233 174528148 992914682 175277346 629154763 717062469 353019833 385396011 20231856 349960765 870533912 74669133 455260086 838491307 507401812 347819500 752032936 927438791 845891159 70519926 303991943 567201707 342114194 291565579 737948166 724403851 926041454 479929388 779761812 724887933 617437120 771140212 371631751 506447340 535058097 349219387 210091756 763555738 409583156 9474515 903839347 505489288 448032368 134349678 861509392 257932140 528186826 88675306 146064827 705772513 325894620 556163710 950948251 607864528 203758941 640309620 26529796 400116852 130179651 494963133 966375086 520250749 426966141 873296393 978445426 698574316 676562551 149788084 337186366 12179463 866019423 939076305 647852768 825749785 985255905 113964725 77220450 486475940 739611745 633578319 81275027 376637827 472495440 836762071 162621336 899002107 9834571 750122302 894860081 40933841 844660773 575390992 952060006 166494752 222242579 245299452 972191489 357976593 728437063 553097545 217882530 817623794 774821825 295329160 769255715 17548045 221663444 991877044 477657234 348770394 262094000 597934209 208566537 292479242 976562716 742660866 84513550 873854844 563646408 105705893 100735335 771465016 630895280 973671303 978354369 290349401 461864272 784418518 759487282 411793341 619178965 595954102 580059587 572219104 239160001 525715086 548898234 90649870 186556706 640296628 400933412 828221994 283969706 38258017 221700553 144816479 571930263 722915628 373793399 136296261 869292219 423863606 429695777 584906283 25941945 366436451 724575830 87630032 180588912 251500965 479693035 789955310 577182659 1576888 86138735 696921338 80385649 133894351 235230596 32915875 788938033 405459281 340788913 593064894 393241674 245777919 745562386 18114842 990697359 945078400 206695388 347754139 482769578 573231710 767629673 256535634 407986094 204488255 233946824 157658935 551966717 361093854 563541301 111958840 65911884 810228982 417806226 804456490 591015336 736984411 243320708 361308033 640882801 131461880 255967838 268758660 645702641 288515925 761589533 63840597 223143745 544384530 238847581 195649818 319356160 520259103 78601785 523125359 574936854 251923894 759238676 380385950 440355523 439398582 835422325 722419529 711039035 319270841 233677558 184618576 638713377 790257394 517000128 398009384 573333435 150453758 1921154 350322019 949756516 263379100 742274790 56262662 985800109 610912548 296532317 671381903 994707051 137504814 83637485 356747144 153966383 34672041 200006817 470076094 185324285 690222706 237571308 537194007 410547399 984652756 593110941 143991150 79058414 532938353 370247398 100839871 179053082 187507196 748023367 402582803 217521528 418035242 956854605 211834737 996902635 737378205 280207740 933790425 479826611 820252732 117607223 756655717 62443039 950457713 520210383 328649384 239822505 964940771 248368961 782072978 957013807 818636402 565100034 714962062 413921213 555561467 273065039 632118614 684006682 743935989 965339108 466891558 879688736 578367953 739303361 967613498 482963614 194901146 258905913 573663760 845653310 540239336 612227989 85315850 58143018 668150572 704038980 870190803 756750697 709580517 21136604 618546364 749806704 544977394 304077076 886606770 8525029 525142716 59294651 324063103 968609119 772376298 865389125 947707309 71304760 607902043 398243323 68276227 645418418 985114197 37166483 375401793 861767130 405988225 144142093 510281021 282913743 493870444 823168242 955276694 539815324 436424495 190859722 417279462 625146073 264923003 469347788 454053093 116931834 407631600 835300836 711875710 138828078 94276085 48752746 669791799 5628369 743176968 854760690 271163657 936450429 573905979 451187346 659874969 761341990 403025165 707671155 786134123 696751932 237468687 492215093 80668223 93174097 573033436 883352320 608559754 591224957 319365201 342866787 41191013 253588601 56622635 31584110 430703038 954887094 38762374 315143622 196236729 967207069 671932185 166315596 935681542 427548255 393854062 353954241 262884981 430983644 826422502 842446907 966234705 428634245 725905119 745145820 171028713 118606793 352641451 396829475 658696603 360181105 212523026 962392891 678801591 132558425 312707738 391225320 343652232 256884133 659646835 637199417 756908938 419309987 207392090 682027556 812943069 49865283 664286890 746390074 609432977 138028874 662919986 950612183 64400017 420219742 726182079 530985410 16630227 120488499 668135854 980564053 791197674 787904156 29585907 257977017 247567646 566098220 146972070 22371421 189453753 153516072 29799802 494279021 702815551 349567557 504238053 205430967 813373147 872953883 343433504 736579914 160900185 604033141 610865179 272476518 77361104 444182317 231393115 656420825 580487037 648142676 744521710 661720878 420805199 668709004 106925770 54104225 783251970 704144523 869479742 636713763 141573300 457623739 63092357 156239144 93075803 700199149 557231172 477517604 402483978 405001123 499772966 569865073 951652502 716491307 214583194 79725174 270192460 7375924 341288651 742598377 724658303 524331313 902090716 155517652 366122519 902102461 61204367 506149191 458608157 220194405 879817819 833531185 373857855 675760503 395234943 494740302 918606017 538652185 24777106 568999080 490141482 639397093 445304982 807561132 410204014 390972223 822642289 780042169 741272762 633392108 912117548 653453440 537821177 781050097 634765322 582182418 796084662 768791093 427442089 58470001 110879593 350837588 199247774 838839830 539359717 473854646 961336388 830958734 830736324 557101506 767750535 465022091 253855375 984800063 327696164 158610306 167676105 981808044 178148118 238505662 702779775 302370105 29478815 883088674 112173874 416344367 179927238 943300523 459053613 655713266 735657343 162964158 317069044 886489685 204923766 57413850 732099982 138967724 430425374 3786146 780387488 608171214 382908390 746417282 985742946 401020330 346860676 890012563 943310968 309810531 767724201 835109037 687655870 348304280 292658615 264865787 491521899 936294446 382469414 441541347 298773797 689379092 170449742 464816456 684629714 69001707 756018616 300716779 543884949 451739525 452881686 123770423 123679103 101235744 978784405 311543758 867719957 59669944 426772581 771185731 821500294 817457339 821899945 27323021 137885490 715795674 232670457 496922605 364829826 983687665 852018070 555268368 951385897 204294886 99581437 83310109 700810120 395322698 37856360 25430208 952999110 716586942 407204025 464498021 403680185 199000231 535625269 837176276 36080281 273353952 162384120 282063025 778469423 496753721 1230131 477877173 748363314 937025710 856545781 766187417 746496519 791140292 793628245 395866590 32329591 118116282 647477711 292246046 713310431 992954239 229199782 912858007 423226056 621852429 783431004 609471782 642523313 206162214 816626336 941804879 166938777 947220654 352209283 728096194 395828991 717139971 508196212 316377500 447391350 415907005 430124756 211932300 567374411 9760779 864387504 267351760 622656306 167246830 213895176 510671251 623827826 451548907 5655359 997248478 521592208 800879215 624839030 810274876 312517844 798650471 93416523 510550030 104195274 575467410 14066949 479714071 431422032 438795875 520452956 662748703 968803589 791218565 895897353 759429483 759723605 282930328 5493874 251956000 712435758 468369319 852281988 355739732 805997732 956197917 24365806 916734790 351636996 735402239 641258 531837246 268296337 478778308 407919828 18109470 303744886 53925539 292546126 180829817 710063518 382288213 842247107 63181484 812651540 964869276 42999275 506093805 473330902 512445931 20081624 373769623 39424725 776358186 853058942 746592294 138066091 469747697 994630889 643737603 302831909 438412482 412988977 882382091 719551280 830445900 619936281 61338869 346034228 569327994 821926752 616746265 224485137 906170372 466314113 72843800 35920467 922172858 311109784 719018390 822636996 78063456 531586430 30964950 116958876 72906920 256384127 429353457 303008393 276227735 166599338 390797281 127689969 119320911 60742638 891128216 441324265 100154683 29249292 501557424 966263612 89950588 889629292 608588987 361979530 65184204 269071006 674974347 604017544 789451854 686881928 180863783 676589503 912707712 23842546 181395876 2808317 864184499 522966583 590796629 460347752 182986824 862355958 941701775 533085832 882908289 291488778 629630374 898327838 863825839 204152072 646662838 865307650 566088603 575326574 411606890 585777863 274941033 449189001 232498937 479157750 353102611 200193145 835437846 575728496 191337753 294555826 725579088 62769540 552664992 951415382 431470852 291617084 244242902 690291769 364982099 903845534 91652865 840666010 293434255 706586877 684070216 971831153 512031333 213818674 598248447 275871099 760973469 407363817 690430555 88103341 954344909 72574092 151600799 418356533 177290612 906646903 625364825 390830576 285949107 990000183 25334369 624069489 384880873 205232431 786470108 858043435 405666646 157287840 245643024 332869124 590091688 420689790 893538578 43008267 55750449 542033575 445131134 741794315 676149141 588016217 801351788 56141001 479879320 827477989 188022663 104877846 569348141 913600990 64797856 580193646 923007130 457527772 815998120 2753410 272514604 949646079 612764440 927223513 855557966 257222779 791029933 276567682 730517866 254273686 130175330 259027281 327951697 414589168 956001019 704085275 597298917 403782680 647280471 70081186 602987536 949597395 91416314 120505023 329981525 832110884 100760391 127685784 414534249 821179936 935827617 346398852 651896127 735319371 819321818 993862383 74042774 802432381 755027203 776972444 278165869 576212443 380470888 595056838 172900259 748104394 398739895 475822963 216631256 203360394 776302348 129779981 772181549 570439938 500477024 572878402 934096278 122842914 862875480 817347772 3316106 680861285 151136990 211305197 380768356 936639941 801268571 528992072 271785460 463314982 826591882 785505709 165480962 177915344 107408925 98634234 719971073 687553727 485454784 20526937 240119699 242746001 639640773 550218016 784972284 47196623 493258591 753320954 198776376 606101017 962882166 121242468 413508431 58323870 206029946 440556985 919480113 436776104 258793487 907057114 443324840 946499455 825795517 229157433 269130708 570857025 375938563 495817379 385374967 967756018 89678130 806253378 232767437 776508780 266921140 437215584 247794179 183120894 234690812 416244484 110498049 246671644 868462911 778630171 25617482 665774177 16745047 423109438 575207029 236254559 414841312 998518554 237889977 798089055 869212666 305751140 274690738 466291896 119718758 300715253 273514175 573990351 214640488 192735271 493521412 673791044 359546905 94692893 725503172 937521430 628256015 466087978 844636880 575132367 864493386 181969080 685275318 197006446 615519503 417542349 553670222 485446493 835955748 462937468 258972955 66547263 521173769 636686669 564465422 315892984 323082845 140303147 837496398 840395021 891694836 667929275 632448322 399032395 80974459 194967180 981413165 161619685 83960982 616302840 51341442 93153844 852731497 959284852 546219645 476744364 848480570 193287631 403896571 161071064 949179452 22001211 700023167 327292958 687411991 971679004 381499741 98357265 340795914 98491681 359585371 113837786 976494891 987269392 733479681 13703019 212537396 699268948 351337104 847976426 339172436 749494221 765235644 107125714 620741643 911032900 160876866 289230021 939697267 663244119 119653642 841331491 261116498 819004972 274381853 499001669 43630174 41523114 633227215 717342102 77097164 885884349 605189112 126554683 481895753 996136469 93484697 633076026 713257447 814711749 752969294 82808991 201934766 993489269 369312897 973986886 88455376 182512628 36212711 516672444 108839424 444861558 763195302 923671902 512794161 616827686 423808264 235077721 114496002 173031100 244782768 570475626 889367519 240871014 27977683 104976106 793406710 553364878 849221330 372428678 875148438 622096501 717679286 410701754 604763160 654274110 908454641 667985578 623995524 163968002 672671630 22806480 323352115 678838831 298089412 807655358 654841335 938567900 151870680 499551828 792168869 211643881 185678021 187247989 642639218 459284291 808940707 136094825 70503352 946361777 853704468 427218471 244731707 452695244 44499508 240368300 238120242 652478840 34215438 395163412 63867925 495559775 183007633 705247886 571766416 4423172 789287063 93716674 409171409 38642814 267271661 936855023 358488850 733335439 839490180 612539752 691080672 132561095 364103235 136392481 371500864 513291139 574407160 875400590 56405091 282943719 855719567 846613450 699297822 751267732 724982357 148562878 679474171 966686951 569958731 533352418 503220484 761891470 413167927 752246376 934529562 29816091 252928350 306548572 285477258 471286137 365074592 268166228 63412070 637243829 750192951 990682751 94491477 995343622 376763485 934468822 248191202 495751204 707912360 820889228 193856440 311291624 13897639 949314886 84765000 902538240 450597229 309318800 636826482 680233437 962883533 719343605 656359167 645134685 310859313 422576241 294069611 967698302 34034553 364748923 789035287 704880243 453113053 656616391 751440014 606551647 952084454 902255312 916345030 315441219 975557664 754555934 928759934 479763721 659892280 510125483 525905372 507197966 364720558 554528551 674049491 510327820 382713283 565732410 686392081 836801458 302641351 363728032 654289173 319630628 478460051 120727695 251075169 385723912 356411025 356398534 515795841 353504613 88850540 752856717 743166738 909275342 404894059 411793576 584491209 371829267 829635138 355373780 171969353 908561107 188976228 377693975 333008421 183373130 769435523 56307494 981147103 736980003 223924217 250310281 838451856 568332469 421817950 220673733 959886408 713225319 97153274 768585697 939935924 184061316 225985044 595819738 621230132 895453238 332169070 50232713 940949461 958966642 169555798 134920651 348810270 741895098 591828507 398064611 754547622 111586491 207898961 159180902 323279802 801518491 69033483 102503292 546116176 349795292 544100184 434119924 584142366 554407862 192725291 975373256 107730373 439190790 319284076 8599694 669972006 786801551 340773891 502139777 924140110 186705139 576653871 792757688 239344043 113486401 245150882 159773608 994400861 350304537 859261952 100908407 29418502 135423725 2580791 654075569 349332729 135376829 27481961 157632681 194547593 907082277 593424646 8591655 483938232 213416191 526728347 809522891 342548791 893175906 559031790 655883958 911451792 46934514 76160764 416249617 698616730 510992231 648015809 591010191 621475557 281686367 753474114 894289956 806945288 818155259 106180291 646352661 702785740 57999428 57599196 732628159 826219405 130434221 881768730 471558127 590078215 689239954 577393901 823779675 221265160 902269960 765458755 500829349 162743595 136422928 800019687 867075665 567058678 446307803 873442861 450994883 294858253 629600455 701610208 776538856 975137393 300331487 667076466 890782658 397105806 113031193 250211807 864469422 651959716 681814174 526727771 257504609 873219272 152857237 495755411 208867990 651294096 401771107 375505150 468560596 102898796 981577556 793696383 574373294 571087469 215788523 221337628 319357086 419601646 550353159 224571462 605326929 990931978 599648566 86013957 9419710 431161196 286787839 197385671 782012660 252556986 605752874 643083693 133489379 81395827 446768601 589083513 254662633 982317948 129215867 186735668 777861469 58731846 785049465 523941780 628222677 305278903 806683528 127594652 504544038 206745017 579496451 487076145 847469821 333824825 180797579 109187643 404217659 734290953 873715640 335663062 276021603 620818706 933454185 949694964 330076788 740657457 674986641 715254450 611512638 874826779 110612186 895173655 917433051 28275368 760620052 635255234 657271972 904486377 827794167 451284367 200994520 809504587 39026467 259182234 984000185 228557972 144259325 240344466 188858289 429692152 532006674 47701808 837162144 638761851 224969792 644117406 928870070 432496949 155111700 686505983 432065752 377743793 378861614 995497361 739721176 902980438 23706615 377684864 929320946 202054264 626100885 907341638 361167193 515967596 449189253 967751234 83070497 660654296 720314673 114305687 344643485 767436560 327458375 858851858 589644368 409064634 65653515 207258741 922654082 704007623 935290724 34816805 625728838 251047525 256879993 96532996 791925881 434893194 154859105 413667681 424038049 457713480 793002416 679879103 639019701 731267479 364953439 413999618 463700137 676516755 816188361 656850672 779489678 54653329 728477101 301820127 322359293 717911737 467055321 545384473 610075023 267109528 868351449 307707145 848036052 548440125 831588983 426053331 68007400 204186241 739787306 620663941 163940327 503179978 258366310 550124871 664454442 366749033 920769335 701317974 722962285 682430018 943879718 724714161 835127057 222041588 713606122 677556221 457432126 257726692 355016192 932063890 887538726 756799405 345212460 407101340 69920454 634149063 629712162 528885604 194130651 836395004 900762396 739452414 975424506 531798145 932016935 797020610 192500835 802371876 471882066 562900654 926695457 553049452 288587659 329661466 288810000 559340433 302769436 33379399 307537118 791862461 400658822 798205891 966091390 46723288 828828307 289058805 487646841 320893106 773272046 995748763 782091973 624353199 575762378 157856412 948281716 377198262 43309895 79560167 717896170 60163369 135318506 992307379 397007952 743659139 434460061 784328277 977612344 16706524 374029484 775292393 186949500 224991302 934193007 972907599 181525252 750297245 760388028 278836852 766127238 93664573 407921258 15616185 3889775 391591902 48862633 531508663 245426287 243227205 457292439 723693231 13353446 98759705 708277465 196497764 552375404 385204392 66706396 327135103 135354581 236813769 249609635 731008201 902196796 811505712 609675299 554266043 605271714 716529717 969081155 491117496 751523423 611957419 899284018 980415297 780351157 619256030 160151310 751450473 804989159 145977866 777881284 605061485 874807958 659666621 709414463 831178231 741867783 35861989 250407171 949195169 999467517 884367318 678777887 414304100 339968792 283531333 254067963 502475504 524591246 812545065 44753105 720093949 367572760 330646721 638589074 105860077 34162855 794097047 93105677 102857118 855793296 621896867 250294458 103867433 221219333 962772516 757970470 241352576 44401421 194438835 618293134 458950622 181339070 158907745 199676744 352473569 342891127 469862662 845633795 629472695 601905030 326187022 424553532 68676359 828496662 781392285 568849920 689486445 19572802 404180529 414565708 186825778 461737104 725360689 950011226 588556692 242844252 95219231 238633143 58401448 485761648 351627539 506361832 754057982 324349080 890452807 482493774 116105897 278334642 203350955 24924067 769923777 441651907 652158312 590999521 723059039 541353029 596512392 570649524 86535876 417226134 680153456 237389247 899914699 857328818 825519907 830017986 638197565 157998904 641812926 367937466 650985349 290954968 947755369 772221135 786907987 144281345 853460699 287816964 493225863 584813719 603353483 368375009 546950779 901151607 591210042 344219352 686333874 330612968 954647274 803513279 823008160 687523601 58418948 515067855 50275622 932125882 12207154 180136747 699279355 815169134 78046201 29123041 434783555 894581296 848420541 629811943 373941354 363618087 425768375 220883157 531035871 392411366 708821753 703141211 15388015 829175061 330774451 702841523 307327311 784768647 923975941 576344292 261889446 322996030 525969956 259940278 770917462 609992293 244408023 110129958 456957865 228375561 957431944 411380584 531027760 263176953 276247214 712542427 812051049 644074211 592185800 98319483 717409151 15640313 94588656 676923710 934766515 550389021 220169457 34098880 614255778 484252407 919314867 595138854 409263308 95082167 361996015 504936782 720222925 976663146 230897618 633416997 485615983 780149477 67294733 457788185 648334769 599342950 881702700 844408412 314895864 910174587 412064318 572775011 756407284 841207342 52214077 371805701 719154271 119564429 308829572 265498508 893799619 506645559 295337400 301509782 233928494 402010945 351181615 728559351 1292377 347698934 558164422 219273220 29698466 645937309 349365968 949117415 350438698 352780369 559315792 626673948 950733370 454816627 715997602 124246684 133897110 595224296 787563527 977781506 697864707 556452014 165224655 883554796 731957275 839535600 148411898 17117632 508346660 587321220 333430348 346697979 974323050 669831253 855568162 902082334 31006898 146605762 767488535 373390020 140103842 547891313 961589954 514853711 597946251 519354990 751799395 744448107 990381491 416013810 836720357 879294156 661863214 787847849 630608763 861300751 75490104 717637071 102407365 413296676 635958938 957921183 609654766 554576876 75851382 684864667 280653632 287166164 742469599 627339077 956645811 308349271 212102654 10310651 691217847 57286125 474144000 349536291 454538956 524026213 84252140 923584106 31853990 11445061 39602583 787934412 924876691 804433788 922372795 77060587 100920010 661684885 170936503 725202113 936020366 506667470 697564837 765639908 345165311 496785352 221112739 512140343 679509003 688182722 858476684 637799347 357870324 134753289 387111674 141544206 124180815 27101817 752049706 919465725 902045158 352586835 12370151 959828159 493279139 683876213 104103357 521499512 44951614 756236122 124965670 343123469 667591652 592377366 159875371 348420795 707004239 836611119 882618218 313858359 306275901 328898237 786177907 921307312 321050191 830220563 994291788 641411887 201207148 495050680 583999760 488887062 72996551 914638734 588662730 951637185 439785375 308651502 869303092 932849950 284632966 337363963 819234286 46056960 955621467 802715633 60410895 467274044 857550586 914463185 891864075 102015659 524186981 112705973 638431611 767082463 652838179 882132215 779671779 587565448 640842285 954374017 902791514 361376351 419919424 331120039 281458284 573688812 746408604 965569361 553243439 797159106 411005155 319535396 449927558 291143188 923689352 336136116 382907034 527940030 209891470 627961303 725197391 31000674 681813597 716768730 477020345 182244841 593501071 28366874 381082363 796751931 669663245 836061664 671735127 128788925 21308844 740462009 540276830 78764708 498673653 83887448 364525412 3365654 561111082 451986974 751105138 2173820 44516711 338672317 616699598 487496483 694326357 328886121 709858015 243447212 749938656 580899454 477484238 743327302 62194876 327457348 533476927 221788760 424014286 333022344 608131243 437012767 259071733 331888111 686829943 387149996 718124924 328354973 303209254 601907321 267264661 729159094 116507903 280202784 780578724 434391475 70449468 526293059 674193 416074405 241010256 284944905 630190025 64819113 859866010 815039606 886983963 724662184 168769495 352022827 588232062 807392125 294744331 803377084 817394916 124031375 326476536 586135797 608974898 323719698 212605907 653621144 540999636 321488322 38701787 935308158 152611559 692447634 380358974 734068315 950278425 844389221 110005200 325135282 721140989 531764852 73527811 173965704 542998577 27981168 660350227 970568853 855669376 409451913 529404159 360269097 15445203 915197466 109475562 901940080 131947544 372367157 726449821 875514625 398723199 474944262 303506707 103455423 825581633 168906727 531539072 783218665 693329014 487691628 239024811 705905186 388821545 343972969 691147199 618733493 868440703 30692225 952527523 981002587 645466847 688464523 807387830 537141072 705144592 120241056 818330588 213717680 781522284 758244605 421263263 405834318 355973358 605475066 98265340 653659174 114098206 207505333 848931347 336419108 110282017 272304410 953543677 586971460 872243531 522924133 358455610 853791409 908226359 716646158 276097436 655042169 557940464 760834674 607615233 560569446 227107764 688800277 739811994 241308317 458961385 188417598 713212067 381332214 642535237 274970201 627891461 239227309 421397959 8976222 357204861 507011559 919449188 191324368 34136488 775569493 486696455 604753783 396393933 536666218 307586128 930971002 77353698 107348433 639658979 329340195 462497158 898530972 367504518 643634254 561831189 299402459 818329639 290599118 954058993 428432602 880249624 712580710 162303331 958689838 150513416 535366003 124427753 653721977 610405646 33377900 599629317 687824286 477934805 983425714 351623847 744734474 27665564 131658104 398200557 611454829 667059865 375080250 336984877 985009386 551890500 441573135 452013539 884251133 835797341 455567703 140132749 706870280 162703491 984157433 598965851 488035034 788888870 214385078 149554564 948957287 454343578 596414274 265058621 28641055 644086908 319749893 412133599 68653027 683442807 789677317 369462604 513777715 416344500 714099251 385257773 4412856 654289785 782252584 285607476 219863528 796466750 291663421 231067894 80099270 633073891 984350050 792907354 901961946 576955959 147235215 297180313 419020337 162653638 541502801 833518142 579495801 901243132 130354887 309913668 915718788 746125832 263720517 460981147 647175871 454615779 531739138 18077652 724072448 3628072 552473880 35050339 850592901 774392162 832759079 593683310 595154173 231626825 349045098 14641717 290761150 430856529 718610746 411793231 667939818 687091577 6906016 534165765 184337803 317868073 175296921 38714580 689538405 242221367 109670879 108274489 545638945 915473212 278655392 760053181 104475288 246382902 266558054 692609638 688923223 582810179 169079615 668019355 574004922 48190207 570960777 751429413 366022092 833643903 558967571 776584027 71663097 765637380 43415164 488216127 232458193 317074903 179003483 352457880 748341568 810320275 394578851 592903844 397871547 900549199 644477675 754219045 628691906 807206647 533969951 607208842 533795615 628551911 225285085 957823649 58699863 230643415 423791895 715463158 146896202 964275858 533126958 202862678 751073908 640765719 250665133 311988991 198590460 513252506 827756949 195428753 680255108 970518951 687924650 416122575 668023339 704687633 3985137 353222263 423226773 441714690 682980436 391770343 822514234 954533714 540231494 921067621 277924312 987848268 22542651 875905705 281902676 320811489 586135008 703655630 427016741 798351682 505089141 730800810 64463602 106681751 898169858 345510039 934315941 560502617 374386345 296439369 141057212 187962032 132876210 899441058 654803975 514000919 248724032 257997291 893438303 210166552 67679307 613991802 721246264 350115547 626600909 404424941 941576983 939312701 607816619 800533326 392955204 918381006 6428770 775480583 702166653 467639058 630781038 551458024 775874701 199842375 74811105 869434225 80819699 894520403 910465416 824117276 77958335 354974621 487534961 879036032 925380336 610351060 383737213 819820490 677482539 655831183 622750716 933174206 771792360 322935379 12681784 663563476 684813088 885294022 922232181 242097918 827847908 530055714 551108489 72441495 571835523 256564624 445778692 527916453 410272883 873316499 365156211 643116212 858735526 959161647 79967719 496280342 882049059 178681390 52147294 665099894 858778284 535588057 138366083 758417317 361517126 633078384 872895595 358745134 147400049 338067971 793145200 453896846 173015638 814976559 749264776 519940485 988322096 646771990 322265022 580191630 583526111 884227413 441264009 920838910 36175545 386090947 427754481 589498131 877208598 131907794 152690993 568276935 783117305 792043746 668888660 596623137 240415570 621400202 29712601 119101184 959317381 188851566 13065616 354340111 341766285 194914500 177975098 712516854 343546442 377938054 314808129 121595206 119249690 176827054 556969060 35698022 458543437 660152046 176638558 879158372 85554029 263797010 51333764 837792464 402387706 421118677 515660815 517270013 444990792 813964449 221013180 296864048 133203712 799570428 620589894 614163919 42781886 355091594 197585638 165292044 685644782 22685447 433777645 79411156 375399351 435094428 266953468 414534428 759832980 641351311 558645568 947793409 873943801 737163766 672118758 731514050 317217334 647809334 654147003 448605701 35023736 966338562 710336127 649560535 460752464 75571875 91488320 550221818 283319790 330632163 886355432 173363392 871494798 532041011 563881907 547251825 259631539 415434970 91218803 811384963 51302524 255340451 878884843 297179293 394150481 971964659 995563486 99414258 335537657 248659074 939385230 586485089 448564920 301942802 173333281 881292700 319888044 793171435 89687747 49207118 789363315 531019833 930026079 436491717 353752276 488361527 495919926 995526823 585114694 160447749 353750635 625332109 529871729 512339580 977894140 192624233 739004150 886616197 986638277 752369977 750550130 46932542 814756263 367254909 194975075 111694153 421646189 790649161 14858679 618381237 158160232 379706076 848119027 209649779 270324795 659072122 208266253 991682236 163098762 165787030 681613191 269740004 983913957 734095193 497957942 908007560 155682674 216133840 755974993 186516630 503187439 189739839 556436355 285278102 962711156 837682969 757970566 353928435 529974168 976381984 193467917 883779962 823441220 895028382 179044372 334311351 693546350 638861680 850495902 743089422 600043645 972510950 116039717 554434128 484745569 934300435 472871076 676615345 13003569 35236291 67971191 479835335 86026572 548031460 340993693 467544743 747564457 891667934 596310848 577134532 113732345 490520868 259911739 235844193 32217028 74678160 903747876 643241024 467444833 243294128 571568951 326188521 460946560 180860631 578973139 223970833 613823072 321916495 201107741 415191607 261303683 989267187 633777029 592593805 911435714 15281094 672368898 738072967 767954168 376238318 17481519 974880330 745869431 721976005 538393028 840921538 11476002 728360868 966506875 373058984 23612224 780652626 851098772 88197550 266527158 910230554 70005696 271874137 678639044 816263608 536321503 154972159 785421098 759571075 402091519 919104099 658315772 69592899 265678982 287519866 35536876 985653286 853134060 981492164 1194779 687837676 517476246 811295387 671602592 655670056 354282309 814963554 777148356 311996346 73004884 160725747 567971219 547762843 1683963 621510107 489112946 391987569 172974988 224123510 871557545 872996447 646931069 319568664 648957536 540029222 728968137 199428995 261782109 690021022 836384843 763859606 243981663 520717875 145781597 770554618 733498519 527342007 501693142 638749447 395977163 63524443 25791797 299790644 811408754 696140893 387187719 343318353 769029353 752547651 725158045 146950168 582095932 254618650 552601158 465139023 984203526 196471649 74737681 400428955 148117228 331151123 415913510 970497815 569670814 318135893 752659356 339732436 450979421 385611995 788678650 884251973 776698885 992045513 125893896 1064746 713897288 667296225 90977162 95260177 213024777 632024326 39005951 16479462 730172719 510144483 85260034 828982254 8043680 641516994 491496444 162983597 868953401 657814174 400402898 566536175 353610983 593203950 186105346 87224521 499164217 938728433 344200489 389681741 378152134 7990908 756744554 436357902 621817355 508892759 314880933 3814288 505294271 999912414 550750467 485791915 562503062 21058141 787216929 563547038 933953377 985875858 27516456 30417001 341756931 150817023 996106143 316773029 318763620 614844646 965105813 500092167 657760718 886992265 484762987 140330942 560901477 756325650 135663408 456105071 965757349 754247984 914149953 12324538 554100977 385265236 189813153 375089773 95635741 618804310 755780804 92020176 864224055 800029757 852362663 168240439 39810194 209254014 910141655 847590630 484116979 499651829 270682885 249096893 125302428 306285622 874003847 966230401 267543805 864320471 993928729 806229176 855572940 87103194 910864275 612587853 373434647 69867682 794882139 741161582 359643701 584363270 625801416 783931531 52444839 299262232 567068251 24439192 222192496 351334077 341992703 932714647 649757354 577853894 543319756 364022027 956591025 915892555 652398616 898536563 776786580 20283835 858250175 639709435 788805467 277457958 786195433 829231714 731972552 344811668 891284047 972077968 111254175 122599497 904355875 782000465 256609738 469507149 373937146 556252412 215628421 537175102 686371485 766855272 536056994 371531727 732385781 330963931 431763115 864697247 420747262 965099693 269194457 455784064 433702519 605300016 674181882 975795562 981196044 765418033 906962344 156965286 606838864 201083446 276081158 129660940 17431025 258404190 604258825 115744690 988547040 743401284 471230841 236996802 95464457 5601013 671306562 855062021 534801157 182169596 332826785 733879520 3121443 117825119 558469295 822950763 466842570 350482151 816538841 340322552 428033071 532738484 690712656 387612536 343573814 808557502 593115937 74752021 603170245 630839133 149065781 783453576 384969954 254116742 124007119 613467614 729126959 19355741 138494839 553699224 265013971 654438175 191276474 990531508 713411594 200817703 94958865 76227517 610445484 280545713 407390784 898707843 38236873 474454740 436992592 634314719 850376643 519433566 254379966 472260676 359472438 134805152 373404741 878627789 178090391 753444507 967928073 913115014 855174494 603502768 844606574 182583148 675263657 200170184 712581662 871548645 862233465 289969796 340677624 516742869 709114427 402579856 691722908 716128983 675827178 826079000 781404469 207290928 634575475 719216588 606274974 108095303 161594306 226697911 594118159 177306944 770245654 259386124 759713770 349984580 752546524 193908320 69236952 92525549 303814038 359942187 611343767 20833494 244802048 386339974 707635098 196525835 530399746 794793173 165625531 223235804 753913994 333626131 921747329 779578840 79630254 195936202 863115662 142001983 902260948 509557923 537205280 610041488 408368891 156088352 832190714 859314628 665030314 581954206 581018062 567460405 28979672 565478626 951378855 66119840 545036665 618960750 739318878 558054793 980966224 308173243 262577812 644259659 378208687 475252235 591404567 588603239 551895347 95784289 203433134 388643128 745321870 743750911 664536680 721211791 237534760 895999741 908950889 838279155 170525988 376440046 749772827 595244404 535634098 442864457 551253872 56177738 475350913 206593805 334729369 557708529 736643734 937014737 884700887 769701189 684866880 701820425 129923232 703693909 860633814 856220156 444277606 202636040 129312854 887135215 917437314 327975752 605710023 384960258 75975989 730245065 787053005 375310736 174472836 113715547 596359241 475229095 60047895 661900959 635565079 525540341 840379593 710178653 43498518 506939299 26200926 524972416 423866482 208441151 532169302 160375991 499805091 170638172 992759402 641041932 637643820 782448344 93642385 686892605 532198191 609196762 899551245 651909280 260971554 659583676 215178584 275098035 896491583 888688248 993762889 248779361 958510519 856315944 792039566 238438495 359002154 302568385 961135260 88741529 701546174 581974771 905206487 603065935 623928429 722594642 162586042 829484184 30153334 798645341 355852757 524520450 455499089 175990787 655605575 403251113 955321663 350347114 329114132 697169232 958086207 294064047 326538671 592085069 341105360 915459316 164262938 995146491 26343614 278132076 561976338 405202361 327586251 594287515 380784167 613313167 459968574 591974669 687292977 504512793 734294903 516861578 850077151 653745010 773372739 292777799 838181905 414049565 271777079 479723016 877951557 126420405 452466894 204512579 291535509 687102535 412102937 344570110 439780386 315378242 630465516 375106657 1812868 624289 647459985 455831044 33560455 942572307 28121909 829186807 262579932 821254871 117701220 357395053 138730630 693660433 350990241 457719194 734386136 350747819 572601686 323867844 210874917 97262478 906708217 60623603 539073735 845354949 145345121 503983269 611627788 653350805 267352098 184260902 929790853 552877509 191914197 645905904 608464075 288626086 459243618 348886070 583367758 480860503 567031776 998365254 465884387 949353950 494751414 270043438 590566369 68855886 680253265 565063829 362517443 475355242 380250667 671486771 298204169 513265554 974418803 634193638 543253179 2823168 930129528 198538344 312562536 514283978 709148239 72313394 401813971 110438824 84275158 520388033 935576218 628267566 934302430 156483629 512405207 423982998 373801984 670635300 613319995 150798868 892723845 10366846 653572013 305124886 210417160 36237440 186765198 269250964 116444744 255612460 766250298 670971112 101760426 665355673 849740507 690664073 250301651 585321334 108610846 776400378 579907636 626522640 810339723 214222069 575136216 635733685 39932433 508672330 451158663 246372053 21137830 45590305 479874739 938363098 281563998 627173724 252724176 271773209 508432079 223648138 183297632 576739812 944325920 163488460 852461689 51126374 609517085 80665731 744006366 830694551 714761244 38983306 623526758 537015324 243558807 196518796 360428377 350735731 909009783 510167326 377431336 191266695 606160061 822838426 187367405 514830738 306957548 838492686 937183192 139786598 596571740 190737341 630574170 206017920 644784763 277273933 748782014 172940679 537348222 942430450 614546546 916769723 874815562 470908067 105047583 930093270 686468559 254811380 724421839 382709416 272509473 655345598 347518383 587030928 896699726 932640991 406366596 548761487 382928012 250137168 585316009 657493808 341074668 885471514 908225267 479602617 336155752 980711907 889278640 20303781 314422796 701841023 94656007 9340357 270945141 458306144 213362950 194333482 536413600 453942693 523831473 748326620 677350803 431877920 153135343 733618126 941398311 265705792 442327809 436513949 186783462 466240327 476626243 548925484 873978753 768828610 12756663 47806474 917221515 183346490 935193035 151167752 989918643 795153207 669983252 143912395 905249404 638032037 949819167 948111175 13830323 142235199 703919177 601327342 414349781 307416862 482536438 587667053 148537243 274190680 197046864 468749992 789159797 229546356 268139727 761518075 940279695 443574025 575687809 388924238 859744280 186002125 268230745 799330432 747556574 54367338 69357470 12455208 217848787 533514340 844610515 928767279 901968643 761980321 621169026 375495288 959771266 881501290 111389938 658985017 243903815 420905759 294932520 545115543 154159293 423147283 578207540 409223125 335407692 795238082 864114066 523532453 677661499 851469944 188486904 660299878 490418739 193168681 512423052 705670229 507560593 296382464 36424166 795102682 919629149 775107783 598414714 951495539 251489473 993089756 615054148 936812163 817891853 765441111 446461328 482199963 681969870 613169589 725435946 236187492 936048643 631129471 649768459 690916533 280156469 407450108 648068727 304231595 291053990 592863781 816240860 108422450 4850377 29091370 400213314 484737897 117023268 649826722 852689200 718962385 216713943 119700251 715827274 484744280 834731825 63756770 674087571 979811655 29393653 297303694 476177983 220496967 866475531 230785119 816155685 540275161 685164814 564421460 678011205 663258711 26244649 494062537 499125076 316937938 188696273 600494284 319737031 249589925 187316450 107451812 543939240 712870965 246533313 55745316 994068123 319561190 589795985 809599052 449529786 627519025 168578473 509241263 971847349 71500987 611057727 671704761 891926413 979243597 187737490 99779116 368306818 774295727 607918449 738116315 637021528 614370155 139590909 54492161 275309821 837299339 502250475 394637435 548275855 316554309 198711512 541983810 467393116 478866694 699401715 731089717 896739324 395597256 995092084 992069480 21124637 193374613 342735321 535491847 998832337 152339177 164006118 53265597 747166612 237719046 47166989 385243647 526761580 579409009 439101521 177799678 35201615 962704438 388634322 197562502 16672733 564426176 218256774 678231313 773773826 644338658 531756209 801063148 798079673 96256955 557672026 943527705 240645849 553086599 909180305 569371661 711945715 835874811 311068371 301792393 737644669 605652688 673779354 68646140 852054894 241536581 561628100 282921851 358444134 215884414 506577230 392988192 249029500 176857408 960424512 675313350 697183863 188815274 236643577 938784150 672666393 969434120 924670966 566528381 179438869 14833619 477359356 524452508 331476321 132463162 978455456 400490561 632603051 450406408 737761490 436631845 166655724 204877603 793642094 441341819 429044366 139046490 144008832 676579570 893757569 595500461 482780870 254332776 794016957 755343735 155989305 542715620 284015687 945130932 779807299 769836461 591325504 299009897 558433906 466399142 792722273 186845387 721971146 227397548 813345981 265893247 611815477 54046885 815915857 244841083 686298267 877111232 473459960 632927551 495078411 35685361 530405024 3555445 625196118 381194031 583060100 553489601 924855670 568675200 907886100 310495936 134600960 862613058 515643581 723805439 387753802 501141703 319978107 804964518 71615761 944888585 273533903 650107584 426200255 448805550 456436051 2537736 140385504 54729803 321671898 303648273 215960332 169177266 246637807 922575068 677419987 563796827 326917551 985224543 63997236 413995129 260291502 635411824 258654396 195344653 167376190 941284719 487799373 212721045 725629509 310154814 849061029 474669388 451499431 244947516 251575954 892150490 786688480 235795774 593420329 49220842 838485365 373126423 504338474 661514973 555588227 426166095 829070241 878357571 831045759 329617434 256320713 410037247 740030851 40215634 622129418 413561675 35754781 332070863 624487690 538894381 718847173 463586971 856409804 808411994 589063139 840721215 287086856 731322354 168678978 743731395 804969855 613755098 142577165 669060077 160202062 865509990 66738320 601323052 62853051 914097095 540174929 927331534 569053926 96071248 671958350 173447221 175963042 543742787 151666668 455485960 895066718 380500730 138188462 51072063 233768943 989142083 774241177 3767984 762287233 631936867 604244395 985992454 255568739 114710576 458430070 390343473 457992423 148641725 642328254 459656209 537846084 280683709 681484819 684799622 463253835 874569638 904559881 945583448 887398723 944972279 76748022 868392160 648534404 814265158 646138230 286656137 142730680 367847750 481437584 14853982 489747143 863951370 737276041 524520834 580274535 658844661 141418599 647556825 248369773 584833629 950590590 548948451 362203866 143351855 217921784 609798102 955800660 775320831 76334692 693981198 612333886 740306286 872767423 150797405 32563081 190270381 155601618 17568060 26086849 938686293 25456494 271448491 489528951 251936913 94737969 246681604 798906050 242720035 140726044 940920391 665576301 757824538 893061932 353430412 869708837 243157306 774545641 537242483 53346372 796365822 275351680 10897355 341011466 319850541 61618489 431605698 913388045 83106457 255188226 451468027 866270932 899427077 867538370 552381357 881034550 964040731 207881316 604355839 232326105 850438994 628018260 659034951 487467046 473099857 608570340 962108998 447641753 302102140 70153059 554314396 607092444 757960873 92324879 618493663 983990138 713151651 916988045 102903447 534515491 459757372 197145419 368073854 65313937 132457828 3679959 532356604 216194551 103758099 491896150 469183421 747090823 635185646 474862843 79545062 321485614 535869836 444040292 903391887 621960627 249938704 657215085 136332364 564117024 332026074 648453616 618754098 68712079 701413908 275370675 822911573 413514886 880985179 269358362 985280233 717492862 362849741 388535167 451493945 905563459 350539263 844779426 802369997 163205082 463397480 757532019 617272088 135192371 994095657 914267682 101640865 993537628 917730831 416357359 542994872 862151623 555506095 402976865 116821419 27428856 597878368 458271605 551951051 589119466 61860716 18580341 893969758 51927184 762247421 618871218 500275054 159544293 313287673 940794536 230545198 439745544 670238076 458631408 225643292 421966631 138523534 370212999 841520658 764121890 684669553 493544171 751572430 233935691 443726527 467848973 339249528 987383636 743763585 429249805 170453435 386640577 388700744 271555073 198541073 272892071 532472235 892022582 548163217 93574828 223722016 529020864 192661323 78470787 856346564 847481669 868060488 509964948 885326422 961363722 922078337 10269690 707780201 875565011 385507723 793002470 688809430 301928262 663916006 327182879 410417499 756515536 254464327 664271155 165757572 700976377 113306558 602196033 268983613 420922439 510536468 307456511 938605925 608050115 478994000 301833122 765781703 229218709 675447787 900567837 569214036 648833965 606595037 990651868 125802790 197859636 899829725 458206952 998675071 350824599 360223858 997577140 673282110 217908201 922123526 78086350 533785067 535614851 573814728 704568743 956029425 263978151 675453312 366624529 519715556 997172921 17643961 935640592 382545615 781052044 208021970 240147328 257247662 169504776 649393765 690388197 699423953 791143133 940915826 901538061 626718797 506742237 402836085 786243626 174752247 876240290 771793400 795866351 973203979 362199560 197481236 373509063 699793189 429793875 17082356 700637369 133388751 394602013 760993454 318364973 94625736 39420110 327151056 183568695 367548718 299124376 821235910 449172840 752676527 781080615 428941638 463653082 863229551 438312916 366505342 150611127 353162201 810144289 553258966 234859925 484138739 355558879 381134926 105545777 606916817 216764351 592270049 968244262 884794700 171722804 480055563 971489994 47398926 238907475 223322264 641916002 216493289 349494551 734788816 443349379 19743098 311719788 245398605 844940120 136766118 442432615 949377861 21643626 448995347 382477431 703612361 776822455 896773084 462110622 841610274 40973581 552128088 18448280 168550841 898891377 155465355 40887586 877471219 85088557 65067655 904922542 218054589 564529293 86435053 86591703 730820042 378178791 771852910 913753590 297005186 444820793 538374093 109788491 323262733 832180805 568832307 922612937 266571271 276476866 474575807 673295763 481728721 46207948 78155288 691823824 789131465 516554506 727926098 44567663 490243774 746736511 30266269 837285038 15323475 203100600 123900774 198637467 276162283 475690850 870717297 132190735 920252516 340052510 491155837 365999711 818214972 924927316 449872517 141329272 162581788 462661331 591944198 962596726 633901427 338767042 492302147 840439624 196248021 616199304 358169706 885941571 955889891 413620896 135476762 576682455 649132656 271793748 948464683 339956849 83943971 783814117 207837105 960507714 480302028 351093849 626673853 834997142 562838403 307212055 646842141 849783901 860524465 250176627 572649417 607779705 940274702 511893840 818982028 17559967 634109014 957620438 582512702 341215806 611056949 301081223 952926014 316619612 945897846 255354747 995953034 106148184 916201137 742063906 408059663 353551630 335448701 573456759 60339607 243599104 885338874 89914787 432717538 166193780 899602619 370713083 623936186 450910884 752966329 473502336 892348396 596932168 422345943 50656436 604516575 889573778 527414515 387233571 593045196 866718012 134929308 974660489 14937693 776131589 284998762 30486701 860463706 253448707 718451946 635292118 213453503 483831648 519360368 830611701 743893417 269997867 977510321 144688101 572664677 605895608 855149592 884693379 59669612 997991848 982567568 140955141 672955716 146319092 629597614 520055530 531192798 801464646 353925623 459893932 464005686 654141179 911992961 888220469 821745635 57677989 115389753 700419276 899955207 160379307 521424543 8878879 845174950 936220570 347439871 364703725 25599312 371293998 198542996 674325893 604836257 401993846 929448354 710375116 118068812 145322751 193812219 582673623 463272488 972266436 676677241 343641175 362604869 843518084 422978 666602315 89481961 478604930 313222560 928837945 715838961 814763878 818095731 893168625 151050608 490759432 567153111 662240107 638514894 531884575 462619202 910033873 658318822 268691524 710616427 759251641 258363562 235630234 787489838 819650224 538225877 3921286 359258573 134263800 121694628 578686215 933808324 535649644 5652493 779403430 148380904 705593479 833041495 824396854 318815215 377454691 925356601 486560259 393804409 415466064 719408329 124333454 249843193 986571023 709649593 595142967 813767884 814322933 160988141 14860622 967350145 68930457 370420502 811919719 538332475 840742670 956407869 683079838 801346004 224502112 117927265 796458146 749972082 61188902 69224064 720591372 138349293 424494632 914486946 68968988 823688558 87556731 996097591 818082452 970445332 976590435 955813603 722863137 964441199 349561630 63275908 829252892 624164146 169477489 619008362 940746675 10997598 131388262 680169406 423823289 332095029 148074583 623007562 653673074 87994379 425678317 760282080 503806523 291691016 873618185 35271412 885494837 390070723 454007462 306561574 311960755 651798401 663277695 923942437 94770532 889913989 921760900 254166656 870097566 123941888 958254530 94674446 271197200 737560650 5385435 544411033 322373179 703681700 864675041 546831377 760380081 610048770 699062965 444766854 563118436 722807569 362008807 213078989 65770725 864124289 502409065 523085346 792254464 219151433 739003001 789779506 455049706 100265114 258000477 30751053 620649298 784452572 92794289 567401128 138331663 135453349 601398692 910360059 758376735 613883250 354472984 927106119 414475270 431004813 158251366 380621947 35237513 690708551 447432336 668435413 963410336 649242662 711336453 97413004 931868577 810602599 490050561 676403513 14597823 87576642 834935612 734597511 980997718 894618222 294945329 13165952 116789008 96821135 923168277 145934108 684900543 700889982 728713075 58907040 820018895 993236324 58311888 321826960 823313940 928510012 173567338 874974000 494296963 274072849 269182544 233630668 851670493 58416057 114739038 493801047 181739172 630957932 575930448 81644664 92265176 233564277 881429056 598658878 281978644 434314713 209910324 878204323 635092090 702354757 293955612 453576727 400356485 179427834 91869856 981073642 701588958 257642766 741627581 59652120 543019782 869627239 424951354 392569772 830500362 592800324 595563296 733095070 894817545 296882914 427765941 635432600 744227577 249401192 190565056 615181717 436238418 14647892 410675480 994739254 584271365 530451921 262763159 98828099 767738582 886809530 126227955 193267061 37077009 449091906 266991753 414242615 985493212 171554413 555874321 361371991 127766423 69130087 380481017 829556682 110440248 801357069 407827640 321281081 275897564 494796245 628104168 431654071 609412669 570150627 541955250 582522358 252903672 927059507 508868804 227013064 945922230 394559383 814272602 946348721 619148026 894474826 173024657 359788196 688105223 624361463 762371720 315218241 505029608 310253103 91134573 909440432 873429952 346337933 238794919 344752139 570415513 647172614 875069255 326228659 71647149 362900694 824977603 712195546 18421188 678144518 88523514 440035229 221925000 519644941 92534407 744444990 349168474 869929037 938810993 624755717 526414859 86181713 182542914 125904943 891586878 302093708 677034407 618331017 572041866 192932427 967970854 806343217 5889172 326998271 709527785 644703377 315288198 976629717 682855493 375024422 859388383 760548624 914844279 223657790 45508498 934296310 873426142 426697493 298268982 821329182 632578972 286648234 191656748 685840872 315761856 169983602 250235383 454677146 43531779 719089825 174564312 665070039 359124753 623140030 188004360 81371924 715188958 42232828 46448618 804737402 192674064 183038318 564312158 764728202 340772359 724410655 63244150 559462576 78063178 757864702 285098875 346314717 77253152 412106369 866639749 951626827 884431270 677892628 273857707 479499623 84764711 495721112 940779207 153192942 263994710 932346068 496543841 57325588 136970737 272827757 217277920 655058833 470237350 923299071 771450566 734885812 487381734 988336529 254713415 393515471 76315795 121375328 902713923 270882539 580092588 309306820 116964843 933280390 776514131 497805027 385551806 887749430 547633165 417900655 653100544 22892009 543440998 953047290 151526888 463405859 827948474 594275796 477871576 60115575 572183744 673584618 234675367 713621332 788413818 523321094 125652612 872257000 657798089 265019916 283883449 849167322 517838355 74646565 995049006 657015689 448258034 294898594 29793013 153836588 799669115 371141004 423618803 240836192 191035336 913484785 237880372 659948165 461419709 243063678 678924529 577521421 40728760 541167229 906669435 520945086 396537525 525484645 494325619 898280858 709946469 892356086 973249519 22029246 99220427 177262598 538017277 964973478 880237625 623213114 175199100 761696772 912960424 375981851 391040987 378450942 40159481 415938600 957701476 201173964 622965688 226190254 72338053 106911013 906972015 985750598 461058065 847029417 285444236 810140129 664143743 75943582 836539429 160903824 541274869 650508880 411500573 677892969 114454683 192258174 389832158 556070302 127331688 835839767 433088066 210943545 426069814 513923974 343485238 693626850 697723723 548393215 711593857 470479073 905246569 780649468 283037094 728283493 374570902 498203152 458177170 64075637 716740132 919162520 447247478 11792952 127247823 881042984 8188494 647935905 711311510 910313035 626439946 132354732 733238075 526266624 311752794 873128959 739321922 479438348 721922595 437023956 44848492 574980097 925842102 542735645 9141955 539901322 264732171 445929730 648325750 442817669 704080241 626734527 893410843 131945629 948795865 865143188 378523811 282701397 133582827 329984563 750591005 775963087 853832581 947727669 990326102 778446515 171177841 265616940 750690847 14991216 464379165 354460861 337914862 468320231 642875527 205990793 155703301 339340822 234550542 960442778 524781017 31156967 478755305 674517044 169766031 181749448 551299335 302835087 779752159 192548045 959629936 982402304 300974215 419915907 536060610 834711251 971344072 685533148 81817202 145829936 979251262 658596030 890432616 799021637 166287352 414751223 766178298 687966056 730513215 654094219 954829647 104132982 558062566 280015454 879002736 292503136 88154625 210775895 875697655 709301580 386553638 944520555 313407865 941793195 929134593 541360598 739517351 316950997 617447652 533565199 76744752 490568876 920983399 501067880 763766690 829191963 210142604 368872400 963496585 145213886 62964492 103789230 107106168 723487658 73201463 823136915 175394299 319294211 891271983 352157785 660164031 428917339 286527926 164993258 593832113 898262127 137204268 558424831 116257644 904721019 526524021 851757237 262780813 360992736 411064251 484611129 177817952 400436828 358474074 743573227 983518227 818710017 113592775 704996111 414121182 941384747 387224893 863727989 283118010 214912087 153301946 810459220 384124898 378123525 68163762 125128119 355965540 272592997 712060864 530667312 724100614 586708269 294011508 974499786 443935361 880487086 793238581 297627035 678193095 982047339 460180749 790057089 501570425 993162234 17734162 935037235 658396391 224941801 397472827 641279763 822151281 69106422 828125352 962461340 122627573 349556072 173422716 623748426 837587359 856569850 604484983 429738815 400204442 817035659 816158401 891892464 645659299 992552152 366256895 983030385 218129531 94392682 826519641 27758347 757071742 625941872 487454752 256551440 661872982 936821688 556641822 671061138 89279380 326983953 229744701 360252838 390711780 168425992 296206468 867430914 510786535 107215267 882416342 801557676 10878495 461106530 432613299 455519392 162328442 650878132 116284803 904449269 198420699 802267314 313342004 462366490 735758889 923810379 690623406 12249711 978563447 962775112 593605379 979828008 954151373 948128021 382664859 960252862 701686591 786600994 564282974 425384637 831546197 852697630 754852533 365769008 656838117 232251860 426772243 708845995 561136670 429200612 853915969 374253911 663256812 473092646 562305818 57510097 790867280 414099419 764124497 61087573 807912398 433405445 819439104 183101845 9542852 901635882 896166983 479845232 46815704 367940618 281357279 723674658 944689917 782257648 59037547 771243470 222459688 328848935 907584454 228893741 896425722 908278705 469028269 428860125 529824551 674674081 916600785 24674054 775771442 462129883 241860844 273051288 714810042 351023838 53973190 95420457 62009972 933131449 841214399 48993730 309212677 811347925 522247316 793956782 405069784 371302106 748978986 625879050 645078137 604359726 159637187 516380823 586741572 278134632 457977788 542926772 664434223 893730460 482297576 325047143 171089417 375441479 18004190 501447172 741699421 429898762 360578217 998256455 182085514 224346449 8016068 727703395 121720029 724049785 859895753 587471503 350286728 260454551 904454982 370616036 159587171 328741432 931146529 501403328 532496503 929472115 9432219 294064297 991176224 424964320 429239284 219412093 256178857 197144600 4439015 443387932 829703054 448199623 136295274 86288214 594941490 949266747 244735167 11620450 656981345 793019174 467569688 585239597 3576781 616787038 874979952 588168493 844872448 383792052 362427410 333132024 961091177 686519300 812271318 782886765 893179979 856180611 613111175 461421464 406212351 665517732 288664347 92267808 800746513 666248230 777635938 384834675 584928676 331113332 698426299 892129092 858804549 808414016 684160144 450102041 601154923 470659288 772803649 986289507 937889734 717834929 380287606 786286252 340084151 123392359 202155770 606270900 329470191 650874241 159331052 498999637 85207443 358865646 852282471 82910984 157068776 411708902 801344426 261224361 218473988 44255764 612359996 256650043 435986648 882138998 420666731 707177306 705981740 584539881 336767484 68521019 269320714 654702139 441813762 583077078 494898730 98010245 867714587 521796729 381918936 255217319 285746256 218800990 60840048 688087778 798790285 219779715 610711953 166436786 119131904 4848979 371371223 453955789 931980146 300598636 946096344 823127528 877684926 373979933 669997931 294319601 495562997 665982989 284506322 491232315 881572201 614040135 701626075 309870256 88005704 253244938 407784794 212032364 691360133 397336282 504935884 156144280 944778114 423533796 228028588 583214438 408210722 911593402 589138765 808602841 746156799 351745655 126980764 205376308 225531234 711613473 18484670 966552774 62855718 738533849 645210899 834366904 99120972 904623761 902296797 579615748 77494861 504996109 103291829 617372884 20573976 117615399 734423451 506763237 513813776 489165836 513725713 580674484 710409268 141138171 821891537 651607816 313470513 582067090 693295172 866404287 599449858 89902127 571030961 899957706 229539020 161166547 376221531 614164655 427638071 246025189 447536293 333916572 406933278 640086128 859356106 995620579 944106108 553667450 177749845 775440155 952677458 525905051 767910003 991799689 721731563 32307243 202993094 151496066 679557316 385842752 415364724 594659215 815804670 533422236 914006530 247269250 723293152 460184326 584911744 274265844 139941221 258442122 882254663 453630193 389660986 776449456 382027838 122610564 159767463 328144394 336384263 583845234 511532303 974056779 823977626 988870550 218236009 284894305 190583841 935498941 733277264 683283120 799136316 663108435 426830891 829177068 351305986 915267544 967027254 451290058 316176178 123708543 804934305 267998989 515875054 452831925 567083506 589360683 598186371 124273471 799999950 266896254 456614705 905749331 330563227 495234266 952439913 581289767 76820755 667782112 978115487 416754600 124298071 502431617 534528312 363507817 942854087 295285605 610388506 115263611 78559310 620091877 924439601 714029860 165929359 649424846 850206043 585388411 938771756 91340186 398629943 391342510 830927735 666800047 38058357 416287974 567883944 514009380 765182019 910301209 629712966 984908682 818883953 534232517 775951467 705160234 466319457 420157617 83357722 37747692 656222581 606340554 801141772 351897472 289397378 146454988 214425940 1916630 925975499 629127066 630570415 34017935 704260098 145103973 388853482 653713662 612033253 880575179 786832706 155769591 415306022 996863585 195925647 178493994 510479070 746610544 856495960 650056269 567933687 186421903 297108858 957755090 561360996 928138147 622296499 646383457 65636835 353001941 105156998 667897708 45688902 217139857 410389679 615359524 851105222 621589416 491281543 878436617 235895021 739650644 152435055 675452378 753245577 58174257 315727115 798717616 624930796 28224004 789164807 397064183 226126658 612015678 493009468 984374862 408323910 365057091 61576805 175878797 166125645 794646083 589635830 958997339 596123039 663548290 867819007 290110696 467875668 868867132 334271619 978041660 680205606 257021429 402951265 404884523 749600310 32154908 772622051 157922898 809399444 617933471 730915962 844851546 963031203 407066094 616629121 694364436 244418153 749163498 641040739 580393174 649717968 241137670 892892613 301615448 296002477 690410614 318408087 381013677 385026070 554736311 952010472 467964046 633635734 709755238 844272358 571308908 608614543 323985463 484244538 101344106 88201624 752251631 887599370 686329853 595494159 624873599 730337985 365727805 472419596 716071569 400755388 653026960 81848387 601040443 416174479 140948867 848320568 761232690 604579049 927256188 607076331 443022420 581156521 147165229 549305802 514066616 142112135 847285405 373823564 713001065 608075130 480460878 954767593 766110962 502980916 338619386 417920880 289203196 559780027 117046463 411785207 275422231 529533677 295366856 858000611 273500196 493066836 209656493 606217560 108481596 887938226 61968602 657426939 925920900 271012532 753360372 274388141 251978006 588749203 817486202 970762637 144114467 225991521 121980604 235809581 652980024 450543377 637856765 978974039 140129524 946405712 92824278 674967121 540092755 245047930 788442499 213016441 922658499 503435520 497200443 186845457 93856287 329509383 118374724 80620266 967723167 939415462 328537413 363740781 633076328 587904376 155475196 762595090 97631428 428761380 412316238 132135610 148329472 274854777 748073190 452807964 364189566 69513972 707190811 646039466 63384652 706865249 265538398 995320730 638504890 951542325 828952248 141813468 251249679 229265167 974077184 285088507 234677278 616677312 20410504 307616294 217028280 745239112 560206435 418582050 326296259 158710033 558297565 283700383 887144686 278064466 837079902 471936151 462816129 507900676 69830052 943879058 117877645 751936553 388867273 781014219 687921263 85785426 893708115 318502688 556968539 195304015 571662007 998726304 464480499 291321369 888060715 575446883 1256033 283450084 931306598 724861990 300254443 797082742 308825045 495609480 186914254 54771238 230499927 695978574 332282966 720052350 588631106 925153126 304495577 511545649 843997596 315693296 492069372 207474405 167242566 772227142 347474045 814644092 603790343 690916742 762477003 691988230 194374842 98340376 794342180 836623160 942414249 391479946 186492533 788001062 651065279 141791608 531002808 24356025 577007977 751745037 218577077 624786249 140279867 271604706 467456554 989761071 717640741 203984741 846806270 420105019 971019280 877233924 413876220 22619311 472118330 762956798 731465089 285593214 726925221 671231355 904853766 318384708 644430694 401503933 276556379 610884729 402640770 775124004 820429473 814176434 832258571 454352607 74846203 17327780 753391441 721572365 123167626 784570901 871764615 691922046 861581064 68930156 636544615 769439277 868651579 52357841 234908072 963181948 13305922 382384029 458056522 545860013 911599277 968863496 260941412 187103207 477761118 654551481 214886220 467156051 684812599 990460177 223024663 32997589 965552370 903866583 659403753 373483743 974745178 589536705 342440068 608581968 488836576 760204407 909618398 132869487 149850970 458441724 930464064 33115952 827542499 255254263 477417604 562772421 12025638 749125975 313283910 687155781 927431042 905440240 915719299 797013998 30845888 747871802 207269694 4076664 958725736 530559886 407794562 67981529 934443472 254458494 765349852 151855996 77757089 292899215 729278401 6956879 81793349 818435015 247200512 534248165 888426154 718634297 26928023 880159933 35505880 682057152 147202245 773242008 182267350 132113690 403319331 805163333 265302574 120579684 53733584 693661157 194815231 328291078 452188501 528033107 722073010 248596586 823538972 468326038 668352786 786282215 131792054 210551778 382807585 212661209 493700554 52947978 753249362 23137761 432807772 384349190 152367718 9664368 409749476 498999382 820193504 963070414 672018748 84104217 615529728 761062679 430977143 338572926 276872991 990699244 416654004 59497990 15541399 599557898 632378656 693067917 187232771 156057742 568350699 851557580 342234461 429121571 956642308 685504763 166748302 374231245 89165655 167402731 724403508 897143945 979302822 285519284 608247714 139575931 895683518 314516014 583998869 991021513 663946125 157592795 93788456 838837055 749545038 64547642 525378975 489411749 234737533 791502344 731884610 314303209 712907932 127498510 970208149 503651473 139520348 511410570 431125291 880486083 724327182 564919137 499887216 536728012 425007537 147995383 498724072 536424015 599826623 10507755 698782882 56102568 406314536 520226138 322048030 460922284 915956395 821983715 318443750 254741907 842026165 435455881 944570925 744533454 82177634 731642678 253836629 985036112 812254763 462861132 599907997 632086833 253348285 509137166 157922178 46138325 7014491 591545843 271169 398172553 983202505 390003978 119720690 215846396 611016705 559408198 834710964 564217802 294578656 296069345 163260341 166541362 104173964 309071982 299532407 235682183 966252919 239129563 333088602 596086645 363526443 832146323 107234548 13104279 172004572 488430863 246747717 914127487 966700544 531076857 260176608 998955787 686375113 370119211 134527426 689832706 448112589 193021549 444283989 288928977 685193418 826432171 731622386 828820065 271623844 756650195 226395005 344013804 788709665 801761023 280866083 338588387 333073598 320177580 612053429 193191553 458927343 501867542 610637109 272886701 788419209 707224392 843766550 609682391 956611175 375740414 734485337 794030053 942809585 238251113 744060999 417069031 314882717 661368845 345663297 499350487 328141348 115675814 807378770 112196675 862498455 132749140 221642442 757947373 32900813 657531757 632788522 348663474 20012252 615443919 208831790 979607381 179374411 346019117 523439958 887873032 521174620 734393060 606334801 278725698 276110366 750197323 798058035 134751100 898777156 554993829 331604048 872618930 884265917 502606929 121240897 72983156 280411857 36396709 581187189 175505545 749171310 704183386 936714707 369082980 764349310 532320766 491893896 663242126 28184633 705469572 117734692 298294803 460729291 859129612 593277576 21771950 232456924 636857504 568872297 529659894 396136805 694765496 156130096 677870074 691419343 771232527 411443814 426692990 899915638 964690484 71165152 228550180 469767821 659166267 213940801 653994997 164573962 855161012 211544906 495894730 370484343 84068979 752745808 498306174 36159293 242066417 353996032 323017107 695354078 944299716 417035160 914043655 485534251 218782950 971519051 460470476 673350110 406059962 946341502 109407019 668937160 463747997 657393987 124070967 87818414 588682016 698515687 265212860 849219303 597071481 624826358 745949224 235557427 618429184 919851113 502185470 814989630 970321018 610318526 90918890 75529761 922934613 865193326 623230880 120790293 725498048 730827039 376248278 752495809 208436999 8174854 124518657 818035471 805344273 665085722 22551727 59952403 434586544 44596095 486073011 910054439 449761159 998637006 975547741 91391846 884749908 752407247 618483506 651159044 282090631 71736587 751472496 661835840 485871110 402030560 88804106 472587757 254421069 354361210 524966820 699657405 562936852 87469045 164913410 816006814 783105649 924474363 111585119 833510570 542137168 581873903 518765595 282530954 996543584 671102577 431769745 114920285 572946762 735552764 865307836 900894980 384888103 151268103 234890413 486181920 25393590 409933097 971055206 600181170 572775850 543793886 654965993 651132082 274611209 449155331 445404471 735723250 927667963 272748307 564287890 553459285 290339850 237682243 536091703 157899364 408892085 521284026 910313654 134885173 900292316 523613910 930237473 942657864 256562627 466969048 258220844 86574725 707625576 275940201 532487918 498153990 910712023 101984027 996323050 580627545 885813285 746835735 36900302 931254983 383821593 790044282 908987646 620709469 589446538 587131966 599491696 549910135 693305087 409499016 924336206 409145167 638576262 426998755 165126927 743677932 542861905 967000088 301777401 816021092 598862328 820209017 128288492 568005341 951231942 627088150 937021933 37447355 476875764 652967358 963892400 968717812 521109962 170893411 979987195 17776082 885879748 547510361 959959874 784826461 924086081 205212423 286187843 538982484 828841148 261299849 324995130 619863754 145631640 949238944 149193254 794735480 600781907 104572905 856241168 344125697 30278682 266288894 79188490 632602158 691233751 973665222 888154910 957716736 36275507 56723843 368139586 915863583 42832036 565278524 65188384 990524268 316286488 452093656 721331622 717926155 595076066 737583832 728290438 206469843 252752756 457261635 836600978 453824712 867890752 796776225 897365179 11914539 705605282 953280837 550835617 407001263 966938808 691379730 438957813 469505275 874311469 190949510 197071963 705464172 568158760 845406622 667017473 356800104 770386512 329626793 990412245 395066685 111597155 268722432 919493846 658323467 469030200 306120409 225063303 334834788 438407091 139685498 520009116 520196252 530164944 485197774 345288329 688398476 345758440 776316375 173503194 670016339 169957038 234893653 753361376 123137993 924600524 210368528 202189370 605121199 999270728 158598380 660163154 393110754 511722491 940684475 392294733 454347505 579742049 122658297 605418598 997346019 967561587 462765440 333949333 325685402 99078193 677392661 516507375 146731533 549072074 337810736 534699923 251768074 473771265 497690972 825708814 550444265 128567912 421963273 185340234 454282358 741718053 242332143 276763385 43688927 664402416 604291268 909452665 993498573 484284435 810559945 665383742 648052785 163362328 33228758 274752412 811111811 631685468 202964474 725239410 354877510 323088757 271153020 248075701 12188413 974823300 730634751 90592590 388632816 871198287 441762930 29649165 556118798 350018673 304668894 427121423 93020241 843439370 679283692 366558907 94244195 519800155 942721058 820743487 498191409 523775762 265068145 174810422 811542790 946099006 396836724 527351611 348366985 838226633 435854345 725033876 206401011 7566333 857559184 73764224 798121757 927601386 733472007 955905215 473480126 305335829 558089921 334367087 49001884 904228552 78025755 222194462 190428556 341662393 205900568 230078167 915228567 485715991 71710935 726208312 179646452 363007688 189953262 575806133 601949831 281855689 711144813 882619246 575191857 117268444 449790914 940092952 172100736 32373480 741337954 998419316 970355896 798090717 49866001 989561692 379731578 809948441 877674159 231891446 665241516 29212615 328307187 733412400 286995550 795822738 152485595 239782773 359483310 694519062 203909898 667814449 785751606 220227533 14750503 581421613 390359431 831651328 342893110 608052475 743078331 738517455 670658436 696895719 67233910 696764918 142910776 234493209 915481049 453864865 490009707 570471063 349552730 151553584 228260416 115068349 595055650 440032086 407107880 974076372 342259922 694294746 732125000 197992592 367126403 873962656 414007086 137265716 692417954 493118024 882698732 398051448 703105563 774359475 584775439 897493820 494906301 737310229 14070152 553716169 108330702 507849376 373550919 607598229 453191577 708920302 363980054 682800624 42581704 31496763 831372262 591795124 487454273 103353302 601896577 237214281 233430762 621846798 111751202 296528534 123066262 721120740 121976495 659642314 270459930 119104551 179776709 771996880 491085865 706571205 500167050 913596447 883972761 683723367 383437731 617010177 915802793 671453456 34544950 933509041 238855541 578340667 548624061 542007563 122896366 120990628 714836233 565259708 468889493 893109834 193977174 701244251 823801123 642747619 466306319 698055215 781053174 340278370 713487235 962829416 245179634 960102617 461250468 198492939 283591829 130981616 103829952 48649555 725059420 612098946 944597599 292910250 902414252 295313292 7864322 755851200 112137544 297854687 937336598 784577420 611344735 601136964 806216673 984088346 519387927 213427308 419811543 573111459 691841116 66255260 715302647 280167575 435676232 2746412 74686325 457402622 723521011 265389189 824982049 867489048 358961781 423282444 275177839 141788024 415170935 252939328 300927094 496203024 311521191 248752260 48604631 678974885 172937028 54986409 230452488 928940578 311021714 352572463 610928353 237438168 277030450 888805512 957824347 780869035 769924816 185663940 803765182 132370977 479752171 329723638 961851052 536305541 921712141 170947410 746498077 146348020 674175529 35631108 667159466 839832216 291477208 421167799 384132024 957815849 854890217 398951302 800748837 485905333 277195265 765723251 345815587 977822994 599093518 388332039 85442937 916907035 887086509 717525351 250426993 452857772 888817069 175285388 854472109 998255597 68660958 910791176 108774679 762353325 134315000 512070963 649245353 874683951 867514334 872398056 669267114 333489238 617995980 439540834 733065106 724147495 789924562 659604356 288755297 95958094 147392039 271781192 934730583 420964400 686241621 859867295 855423938 103175242 874108198 948529385 705783843 473125478 304113592 430633219 282108751 636729190 447862906 947227616 542351943 791746492 861959936 288542171 597277894 115062367 674460218 694714058 428469141 274618338 136440380 239818455 757815670 698600629 520355374 110764450 394562359 461295721 460957902 374377852 928131703 571358703 182007493 315247520 886644728 307802640 227530999 145306660 698634749 88131627 132855388 367779150 917239673 632361702 87819340 33286766 846231826 222489411 430725548 516088826 717581537 902526194 864762493 425490646 618335196 787347994 383327920 15964112 788796612 845859070 911357336 80564041 702441571 586736116 773721851 696595538 97950856 719996216 64315130 143724556 233683452 794749472 463136758 50421749 535076352 551519500 794282792 463615226 878596706 781297244 776941068 795720375 588824995 805754347 220136864 24700385 44412004 853030855 314190615 589145491 874598313 927586851 312284698 324894375 716626356 646472079 690134783 472162443 130449877 864288367 1157923 462951471 342060570 939759632 292866530 622367513 813853353 757614514 920151579 331577089 138327138 220460486 957779492 883248933 5290200 897620139 339062314 657904851 420224341 348987558 208513710 388961360 585135986 587839905 767848934 618724452 65866672 65121023 363288734 753405898 179771555 466164271 880994968 584194975 410800688 950086061 186996475 771278113 395845073 146751252 809572041 110177491 47798852 931675797 368811237 172903737 888970450 606539095 203812902 823859824 246436565 727935144 187712129 604376257 372851235 636982411 780658879 65069907 467968795 935152425 279006284 66487805 533908305 48340029 432038871 464609566 216466887 919750973 974909988 768185687 633935164 828314161 731724315 975352311 469892683 616177258 125757163 410144719 440695979 538997920 808792893 367808298 860916236 975544517 887950821 51055099 974013733 899566817 939352573 476790794 291882282 808533879 894795026 481180225 794108779 826787052 774657729 973141501 288610940 141652118 731483389 440604469 159264699 460049542 197010721 535391223 142270523 769056513 716242816 717865787 297188735 799575893 732656862 446008462 193001782 425700254 821025737 300186813 564453564 183078392 286502515 403320470 339510770 924233536 277742214 44350615 141795324 632583941 751406647 501445404 982845891 354375542 81545986 645155319 738226858 204809899 14600754 463811465 377228020 536766645 56537947 618976056 63194803 26869034 180318171 295852220 29870270 160808001 202897134 304139718 478608150 794917948 276839752 290936061 849834676 181720255 802053968 557194852 74839583 57148565 537606462 188393575 663765346 960407983 1900971 663585467 108448841 215193330 319492438 582301915 294178873 312996572 567218231 124031185 185791664 974057882 503045186 865393787 889630327 491928247 555110795 545488980 618070980 63745637 783890467 123770168 670950822 977525812 22758684 145503472 628587565 897444703 426909282 743191223 375258413 338867831 32759300 539176877 541203442 492838521 342892277 210698538 421466705 711916838 122493106 469007693 120002791 975750848 893691668 646725821 681030100 635199384 88368460 913563630 669453264 246892345 701843151 946168025 598626804 523828952 494829667 368845791 135360921 934965813 152783378 484159505 609179699 230221325 73368630 369822760 831503410 652265119 437509727 56669814 113692129 28982683 949875173 737836539 29513833 999319737 480527176 268000654 469456965 564511457 381718042 360462183 561731614 951087461 248093304 751741679 421338407 57214748 925155490 590333682 771255117 237201010 316349557 207826656 279757571 730362904 545790393 738253554 261562580 954299879 437136264 827743903 117183785 936887831 388173130 848370450 732399421 312465320 773725276 36897615 290503005 811420162 113217046 134317446 747452661 965225580 823804117 91187606 992641825 720059201 57949830 220154509 766393534 352728350 680297493 111008190 554341864 762516601 124927808 56855599 916129504 636259161 732210157 34817853 416870265 855809299 961523512 536659220 311137720 295766671 60495653 200114167 966566976 75507868 482570114 72995314 791234008 555857160 135619610 235263424 788143953 567920516 177726232 560245368 68898539 278114216 399957323 509810733 714177682 50287393 824233602 787418293 809785674 665763521 852485892 136428365 198864850 105267224 35064652 945226565 1533102 467834654 794143151 836657253 929042865 702388364 834304091 156840887 272526984 113184213 372701845 929500549 427508422 812822511 347652628 774336655 839254743 518508824 920679795 774175286 860031518 650525489 103635477 401787962 564296079 907497867 335235338 859034149 212799457 161872284 948813400 343848940 917398857 650442330 790547676 25346656 981914412 446279284 291031990 170909463 7543477 614133478 395100723 708585128 23291127 986460947 36507228 619302801 241216280 759105327 230751762 308770408 18479287 348663540 134923794 333325735 908495231 781071120 157562086 255667913 854758766 616956413 617553369 227366878 994862867 256451013 952426953 582480679 495363676 557231902 529617370 973427192 533031971 136588282 87817120 507929431 55224761 184709807 662029524 430509408 589117470 996836363 535718412 229796877 106216928 650533284 449136923 953824946 377725019 167681196 237964962 54998754 696128314 998788650 406466994 441551331 295006847 102233611 897172629 548526354 11911791 91026920 317695380 561295085 607626538 196529905 476920332 249575996 758375010 779959148 444385324 380964693 952136012 122049303 311231871 162011263 810913701 569279208 334592478 894217109 244566194 375215290 815644608 622125896 390149896 420881221 493936905 196691091 294787598 444553110 941842742 839964991 220318075 216810135 343920861 848977453 592790720 796561120 997960725 277368907 942646171 617672483 437458471 212262449 799872661 212926362 676366999 954141874 705795607 848725981 673371671 567317368 563450252 865064697 27115295 205028166 601514921 584010997 682185895 168744252 635230959 424667754 768106658 985676698 112029864 405876245 514789821 751965671 856071643 287359173 82359188 388945789 443646453 446943299 78244799 265546026 444846348 477512150 549706102 949598565 380988726 42053620 429062322 62183968 277074910 861471000 489611750 836625219 968382391 380791503 948994822 21598664 461223576 920440081 165869309 604028399 389603891 355436628 770709995 860335223 206843726 20165530 656828136 219226277 584155392 142727707 967570859 818664935 537261555 804852683 806345511 296436794 975707125 729639597 23551972 581668044 189509692 24204951 427263834 639865511 254563419 710022602 379713271 88865928 889866601 609339497 898627804 300616734 215731264 492540185 726914943 187073766 663697365 200233286 525324393 361711537 666416345 43765658 263635835 288397445 818160591 443841269 91218517 971467828 629622726 516159505 187524560 176435644 458512341 427979451 511335090 656546778 85862318 698754803 638369929 403984185 342706442 757124123 957596678 98094026 658072150 93906148 834295389 355522236 572007748 502633037 483153048 183920864 332380710 240299285 815184311 359876875 167931269 274759535 172616334 218031570 506467591 897248489 528865417 594057048 471427239 13009582 13427492 266170632 223444127 904244204 138637190 163954048 801623804 17789529 618869685 278054024 825034476 479319066 235080873 171380955 60491754 228095109 332496724 990979184 879478582 61631581 954611019 770425854 772309825 49227344 788337262 792008923 129840919 218133120 573078074 292540060 797866689 528367819 620948257 756630678 799785003 199852957 805703590 404229973 651230028 712088548 514525987 542935958 807944141 995390 19201649 337769764 425457565 862259003 410702858 584755630 509523751 355732983 60435312 186664728 56199983 859299322 355593562 146464626 492331472 872359633 233582694 84254716 163683899 87123348 177795502 356022597 602924454 11866926 912901707 457837321 327231033 204016875 582167268 158779388 559852433 417943485 246592928 79045204 759160828 326289435 316435815 60835810 588961377 663674497 268901787 518218111 494240935 596365474 605230466 4629389 582337237 980122443 30751143 265958267 519574668 859319900 635833392 47621149 210686875 621018418 538536362 601791687 782062901 883154218 550961969 475472328 8898129 914402203 152825661 148766243 175517434 375692658 418308973 428063027 481907502 49009125 485568673 956762791 229589654 387973117 745566654 223306512 803012278 60964286 434553568 490638327 865692973 35425660 135427812 587449045 163757555 32142632 420172872 457107940 839736735 273984564 645625382 627721985 809980055 970465973 884575367 61497402 530298596 412945434 983695606 899815653 275283217 109480775 162485033 328372342 110862648 697663402 651792919 542375846 562915661 391579020 693469477 347098554 433851461 232246665 799953823 955128885 230794195 617671889 19936570 127946796 655168486 753454749 964852434 320689774 975907643 633534292 627521301 606920709 891959237 312558432 11483224 344972134 201823036 961416010 19342387 820241367 615241431 450166803 68307910 860630405 893513771 698667354 4681591 223225711 335706066 745580798 688777936 270982479 951593062 611631647 628969979 379326672 975617461 427021926 906909633 113798586 332581210 810522738 777337867 19165137 310986492 532981237 933312831 158524484 550703892 184758963 962634176 335526135 730049100 921002954 132205478 517221646 169506005 962848011 428230956 644727067 563823687 614799168 913791499 997335813 334810147 368964986 530137564 823880565 357452834 609251283 51137407 78236455 774758757 162204968 921308824 59421390 678565257 169484169 404457303 255186446 726741258 108105622 693033682 789061375 530277688 50462544 46086523 570755250 980342517 484085278 315841531 525961498 602586860 155316672 248871998 596063730 178049494 661756345 385284268 76392014 817748488 151557711 991845999 457189703 103517096 875360390 307027188 320031331 672293188 966829979 304748806 315922423 765625777 988731746 343980024 969382368 579182602 448980668 806684909 244946089 714201921 717130166 422268108 112859026 24924227 688283089 620568545 821583016 520145537 217263232 495434942 522278701 484789885 899623573 558530644 962796740 656483523 753325565 213665830 126379772 863344482 188730662 23272564 63741578 580054710 733948244 775343437 472273822 849888603 877507829 994621224 427017616 969588992 126863337 475041332 840969669 892981318 683712976 323477344 722569400 230701953 543662656 209658661 888924509 359218696 14224301 269534497 24515421 823278184 765951510 833393687 219007788 739451362 237813289 127962443 30819677 117324358 332312947 437670224 387919514 137542452 41242942 735943946 966658766 710752572 824617878 857473671 460894586 127978078 651400067 403905550 112496718 161644612 857807329 278754023 121575607 248675797 193954568 185005167 6825467 66046319 988515545 180890944 356565029 614370735 816008618 742676212 657320402 467253724 450255875 989868478 795322236 192136345 174560144 399243296 69732110 787844392 338956191 647032547 295583534 105121891 242390221 948847334 834990834 43853594 736460151 358904416 464689059 92407766 514498779 222846082 556477385 40192346 917028210 165686949 415742104 54127380 518497257 544033977 296376024 48331103 768069729 155493423 850322150 364645452 58242178 925569357 684100801 975009001 829527311 778111223 135645077 37255098 470569972 695560776 877456137 527743506 196575515 612175188 680716782 473710587 688186553 420553288 294221598 88005564 551843840 561773794 679121062 367903712 655700885 732601885 569133154 70927856 98083932 604703858 585548048 260609096 745371023 629189231 120684249 333023063 909902542 503207543 364291351 75910800 389904199 49771259 532431256 70930228 334818273 593448271 424686192 750210742 863441340 926370822 955944268 514786710 608552254 657392527 578329071 398568632 104223101 867697172 898195072 862140929 746637885 380948403 623122035 257961855 290555608 841840510 427130963 990537289 891832451 493539177 361943069 328280117 721531130 300061223 312437734 428886775 926856509 670872430 810415346 825004912 880935282 680901455 730607217 600223134 107481457 100622541 983357316 749256255 427806307 476525108 886839100 275441282 820932072 53108489 200715910 683169893 383752632 673292266 350055641 997266946 945284103 600523515 426802132 369440392 173332623 547362575 939722557 98292252 2190860 359037887 488696785 584429262 710711524 278584232 135180199 740470145 115840822 147027576 92862062 214426817 116303918 241320498 895265588 672457452 604723951 346779954 311235606 498585788 399853852 55562354 851714512 614481180 425116437 169066276 894711238 147172541 249283676 12474809 346410339 632117641 408826355 635017907 780838666 480350405 610132500 214150278 116813960 240715710 863443514 295020580 484516079 633948604 546166544 336123799 581474105 405308859 646529654 561733371 565677458 165660740 996839184 598246767 662167460 979776509 158710887 724150354 610659595 418713797 276883883 779053904 928159508 803329191 42803503 84595094 348523844 32095748 787631917 446662507 814371939 603426072 857394809 913955291 43343039 334058786 922377671 167290419 937391519 359557518 12092152 459404424 136556791 294612375 411724301 278888051 174679054 277283187 998352906 892569091 897210642 915332114 836216424 845262737 634004211 547806693 899865959 260843129 972599632 966266326 543857537 292553801 119876385 526967942 252262340 392365074 587328345 697734401 294524376 400306390 23631664 475237789 392690099 710119380 30720590 237285800 167794043 62525037 119379433 819901356 513307306 945769407 722448427 257693762 512233192 444890539 733127778 533976613 402370770 300068139 419297873 414123018 291534707 403372324 227249996 67598989 89934652 242765906 194735630 506771575 978765532 353668126 412679803 835766566 109878562 623557619 884918521 64814388 768306822 706574260 273402774 478525563 585262932 944656481 446928930 342757286 932124157 60586938 554968609 842339247 912479215 359498642 605692731 246055113 969500386 941211991 673952479 264274726 258753747 71344873 867271533 343325644 242102412 270233502 447163003 323996475 359009836 977240179 798779077 747790086 258691735 507613240 433290140 446424883 382081514 306522367 806485116 878370122 177659213 127424483 549847667 57087267 543745454 661706905 797587862 715793199 957959509 653230766 536043919 35866732 716581647 92219094 477010772 947221659 347531896 229680518 651722584 982285036 183727323 844334115 941497731 852671059 335844000 650751318 550257639 478950520 729336729 48538100 776183144 518173113 389119737 23326730 938256244 173023065 804826749 475158974 945147703 550796237 16305181 565786855 407600646 745061246 814042504 449645039 775429422 387456349 664457500 461535630 810859961 891449905 544182237 473327982 145084990 607291222 72255125 523783355 140760842 209729444 761829511 120561682 796759163 829971726 325166976 109126990 112150506 492083732 679237256 89292441 886292710 241085253 502539250 515611047 788520928 298482301 575168697 595830292 114701977 705251560 603848020 960323639 996848007 134912715 84769090 758508082 414842167 979693238 813540327 202912316 598467443 829884108 6278779 377772797 714309551 680474438 931544150 961469455 14428364 454509388 856060291 418454520 806830826 928722366 490616230 745619729 493969787 992818199 258860815 187034392 508328470 974551170 248596263 879006516 98954358 848998539 201130896 47865648 934744372 494306760 664935287 202558251 917721371 575945505 413494730 553959142 882380008 384291714 442625457 945757047 113017829 293226207 215214032 76089039 631469543 816742536 134787931 822546315 475246764 826360504 89659562 452212418 133307317 254370921 627793095 749019154 703367186 179620467 841610639 581994641 433335249 840218890 62447958 871747438 765010989 799889607 456178115 325698121 54301369 237592641 57465245 53712491 753528243 745021703 164296909 999845633 951218490 649026512 652801737 690374398 834085639 746851014 978887267 780598501 219137682 622166528 719054599 937563828 459887538 568930017 442964646 341086215 25966803 450386305 302197859 380617905 803273258 459556612 596082206 627913808 525316645 997158288 903648077 151504555 828933467 181098773 771297531 504328991 327956491 430411780 350834204 104695482 33542666 970024991 532695783 425976010 32612485 588973006 832064885 859114326 563292792 337550471 663256593 19363281 744401432 908900202 553321023 200814808 823194329 610827384 633601017 543518139 807190953 224267059 113263958 948917013 231183828 851659626 544716102 12082830 800372567 85770986 469054190 605287783 800093831 708574120 962719065 46192965 162145643 117360872 826713874 920571763 314162201 182697203 547916615 80245564 738941473 900643530 122921381 114847756 918589654 389994878 265612639 307007098 800611461 371356582 309200725 757440143 328397754 582235059 81526991 472734370 442441898 147996282 443764976 225119489 190696328 835049659 269292436 45427443 927477964 901971194 288559095 316272672 598399950 343124336 261177054 789829003 391504501 568378101 794552847 639566810 286871974 935547299 614412351 29046707 70908331 914898208 551220230 239420423 281756951 765142201 772313904 124973065 145389068 149244929 550376960 722079138 483097591 250663397 127665468 149303369 419427726 99319836 73718914 485835840 964380841 917726982 794574110 335531985 392938129 80783539 538505634 799977215 179523959 550105208 985903016 783186338 999066451 661980671 906563630 688068195 325375527 509461241 858853942 336052669 662518791 584094438 791076721 432550652 448756442 223396829 200134051 492275055 577223896 314232306 334469941 344806697 321286424 53848454 653431575 701780294 171181462 161544255 919704512 489592930 531503670 50371779 469951750 517828537 502035227 153620238 841842783 225640987 500753125 658154519 568838215 26077751 202411413 126135399 146952012 816421719 638030524 803263200 786822163 582738318 125667135 479523119 987960562 229190384 74956974 140237837 842386524 874666753 836999210 820841786 620551249 595638065 584060090 850020899 767285684 469423123 108902844 767364528 678902636 709973774 563892166 352784598 881985792 328247049 930365470 446632846 712818630 337837371 289378985 802901948 420478641 957534276 903726771 613542145 450507205 4422376 40497084 238569562 118311724 794930387 242450619 296597892 676302561 673138757 37361241 183684870 472282787 51266918 388940027 807444803 438971300 196706596 478321623 297076705 738909965 892493481 911657592 431652299 180189156 508545319 859122486 16818989 196024050 979675176 906423259 855368587 804991267 545326240 909542627 88907886 975752352 464605279 706927030 164906316 41536024 331386347 580629337 624460018 570317722 350638375 143846818 1324482 825160608 195189823 285828649 160558139 344696388 257483736 422158234 276024302 302081462 814879650 52569273 970836962 315187592 969374128 964207555 227480659 999158177 752172263 488736162 219576374 463316270 596001882 245349518 342671538 234646848 919562789 692942709 759464638 722743462 734203686 911410747 408701716 943313065 853165031 600045957 918689369 923474707 260453712 551030348 217142439 774475767 761793238 213681715 138466955 493824035 429526719 963758012 331351788 210366203 580685476 825555864 189497592 426207611 767173261 503755858 769518947 413666863 236998769 729953015 937834735 53485776 120672220 839403026 443031061 632747479 565128882 459969263 938730274 699809348 783361144 335565412 333328873 410944092 289425538 463604512 396505578 250059899 274385417 973365730 430404483 194604750 422859089 909580277 575592704 375036328 32316899 492567081 22880482 859882197 148455684 263437323 741155511 41136034 357700608 32951350 414033126 754718085 314921973 874582509 31375813 653531441 518812944 440847112 685661906 357902696 982982765 326365073 509175577 355924698 526012469 776482379 601181030 499513071 119312940 757308544 812556457 164258196 369032055 382389174 865584537 857794676 299171225 111347514 268825973 117524918 520670722 590662545 707372160 435919440 410024888 265676215 542337562 696996262 22845001 321259134 533241442 200576053 736544228 71671931 588289128 764357238 341558730 65342469 651242665 605919816 467779499 210735018 121851086 591976930 402849550 577972602 990032625 859476859 57796915 690932063 415488650 663424416 516336392 224847930 153987411 727512897 541873881 422894972 209163683 635617927 39478829 60761090 937853075 392676635 59616384 916123744 786828743 716345005 953674870 112735752 416563173 16212855 586269471 958222602 380615100 240125776 798966922 366854573 777705924 588599958 4598089 380799646 19746134 945563610 350111294 790083509 224338905 491526893 698864803 505730352 467207070 936826232 732715433 164776835 629094768 86430523 513301079 974929241 572163862 680996464 932520048 913043302 875849977 385432677 875314067 166562896 298312799 699546824 828009638 531194225 445807931 237873951 406296664 133073491 147416029 392647600 401917157 448317203 735755480 424945983 106379644 316732984 260641364 559902956 198219243 991071453 896673998 141101054 730875620 140359188 871004323 695747530 797082816 567916995 369420382 990115298 628932944 971766121 200924680 203579936 728818170 822304135 876240901 334046129 899296085 35943575 433261786 396096081 168272 335372528 103400342 896065503 552448541 30418181 668221824 594888472 492058769 789631200 636570339 322385743 630296448 957852734 118491789 559028808 358620564 508338732 810207041 994020069 418359625 578873882 103906952 963761381 64390818 476474692 144585758 898060852 808681386 78503531 247505847 249244798 842226615 766545389 334121114 824295175 449839676 349438759 762886436 527144703 534334751 545400957 722461400 298725294 771148242 400025979 483192238 888362447 180765518 623670579 454068804 250873416 734077543 323251662 650431750 215470770 329369071 662818089 890475874 738886591 415978277 659005211 406125983 928032870 881701082 382664652 395003393 140544783 930247248 259737465 813328246 127032414 661617828 535691050 709247999 704944795 124837624 395405784 553474460 816137670 841462002 39082228 813812701 813565729 79714498 679026044 213060975 271620385 565635333 660858276 440282602 85213989 317303499 768305718 785154712 505629822 356473044 812667978 272524447 757787944 96065050 585806185 575396148 119883203 888171565 527815842 478477928 788157311 275017280 812890875 712459891 707621695 831198099 906759861 413874115 129139963 664512398 820069908 569843535 652382885 422301200 448386889 333262751 339595283 175950070 450279446 488072574 32318778 917538600 170131612 254703795 120461969 551027029 528611699 53272202 289994982 29279054 820899490 952362589 154740144 330115886 693933173 720948820 348211412 785340866 944219243 959088301 222225651 106755879 342282293 364628403 520877690 414885268 357427542 888144610 807582180 396703611 295326005 626130536 328416802 522225168 29212651 696586888 600439594 687877202 174673978 151784594 393511207 613786880 329701429 370202886 865392827 604190993 366570243 141236685 982146773 188612922 199580363 500750551 453115599 804668523 835091819 873836397 186541970 604588392 341142691 244778411 440454310 21789486 361569753 522224961 542193764 396378978 255643009 566227532 117409789 214599290 245848032 545338359 141318931 693524849 201834465 757816288 231457148 294128849 807418967 432463533 239234874 172357458 199850609 550392233 592793348 627294673 432412468 448872267 232563293 976933982 698172548 5539462 392276400 974049538 459789669 469574124 629823216 491688739 788781518 649968551 227552655 134463507 798751182 561931364 695733338 302051153 900414979 327230950 656805768 436924132 291458364 342124658 668446302 376437152 571015560 95551438 919664314 77011007 988565587 696952722 628216056 938307007 306106581 174903126 714213987 524989295 880024308 533694658 340359813 818941069 393789597 950513502 282964785 272375996 376069506 16804660 692428967 748612321 978276418 834185199 399260035 847369950 879292221 395603781 851904695 192513572 828796555 907111015 664009580 445169 407163869 379711083 420268055 32149301 126238905 581411443 217199207 437015210 374096833 234567410 928166641 275559782 490029853 210206571 167592811 973692499 638543811 920885783 128047506 419627043 108429447 952220106 507118786 942407203 996657854 64775763 992135139 772717622 117138212 766317474 887938442 752531977 99798007 420737726 562437268 10608277 743902738 574376962 87602393 545095029 99534846 284302967 15122669 651833033 325332198 345591250 195339894 705222727 227686522 51765736 76624045 564786638 447133954 43710032 406011524 903285289 869702645 299199467 636037221 737101086 997130977 57540296 851804709 449978469 299103260 61399224 322718618 135836537 129388769 316620010 241119493 181855705 803889188 620228106 125067823 1087375 995066701 330873365 791996303 233762570 920260917 189327177 416303920 429034846 519850520 738289639 459010931 504952839 210606372 191389918 954775010 238461028 850057312 392270556 817863303 71082040 359369882 273750970 256272713 90595347 671073171 205549748 750531098 96886885 135813878 18545593 631810776 982237986 583881037 693045810 481064 958000348 196669937 683907019 977724343 682598192 486846079 847256979 822791070 564128567 343377651 856036707 173666677 848522650 254461654 100178871 160316877 270671125 828538809 752338005 473786147 594892038 657080758 925474791 645364602 6401456 8265693 382097030 734149172 101760167 427556581 986681987 186902220 475186789 196889229 205782417 809864222 115291190 330011225 254646827 811398688 559068582 776813230 376850811 315417108 794494076 766409607 272347504 258901793 445706494 606636625 722037942 421934565 272786111 26524536 70429759 304449243 90180085 923387508 383304831 309428490 444976013 267422439 185228565 384262771 28801494 392379588 519817330 836367957 299111147 171850506 264924290 609205037 792834 344796672 621779021 585915415 441846791 14802752 154793305 185610095 981089468 967289687 134054738 725751816 218184911 62040353 430828894 916069812 728592104 458701311 529192604 187968045 364008465 660190794 157656500 510327677 837917006 788054446 512838418 161904113 3377482 394124512 872720423 419243280 504690838 591241239 607597653 263409847 409638342 604523784 559802974 974787364 736906832 442186243 121873817 393449169 484739665 303932560 118663192 213125717 967888501 95459331 352907761 534967370 767093192 850442056 839403403 257380029 214783297 580456328 618618308 247895931 39034995 880358342 106098242 566017390 43470275 882161256 961525441 709491763 783249116 351764473 892999548 533379040 865926788 969706873 746857405 17082063 700079360 349247101 166567904 269374758 242276967 6584814 266594885 313698540 65954759 962328015 944720938 620760425 982870165 471045697 673193526 944783945 392976363 540050579 718480344 801928222 11656828 514527506 959290654 959229084 338274868 511614952 241272380 308207832 362508433 205258910 101263697 637699299 736842405 814970819 769276809 90245757 790179432 164332254 629265092 59541784 726022592 228052838 394849052 338929074 776409842 520022459 170707823 727972685 516131618 31157694 87364909 422776488 836379339 974967665 577417008 8187142 152968644 393147275 605155773 253552058 238562538 61778739 723099801 634456063 17288110 352835534 282085889 435493611 755398088 490403826 942539204 781928225 868252890 26719591 452227394 796781044 316620521 568335604 340566564 349765352 399140179 437856780 128676388 347284273 525599924 586994378 922724337 970042162 725845129 710637807 281608355 66864458 96201295 598533503 173940539 772258400 872120463 275961070 139495519 377316071 889417614 765431059 580830555 242653679 830983765 427790407 31683723 74008852 754610768 226377988 885674761 730219185 970624870 464914354 531725245 459606165 743334913 428209761 242185652 252188900 938741748 973738410 696175679 516548925 919905936 993979389 990874852 153663811 966000409 153130882 951666967 918118253 589284950 35349177 406133843 312633820 33633120 187417562 745550529 909582244 524599686 722914145 163394640 197376647 137530417 116133572 377328516 406336323 158396490 880448819 296207001 890417765 615547609 910461991 596912875 137316049 401762802 594414473 244704413 337804948 642254055 319892270 15951488 441789500 389494520 881067063 542296243 913154130 78790378 964232114 906653648 129381104 817732192 674010111 262665890 92529916 809214152 108504308 398023968 220023696 516782253 773824195 8153824 54181622 468001616 884938536 196772177 990510047 982409897 525894848 273945556 833901824 742626723 856640255 559138737 945494320 587178999 487931398 859586090 798070274 810301019 953943405 806692509 209083924 306074843 578606868 851554636 317647689 498604050 977615188 368412631 276266211 239282969 363070097 995116338 221548299 83758160 847484180 253943272 658914421 878841865 41625779 25865081 85886713 610863276 297041362 742014560 618406798 991931336 183816487 514152137 701293850 106223754 337067890 451469735 203419443 793883077 415594776 374608390 697320859 968397756 18708940 75007451 619393384 188938267 974186714 836026514 292369956 729988954 723128268 846770427 859148146 826175862 307263381 543260586 31496165 277636763 751989078 242701616 804506038 462468816 120089053 784985128 394103425 92009443 459182702 314244119 832456175 274884298 463540866 116980322 296611954 828198212 926203731 251999472 568896341 190652092 437663496 880277489 541838962 849704298 924423840 166873648 988697066 261514543 281783707 823913640 987960163 355463010 587334322 799581183 933949942 973725404 336134947 294726762 696190246 516705347 125916142 870822064 957439676 194773721 460742121 243748158 682384265 887339449 412678319 486388811 644116704 459409144 326011176 683460933 504386959 327241393 1248519 273397390 123641116 610976938 329843305 723909156 424773 446399216 234799600 273098024 31226626 861490130 626034418 769921996 145098478 218467033 841211576 982900354 486752833 940742386 758938519 660378806 315531672 601878381 851652375 261277274 656134229 282166786 748874622 691367875 30329374 398664886 101893024 479056116 433739671 513411961 366716198 700912651 8299591 474194158 74358475 727147338 434550837 624836485 121901650 524307313 453069749 648376157 937163323 369769122 387175533 89775505 984899693 327199798 222698412 961869117 695016875 438759079 298229241 907009448 433681376 218650878 601266235 476246114 640621620 335170823 153612043 785279004 825667185 224966281 952963475 440877787 779038693 40867916 57995607 846214332 845954016 69977890 485313543 939191071 40256084 241132946 859060083 954439563 749777710 40282045 118885971 128497716 202807839 911996546 105799793 6213593 735063735 417921312 421989991 243898474 546340189 197272750 332537742 698597793 39504843 273497916 807719695 104295541 984955567 73384280 660234422 456671587 694274867 370840855 628650459 40192951 778944751 257610521 244780342 123485509 576413509 582341130 765047275 270844107 669693599 143682513 557417421 22422788 865107125 808487291 239527492 863450590 746470712 781918763 20469533 683885900 258234373 327606678 837861537 267595254 421627577 900509408 270197562 997425108 958084640 108603642 251217334 1632275 546083815 827863231 580383137 139624132 602150295 780558972 633717947 172300267 918415746 16672737 196407696 323137745 231192002 338846935 538106054 863696474 737656183 29130778 669451690 170734544 347167820 571461942 657625537 73801575 145312006 540898381 207634698 895986477 944931180 284742644 671147089 613182634 351489161 782820239 127027374 877304248 859312859 445334238 939154282 506799657 852265167 951715451 225028085 92893981 339309210 505090408 430786500 824523796 534922513 655819572 233534483 140113131 652261871 743891300 531751294 687580200 98976691 981018947 530249898 509195828 500789467 904716977 431574636 448114672 991221198 69481335 852766162 625516023 981388155 71679743 620764137 393359492 972633870 585418081 88785257 741393190 454100217 85699544 214678060 934931381 39782298 120705712 247112419 560606038 123057653 115588871 891335028 271783238 45779133 131582397 139468649 173958945 293617928 949432238 378500370 760041058 689375564 879564610 257883568 972711933 607410589 921637892 1956297 906472546 592262155 726848766 842322612 278540637 381043819 204188289 552626409 581024891 601811861 799053484 580073304 772012654 13566419 942146205 346852641 88626458 817303487 734481160 727241825 662392507 314958195 493565174 165523814 291514360 462432934 633803751 153595659 89696514 794750858 85385687 572786113 973528493 287807905 215416053 715112901 956658104 885400150 702776902 340512718 408317849 900818411 498259219 972832806 146820252 402475233 113342831 419464303 822907127 229821709 272350222 908047666 334551126 458684862 525583309 645935613 879346298 303462258 548662168 138817250 938800853 520815159 871096546 770913633 355035046 66713167 249559067 897109491 678937286 130653989 844195147 846521246 397573317 698723244 724526862 717615261 680492060 819414135 456732529 825568499 90572520 475778544 541380093 199570482 34415038 276317587 612667758 113445130 381552664 365066403 112805412 562934215 404271888 114977646 411866085 110168405 133767319 971821364 836201440 99493316 477989389 880818585 173480614 148069088 186292041 833304309 204711741 267083117 190828932 71275236 368473189 395376852 907926359 437004684 123869353 248417933 296985235 657625682 926105825 511917995 361024327 944420365 313281526 260965597 525310087 93265010 700101359 402378636 396105285 351868418 294567312 435004136 167961536 447107775 698599194 850030477 247836106 642505456 406039040 809992052 30744904 995287766 901091451 702061412 904006003 793016962 538540518 284152035 765497687 203733651 145894638 272774807 295854025 710046855 455899734 511743833 634093185 605240090 263553800 666885582 277835048 19199948 56880121 331361921 932948911 250136911 720891883 391707323 853346480 785446096 859753968 974732779 442901338 110521945 350241840 666358692 996012515 833218179 668475894 410601080 814065263 293113711 377529914 162731225 564335913 678810887 942983869 568519669 741515099 773671575 85344779 899889768 328749854 550479186 111953791 899727657 551423354 457496338 470077999 43266638 270092056 419942840 305795780 678251839 692624999 249327218 984379025 100646938 769965325 38319861 381132094 956508764 76899928 295946859 71777451 734876046 443813324 526135427 425583145 103420848 326571994 147613399 897247111 708681206 930859028 529226825 331633638 746474871 562451104 876786645 296752513 126936670 308897096 78768769 895569897 541565387 327427089 549168861 566393228 656840386 235241361 664448521 113071419 614657366 393120815 948153349 511178756 76242631 959413133 343229095 855397829 120809829 763897218 842527651 466267149 373496971 38626316 76145658 27121307 564889640 676642074 246484236 576481314 803234146 194676913 805384945 931068908 570396386 152724551 260902753 701793614 761308269 555990523 324160725 601503264 184984070 366245002 508211856 532750201 569698142 34086518 216338871 827678133 742644157 705518225 883939748 291527509 466509662 880879776 397100861 836459224 9608861 415810353 488859305 702977173 555196021 603130859 694947451 983906830 621051208 401135678 226522765 640976677 972706275 157255086 937484764 390359625 538648637 22804529 464973018 41724791 520439379 263539025 660350138 449481472 772814715 453198693 992903354 902517685 453306521 77159082 882953327 336950619 262888106 808746534 902544085 897798372 910270608 185291291 268677816 692690207 987061797 205944420 323500601 326732679 775013591 514621378 140845138 102758869 541627118 535184652 953767251 541719632 688607330 39516240 526907831 851029850 472751947 761015811 821095156 35001795 641789289 141319657 953351024 323037168 575374800 405167817 350194061 744256970 472444296 79938383 635692042 588980340 344108948 78833377 703432072 784832901 281569577 191233562 86382031 1105018 103522423 917573643 291986436 293786853 434699554 310487703 581909903 415854604 323110191 638291973 759789031 795037771 85201087 899655939 29530145 238763208 151158531 187180349 883971039 449988010 478999365 664895663 103243570 247070687 5148237 588925910 370107035 774587069 171375150 832588158 510801116 454317038 41791453 661514477 538241811 803622540 956419782 369852686 802702053 957277150 499035870 681047938 598684548 863624745 497908131 953953594 631389099 140067055 899442459 157568988 746119324 823532409 918420803 741798966 312243167 836964927 911249393 852100334 323874335 919103022 896430246 670018145 864745071 787479290 770097689 715500113 216447981 616175421 620496284 334077337 509311461 474091931 220742595 354896710 591078665 843061306 908118036 162551753 919270080 553310486 944673873 277192478 948467147 791863679 207942957 79610934 668812266 912772819 235593861 311312533 515788883 185653577 505974137 988168839 713302541 776530596 679026354 962759227 528838226 474241801 508148849 507862049 99150497 965168235 645196861 77059408 127184936 298511140 35788356 132439246 363605469 605649556 940253884 777202102 522590541 577809139 723632213 950409859 901776149 186246537 297675457 909831390 738782985 645393631 825907569 738553255 205875985 680878398 136990776 544866058 533810146 159034812 303346471 93764600 94182053 74232638 254981551 871963711 748046008 171222921 338637911 708413909 956277538 522883326 327800388 626606918 339232991 44733510 423389364 975480518 927910788 167802852 108114593 421706961 771771843 834190823 686952797 9600023 710898022 517834333 845702206 505015311 18755066 857971855 38804755 731034796 91706441 500361468 686624036 444451203 871733210 496003845 132495376 445590753 676246504 280282940 834570231 855214621 800299514 149152253 788435747 665029470 349767502 441059457 763187039 161709043 823331086 622954804 116339509 100724407 706768765 79465170 274351026 2612029 209241165 24322840 591839149 750250450 180811356 463433956 786380195 350413771 444556259 501684120 836817508 605017078 160276159 200921285 449550746 320534669 301387881 777968711 263810475 337235666 712529284 884345037 465528017 774899657 786608187 858986688 152817114 277855556 9252105 899635851 644905088 69059915 967903379 362422471 303705737 817581301 567031902 110225894 354421156 170026280 347399086 799590521 329325715 757980413 175414880 994791778 166173728 225364948 752655876 824405232 17381289 828452508 287874856 241350106 746397244 318434248 392660298 891471582 996457108 29506961 715365752 251640576 469480305 518613282 250328849 866707975 918262731 832648374 654979824 84554510 54092481 566033432 372981221 964077112 962943632 924292581 100101588 153404468 945425444 388494939 950865688 778417948 449866768 274489213 336488436 763832265 518875785 873540620 23462742 995510808 239289091 903158471 263981699 471467226 825873955 991777497 305681545 173307477 341586570 572703033 644766827 763094838 944478133 798075721 680575754 391386123 58106131 979398768 475200517 68672645 834888184 576632776 398530113 670029408 387458200 47290728 778803725 393116800 885938780 858669229 940710832 565795951 340055058 893982415 232387547 128915925 830564938 441851245 306093989 937317348 815879069 593976153 112010764 361554119 379420007 105588823 288444429 812261477 441601929 38195860 551368817 184105456 772964952 180460448 788740880 120669934 317868767 76089911 342448866 171825962 689249835 955471847 905574917 819279987 566011579 143511776 37879108 114631276 469528724 442290420 654347756 412308073 716190915 3244271 794606625 401279546 584984979 138391912 277635097 370304267 9371941 945967279 707339671 29581464 881846029 363118244 877891236 201600234 829184105 36071484 544157539 402371152 327425611 859033439 103441880 449403147 13411826 597790277 262609052 69231743 148927251 768470569 837750354 855322197 862864944 227898102 394586828 757175818 42480888 958314420 628520295 766898085 394838212 707775080 934163780 622020340 581668216 956418780 505585762 451213148 455916205 762708853 910042783 43258143 540392014 770097192 373227760 503950565 75645247 941405705 187486827 509929650 671454740 375693451 491061441 490800854 491702824 416700476 151654971 11857213 930249564 723245230 51259121 111309982 502447134 432736623 799358145 836550604 14896905 721122657 758837759 377090342 710568133 120923026 592826752 891804934 818913189 302125730 659889629 809786556 552008674 504106671 798399191 896211353 320675863 703550688 783916899 708786335 155308277 112210544 8305504 157343998 365560199 142740639 320587819 939877375 534620486 734497325 23814553 483123393 386903615 150670788 147513453 244628243 788832104 285078579 743783220 540757429 46380443 702786964 411310175 91531004 224280716 135808753 262413106 238832205 718580906 153084989 490863702 545934930 801154802 863055632 748727296 221527855 96207379 59864321 664213761 806887915 275032949 724812845 501966087 937535538 251837135 670714475 114401840 78304088 660291688 252413687 330820159 438591578 545858289 555508577 954070470 239825122 16184254 81488056 106550038 313428569 10201384 176733799 125623798 330119986 871267852 672083052 437456190 892740889 686065354 657014509 236790191 959248645 66662486 11073186 724016681 59566433 597227212 524312499 410745554 449632362 662425316 309242764 722483586 138662234 371781181 623633864 976870312 881234798 29704484 940083959 229684545 549745696 734022047 870867217 341920590 811719786 632267432 394283181 240428578 342505103 84490665 204475507 860475699 887754343 454713476 795521946 128525902 822416449 483633822 950893253 493077589 651159152 346044810 554881463 880890133 472154671 18669472 195727328 992329458 415707308 623215341 276239283 377562908 68641201 304540322 693680910 805430163 769250948 956026899 373177949 771447631 822524263 510872001 707700077 708440150 419487941 215231311 196149954 890938140 48001263 189050163 146663940 251002042 292714235 69959075 225134315 63794277 379376028 375615767 221604190 192296355 622820712 760052387 229309145 457706260 261594627 830426849 317233941 949787524 46557778 281953133 876821844 477537484 992537358 685103743 465719031 448178705 840969502 474339607 518436623 672855488 8877730 116659919 630737571 817418065 379638269 574526493 938508298 720107297 775854178 801414975 998693225 341722805 983858285 56716583 40260819 289760581 816153891 967177184 235693626 663211291 447990113 824118042 778809118 76500852 990557755 458392210 245662973 858985337 823851534 654637006 354201686 110995362 423276508 519097063 385340887 307277158 814888984 858977171 363225742 999557307 241731850 509640372 308912246 75827092 62436038 32385015 296603671 127383007 534448117 173928885 660136433 437320471 637011160 969724164 804845776 990966970 265453924 967587820 352887520 340909681 190916123 973867414 380097544 225899993 401975866 569267065 899612541 12617391 140389626 291309143 598882438 540368244 733332274 229952370 821675549 853010148 419521623 731118813 514245834 130296419 672162200 945745436 379140699 183932384 140937304 32504397 494851623 375540315 491111367 48558745 666297209 494268333 819221839 29876040 874119535 10313424 145997312 405092611 439991189 59246527 874419464 828070833 659113325 80527825 524287149 15147268 982067691 828731694 849174827 928346039 998383410 797840440 954905662 100237184 10380129 902988155 424154503 434808091 168473688 422246816 749011717 686391502 142915554 251929853 527483849 524843736 436959590 336638722 572717401 290388326 180433442 109024902 469681840 778303733 867754956 477577839 287992254 455623873 551222795 727373174 795396401 82954847 634910960 459263553 240832235 112305797 294654610 453711574 189536471 123915906 669720405 121333881 745177645 118030205 742443324 63321743 6301467 892460485 646796184 178461070 751195565 333118060 923506004 392928312 744603896 834996870 602790951 79607446 350962677 860618319 931279519 64352421 174994881 803931542 443178204 579046551 278494180 80746754 61362986 879281754 36127471 218951839 567492415 673264931 963505275 924274758 701304367 562899369 992037131 182376849 709706992 432232872 246078672 419825692 502202260 799884334 773177546 590601529 988591426 996358140 269447905 195227469 314136646 458132404 158406961 176481558 113837607 508331526 896804185 717498064 345850586 573323782 424389157 795426525 693756592 14535615 656946618 682729136 534368240 593721803 273684596 504316085 636688759 628107197 891161201 989754488 743773257 106176791 349622633 942774979 999900790 925446547 244917166 495050162 530980028 580700694 264945800 446982797 151406142 388655797 953156483 886478886 653946687 908901777 939726566 239375449 960271387 764959426 824991793 991219206 152872182 417235800 751987381 782315104 969061427 175947628 2333898 20500219 336542310 405973704 46564199 902560493 903484799 185912237 165186885 546441595 934321161 232983722 408945744 754480951 763168922 936450416 457005607 792910104 640103677 624710844 518201108 26966166 324340060 793814767 831572404 668513902 690411452 355775357 161497812 70804963 433642862 348806019 715806293 443643244 155460808 767552330 267045273 232957357 603460513 606029136 96622576 807102380 966751874 913378762 705071804 143858607 653241572 995588442 770878515 40664194 919322815 274354031 498200870 983489699 395954939 466968921 200323864 243253336 902667958 32373491 475599699 203234618 565735456 122905147 373244223 135741564 877232361 192571564 924794613 756847932 221505716 815741853 667461633 189116747 600679112 854201733 502310221 365995376 50794668 428571311 4366357 881080319 419644761 27521882 469690383 265811931 18132053 958921404 47590590 151005652 767765376 80399429 171869876 568383277 664778765 838543056 800301937 832761179 610043889 888582581 846530901 782634399 44655682 115419070 366649428 826222047 368463159 197375941 707637106 243385983 28190995 238836672 142382254 122103535 518954491 633580781 723823943 965725280 351937755 123528928 714421631 783839458 127895008 492260677 252734282 939150906 354257234 517662773 350836014 317339840 434938987 649347009 157124477 38955329 297922020 260027514 852175578 551164435 838403021 368669556 196893242 112417363 761261324 248875210 557624682 336786816 124565993 792936320 584038039 370123606 738184144 301727922 981505441 107066648 909995117 473319011 87561574 138268577 736460821 308219146 848218342 153167855 920193514 324882648 79117772 587313218 16793339 836731070 477510621 270396936 442111353 435993842 320400114 322589211 320415727 233123154 264953153 917364765 245711127 630962854 600518271 781953711 845202963 485225053 692741850 13840276 791445042 104670939 311046249 329945576 137536752 221354477 54960893 542246841 956965777 991529148 247486978 624109679 777207382 850245773 355044076 861657590 94925010 516419422 121387781 429534241 661500975 567452262 73601951 353085943 191644069 164795090 564110261 545403883 278933064 266555869 765501042 801866625 592383902 395325859 134144419 655475786 367472662 121870669 502242948 824941182 708620125 710815169 203168448 299457771 447610900 542722942 265556211 31260195 999391029 7004545 126121818 540786509 514335615 862101612 191060909 534809078 607378647 729719093 325971604 214055878 237796126 240276370 105924096 622112594 974137646 562276384 69745010 222097087 409367701 717771115 579907949 555222200 188985525 225525405 655361231 811766347 217902090 879122162 100870956 106849822 174027151 654742125 393207832 738029655 334039782 263719028 664220525 130749818 100697679 209891465 292822233 509888598 616019171 103753026 845193874 370636690 723068212 919766950 19603384 983802588 836056623 946257071 368207157 677177418 667052529 708514205 160240194 884053706 221359581 28721971 47967702 532895300 678742163 614183616 877257238 253474094 483060486 746277719 415730996 282417360 180450733 596430287 238606968 82016433 732858022 583031766 749364547 753100699 184105992 143258958 933846004 927301960 740998089 878996013 881617344 224087434 189361748 550686904 674539966 217997723 831350689 484790787 139041851 90178249 198474568 539475803 81614382 87922524 593538355 620325485 875098140 848649378 572811455 441764604 532564302 699907419 996323272 30980764 266594113 720983952 503447559 836996862 987076183 562956107 177886440 207945238 56542601 897928218 984470316 930480104 194884987 852931887 784421519 527154230 628663371 688866800 411932933 173040709 484521658 878257282 902702419 85625673 877292670 840572789 617949568 94362292 312729848 671998035 775481455 988813778 795346093 699972257 71735565 482547394 644647067 692073328 610619808 584000032 319121913 778982124 741359061 835540887 106980141 249711281 71711609 888498680 121495238 144519739 215802165 279715561 501886586 974495417 51540477 727844370 331724676 127019322 15251531 882819142 95161279 429093179 160348372 196598997 171285692 642990021 537833523 940619470 972119073 651290476 193633599 78362633 763447813 457325082 653163007 106686888 42823022 853318917 918893307 449613268 948222210 975542997 289193688 851191250 217666236 804803074 412570791 408990461 822239295 830844275 463974774 574525315 295839692 691323034 305884979 737290364 22976324 840308442 652522982 794308676 945709562 422555564 441557461 77761758 315854553 312518641 17546053 192951392 983524244 583615031 338163610 413361172 939262953 680356098 313979336 391035549 116130208 346099162 893821037 894397739 22027154 540346710 907875804 499482975 616043726 646746021 236843682 706732965 855158497 635891575 792564770 636036300 78831783 928992046 437993 382194830 787414116 24501281 738212307 370041017 387082162 44025802 551740041 356035155 22905053 302378516 150345816 313376276 144386051 145822162 612188433 643382679 72490419 407165809 257706881 868376926 701319336 444632457 479056064 682202135 722119513 420231807 491180872 253217663 646993474 443163088 83458408 957405651 770544976 433947524 130602060 853881701 270605863 777017391 88020924 293670141 140813435 486698641 71653818 828125332 513693229 795174593 698022365 29699783 621265325 812198590 758232043 77355687 223973376 723378909 779518025 374771724 1317501 876823655 155231217 331093326 878071573 482307507 891029902 403086659 846493027 663750071 322062157 942342182 692449654 841727547 478708955 452365729 737164898 877910090 977033995 711962028 131704141 261538885 272273330 345085560 129475820 257924805 438475860 718240607 310382447 723265686 157544309 834471130 510834344 395316082 812734629 979742752 255740320 407944225 842898778 782160445 790424231 491001974 670003283 289847148 522567585 518071317 313766069 531149730 416859241 329213419 127848580 238547781 462760505 452806917 659541002 901641712 973240252 53901968 666280949 560890031 646525815 195816861 648859824 763747327 82469582 710850649 647806961 255108038 175977596 929258639 312500028 249521924 113995391 543147112 905298285 691658425 556642272 533205769 765718834 54302040 241394954 850221227 991774768 968288365 67491193 976097756 375916270 335535386 935079841 254685007 651837684 618632893 230979399 561645247 842028037 306491662 675844923 633514619 691931827 992732843 662100769 510574014 482713151 100581259 392364885 64302007 655781622 222425081 180779589 384468311 470904776 463457945 663246769 303821340 691572877 379451370 504703284 545498646 43427871 743353113 62785600 843237293 108814385 860976608 716293221 178999332 202430540 958886062 497292127 507495830 898711503 20138231 803096438 123014880 954439602 348480179 970168004 335839356 396758320 568030845 975345012 712937458 920972990 166605880 236211245 939561299 63831140 736490792 628205267 686360824 409841429 633988352 71052806 918584160 910100127 390377442 865756935 161630654 659680655 210608374 338600155 635944303 253132716 442418221 852904449 805172862 155990841 490346077 351207894 933922774 548804388 615380413 52709719 498438868 706070203 987010913 125740053 471540451 554921943 961935395 473101465 442666273 699182732 163656388 567751794 971393132 48751921 420381403 658729598 802122101 112972147 811021907 151771356 973047761 555741807 4224419 777907174 997711533 627264849 712072754 912370222 163290393 849878416 257838350 275550219 363183865 923632307 701334715 625335376 583706987 252128363 606839222 970337710 84162233 942492367 254738312 219957165 885982993 258273990 433314793 197794710 401878925 989371150 404657955 133552353 929487489 656162952 963415523 258433523 772786545 446364176 88588194 619396119 255703202 314257055 572873838 811403272 697815790 115682231 10221597 822870422 392301378 641476848 37152023 972057557 52642164 373923 61598625 903910978 494551981 587112467 845848952 152085146 593330026 105465444 97263498 120500135 279505773 881015777 322174827 273626893 135347757 877491124 595340741 241413217 803311912 579973326 329893627 363313777 765984563 371169210 79259705 648983426 790582259 454385419 142652782 272564495 80276945 720128848 743234798 509278329 5958682 348729296 22369976 993384309 732447320 93760099 313895044 611048965 254766008 614789300 305389159 194745703 701319859 582798229 388763683 553221068 653117201 609807618 884364188 86433478 776469738 877637292 78965607 568413460 428671165 118989389 978544691 146930433 79637234 328412021 426141866 778343676 566665785 600513719 137102181 991180488 571007288 443891713 729913410 632918896 254572052 390243838 482427890 981500928 588102894 230027235 327949653 417099366 769896764 74209381 81941065 821986538 291949951 242623700 502039145 759380689 542883849 344960331 63122629 183892321 246087583 768339062 109496232 542714630 620088613 919703318 852928619 966348608 915310132 228837776 905185348 803338820 455331651 498021177 340964040 792895554 318193523 82991360 256164997 664300493 188558053 852779660 46777567 589845819 48042883 298923269 269787142 587408740 578739649 999252264 667137166 411455888 817544699 614377611 389126033 883803700 979854851 979524711 25762901 3423724 979099146 516011538 225305871 129500946 670154397 299378175 566782844 586446775 37254768 27371264 912157300 888258386 293678991 915982734 452417692 120105821 540838987 535356808 938898026 656882836 766361644 267519409 437912016 457193377 727835499 524093915 470027238 613635831 740074698 764810913 894675293 578656082 750584857 410509856 339848747 961932076 966692666 371290664 206763858 437932026 728978493 619825863 872298628 227283709 447621301 675267760 13907411 362461312 571378955 189448581 283610113 782161560 89075576 386775740 347562518 415426614 222231735 158605768 17528136 667153350 595471634 291996150 461814425 464244655 46125444 482188537 391666639 593909119 58825172 742311152 918566216 194246793 324077304 397639760 202378473 452455787 894311912 659846858 857012110 192818999 764934375 883788136 473818073 480423106 83936444 420365798 370392646 869212072 6834372 543187732 133075303 209909443 308148749 796822618 498156556 222723671 975399198 678743071 870533640 555631411 230634307 50090444 490560957 523641205 810930819 147563352 21720791 680191661 407059019 769850451 942603328 545354165 518540528 894527145 107859302 543941603 533151580 202351383 972063327 483056503 915547999 535578681 971659768 471199314 233385729 68975589 872458130 595840902 262760051 566787495 570824907 539642540 909783352 775767532 461769155 146441074 553346272 493892997 675476367 574592245 131915126 437412872 73139269 27222078 598242574 90934642 311491210 609067584 51801991 942596067 218554441 512238376 115757396 928940118 173540011 936091597 561564753 986495533 704598010 157677012 339067029 797055128 239727444 254825236 99107097 27112749 694760711 607231338 571873532 863342224 801519534 734144062 444306667 179717655 760245396 375945025 791083872 753254504 597746338 952236339 236658507 258575137 750849004 359214741 531016203 802453490 93719121 726364114 614909695 586298136 656146919 683740449 161156825 184460762 102857750 837054999 697320233 994180533 357449132 727967431 542086307 367013092 928455110 120077845 980748765 884985445 932745979 429496372 981367638 724378470 475323543 966403545 178298896 790586332 960583008 726514711 694660143 743017933 772077275 730893401 995360954 947623307 605863679 613555475 98951817 676636220 955678525 545438368 158056924 429214026 724196549 848579741 482745458 475993502 148322038 689379224 587087319 558346197 125984318 115943247 898207402 908780381 815701446 415537768 688078921 675864022 18412557 630962168 595346004 215119467 789251353 561915334 556643069 409684150 271535797 307671259 424763634 105608812 127800573 716688863 544372700 267134564 10365770 921390061 548272586 143657773 359656817 583012447 773764882 169635905 341969757 158403332 608755772 505683209 337985699 74400484 32279405 359317878 399026919 913737269 854223967 285063952 875842414 932804060 352837731 201964468 276532335 363799653 473440077 341580287 155701754 940240639 82605832 904990308 697022529 609841670 927887014 622747820 696678039 731497571 725619145 164317644 201198914 795363407 611890748 667627696 739768344 461180483 248431653 178849989 337264486 32913410 203569250 439327339 922999472 62764094 59499802 761494927 894495910 90088409 346389300 899551932 694332537 767132275 877311568 583767775 967366630 963383693 799407062 689514275 477807063 491082898 938445705 798138811 997213623 246708486 909113418 347438454 900177141 511823475 390171917 990691963 7233383 306004286 432237768 109713193 380648876 289062452 41270563 196339389 162099506 519199606 809865631 925179529 345027390 906408264 223318076 982942078 830774118 97676385 283040431 730676304 893469855 969966897 854867958 244175729 883344254 730137329 599841546 772574384 40345856 156053059 662723624 27018356 692316578 364456766 978440215 547401862 619309233 236835795 376028076 304120900 470822716 184689326 227381561 966935394 730256306 118385238 694050910 746985074 107539926 909976610 356255513 242508775 465282976 429019299 904999330 816056953 347888948 30323499 422848424 722300607 255570798 523038485 129162829 123160061 777474544 361343631 219847650 419363262 219737105 13248223 172088383 545476755 977583310 302452289 880179457 692912235 536084840 905080239 447392241 744470225 417905552 583188429 921131972 330719855 5841300 796026570 792513546 667693762 633066077 719167056 477580829 719851662 696646070 75176984 955952893 172024122 529914622 294134358 153277554 234405397 116507945 164437810 422482090 355848282 390057273 473180745 280233930 719273229 198913506 217287369 814790829 858033271 533569220 896917754 307310773 647016865 531154004 368363312 544074269 472205824 826748662 481768063 903275973 897242575 222461387 98213029 525647660 251794262 645182577 58254282 901884976 836840739 634539720 306716298 133805879 447698430 523549224 55934052 287810639 802301266 170671899 138446743 711646427 380151222 69287589 687257918 514709932 827831440 460933719 981364259 55892689 330685105 516227542 622929517 67453351 941383305 617868933 651175721 637633587 453625109 538968697 314446749 910701570 480593043 836859168 743878438 468584002 811779717 283577823 287772601 537395341 912980634 473570236 448874716 323302920 979581930 574624668 547076018 632436112 497881450 639149218 975881119 92109015 249808352 875233708 741058834 282508785 792721922 544530049 289304033 546515661 315915336 676656778 59091522 133910462 190351306 876677831 455179064 895841308 784394774 575797327 613074177 808681665 748590454 108790312 902810029 286491546 883911190 407492558 670902209 453458208 774719335 230068562 473609908 709608725 493431818 157139183 320409333 740044459 604734934 839569940 954087844 726675079 388725102 33825126 488596103 179103254 470233115 259833100 47767708 498600348 294462653 749059634 955685726 842387040 393215532 118526100 25777080 348415581 818068814 909913141 618573724 110480355 928030513 24925746 468233658 786636248 91740333 741845045 942407849 319590354 603525934 327362079 100424713 261477796 525088098 596136887 142845157 365260309 174241315 429662676 85342545 847087216 419301722 482058073 410937736 436765681 972760477 750610953 396146397 427956136 767340212 433274047 499175191 236327764 304094168 961205071 62543583 365041635 319172757 342296060 276303559 30878991 503937409 207528287 145425388 595237716 992801892 24476999 242482744 103412871 82328115 751595548 823630473 534296783 985829944 471127005 863955360 544180307 123177259 237398752 164641925 693236265 933238129 224751395 51450002 108096993 579545169 543216619 870435834 270646199 554106914 170579681 575041048 226712706 369677912 431509317 748508470 589033044 516054010 508926443 867926495 410475972 107563540 931738455 955392271 568085876 856088150 721351575 928787199 279791615 520925017 611203566 372460385 690421159 142682474 84198991 397592398 294504154 307840328 60899985 651684456 971097199 102483617 3535811 528445692 474209643 443774943 419805517 487114069 747991775 913117999 790616537 929076227 182484407 191543779 10705107 230672346 185513026 414792477 717586989 936401312 123005339 721130635 267600030 416059614 444582249 434933148 371795746 17763531 598172771 942838432 222439959 287460500 117025656 639363633 364191971 686417215 248464559 720079395 452935891 858912932 49521154 640209651 165342295 855016955 876215093 203271587 126494486 552747909 40554463 217472574 886092676 742427661 148610612 369321817 788133123 516385971 329562356 68672394 700053622 675859234 322265917 433341526 263037978 824814085 657689822 623426683 188102133 781143311 629397368 618211873 144686132 876603151 522681051 461711881 811417655 936572363 786592608 845620270 677516151 350580370 549506933 813834488 270396881 780222733 246871489 249992505 919223597 276097433 130160045 170785702 877500555 38179120 846211589 676984309 947450900 659865885 555163085 277788810 407734378 984118970 188410162 938302699 945695829 404139769 823265741 574511377 778737575 641944835 175772634 166295387 857395787 96885821 131279254 233934488 723778799 135071812 433508760 162570738 697651858 929298629 969940525 916195415 578878209 120101949 755843005 401585733 242224815 84167036 151769430 183364308 559467280 201953859 793822840 56569170 373254592 769285100 588131094 56225935 100502908 49768795 119380356 226823111 389042638 784883799 663401912 902254153 808734542 156271036 122402854 455635007 17719323 104023124 981417475 150354609 899993172 53719775 331638013 840460159 246686946 548825661 880069062 950573704 704910383 478925502 464962894 661831721 258472422 329902581 818049093 257642930 681890660 199481483 784265361 728853104 700353224 363771213 211586356 673395781 834945734 983736007 473013874 400412669 208936529 13066639 290516382 291321180 899534751 42978893 503038584 509659901 740380714 615777784 416471416 463772938 310151853 915272669 958158188 46664359 411963117 994904412 108397515 575631229 342480364 733015663 811301238 680153315 665523066 712368085 569995565 828098403 726518626 63002290 701298618 36119617 312977253 101774434 972659362 697575892 325625547 966373545 501579271 876805929 539659578 309243578 728824544 580922538 555651222 93137508 373949784 785724696 741934906 158457056 48411277 929148530 987484051 386903890 675088627 622400532 403158177 795013249 405801411 915788311 391094044 611927012 850004538 437044886 208127004 972300476 706600754 841299837 926712926 670297331 260412980 951932839 101582851 146942073 611690143 847918825 296919846 947618647 117072857 410157892 62597808 776654607 359665422 112931389 309448468 488256019 228796195 185102559 555360422 419711826 82322002 354387873 671227287 873917059 398553754 560299530 931409513 546092977 700838872 44710497 559632246 222568429 954957651 655983950 898321181 885140232 576657438 867307505 768438738 160106711 936888772 949009942 474802673 375615286 999434210 413098360 991747301 680150613 196961406 691686486 945266903 367536157 634156660 463686142 276436466 171236223 775722579 548279482 953955458 346657359 526635503 647949920 585628262 322679871 372628451 199402905 88190381 564591591 23095463 815038740 751722318 465836553 770138782 969158780 116483904 885115585 19155980 502307691 449612793 853831844 986471205 633341755 717528820 670623818 20211376 786890560 547992922 555096316 815892971 692536494 941085434 756110313 212009059 435012547 171601222 635688663 87130396 522265492 206210155 708211445 649879003 888287276 467763610 175178240 775204936 919516268 247826137 866815307 745526470 896503039 550389481 527274716 532320207 562804657 332466704 299030172 861531451 851002828 723133050 49156114 314512431 577190229 300456123 70692327 608755343 258462481 894105629 310240841 253219066 745598105 997630097 477879212 238030036 641742227 359265408 506364141 87983057 81003757 901601127 866533957 334192575 623657856 101604485 449002888 445414880 503717023 122203217 99992277 625455415 439992876 921322984 88201606 265947397 802682434 854448004 79911341 474192623 631676357 40922886 535708747 275257968 737742379 664176802 192723331 25137851 430085704 523745431 915686846 986275627 946325207 127756926 62389508 618710863 584168249 781496958 355978983 814830102 781520767 696204354 892799682 24483989 715353625 961054861 496418050 469351657 934108006 375546147 615400018 161096226 764706210 804795508 368782962 764926448 669431540 977863343 344732157 914208947 126332590 958765750 294351953 965465931 109156003 118097107 508938925 972723922 341967091 993656407 391649308 440463909 524009357 914302838 899676141 683185060 73819227 85401614 940516812 552121933 9822936 961799832 890568052 603531352 577236406 963012787 140588424 287559517 356234888 292785976 635158452 767857010 584765682 708008720 225373891 409065955 583112053 708642424 876288922 72321854 978042989 305588242 85821824 232394050 508279235 408466975 457177270 909680141 256469813 327625653 680927894 388187874 480233680 455469947 968440904 207684404 229866342 581831956 307408600 364899293 214922648 849785109 325637147 98690142 485875217 320534112 713490696 176196870 997682821 441856653 645483926 114044758 626894554 269035036 501039262 952464713 279258683 603080068 856546693 454901080 740505606 959875368 443390116 204638265 540832856 748535829 895994329 482714998 955629829 45675094 718598011 890934453 25767463 628388117 396235420 908904479 472231397 676926919 891168166 588702351 780680813 654134235 121136133 835331583 753368666 468721112 891963604 727026113 741527058 224817883 867790831 973794279 410379557 905514913 175377575 548065742 847531693 251522361 229105011 734768844 635007193 240831373 119007378 236615397 206684754 827064920 14941814 864382368 340253345 381816147 502375727 331631169 243421833 673560363 612018272 330887259 706738877 16308956 323272895 283842520 572761314 677986048 811977448 622109012 157954030 659107526 246592897 111732198 590264328 800249394 224151360 297089445 967259765 739787674 249555523 627421088 728080803 792804622 242944903 957857621 82277990 365559036 331120640 270428617 342238260 429059508 937082324 748506614 184037233 455363570 620172944 316805300 650273289 779485809 512400199 844448443 21574909 228954856 843836309 561573252 914264683 414361207 755342729 60284013 404344234 221232465 223243136 187888153 362592458 808624168 960394281 392513667 816789732 934387656 10535984 389748032 62860797 146543722 923247010 874907765 167490589 728297332 332070228 298329304 447685030 162613784 771696832 993443090 937861154 865165199 502902410 263067297 314773913 414068566 332286856 427884349 617611013 402465799 956670816 647664597 707902484 28591061 389917164 387864673 255914962 651038274 260116704 444943 877144183 239763182 732993308 31080899 810203310 126402775 751743026 781411481 986936310 999393893 397920477 917014633 802185792 918706408 988372793 5445267 392812717 706439242 840074341 532220500 676205456 92537815 642519977 176228748 630776554 558975561 845550369 551073693 143231962 631582282 930082910 648511378 473358200 291284353 720951393 693050745 423493123 456867025 994636188 330332878 919879526 314575793 336188721 764937487 82203769 95319977 22525304 873077679 137956165 179991312 273392467 649205271 55675418 245741510 619566031 341770697 952880947 839139895 339358965 116006239 232138224 434940773 910367636 981706765 194242431 426944009 499336012 653021074 287835093 430760009 339017213 43156817 684068628 168672676 307424827 323264638 552117588 84999832 893787401 91714898 470059855 357744060 643104253 19634324 154092350 662934219 153596572 763431803 906287875 371619323 670020039 879248405 752389016 896121099 974923566 735741236 791433323 458457361 864843641 873667767 531844752 54730703 41363197 539921827 693106150 363815361 447458952 874492606 744804331 732827666 516707235 870761545 678334865 387526006 913088601 956878308 320268483 992855510 407663887 29399854 565299859 845882771 957936450 758743320 290115193 637915368 555971607 992849042 481662556 924421686 558553028 76053100 582289368 967654564 12339654 741238050 978800480 666222579 548768942 427449990 749317454 56528651 997518340 516739423 238903125 609343129 867619064 262883056 842197638 96443464 955104251 430850334 544422369 171041798 19272976 528816962 630824504 501632685 157020738 864192389 171008578 749417339 371385835 903183682 823774916 829307308 301570741 762741065 661133808 984155455 276887845 890013539 271535060 591707170 436275500 511688010 277782812 31105063 834272683 813221459 3127723 397201726 743814222 672258427 676591403 780609017 173488036 218223426 122723476 734988980 416115026 242463853 63952526 310080802 350069030 817570998 849123807 301879419 672443664 686635560 796505099 33577966 850245119 29024957 285678201 991549214 10386744 572536099 277859881 376290711 3499778 414114037 319399314 840987419 195930861 712773645 898103257 729223540 669469539 430884299 21228994 509593210 80411681 338396933 645037771 703986805 440597899 471036066 337785420 821942210 247230315 236718460 88027424 502538085 48651619 865539730 180794393 145484760 426369046 934209270 457766151 862737818 862152456 813267485 7356441 323247090 24076487 647087819 504830339 627311008 658200749 229684886 811768090 585599433 396738853 931409147 903990808 153874996 171279952 55684695 744769669 216943208 130308685 708956639 250400932 751136166 415117693 252821208 682457465 924188453 175457838 598821726 30727860 227560645 497378707 631828861 44310071 533357731 121095428 185591996 588992220 18169090 940073646 340011308 549550668 804083509 728990898 363684016 487362944 773441028 562865489 159380297 44690337 780168717 785212307 390017091 597967374 165447944 563207263 459452991 319862536 359590372 202241627 49577974 522454087 94044784 105643265 158564708 967787736 974989486 200237777 22797133 908135872 139936071 271942060 688469201 738428327 912668291 624266550 241057022 469538709 448580321 783851793 896426508 442659991 923762244 753894352 228508723 445952873 501724447 117594797 193270998 932213758 812859659 756530289 924089673 690785110 884115636 342833242 993252587 142661082 252518320 1599832 352076634 893798715 722962298 399179464 343079371 823962765 513591974 32157995 482762872 466873280 84464633 400475992 257312635 35995744 601986437 794993994 957498229 497368538 637744720 203695800 281891992 278819418 858562891 430052249 663353604 93658429 451558729 13681108 748815743 152921942 182534183 709054555 20920660 653242607 905845337 719467722 667001363 561922828 741561260 439934894 251382838 186811860 253306766 910071868 47401868 334563943 224577001 52465989 971016566 421571364 628216215 271764588 15952342 737001800 224891463 653747175 773871155 194158638 146344917 424243358 744441992 399763325 438086454 595779053 288574505 128865070 444399549 503104224 60555187 431067412 807579773 810466585 57258813 437899811 305816866 404587091 980383544 167167705 905948140 510568807 623109093 329532212 852681836 568846848 966180360 600958669 430462838 28250979 984227001 740408540 636186686 313339280 765728908 660729551 244519814 354026707 214137897 704075917 528016233 548014418 589711293 728936831 445797813 982782427 397372362 106876464 391904255 190154818 345303881 905560899 759584187 739458269 43511461 466012401 258279593 233158940 183867845 360746589 656406457 424610735 86043274 325914813 177333941 562341148 274759403 175905906 524208748 577590779 773609577 903737497 478598148 611740934 817804530 614517331 808314845 129294629 809421846 843042743 138188988 366358493 345281256 208911256 422973013 136953836 462477193 225952768 279031727 905514494 131432746 399833443 98705017 815807286 29035459 770494618 19241542 297251401 38759724 513750135 575623362 520551258 306964376 644721813 652993728 704377822 331471682 403420668 133857650 312645849 360833782 456429572 842146017 293202669 265726030 771895484 706586568 361745510 994309112 631078505 777876170 210377640 979177912 422847168 310184472 265389157 545175133 956707380 610895659 874400887 966364017 66931180 796245864 536303040 303459900 302461312 851613591 519392778 606220138 922679719 89703422 58076956 583395319 102997869 619003997 758908392 543926623 366709469 808443385 75909411 309059807 591744098 418307813 734643346 41534810 472079164 813529747 453543806 138489111 834949302 125286792 232120262 379817301 665390820 811254241 906562775 649623666 47787333 84181834 497709262 841556119 881326246 752935327 963981548 566435179 829311898 345289676 606543018 138613008 775677738 993328064 584292793 944869543 822697467 229091811 76285680 644581417 503741904 206531445 674260924 132750929 527053316 332426440 984238282 161088899 730773911 626691813 843420178 55423433 100473705 50450488 104778866 838354500 755025041 712234382 6884776 982086186 590908781 286381010 754505734 481269446 974267550 599827772 750923364 299633269 503975933 180202150 289803458 358120694 404240355 600080135 414981840 795772395 25046857 239211921 408308667 642519258 638074564 812863090 156780272 988978728 621094423 670413884 769200803 834367727 380375806 576522289 514870634 176237091 927016393 903617300 892262166 716897464 412296856 978881155 797555680 651828221 258876844 815083774 628463258 322535920 756529631 371620536 710072049 324728496 232669286 811301184 915121075 277670736 951790723 30753662 308317342 281743947 394833172 335966738 7109644 24409756 852550554 794678346 113462028 579865589 672592743 671277442 715095554 11618731 241193023 546948798 218920494 743119446 893902611 632540709 602237607 789975601 173406409 7256172 749928540 6936350 573009865 672661281 251801804 735819226 23272575 630515564 165547480 202906730 458758338 646507520 109671218 602116672 775466565 47895942 153677530 819951767 456656642 919372582 929767853 55945655 813999287 163654326 781616732 781203218 834797106 381265001 731541805 33409300 64521671 19969963 260050142 293227652 963389487 802376376 796642234 523437778 482986835 681715114 26000413 681051309 692584924 1231671 621054277 990346825 61098561 167862900 983119345 980905834 981375222 709694715 532700009 639893945 2901366 392075890 507761669 962897568 189257050 505932191 138909211 201042385 917196118 553463425 591352539 772770729 255520087 321242457 562194434 759864846 934397648 228896042 547445630 617624357 910981931 964555256 500183674 807263509 804060791 598944553 303541506 629502989 230147961 203913957 506299621 293735038 709416560 719722894 869876676 6627119 905973877 560490080 817226518 42855196 27960378 251652563 450494012 627422926 733271488 503836665 108229122 886292820 756753339 103231533 861952348 124758833 419528725 725674496 64748190 543539866 777455727 302492779 570090309 340496494 795907752 254790453 430178038 251433345 567835222 367000680 817920913 396597426 2109978 773826735 567141536 637691131 842773846 15292657 804238746 478511286 264302171 709800770 953734173 704537439 553282155 588053028 50581685 604972026 866116016 71525959 651384621 967153731 240385166 557687023 890023123 536212934 847046197 863105526 916968825 24799660 855346438 258256203 341039382 395682587 248150856 675817390 730860705 816880831 499812239 802154146 810320629 495298594 700204856 79137635 280482765 200012703 695448096 348518510 414661384 681216050 62436614 124380028 974137267 641004064 828231457 725336441 725704332 682417468 812355654 523203756 741346887 29919114 593538858 492703567 769910533 704228029 834567067 960459969 652358595 756642929 636314975 751736590 861957689 720163743 833094194 93047268 220194560 70326250 67320195 533901990 711244491 138992658 188149263 236729434 405165651 500442842 511484399 292951173 664377622 539171441 608089069 926206139 352503898 743740141 858611157 779849103 176700509 295175637 305855472 976550305 85914500 457841313 92012514 200690099 19171811 329563118 347360848 691809188 830349451 619653321 197324013 844040619 876862554 48372834 944756152 227839092 402706135 59433777 336147497 524579551 501154224 667855337 211791721 807190754 509612028 330359510 664726458 716790870 543951334 747284384 19892986 153111429 93639098 227470295 176026091 869956362 762723516 366827787 769160331 37936198 273825335 417710749 722616264 189163162 394157972 503495238 610322436 383560944 113281121 375133082 11693540 501957895 504866246 84812628 310297169 566301363 100828450 323068852 725924032 512952247 5956751 514566078 539309190 598505448 631581413 248447991 964821040 693730317 854405595 671744371 368469215 678925392 508091963 84480402 286735933 210956116 913472329 995550105 247660628 394441784 233930226 407477462 428178635 434525237 224929100 812498064 490891145 578343761 638933599 648816184 552859335 51097203 584351036 806138888 944153253 220520520 25650315 655878885 94393839 108591637 957995231 31048699 344266129 864620887 369683702 610320862 852754611 260348817 447591057 460933013 901005098 553595049 731080731 896678470 757257935 840341581 822510282 150205893 655265410 210368132 261616284 272315758 977128358 439948268 224851767 535807960 497977644 336408011 312327577 205481975 769334996 907480830 658296885 786734547 878308341 164849555 135827837 918976776 723332320 987818040 998639136 197238775 245746947 37883728 933494940 366777482 551373284 437190979 655186240 357486827 584250323 669455108 715449465 873918056 344182462 178246054 19994808 154967937 623914036 680967415 929809660 940740550 74889794 43369791 20882444 788105806 830101666 630668388 40168704 549342856 930457496 169832991 619379576 949297320 133864102 746108063 933716085 520038513 71172464 787404827 31791106 201956260 529090062 755417227 847490677 767842559 123940903 609696358 750716325 430597607 369273503 337122263 440811024 225340200 467973833 409122059 435393450 231376641 274693511 591858852 252605763 620495032 267342166 732594554 205113702 56292684 799093262 804095596 912798257 367232406 628205951 229537012 977892087 680409399 567472048 208948369 247066767 121688084 163620869 130686721 681527327 372453752 961610245 221205811 684650747 503859605 463234126 518565845 973329725 763491235 186476189 683744998 94679313 321634747 884735047 960872431 284425801 859377527 528209186 794730932 812516056 703644373 956331945 496757023 933366172 695684711 740760784 751604601 525780768 239588195 226309124 78419915 759900107 643094955 930086355 642859349 431099790 164235883 915843112 818249440 829598127 716631507 478531636 136759480 474872153 254630242 800506183 899718797 18445836 88940379 556501674 212298509 849849761 109199989 60995718 26854767 534858637 586623696 870236920 352378924 731164656 549553940 149612210 741226384 60172874 623976514 799797982 812527000 812533530 54242885 368901845 607779209 828068637 979184759 781710146 199155330 922676668 208429891 551861426 301736116 20329550 138248279 678932988 558738948 309430176 922707532 715473181 367839031 996014835 760546359 59864506 605724316 89398023 312398350 582410512 452663948 208698484 983242651 378718865 665929793 984576454 644999693 14925988 204973116 989596250 250506811 954554706 694256721 698262716 952550887 723729197 159536031 629279954 611219784 732551873 761330713 487733428 919258755 706276194 887151164 971805219 462454681 302287159 839797041 170804141 343688890 38788038 765007541 899156240 649892888 538761146 743581279 850123609 358687572 561793759 965367367 434205784 182896552 872521243 290028455 492912848 173361820 375090251 214956989 717222316 590773897 69559902 932117781 508388157 84317051 724815905 382761750 896570298 365288900 619439797 297262438 144297153 155059863 707164034 151921273 661461710 676168070 797949081 857272499 163206631 650342147 110303787 119368663 177367398 119660393 800260764 473599738 683174955 456240339 500024547 280617277 843698074 768760089 989394995 568575470 573883368 955012488 570078193 750403112 857204932 554803120 922020808 294622149 163537383 351899393 625143431 348419223 676025631 348647394 954771435 412363097 300265002 512539413 923332232 607618927 424995093 684872694 708039129 348973785 847051827 20928939 739795082 679246158 796648716 330571614 798946127 76242733 82400224 663292569 551383784 77949705 379383008 925270645 63683001 125961041 110947416 376826663 583123625 555606981 861815839 854687505 935211860 563830217 258167789 193370080 190918906 311141837 975871508 845953197 967786825 966429870 897829393 159032318 459799364 762685462 490083564 381848447 211561567 41616369 322832594 816763658 513849547 672584491 927015422 408175939 802773284 480486082 178661792 478266031 854172391 179750869 338616778 417873035 355549674 867856000 763617174 384894288 693297733 975093143 637286891 660909192 688964553 344858199 350168078 833871240 347738589 954400755 614803188 259792926 892276865 95261179 854229964 854699524 578540728 320793419 160067276 653982630 91543498 576248350 600027134 900623758 797855879 7831449 549685530 144833239 351895574 895104259 396841777 734472127 204722914 745728370 977643679 82313561 627783878 283399597 150515799 557570791 602932635 67384867 428105104 349434557 964593186 668847036 320406946 585804775 594430382 600621603 127776315 405887081 437445221 287973451 437451318 262106109 627560309 849887388 130087533 718264975 327585427 720419091 829504574 796800535 653036901 122983745 852253884 599439387 585901906 15577800 888354325 536529659 944831432 720241061 432111841 784047903 983342968 9787096 354335429 672039297 886642225 472053473 977543708 55859259 313755380 599935428 253107847 692589230 158192837 614194176 139633572 956085011 197184071 834600940 50346985 373833605 796985388 48045384 249561104 285525993 475312026 187004687 957390956 64883641 714576278 528342638 107409283 442291087 941075391 898162995 26271831 25617376 100758442 748790627 331593976 121893075 747159318 616052796 138185438 385453825 716954235 233264728 60562087 919783923 383670416 424202135 661996700 517720736 325926696 806638051 667395971 39319010 974703541 934000874 111007045 995468986 463736527 645510481 350566729 218741395 57095674 296145604 173239280 487556020 770136340 566767868 173082807 97756429 315962775 599679830 179870058 206401361 896040408 666620715 483273715 722910556 331598126 978684730 595620124 996804450 838567210 174730715 733647765 448460102 257808214 944368083 597133976 398126853 583205227 664470977 232649009 705587043 243459460 544770186 912150022 557391151 107029518 396209493 154299194 399582463 566698354 866561566 652254230 757653875 557526403 3163933 921128425 145502753 268148510 235734340 287688318 182964265 431961073 979088789 343957494 38767156 611652980 445743275 572942030 696997904 315549595 899418622 126785491 73712140 908577584 133579355 229841977 540432379 194878658 966408491 626402271 733891981 319025145 449958001 493946154 385468635 267466571 635385515 269962024 800922666 900300514 664374616 447020976 361121040 891565234 188225475 45221850 671390085 712461134 44343841 500000210 879713136 329692342 871532790 492203285 855137224 75149011 751181907 353733759 683300982 64136882 532242439 200212540 826136853 736311984 793868746 541344916 568959823 755130560 136352701 848940293 521521790 77958658 9756032 569330073 849300455 845927587 338694610 306078758 323296739 256535493 237272404 925135657 148039296 43360452 849707954 554086197 706150601 486023690 13638067 550844127 160153389 942268581 777752725 87738302 585200472 511045752 991944111 667322482 614040475 32748529 718374666 915840932 703878112 703450391 66651444 535718460 436534710 197093774 178605504 71805839 676747884 130040695 717867352 682442933 359218439 993379905 339728028 226102449 382702459 273730782 21484473 494562862 539254856 964104571 646483144 888309691 814711788 896368268 345913815 994072732 375671450 187709661 853272032 631984700 774002245 44582531 56344231 814488579 223456731 604086137 494972314 464480909 128720653 354126798 448404874 302243230 619020826 205491379 966778433 374804818 570442775 8289067 9542072 851495269 576336096 630004725 735399463 276611854 291599539 279135635 669957073 155297282 60304773 627059039 678142800 518627255 622692048 814370049 759627827 784430113 341825622 562732267 945822457 353990242 922170920 176675972 602763158 177350483 50048676 187789412 253350227 905589551 843392181 947965140 555549157 545443424 571726228 441814581 510677665 98221530 975865798 610104175 724546194 17143136 913973186 12249763 596220525 808373001 819701683 554720530 636125445 67823816 4948272 784642770 103715180 707114227 634884062 133002591 755583585 756328670 137636934 947773541 250478261 253040544 977054406 362123351 870368271 358840198 399118662 645214682 195054280 976969159 591428474 120804978 823548836 145319324 575649360 780257588 149863404 632528562 741606511 710354863 460517688 82200012 418877004 494107239 321015396 439395078 22089839 647724076 567340353 686452082 268261179 808527646 728897509 580943171 591405397 43740934 701490799 997091805 739224199 58640719 374966780 165066113 112325451 276666005 245543385 905397594 990371890 747202015 408309304 733983504 5048317 436307629 544672652 78903605 280226035 584208972 44261887 372484768 213179443 477524831 429880131 746790014 25571226 385514388 284524739 199118377 784931938 473621161 469739323 538203035 200644676 539658335 973783419 172583220 334910111 618717944 557570229 443262024 780765945 761940941 121173646 238366307 414751175 307132126 643033454 702883596 773279890 296299737 177831315 372447300 672791067 923973569 602988826 958071224 618787487 670840419 640776000 194067677 588945788 387153840 906603712 279392055 151901450 592956992 419283195 891809945 724847897 101864925 123544823 804903226 944866179 623594273 161585523 797378429 471013894 710787078 722931404 519419105 354740962 936019406 19879842 655907886 1463522 685201328 792715042 759731785 35136527 134429011 731782180 440833911 543112748 611821777 789657625 604137619 244405056 952965374 840863481 892645451 78176975 503823293 8889142 865631015 659408286 385257102 989009233 875646692 207612474 953182468 914599303 485709283 954867369 548728165 909407019 436667119 829698743 207940076 322012972 110781868 20648566 753577938 989414724 661507389 577447682 426428289 173675699 241745222 301124727 206960446 908927247 257701092 581715024 670448199 200640575 67502696 457814853 716235721 17951380 601891867 154866791 703826298 721012765 22699737 106194021 767856484 202417931 203846112 796625933 915768902 581864004 968203351 925244534 726702554 271175163 785936634 979344748 803425670 239661362 253976194 177961436 98435938 726205494 693375856 414614098 110601619 679748904 161213721 45097712 170848887 46566505 168320444 262660453 165691675 822077891 71170911 927364586 837080642 229843564 383549633 662445188 738960940 750814929 40270134 640959086 314937939 147048792 464347118 167788400 837037334 755805374 530841956 716992209 541566115 261349200 228720225 139304922 232276601 624588195 644659510 809250884 773228124 232907057 151426865 428934646 345041794 440898948 242058893 295057354 718422139 392811883 858552720 391783361 985338663 913148232 67476807 999437963 226490434 565712955 74931753 450691389 168370249 467424556 815623281 462706308 173967111 534325562 461453398 463924794 164546134 923222247 248861139 327461948 596203449 911390164 77800825 121786575 749939597 764119018 28575513 484767852 311224362 912851662 731254530 123723940 19384035 724138507 83321060 164334174 349770045 830785993 389398794 486159605 647645814 112411039 814701559 12067037 286934292 327267643 860711187 344786234 170438955 968022566 329675096 737692459 839991279 54907674 213966462 404199134 45976906 876498693 611664128 217575083 804023975 401589153 622357825 740920098 270245491 258319772 380918200 862376753 22405089 310032010 480130424 373068233 291114754 957486800 254942413 826698520 570241534 627595404 524266797 152216255 730186124 40517431 722103214 511667376 420338242 876284868 883440000 205717774 643369338 511860337 149550011 160287994 595996686 369216369 53447086 712478380 496256263 913783567 510796782 644525545 383407730 929860318 199620489 236581994 787633028 789869234 65674553 204202664 996754830 553426284 537598363 146954462 308764004 17099865 813228359 930771482 782129141 460645042 769345730 57493726 541189704 565357085 552013475 65215986 554503568 935773723 160291955 521390610 395873855 173066325 358309729 904532537 495825618 880774131 175625034 356489483 745545033 775474943 420083005 505144677 946769962 735624541 687671117 343775154 941204119 378246591 559235981 903379957 522108302 453325855 765044562 752070452 509599939 35486540 277054558 212708684 282128815 572864978 542648313 814676989 715456839 841200977 84251262 518857150 853508152 63932771 600068582 168447148 574773986 205678881 310392977 594321956 432517263 502626431 276340228 146401672 852826138 336007840 444899560 795145225 902138284 99583636 740000888 776285549 901558567 359048923 846742141 433093604 920927001 528463331 530847706 787557797 776198745 589980975 109661599 496871040 614269944 620364654 345671181 226154393 345314277 565388276 212826310 822222797 956350646 263013959 562766899 74606424 951895428 982207822 348391538 100932776 707415167 809272496 615073676 693432937 876838555 917206164 516590713 805526264 853765736 11940415 139260980 306941748 917491164 819113301 180838885 720071330 749319870 679567456 981133046 821690318 478909731 129038974 176754148 327941688 458134177 357927498 819712712 340272182 338630071 577289405 525515791 799140636 32617109 154424032 50806577 161618601 932327819 307404662 377419470 879947269 638201814 979259997 243861622 625736486 361027786 875261333 945206383 437090469 323172863 952706115 852212926 396760311 224895626 482194990 277724642 610531286 351816013 614735607 205476519 194687840 758769358 139236709 688994556 850570297 736470547 357004297 236746237 753515822 939087007 952991602 903367851 525757257 835101606 13584515 493379820 745948144 970286659 752894550 527848331 136632002 982450349 136060555 392957227 630358928 928742355 391072853 216371065 133932973 245861351 556845524 622102277 105380360 436452066 254044076 550116384 867215456 951083314 584180454 982876761 195837573 586275053 761741700 887313185 673733619 325271815 251375526 637559611 185993412 50659074 63428203 708927614 852475165 177159137 524692108 707959165 68359190 593420989 76165518 593731903 883283622 221050554 138404077 876007455 939356430 916069735 81775877 369629289 627950156 898121138 828870962 88919570 156731517 27322494 938909965 721504519 608173452 392421411 225372676 937062316 768741298 416079813 71756331 849973849 693749818 619685493 945656229 390856523 658010589 287423788 261123090 145199474 97546160 445279547 379464943 502613592 505292708 320010260 661539836 573307211 348185875 839071592 282631054 81420239 966625843 55569302 940263127 363531230 680684148 482953375 17549299 964539473 729663328 490875508 173626267 20747845 397654847 150669291 330641655 865609929 802681038 280688568 21712123 207859900 626251016 336054911 799000275 497614843 408181141 591275234 831520192 773045668 759801409 467946613 563635028 263000822 403805283 648356928 878196916 206030343 900415489 202240340 628495713 418358232 918540929 753362492 284846790 360130481 18062224 488934682 858246281 458310658 755130209 501228804 129530935 431444560 97183324 452763821 394818959 835125346 52354928 186224207 990279203 553679256 814418622 164269861 133903994 820201778 975367163 812935460 889431282 500537901 825038930 877971962 545268608 642636198 6887636 975267166 198960903 447047408 734642535 976463405 268372270 846653666 928334783 568069585 700424376 904752604 115057851 36449494 504083199 325086781 703178936 592088698 17217371 615535467 411396331 715183344 704920878 688273827 230647943 221213707 100792637 987746832 899659443 685975463 134158453 865891768 264522459 717750636 150121533 785040796 757250848 797633728 66342764 745422928 33308874 295704882 691656433 994520496 469206581 893811842 163401049 646764288 947705187 38691611 758849645 544161440 340131878 210642524 449856582 211388346 65823311 33113925 867982157 740401798 50744118 61765278 477930292 533158410 907902292 421607205 308718082 930979930 262650795 2772637 46429121 982495899 659506499 738109545 813667101 258637081 854819377 561007721 578559796 519731159 352844837 983040364 824354363 175283693 996061793 578395284 753986986 632186812 126457011 821758943 365656556 476534125 303507672 328387099 775977253 373434049 773087676 875359888 163277319 734208713 168014113 244204748 412548286 139852339 380212130 255766978 954221017 477157501 824717282 331312991 15600296 36836363 726810278 529131801 912898477 399010667 920484720 58029411 631955198 800625949 361991149 619872605 587960805 494284892 48889484 490891467 673493293 464849460 631128486 364137682 246095023 411648056 522655978 272041258 974193026 292343580 473683898 168164573 798077823 847891487 585138219 696337991 539494714 995353044 371899159 675506694 221857707 671479061 377654539 377047479 328701138 52765259 180312733 789718444 221482535 26712704 243178366 629892393 413517914 92728942 650375722 289064229 898369454 950820567 244575889 351095395 814265249 74595646 292730409 51563228 401212196 363378316 530609143 844154537 428312836 573718669 217369058 122792753 456433212 817330559 615767766 59835101 388996454 623281765 852800732 570925231 29499731 641317424 727156168 145251575 914308775 647631555 997824036 496068473 3712390 709384544 414382702 673662795 564550428 160164046 407454987 700424335 456411378 804198580 88626191 10950047 386465659 989169310 381739871 622724811 304016105 29436162 516994163 6936809 686592579 491337544 622052028 2997976 859308955 892386962 970526051 610429461 842166769 402164883 338626867 156652369 967505319 796578249 11403797 608246412 222497447 434756546 683087880 403115339 636606567 234557790 745981752 419484037 308479503 96616533 209409964 953534489 163807796 372836400 248103455 907662514 485812414 977226497 839373712 876369482 134446414 597785587 167894220 75710905 675258160 205086845 854465237 699063992 537136480 110922342 749668882 7737802 663974692 187867699 864383124 72131658 120985097 800479997 440419188 207237523 614095165 26343630 735288389 891661197 781958580 237490388 253149902 722188160 48460789 853534086 170768322 652082218 549450603 848286473 636984165 185343658 844857770 589391888 739157736 789886662 49424687 800158332 141890029 945954886 992594783 689082527 293285551 480328296 926528068 985054281 806131289 112454218 527791066 983388011 266603370 500945766 501675044 485388420 949812698 980258432 326014630 464504102 285304998 246060505 798981362 233319263 955286637 584916990 141737603 87370040 798901671 194642866 857244942 398882719 997213996 365445024 790990278 545863031 290612911 312883216 394883868 921609112 664244198 155935895 963707832 567697380 131552608 122183606 883331610 385313453 944721831 277646937 298624814 16268596 69462901 359518898 271247163 407921386 506708585 719327857 368900113 55455849 524813845 61327021 122330016 554925294 291799719 249692659 847192140 660418575 62244389 242916010 864063890 229646780 298652487 690344692 238196898 70738078 721359249 711667433 51087893 271301495 558004678 236752540 365807932 496717977 454224908 889846840 489450444 553166704 246017056 554499918 875085559 473225844 1450156 391513883 856797996 953934129 973457602 306635232 301058749 408289028 201004274 581251778 918626618 723344317 454775425 639654048 216577999 75866157 125415061 470298382 834510751 693878998 502368010 99351015 521479401 14208525 644081070 598325062 246090070 583216667 966327876 886721885 726499274 395775490 609985978 428731726 871623641 735242712 274634956 150112425 96099797 627712591 505138434 933247686 716755430 630745416 493854343 679063449 158083288 426515005 363352155 496354728 747069257 51785121 272907698 824039239 141064644 548368341 337749418 658744254 238147502 664969684 512794610 661815493 305851118 951455826 332875773 192569624 182344639 744763891 969764071 142359112 371566728 208744649 771640223 590495851 362315238 612983502 511348755 92768700 33547488 202722228 29422309 534314368 998275938 760443221 280983654 593683916 53252531 494571416 858599916 212836544 814590911 763943062 793964791 864840942 860976695 754433847 77129653 689785635 814546443 894431900 756714890 177094359 467660787 79140218 479858633 673574521 216439416 713611440 689766603 856514424 121384879 543417414 256364444 718806136 609646179 655355433 706764048 394201569 756529607 944847498 993490339 110329539 721273047 388169955 22443737 116997409 288533523 702051636 846023551 451849014 889342344 196267501 149507129 39358524 155977357 211076287 662456873 714604740 688459470 913229450 486451428 586755989 486171247 218617408 491576704 243486857 648369160 315082181 545988488 346410450 951846806 703502286 528104981 287876163 204684768 313345752 606133643 907161089 720198118 652807718 8178907 448345928 598929527 260525401 530851151 595171246 843417149 670760597 845141491 661941039 900577165 853241631 386005406 19539190 314124588 991176767 504504370 641527832 788050594 714767904 16525475 882721134 4903582 251197081 395824387 808310372 613604296 95064527 563361597 535206434 244319492 844025054 371839126 193753385 411604419 150286204 357656065 800945476 635217266 505897155 989569690 497361811 796012916 44694655 462898953 174621311 826606308 738719056 518043500 711522938 701269684 767167525 361315767 256165130 418387482 699052277 813919707 94323760 25489871 142356885 987960123 870034000 131392843 57175799 31019802 148128646 831247322 596701342 112671481 435679163 611984935 538404518 669574627 72700759 736834055 865388138 26818195 367580020 90037947 978902247 936387304 148769522 481258869 885605044 58859962 86935906 788985343 873006011 195918458 96975935 26843540 146104720 581352168 200859422 630132308 897606660 251042221 520336570 583824345 615341130 151845685 780409921 387340402 165793639 49092994 101267393 33733367 238152918 430492412 922620686 69100095 21993552 223081167 883186105 386741235 100423953 27501494 864882034 569382654 308562413 209222104 690347383 725446255 591839404 779281189 861191042 37208257 413161029 295267947 76038453 299955795 576084210 280447805 582555525 475645814 768437667 686504663 155488628 305935382 96621449 534407742 291321297 770215148 868136771 483628062 132135176 941720718 912979058 396689966 668968513 416874593 132854723 14796673 217539934 73933560 534330350 876239908 690574735 625591103 366894554 582414006 819994138 411298957 782112066 867633151 919352398 345544355 521184830 465422577 341315632 743149812 564993715 468731980 753162033 612898815 110694408 876013065 839441083 757027553 861094055 561297346 261133764 4112979 495593263 354073548 675523607 53853821 555006022 86262344 908566409 710706961 905810085 766069186 894184143 311942032 347726838 830303298 588950262 328313733 784149845 508904283 102491078 561336603 616871508 61921516 921331785 539768255 653816387 687336431 243585111 888301544 795133573 911305816 877706971 560691897 86728331 671588945 6537422 437594806 377328383 945563512 103428628 932694601 563166902 359302320 479321746 35369767 353289904 908594811 551028650 213778598 601607901 24055527 114113765 604005655 271084866 341296462 5765185 786196518 60068708 584405844 211175046 791977656 300326649 650618352 214453835 146826704 847801403 354722185 314970327 29603871 566817088 419940483 667506022 362676588 248143405 818366872 150886745 690078393 225069044 732821462 171006093 489095477 522078250 42389219 643720584 676372676 649388616 860367263 101833091 422279728 681409422 798055616 894891778 370327708 811616942 47532863 121296864 703358401 989888302 600171370 282690336 304588137 709810285 434466241 162801009 185412006 20418696 772995997 315900991 928904432 744666867 442402383 181393730 284215447 51295711 857201494 190161759 102118553 115366960 115120466 144861144 702659186 200826034 814145628 786938059 994626253 249498271 449094383 272924500 113409603 393409115 227366619 666773277 615158830 861140729 90461779 590495603 504431121 891866371 754946862 993486697 374848956 623500876 632130457 992181888 261030422 46254458 456722659 104106508 690674082 73790455 786214181 77541060 101530274 884234048 727301704 706584362 875601931 303401709 181309407 533461551 92148322 187726880 807043653 492300716 508517287 423767327 380630246 658135937 65054931 705612075 4439795 184687766 485966644 345192040 795437957 582455881 722947998 341535906 884829475 549310171 592285924 69846573 742251761 463788402 708642271 614924867 368662353 33587565 508716940 869531680 328824262 379845658 160371323 540362481 851598930 537128281 764664727 314116107 164165731 977844218 141875013 523042079 164523320 323630160 748972208 977009072 383816997 57390607 836766189 560181720 471480410 951404855 530914971 417026443 787167925 105929605 997176308 385442902 524907903 541683529 841006812 262459184 197470592 580360930 389704787 345749347 854076431 95284635 108607152 208606929 921713869 281194999 697097120 615168802 903670841 376791973 229215721 495078941 110994794 939561919 376249610 301378974 149760607 717997044 49651822 294232489 777760208 81821381 25515489 301079905 648204766 445571028 161717522 725339308 616714936 150284022 995900153 616992179 593172809 914691872 747828501 579354006 111540052 50989974 917829262 446815362 736343663 240779127 691379960 199204187 771670346 698187240 433553659 962908045 403032878 38877582 960966208 848538199 476400600 429060190 199635953 492256068 639600193 904490277 725485891 873204440 806787106 313160261 316338714 414331247 907195959 494169843 743585245 443499246 312497989 606171511 71040071 675241728 120121751 744572890 979628 226172964 163411179 902687628 557657397 282458512 755454656 686422787 328042063 135737579 147758924 415058360 139247156 477533661 569648532 969990574 615642193 363968580 301849867 809416152 810432865 437002774 569591807 204117449 719350263 283295711 427780994 53974818 402802038 54434930 120698800 530077549 96653928 671908195 554356833 530006227 900672577 467790862 804911106 619475113 732715504 724689332 592369618 652195992 788972407 570632869 964628038 876566553 134531870 296299020 41569599 586984759 573679603 348125207 759657492 593558627 653410171 134100102 194504855 889231504 504715753 346066206 121790160 61219716 378977727 392791400 989645958 139251078 829153742 932732060 68033831 963832304 615680996 8157689 687594814 841622601 525305726 644259912 994523682 434980971 233207221 666660735 562577806 173918754 433614511 203786971 719314346 970847324 732113660 682250186 416510929 490868182 227101058 52695330 333726484 402468209 705535216 856652528 879763684 123483682 132015414 724990869 575024280 878942396 598817840 565306884 525517422 149527151 832042065 248641318 3678647 197273820 401106018 961783167 697848138 322013136 18700867 803809280 98393471 705085486 908539324 660186501 990869977 107156388 781979697 663637891 219940968 914369323 458010339 163339730 224991538 33636126 951619005 223853123 360869410 716788864 761090254 212569668 671232564 834159188 413597926 525061860 725232238 281659031 304462279 977969741 555525407 222635500 732173515 191193663 200538356 579662759 567593338 116047119 648999193 468649433 475967202 722031575 426227107 486153706 703387648 808434958 199856697 195630903 318990009 222041058 824932270 829258358 549383449 734753855 65150577 536419619 754852059 437448292 509269962 87339044 101396096 264271011 881218684 578662144 822156624 629921359 399443377 209478834 577382673 680584957 662835791 134688427 946411911 26749751 938227587 382604090 651394783 565148557 852326812 908030488 779567551 176464669 680178786 105463819 657478433 674889621 129722245 840162266 592355258 368927096 443810007 295664200 83284302 892565362 300672244 248027183 239186345 740115146 448552979 464782509 981872575 413247956 935352783 141419005 393888355 625735277 923688264 634088790 316028713 838423797 813372530 302732572 689895982 943053727 594170559 739907133 6256919 242901351 50305840 351535871 97561150 219079789 256191215 253902084 918447633 179690779 104649125 137095237 422192145 61328118 330076157 797599008 966539751 829730634 879825244 185437665 628526200 674318431 130067789 771962702 966394344 821563299 614221729 32461330 628168470 78842669 779759226 322835752 130799658 903235281 476495044 840652800 113679806 223953862 179337565 897234792 165648841 660667233 750969857 62966748 673503968 965825392 299971510 674995159 122232800 824535042 517947155 996802842 409029306 454758299 87957546 438107297 965653370 472312336 617651199 608893814 61853178 374836964 663569114 776707756 719308816 753582306 746850831 632622229 112330824 716598273 959459908 581093132 392065483 584193535 948805717 292798766 291955874 439961617 254959192 369028512 992654678 798373725 930744537 966358594 151264110 40802190 412458024 415064114 604579855 802324825 241099289 765543293 373041225 928622968 94814394 225094359 97686511 635438046 930807874 921197069 403149228 780144835 89797278 750669676 30551156 88951115 289792752 144572029 106388482 537329668 606069782 421511788 396029363 130003162 882886516 157041901 400810222 967191942 713925353 892317059 270347077 529436219 471454512 595941440 935584468 769926933 498713608 892067856 613034500 715426573 785505867 566762081 219892759 949903256 730763706 747034741 556321205 475615314 407055134 336652736 490603485 169489049 508895032 893952825 827234599 437123255 601739385 467853069 535409836 357421492 851417741 613131994 257605591 865907854 967535825 350207075 391210321 708992017 259812450 24372166 725379729 584721431 613493193 746218655 961650924 860531578 656494778 185758268 627723606 713702882 808735953 273046814 633705649 186018213 184771166 348474884 468055524 64150223 329682522 273083999 783156483 950569061 742098060 787437007 923410695 220530272 955822094 251576385 974028968 423542274 789453741 903583183 639210868 884598136 730979933 510394678 516116870 316038829 780907656 626233208 667112260 454798604 267491592 906161826 871459934 638757003 357264565 665732701 535158140 231143215 25610449 897493115 409861948 66630285 62293855 641687565 320347285 341511639 366751103 16074656 421709499 623994532 192403294 554115425 511245231 176017889 167249357 907361681 244151356 780998001 93523574 895906306 688123420 767035584 615044656 728502314 231362627 221860211 169753976 699194372 356929585 600121147 643471916 775196335 187587868 541901299 245935256 239089659 973993281 782615 501841884 206217047 924406727 731985556 782466199 841434860 399884521 866958693 458137795 635396317 111861491 706615537 543655327 187476853 981760070 582823805 371016536 501952154 830626183 466705890 451324033 233738378 707544416 223130613 691746691 37467683 424907727 576219056 548874736 643618938 436711236 434979110 801278008 226479064 669962072 98723050 739370170 396863533 730847293 324341585 330414142 232182405 335606201 124512320 598558477 398504610 229242689 484771095 138547663 195704996 412732040 703278791 727391941 439875954 992685058 593880408 210558470 950193952 624142666 159520141 3448541 729774196 613116112 166137691 738908663 962475452 529436361 907444707 595102568 491613483 721966127 923015019 401810141 52491885 551134490 721730869 924091640 483020740 122541602 388218430 209022223 751588425 928391495 888221515 140204746 459035585 629028987 436351533 928670999 243569828 660522320 282964051 141469718 407254212 353634188 791108840 69288664 428292069 502493073 655354174 951226493 647841211 653861260 185466229 397686817 553524181 551373267 598789634 480492289 64757309 914036318 234930963 563743460 823422731 530276805 976372381 249826809 555131767 837810311 601394888 324672189 952998134 11228064 329891966 922695842 829307506 199125331 974780219 685944466 699633036 284760330 497096370 563182882 440822613 542510112 508469539 587321565 453473789 365201532 636345255 369928843 757112928 856470227 555728156 585639136 591263753 330254243 833302994 696594658 261319219 204167117 492363655 266001069 895966741 86999680 294847736 38453269 76207843 43854260 96560544 443179392 10147319 816958968 452215015 591755653 697502120 997829116 37749722 627744143 763818426 810321488 965524037 450820901 302890021 721983578 834937912 713351195 990855162 174777542 220124268 377473180 244490909 101032021 450354489 172409391 898055858 309229564 682786203 909208416 260280170 715452341 557684515 552792830 629284204 919815301 923818347 292693256 853517907 537122363 891708401 291764486 22169459 401046010 329698959 898787646 487247996 528644711 571824809 997865668 993638512 40469471 913343004 541796161 403789538 780587114 429005760 235262070 878408052 653335622 129170280 180730065 322732486 571688376 445383991 904040546 435157307 322277302 869761999 604925500 794131292 442815503 560504403 124982995 693670887 664611825 676911300 537510077 750896773 626788046 949396336 245897259 10290328 836048576 196689992 303068946 377407801 796976767 231175590 2909891 435696007 443698487 768856768 632180678 285459334 246713057 872080967 169686430 252678885 4538041 647816527 946745127 622619287 704220352 245663108 542270420 280862518 261023527 934903422 544005891 558673132 37477178 393750659 832478233 598680071 719449118 891239658 522160881 640925705 706539079 123423612 748394496 356483972 915038826 493752468 725495447 207802667 864945103 126703289 368267616 824952776 472368526 241762235 585130235 717769244 444516284 925840074 743118864 922745894 78754648 441058424 154802698 57695907 490044118 464184678 192687167 118257437 827990670 888302286 264449979 233380527 556295618 211752613 782682320 986735017 810458189 272072817 291601366 239266441 821477377 732704051 699973799 148502267 531434226 550814713 236220664 114948046 25525425 56867946 313227423 862795981 403908405 209685796 419211804 785079194 347268824 923452049 410501501 887969518 683640474 527846889 814816715 861523329 543008240 63241278 259645582 601747076 941303879 794928360 556657705 449247395 667836760 834288030 587875029 467629149 119658878 508039381 309537938 953588993 860617251 279346325 42546729 885766572 681431039 607404870 421176507 963121576 745317765 453420807 811333969 266908607 784775719 681965095 336654797 310683219 384844000 154938237 978115411 974119120 515363551 527767149 886160965 795211694 32000441 592860242 793508265 244440878 168803105 622148415 498692924 188905329 326765195 27503277 439056997 178271452 901427979 148693807 588430878 106212791 886842580 538518991 319900973 21761365 929644664 715262932 69644393 789143692 780675745 488220896 201985372 424858471 408430642 890449667 749794667 906956572 73358882 276398218 576088589 122678948 335613682 306260585 427194088 267251461 177062503 37286409 431202627 337221618 58033530 322604344 202693779 599259797 220357451 70164526 590438444 126420902 974970439 111458915 680501978 218855274 894112682 504404206 860336074 350011411 9912122 890937642 512077660 990637746 537516527 375124890 334619275 374428178 237505938 136398105 649897747 373771652 524888700 393006491 191859197 208870562 864128198 866640200 721273945 967382751 135374571 642566159 560143041 810687620 228997154 963100038 545760254 199160881 263953872 278432289 976018640 844846305 139962296 633251796 955673464 59180500 770821999 885984050 463127891 70162642 411815661 356310141 830560613 187268206 429140338 171600162 621744571 448333510 290125176 886597937 821914997 484810820 714690974 665932756 394164839 305604624 822662442 126389264 737074188 976954788 304153130 270770885 35213208 378570984 665286532 972277383 4113777 604784392 400072058 153131998 917052982 415486964 103463551 336181820 788329345 401899320 603005205 725107842 251689290 31645149 272507907 101103596 77818663 360772018 699483506 868230534 148331996 786745991 408804992 651695161 898632978 216649394 954771447 473438140 297923976 494543190 30252171 547208379 689869295 139743487 811560783 25103422 283595693 937627327 199249413 762612546 116090627 955588771 73299673 13661476 45835205 371927637 18944664 792830648 165441263 727972 270234043 489633705 31694904 357787002 429085916 570516364 555621395 516483071 358088811 497875725 612544233 831011818 534333168 440002418 723208898 868474770 5449383 889695394 937986500 775855990 428957766 710403720 923658370 114105016 857004296 746169565 419289157 392309555 393333888 848092271 489373460 904841203 343940779 149842853 502869742 137307302 382436816 139844440 775285540 979249767 138080191 627325785 142554070 210102233 527265189 856025715 420624451 569392364 103587468 520214817 648134781 248369336 425030174 921557700 316547452 163861267 220794143 331827438 186878511 825134665 111621575 686185759 95277746 804460789 972309986 992772486 534661526 282096163 176618819 201494797 52226822 500834434 399048750 375096687 768655241 205916047 85828582 174379431 20458145 714215196 278567334 659759356 646732658 44701654 592165563 308213596 916228602 425612096 508911052 338123694 733987536 735587872 633907366 390517120 507329705 98194572 406327457 927135968 219492626 939827173 934144093 1208731 647282355 371791677 145084599 539028463 598928991 680593871 73701232 284119126 468643672 987925030 388024080 159577978 686098977 9270575 680838569 646407981 265462975 24764841 410829794 194878884 721371736 904863996 545949694 952847227 129264348 340296097 141826382 657775873 422331541 890979224 240784019 696431622 793177409 308205843 177026418 77332942 64608618 791899561 831958296 511647727 948149104 435845303 690561988 335513738 431995595 638250417 212220766 952460666 346814712 116865459 85930835 280374813 912345675 300487370 964468433 147560316 235982684 395829656 878036464 826171405 755303205 851117448 453926096 705503315 795662384 295320079 305015773 409444131 59838658 601456102 524252042 789361666 334227357 772660940 14646071 945083502 810094020 573532605 349453660 753084240 737460573 677606538 331670151 562455060 899861204 425602380 701375551 328521040 628515617 960522606 656492564 36465221 808476567 373580322 407286101 603353917 919603034 38375095 766251886 144342866 569194513 897319084 378482187 389190 919842731 289859877 583405391 953224999 217859845 604971439 139519292 52156887 712779082 136463837 974043314 901155549 335221713 353272692 603974612 873153359 210390257 435266189 123044153 333123844 708125974 907544678 701614793 525494155 552951622 452583475 391460192 652006252 202200025 995116584 242640022 635259560 604480380 443924315 37207657 86349745 387742361 890374347 109611504 392009423 735421883 593235369 344736904 476937253 352023330 126705649 74757854 620085268 779182300 664697416 120986377 283467502 127397452 986435538 856247127 231678318 668780622 256595403 404214114 258924919 214840671 791243301 286387378 678574943 986540171 132223020 521807426 761786758 663555522 336509274 47101082 828406030 520126366 614069222 823184983 274059887 308012710 203974995 888564973 201171905 30409525 87164327 552013823 477150054 569731913 256778469 584758042 637354317 920352992 377228537 499505210 557708868 418866756 794335718 699479560 183030384 531655111 140212036 624910298 882794189 271524636 552933875 140584061 371801356 434367724 21132486 825976066 224777036 581530255 669732770 151497913 784928085 412141435 465983205 602052966 937552538 83620634 745352390 317484864 328274023 691397979 319932074 572967478 874768722 924414227 966940210 916649743 484612522 267348696 963967275 679370719 604397267 247022846 628430721 700369806 520733299 742771427 177487495 520945900 317371894 976430863 936233249 926231270 43884741 776741774 860032882 911504770 776481988 311356138 265377755 601291040 126523935 778052695 526591619 539619788 984020859 518390364 211473844 335925759 631924038 785764496 465300090 802947275 950115139 76127543 522808564 302042241 708432906 114708132 956730076 526323053 790339603 876130817 755609233 52840056 695081896 756227736 980774161 730431181 845013448 566404287 549253883 520390658 537721902 152058551 394760035 547226253 998169441 139143223 601554366 236976269 860786364 271692515 654363067 199842101 745916123 263645238 105678916 147898894 391174994 359415934 113454297 685313872 755504022 308459610 900522772 397293479 111604541 236504579 18692664 359031127 63911414 35510140 268206610 68573061 916903846 355072349 909569793 816607381 919287420 474861613 574819792 188488890 986389455 163130523 570981973 307842524 302477301 303413225 695833655 2361534 274396461 707745667 370654735 935518957 945056877 281128736 382710567 550468844 346769245 535042770 880206151 743788884 925670139 783240815 831646062 514389166 335222890 287390833 584707607 575413334 104726388 809324030 598610599 225259158 974360664 934194967 831604366 605345846 636278726 557376478 340108378 214661165 799679864 231632847 956551841 532290177 585746172 319715458 722384474 871621824 177434735 731882839 848774730 403172538 547731966 200857139 130332034 693570868 729030562 869972025 400594173 236053771 114444723 90984465 466171291 653958215 180925437 136338508 42271398 783746740 801447048 637147502 722794409 121185271 487046207 239759588 204166012 737655063 254303644 521146035 166208820 770636599 704352845 886654659 683088805 705415099 230196652 713935040 287861738 313702198 524953057 754272292 339357441 819266135 635699209 937620116 211341329 398445363 267184676 736504741 249020581 959853894 703313356 350114553 543955521 124710040 990781989 860715228 237028552 44783758 835411684 482325075 231873890 419303739 938035480 238682114 943134817 560601012 700472235 683710463 724985314 521520727 864955547 429182086 856130847 551419778 372236956 115200430 886299015 15315518 770807183 666527900 818412061 557781170 282931964 926198553 695384281 250163172 46616471 646632701 651768763 199090723 693889836 472836627 500367856 671485034 66501820 462403701 445300596 857773959 54133385 638350291 156043376 92844336 672446608 963675866 764256460 386510895 127946719 471244182 559953135 573134432 230985735 495840124 952257529 337764484 450251649 509074857 875647813 792154665 43826684 43366226 417927581 322005323 883396937 588902328 397880654 424941866 202215088 394640123 885804423 204000079 574508976 358693948 426224983 875138467 176425502 446521131 799399562 995833816 168181448 403564840 66161011 273386021 982278225 814360661 243050758 563923369 545518256 559861567 579076410 366222093 817414134 18027530 286238470 31815576 423482195 863583820 954260104 944876176 310827272 593343220 458724881 521784296 305969027 210106715 591827054 958456439 437849134 516540842 197262317 112831304 351044680 463778998 342582084 231175121 545718665 434211222 479982704 42405132 468610793 806102332 743959280 547558585 182428221 850116662 311411434 503999033 881000297 974497802 642247031 476961804 530984843 335689801 796674184 485302556 969560855 506316484 90580888 644949874 385395973 808011603 342417722 273775187 113066963 94893258 953360678 983732800 300308718 207696022 318503699 768272389 634609560 564883700 580969386 270021560 940479308 314846225 323557648 151613495 381010828 60760945 112666846 448572849 946044498 926179552 774418798 354078104 151835778 231881608 369110349 61417277 507734582 115981052 106006402 239376633 620026012 498579851 922813931 480810542 8954381 463660442 580407170 432128765 675999503 495444847 315980819 261333661 332117540 441900252 670396265 279843102 360718172 547696620 564238631 776534585 40070672 365910149 154605948 679984631 524949803 551533274 7992712 359159790 677697503 622338513 155578935 654141097 870537784 746837816 996862233 926599786 259294856 394691525 480729045 839292475 278246605 164171145 327550554 177707397 152568248 199749533 193790549 86725555 124812528 210199804 523067200 784438159 574874995 33778093 535587055 932858816 960108093 600946785 713108005 397935552 990809690 8629062 160833426 251414237 366299045 331832891 276204098 372831873 834758608 86943028 8754004 596336384 118608966 853977216 480403571 966039247 984484245 74261066 53921882 649579845 324629884 968514018 314428558 209193959 343942443 660024348 426217876 539201328 114593 722451388 104141627 291646184 747515616 237723106 929899329 522978750 929096005 358444577 402605868 41286849 733926300 82405500 233581175 387729904 620399736 423152180 101049596 935500746 365284719 386309200 963567710 98173326 611663903 49719023 401955757 750439213 722439348 937376998 273889422 492596161 926787125 481465894 603696835 410206049 995111243 993338119 855686522 998440704 665812654 225698851 6932806 151978243 223514584 576504481 272811061 717444596 618669818 682896860 444856299 322268711 517225326 730254475 723763016 236175937 92784798 919135719 766065125 763478455 284282294 545723998 630835662 75675715 83893819 771567025 339297335 701592865 897552727 757895378 254005907 476219935 168604626 367397678 630201554 420734827 239172858 341638722 394105829 406193118 379285840 779924352 848204718 583761133 765158544 369918741 39528700 98908978 710442300 756950902 44442759 739053603 992651277 225320659 996779113 299185820 534737151 103737649 257394045 917764289 919524646 579673743 539692295 693440931 717215099 372536871 590283470 952631480 519351457 14679215 993066121 806115447 229212535 796983331 832197739 166882449 837307797 284853822 145841493 452859810 775346384 722702471 678583010 830725718 90552237 339699541 801423527 862462809 631219255 43973256 466851794 397207257 682729974 968861827 532388717 759460876 56449221 410613726 567012121 524305901 441093024 393401428 711947113 945794012 919796167 920144758 171425891 774103518 43319318 599656903 969073878 695961230 41533066 731828092 430551643 113039519 639724857 246035169 483676278 617820685 397457827 946364140 150658272 744341807 684695294 874807967 668068181 343491846 203066007 537420015 264114404 230133055 43709162 179977614 129320006 539164856 777079954 261332007 345419267 923271254 342398570 592792081 340759637 273377828 172767111 633694065 393238278 906986660 25417633 187781464 901875455 85492110 943945803 46501690 589826283 8437015 734470288 592279780 530355359 634571530 383763527 131009629 637501210 268941990 653787927 439110597 326214722 527849337 805980673 602736791 463378745 780855634 839316120 955551455 963375316 203524539 676218747 824801391 129286933 283082642 591227129 104869235 677630418 420406487 344212123 271024427 372985562 706668407 331046421 204956505 647531015 526398289 959836877 346939132 109899860 849722531 654261622 60447131 53978410 471747715 296060117 197527105 965809471 776877821 482862808 472802969 119982056 304740325 426938022 865023451 246023000 981408646 939214843 793560370 530268868 712902879 401293577 938079485 39068284 530374061 87036719 517056009 651298334 900308792 647964942 492169194 59493992 37854031 424096082 337253495 231188805 420768995 162958978 406254562 511291222 840048834 406509951 108263515 897091405 868188262 21895172 190322080 4031301 127623321 20110466 513700608 305570168 878362323 645827845 606780444 100565675 970463693 511079131 42553560 784207462 303636895 200154270 410084373 353141793 360171063 310283782 960964197 145160095 606218237 480804295 848956953 17155531 483173602 725688575 583106166 440040566 881500203 384609696 962776012 565496772 936957853 246699879 505637334 305601407 689172938 22205134 774382338 360434949 308747042 118109521 577153211 196388437 854497640 90728733 85415803 260139451 190185381 640540591 91580850 514134859 362096495 442133848 428281647 317945999 296306494 210785683 734350657 273000649 598580964 318707991 913210820 186600753 376228998 286182898 544503977 576654761 551611334 177596706 271424024 538303363 62168955 954999776 483810410 331249596 755679613 34834280 903827634 534708355 936868500 281263511 809451753 53255680 596712224 795153086 561939770 863980694 934839011 926634733 544821678 971667852 379461329 856704281 721874146 90741910 748108810 523583914 273516297 811910371 827545761 489712081 451341849 497616749 913700520 304538248 758503298 291867087 633515831 910375536 407362985 4724416 979944181 721455049 35544376 717414233 766436203 451549437 205059066 383219671 848247694 455989179 920489733 623749868 550437937 26052484 165112004 645047240 770165171 867448848 201595171 986794352 52987965 914385303 682508811 755168037 155020981 988533575 273521338 159879693 794174787 167269912 423097387 801199846 21743012 880974206 725635686 840015799 999354166 258304850 948896841 860443954 116130301 711122532 823195371 373370164 863974446 916349617 441821937 707427761 154435799 587040838 798113454 899900193 44932002 196655745 578139919 181014502 203555574 491709107 321545835 929180338 536617609 580872528 855360618 870950230 347016593 290723483 249729321 187733241 127778821 278341975 281664290 349497903 840378518 833983388 241810254 29299457 542240474 521151461 809401421 821906443 935834673 504038637 217236782 362858143 726871034 200474691 989071123 693451668 335208770 913452974 832032884 259718404 788496481 771652818 143879902 396520358 539683499 813845712 277164447 115456384 180340602 66163211 289546190 796709874 692936778 88459955 49058469 4450108 824954220 176900421 930811421 57638125 189485228 235180339 293642339 60415170 880406545 916220873 9767584 46453029 316601347 3025293 209958651 240504242 523512221 658901061 55598405 145071028 65238369 613353705 935728106 83997807 962338430 356739813 991826524 473925429 529111337 150475166 48742685 612728721 61547302 291359275 189676584 526331144 248411454 565127861 245129941 747484774 343855692 417308501 540243547 382901134 739595631 999167141 838787069 721505201 469605450 263480159 833457838 705184593 405453585 851619519 945251189 503118885 642800212 493366805 183849950 483472017 889127541 315890268 222427600 841630582 393504813 858954299 338415716 832609723 396298092 336886973 782272084 528775096 623241471 574907020 465230301 46460317 345413218 235080326 441387393 396673230 814248061 8835848 920996829 312325712 723542941 889488232 69200577 868533748 23887099 465426844 418333234 621761899 710303573 612418927 137077742 57698361 722343421 355011046 277171380 173470132 692786024 795826618 257921006 26247481 58300463 391872738 665211691 594840003 457238167 757899645 509527766 833678027 808126674 218664458 343488347 299516294 144371456 860660574 484054881 55479774 598241759 83331379 604363798 794633510 53301720 268253367 174419348 469183149 508718229 182399450 43135830 208934880 37545009 863710643 966310237 207744071 531873835 302540216 335813311 652475891 957434568 957885561 713113640 83591068 819060839 128227802 968756806 894165995 829368974 375480174 441523199 731061650 490457353 569342595 101089048 652516959 891557913 675257236 198850229 183917526 465223577 784356924 883274633 596191047 112855465 545328843 205522235 844743936 579754822 822453565 70858006 951188804 888887115 411031928 414277035 900847728 518668171 10241578 997569275 810223224 189311896 854898055 786687898 398717690 350090742 970082048 583667436 11460631 594464392 157150891 834516171 453308832 843754062 667323199 394594105 791271505 423877565 262020530 43024715 350724167 948976695 68617568 392443532 584733979 604412898 752042131 126053559 788685482 638060502 965663650 928379134 368845860 796936397 648352685 567257786 101364510 815760640 939832332 942248102 208765205 82907259 580997944 198995142 985179205 303655899 588716085 960083552 512845279 993475952 653435324 263320642 316947761 24429293 685357722 785741454 960022154 754150981 828566516 912258483 133019950 877115785 687651887 874457522 655758837 144888465 668307233 336464438 440060654 509122075 741528601 737639142 681606290 683120157 470771274 943764063 609572211 762700709 790387355 907868139 652728228 344490947 823992316 824746841 637973514 303156555 450553453 990121773 341338901 377902482 757183444 317070930 30689413 859611714 942241472 961768818 343724128 205246241 924450516 355750533 419239281 471775908 813702290 73029904 432119776 589689238 171094335 932865840 125034217 557620462 34750130 817522848 348325893 657925839 284577604 657035956 284557658 800312215 876737015 207227284 881485843 835451565 320652686 559168513 493331519 927641955 212961451 201132689 491789198 233588199 181347000 609520520 879360864 42683344 975791807 793492507 560189992 11079183 448186716 987100908 446346141 415253199 323574790 518868438 873815086 490777407 921332369 584769444 236946047 180821490 92162409 639673246 908479072 862899007 448478975 423967240 948821281 411647665 321449273 63676536 782045609 686202848 428979041 341069761 604172816 483089545 400720845 466588913 203928380 96642286 598755043 333049557 854535658 147419597 430233817 226633537 989556892 72939147 671641534 478007945 958801325 409784338 83450829 337341691 492127625 408698719 477479563 6409903 51926722 369285795 787376790 360137578 421976535 776860946 655617414 306780337 572610254 246070417 254559974 313554732 507328906 648363785 265471801 267832342 468568558 64477943 844192134 368602760 449578335 498198976 916844056 445046985 222400614 466695393 652202931 264766113 268680526 542620399 935246198 3300318 240592677 742532254 532530773 880635811 938125506 175240361 725458946 172170824 396319486 164415385 808986237 90316755 426938681 239034777 665580564 47670526 96211436 522690046 761872421 547615842 429623410 637907998 758035591 700174866 773038659 76646369 785514798 780428037 370273994 395783624 781816821 848218065 356515407 611606681 202318068 348565303 689261370 48160259 675337040 329598037 540486270 919158929 294934851 24923351 882175582 616664140 764693864 718990521 591141369 250177226 692641178 668501228 656485892 539976830 447822505 982285934 358583792 813261865 2775398 668114850 988210530 17487438 639424234 739252922 958126974 959408004 585409402 266366855 60506889 868598897 144631703 176838064 895680041 693026395 842346542 430507891 215283304 184091735 562799260 758871997 954509219 883878457 551156319 489414546 948554321 61019376 499902415 257641628 932303063 93077630 543184296 743376072 292203554 279743600 561866313 69731367 768133835 522539865 815010199 697171074 606344934 40777381 550758858 386197511 661788351 874538990 868730698 528774986 157857973 580867236 9653205 997470346 792157815 968183384 738654799 436238923 245563104 839604562 228860237 551998588 231099486 213008725 17244360 781599533 87096363 520454318 246051554 682386907 799687800 758725252 482305034 910991427 184905232 926968131 497504675 253985670 646308160 565417523 516575579 117680904 511238730 88720392 940345359 415346957 55865678 343044726 370601197 148826274 506462207 678149991 231056250 639645824 197250262 655201399 390114495 295708186 490957310 514331434 105525022 366358511 566362649 718475912 127445196 951196881 792145168 901734570 326200140 850862089 734196660 671295907 17724998 703225382 619074209 507094263 872206905 509445182 477941859 233993763 513340014 905534121 536818945 544230214 415515225 880766022 543212731 447876219 96381451 347350909 321440640 156098041 357235636 544465286 414238730 43806566 384687769 177962168 62698871 600962920 928877076 523370472 602969035 236435915 605021334 867141575 525439496 417967415 664532251 51061117 537176898 414424819 108618234 999626057 495567008 616229577 723447628 827227392 538164031 623898747 109632552 692181560 919324995 382175045 686816979 222680966 154001535 840200254 689917011 577507112 587900615 504619507 377015998 268966753 824138119 372861373 627698711 386220365 871632912 469897200 847648063 409204891 837288001 725300260 815852782 957428523 109564271 133492019 394842747 591375546 642619130 705514295 471451275 553994703 663466484 24626616 667055760 690715822 13876719 124434050 177767665 368016566 402043466 682620986 490283972 429050671 888574833 899944265 51640939 826948661 759269928 589677644 918018635 996163892 955024723 203377363 863907251 750602651 898917453 746522428 512035713 691106243 82205827 102967309 609269605 376574215 272593507 701691312 718434453 28704376 382783157 217681823 618611907 321025611 237578260 423198640 441530016 28410380 182223354 810736303 909157969 786801985 919840062 265296682 958615339 151179247 38095269 242443088 837852239 790225950 275973154 863871460 941341892 623500373 878663558 251942675 489848930 592863639 625539443 250909803 240260737 891912013 167122116 931335691 76044591 445095186 643735033 352025727 559422373 34201837 609186529 28130714 575802141 359007868 417371690 531337614 651110463 510730232 56002905 618606854 811198540 663407477 306889791 62649585 641915803 261806524 918947075 813361405 733713584 287688715 459262201 433567324 36027762 515501385 234135250 430583749 247304000 360665050 845770541 543635512 57986493 5196307 469826999 886585982 407542197 94706638 757163956 34890574 870896177 624709807 133178502 912653940 72968600 480102840 136725342 448080535 867105141 56010530 997790927 806529055 390360923 121996040 839868612 302230713 897155680 748393764 803715099 4719842 404225948 933220901 66567879 811354788 74020114 423313847 320800028 512620318 848533097 747133375 92304795 960964805 976042226 543619484 118326499 117131430 478376310 994482115 523710936 706398404 682598719 992784407 733758898 816186108 647234922 666645172 578902140 164329374 548775898 641955880 493034724 304742251 629628606 247599255 436155731 100532338 172971351 419277945 735600457 424229061 830875130 73613457 768078696 565289405 432486915 39523914 757600133 211689916 773078839 673729472 620641799 91770356 930968470 761099980 380552637 144760201 133699832 161570485 680722529 451923793 129309620 685830182 262283 120739523 92045247 210853107 970038206 11598348 490318538 782657995 950163812 304524323 656808576 391345808 33305642 809459673 793723432 257333609 397221227 348273683 791787359 832292275 363469267 747391755 919430094 618036428 280312388 764789887 699791963 915434136 730338309 806654181 702582771 766196057 493492230 418415593 224491087 859419964 74171711 606157630 288884903 669749257 224041853 324795492 524501277 490559339 166162031 728930664 875651598 988781134 493448701 558536713 359147959 693526885 73173601 659636801 494826592 508758570 12938604 253788411 683125052 141696900 126007241 102680479 67575313 713328994 856533346 28353339 312556210 187793932 514847245 594652074 457815264 399186687 525893927 905783180 347020404 957965629 526784784 59517468 188872440 786102737 537786350 517237307 250570987 147005866 654192416 553109880 740953397 165885763 740094268 150021414 177506202 298639863 853501472 586996968 679454826 834604688 414506094 432903224 42142697 686648101 371608079 814912271 971998013 258006029 710654191 719715488 1703749 987344689 887321242 889853896 294232004 76661686 477977668 608656220 54509080 564469465 823863241 660985322 92815255 971673685 725050743 270547189 148320141 857611584 724070443 609525195 551209982 924812972 887704033 98195230 598127818 903284644 292471990 618261568 654479168 273595902 893376594 582476298 68769022 260521802 570287977 908671771 133475842 747428148 649397802 664423796 842283905 72238616 68738025 414654134 735052089 521373599 474460314 224534064 180718075 200385850 306033149 937197828 967658191 703392689 141906996 319420682 792454201 138308672 719275381 659618469 426315127 298874014 761543504 730093802 574727449 828750749 944340079 421758767 878778523 871711707 504482687 749103664 655904041 341446549 766488860 262964747 434244305 337263120 962295345 931180616 440973785 387311913 19543531 839741516 587703910 387989335 649054028 541657885 59555529 65355925 203806812 616707714 487892503 627584546 965242517 394324718 197437444 854223015 611723626 10704616 258290951 761718642 71090868 704739455 19871426 992107512 379051152 27535244 261872819 291862710 20341440 61964103 222561498 936575293 901343175 554915775 672123057 695725633 515530993 425207161 94769967 807730397 279507219 358511522 183927351 261926997 399366623 314119708 132143094 636065300 748487835 728428462 768150911 831452494 646947182 787081588 987359701 463122494 648010651 598636823 761678167 364888763 917175491 713899 944751918 912706124 695855986 141584469 586689123 143341232 79571213 158138058 326684787 129138608 628552234 340743405 729172337 948945086 703735744 922763717 491208645 598059027 831353389 430825779 900437868 474097603 665884024 502343437 201235374 717046994 189751131 268101409 146037390 671924470 317670476 415981626 307916554 725312865 48649689 415691655 567991134 529249317 416697208 293480204 698809061 287347915 977173785 535860815 755500334 973543942 915889568 643534185 895428945 799317040 549407114 80030522 817053163 687606513 788769109 563860098 894981510 442656942 408692859 68999987 913970156 907292814 956167029 877058138 200086025 124697419 311139523 456988147 637967038 367737573 38671706 422305363 699013999 598293597 854958042 968451391 136871983 129566405 251746441 835827477 541863466 754974013 629119193 498247203 332190162 789054868 835361548 79848455 317471334 287337745 365658659 474684474 222390907 12999217 942128315 24428670 134842847 569030117 60534678 168733549 172891176 670861102 440640840 933407421 312629919 345804349 191887046 352967571 17116838 394913885 323031073 453604443 829166134 460753130 248327309 486665068 266865246 383908782 887485148 502497883 620429169 980038878 352019343 942359264 216583212 795158688 163730987 963347738 245278721 745924530 993343528 344140289 256032386 847934557 780497824 135021376 40099018 313285779 703671816 27089108 9314899 955777591 33339594 851766143 681643360 380542461 124267420 83154525 444624045 33350723 538309426 227356803 453740982 783922195 77770497 968648377 586872298 209832952 169557630 509985135 485625050 210843482 184462229 136951901 433389657 475890433 490407594 698940111 813443755 942576272 382892671 866753455 48916511 239333953 917660668 326761982 502585109 912382613 207973663 53981303 98794619 463959724 203516543 172735212 790270416 339945265 104232372 879647585 466141197 754157162 359909726 133730099 130436083 65304125 362506151 353960187 6116566 517916025 765034091 107150836 283579604 309579012 994743696 815114272 206658881 594404262 372454194 893902164 759899666 869936358 245016026 395281785 346770223 555818344 103599307 659904927 393868498 844341396 492127425 494705393 711891557 896997439 597518270 986219492 461145201 198787256 564127779 688602025 565013268 370562765 515859549 722723527 343410735 880790206 795349562 66513673 138770822 458778318 198967071 940564587 719760454 983204838 301527509 582547156 218679190 635414375 724449134 630987371 201927885 14901557 482411773 182413541 181840545 842575061 14516560 824880659 543718794 490512564 315285839 291306095 460256740 646292345 183078694 577155593 332364708 692974935 981479659 51120872 438679364 31282684 43966482 889476827 148351224 662956179 441154193 327507675 617569594 19238239 135676193 912350344 122546947 28127171 624269271 792548107 632903117 610885200 870996761 381995218 341781267 841240762 170922284 195806160 725636506 106200305 486129465 106012183 333391765 575209388 543334186 267919691 700342444 359230703 949400432 579716712 490264200 165267545 406865527 167697914 938245286 276263726 506120625 855885276 868716144 535391911 874759017 48470360 872113184 923950877 216761712 391609208 147586285 807849815 639095999 203434050 936615548 963367844 517489547 157763256 867918198 461897190 69205732 648206887 873589839 64238421 169281998 692715794 229220749 945974639 634176059 884628017 507724167 646476862 264183396 540531503 228249843 741344679 379246186 135997235 940282678 936647496 482090357 32685827 345772276 413275948 968144769 981424208 721577995 617531947 642820982 980621839 637453660 116605228 446906147 499005207 955912983 984169405 724483301 571240200 723408332 589856065 185797269 418845255 693905966 929711082 781363806 307849282 388045273 940546417 874896710 295390178 391353336 512891687 787694929 572308073 448267027 863026292 429570772 483523294 529130838 7759043 122648148 552493727 270429604 607076956 983392811 736285356 287545182 863852027 138796052 917762967 953440388 259606722 918189804 638239984 950221016 123000083 206228499 737075903 514767510 952337973 979101660 915737868 254016524 512603903 295103646 516103417 185037776 399734547 267886596 943282495 871101078 609559656 42077030 18390635 551338092 829612373 398614738 729321384 422749473 629639424 739157399 448296824 183037585 814897895 321375921 522574840 608657465 482202890 760989299 804990836 698245423 719642935 268843034 376479806 539434729 437413157 466307709 562782009 272426058 490503608 831130306 10749702 279706311 415382117 81337972 774002369 728741161 910482082 40971937 397037228 492536341 866090101 111922046 648770393 484221843 579375470 589844205 127328704 433134033 648418410 711551753 567345829 44140918 68246080 47337422 70394100 468415399 295156452 255149125 362428689 798173174 532074169 38676535 289489578 416491802 971892787 300036056 163530042 930859607 135924658 212052055 945720097 698791315 373006398 112155487 769934905 405165779 175340138 935632215 221417947 385071662 385623658 178809965 797919297 17878947 648579642 782209729 478120695 587196400 33125038 571536144 809051631 169156278 665833620 686180288 110201008 263559241 751344575 16694340 110215614 397010711 121212941 904783011 629477913 851555714 603278855 729039352 962461756 987413321 903940100 289190894 980737975 708192393 263531798 49692178 709837485 766374286 269438692 15012453 437088910 305724755 739686389 975316666 317170080 338677105 404609258 843116556 857713399 805842219 460433523 945925758 107197141 138605152 14952446 826459076 670842340 269293874 483523679 713293945 904361301 819895969 196034942 353171836 984319277 833347052 900488484 534242265 406220136 231851577 427862845 85077556 196294048 619592895 480987907 770159895 627897583 189782954 542365912 507330129 461677194 701378746 90251605 742577629 765071984 370207418 613033729 619479235 650437693 77620440 181016725 323215114 562731416 350174051 628346008 93449275 649719692 654575902 893350894 621898590 789841688 407542791 766396993 547530942 646768239 933598206 507953646 781406249 14493811 654326455 831576599 306086733 627673611 473900691 689532688 76291917 799654959 892743956 932879844 561764031 249844965 160097978 914489827 205530836 412368198 767070573 146693696 978410916 105401052 868868203 46972311 748224439 22822891 824509533 311966165 416532393 335948134 920320360 816928169 725907811 921131510 313452944 557887872 7823097 722410853 138686697 650838234 472122998 864558008 333464838 978360002 201090317 392522462 939881339 830620824 447390019 974288943 248794533 802619599 735519527 525726742 506484526 868367224 741573991 367185862 322898910 401754963 209980144 529393228 459495802 761782725 803849220 229459831 56606992 955909755 868297600 455708476 778867804 841929176 977246861 883359154 913548835 901659078 202417582 202262233 431278128 626350463 95243536 897048835 413268898 9965066 800472561 457545309 538734055 401463905 224717576 183825172 35159005 100986899 151539160 839059980 919262737 944029456 853033891 730344451 664573690 657511383 939838291 130933454 93504757 24647154 866707503 528894014 43500991 640753704 269363975 524820323 617210361 878872408 333277120 55119341 516008562 291765457 572098883 862159953 927448859 237513570 569818120 308587260 147037292 251350779 913370582 317047950 954161486 485524473 952393055 380130512 661396313 819347322 239347520 2181789 524062137 534414253 591892968 258389869 269548456 674545488 220948430 487244007 55424205 852750103 783786597 820539361 828566881 36740816 852810183 741613099 555578187 155475534 618528829 620515280 283536960 594791210 776257737 966372639 699856678 158291329 715995681 638529962 447334644 786876630 690689907 311893109 701949105 104641385 676665756 452899656 317766973 677727695 536753285 732005987 866196339 20672397 525519551 520576080 807385809 115885435 12933751 939231382 217389572 75947478 615742745 362024912 444099447 235095235 404968654 419598552 482286519 907980038 542544789 30038030 948912580 786355362 457709956 369567898 234057422 480661068 699083557 868841449 6210866 278769068 212022359 213293629 359440051 390728254 349768746 74481776 828784234 296896269 486003290 364607214 335205270 339735851 176639782 133072400 980012871 491417437 280629040 913214274 830022040 532701624 770195762 835932642 667677040 146259873 356452119 86688943 524937387 28145015 242538131 107640348 618026520 847779303 859518858 873544862 323517534 738841046 908767683 919221194 91335002 381773172 637219608 468985424 939309390 39923294 61801647 889878084 287668913 743273923 110633439 514044982 754896758 971984259 729148194 942229784 233563526 106292211 379352780 148520829 911860728 309489487 254948815 312347521 922498025 569729252 158320289 611136041 279256589 810641478 988844390 76230858 630022264 823869672 85063635 889210980 981826853 507872178 167290335 747055409 752538646 893940239 630664370 390842472 527410501 754660436 500441243 72807423 321993243 298657555 860107316 910282263 497111858 670912610 349451163 297213604 944045218 845245459 210236355 675814602 518180388 99395447 764984132 773486535 469777660 806110340 635465969 419170410 63965049 750879646 733305111 558338573 832130240 163503496 295205594 369042726 363133362 594968002 452824868 324952723 729840530 819034227 149293966 464194046 764349319 375896628 980214841 2491936 553379709 253802905 986515922 830910982 683126004 977944932 255269469 619826872 754846071 343669743 577681671 749185490 833539437 509837250 89640168 393467691 687326700 421975076 504373046 751255627 807894242 587603409 806135498 295092226 184213610 685224525 795472885 405268388 913061759 491342562 957738974 936596462 127985984 356875378 746001064 549254511 218165933 327492174 518475442 404399279 770335273 649332797 390973944 711756422 622877718 704494390 470743475 498744051 267369612 893254130 280874713 636961798 29642549 903822068 475977823 926511166 4966264 763003376 97353133 856673714 495247504 87705208 229423272 330332886 225978700 811454661 791138049 353500854 330086398 337962689 138556502 754937874 430805291 538559070 396563385 710245370 903248516 547699574 636770654 360697719 465999188 247140015 261818604 884799403 250221853 322417605 424927455 16410393 202022612 572122505 687653834 373301164 905950627 185754293 250491665 337663302 33741072 585106699 679235023 524641054 584667975 7987308 12901742 349170712 302066842 399116843 925946071 106749719 805162094 311365844 85164995 857420189 245213114 792358847 658980360 847009562 503242266 865759140 83704982 982087779 666186050 93342094 932476464 191057901 725905127 552055728 44650546 48383880 786317594 811635406 528377572 105448671 709912435 521853537 279848571 838311643 939979288 330733590 636081784 201202454 707053239 309498308 863918512 642937021 266498931 391138618 661856478 350169186 24312544 400223435 657297523 451065936 402001601 192894920 249798939 207376958 908369001 842269184 279528852 779627176 831227132 207851659 725957713 500420547 731717202 848054831 295046013 322796406 944318158 664487853 443156332 301162093 935102558 903865640 828379761 915384205 148409323 517715500 524007112 582425646 316180858 593599707 920323612 172556070 187341713 450740477 778715969 266928459 915290404 125164593 535011793 757648244 424115383 628450195 701398052 170539555 566135436 332279892 642651951 810669916 611399197 997706561 88940402 971191966 978377167 79832707 55366085 15872245 588652745 327603743 371356755 719854937 698883413 242070742 709156115 200949064 821278315 243164249 988515013 865354709 135536970 732558947 543188255 452007486 437766744 151030166 910117426 675976717 768009005 480671580 4344919 683178149 585744420 195859203 113208991 493436348 706890438 521941068 558640359 759627741 824271227 540057319 190707253 689936432 434068489 429220679 348047358 247701727 670408567 290098514 270916096 421339842 588159980 611869091 211646889 260884051 94306152 600410375 597909800 927763960 612082600 508402606 207232085 808739450 429242965 615104983 487300645 845500714 27825533 429137941 513180359 130790885 952944397 640573512 130868737 517078615 81136407 626143709 826755972 838450133 9694441 59035945 37960609 888642721 597320397 563040465 944084176 312910978 977292536 208568138 827595644 812344208 74437338 215582449 665059990 619014138 362212228 879438 234958706 833889265 305090747 881708196 253532106 88329685 578510491 266163918 770700559 771508601 896517200 213493305 432310361 308017178 119309125 974425465 801370672 478329943 252019583 872390327 859793038 45610718 787174765 451293661 30774683 377583432 39715799 689467115 40143601 332401116 12467702 204905653 581398420 566537790 315704901 18949594 487584804 315035804 447497546 927594713 792103418 24537855 107708404 939145421 92766750 714444515 489744634 234626927 600173360 143040840 259232926 87280998 867464189 823461898 106698946 795663393 290532945 97137777 411468713 79187062 365567177 539903451 350074464 796578992 731725328 796268327 756500088 840406232 983210536 200491436 398406863 50424671 173808704 755697190 872699256 575838194 738827577 755551673 972695199 838070229 986209378 776192491 63546600 915713136 546494543 28168329 324266929 287917918 580723068 395849013 316760147 937737654 699670205 111471092 513883632 359405452 5241418 448092282 436439200 952963014 832556495 967808419 130321395 192600943 67604319 878431143 334611662 991161393 454630319 667803237 851752177 627979369 57882749 178351915 678031255 777655738 379582125 941161813 340817443 792834341 358153104 391076714 688673695 530550610 864915450 832090783 260109458 29636512 773446466 332369699 396360889 651655460 642037421 126924975 319598561 839803189 72073748 77091792 308911537 212113743 714370600 207959663 623619264 181821829 846470983 268506882 967970050 998882602 961055176 281079806 939641259 173091303 764698243 959889057 718336391 772301701 89946065 179018958 113308988 170793257 329176079 663979113 708571065 350545121 925978279 638326420 526296733 860067803 740274000 193348134 551052671 258967433 287629898 452339381 610628798 125865939 894846626 802323302 863548100 294031380 738504517 549029299 520958070 116615886 801104593 199336810 757384718 924627315 466740944 533466475 756272713 782336801 17568618 940262764 87048215 480521650 636804134 422600865 70989361 508116309 217213514 894129172 15295455 881991977 809941696 630182474 361453132 808493261 5513070 790259329 430182367 345790870 373806205 305064055 895165181 664401231 63879966 3232288 705673269 952333658 869627173 119292598 853418298 428420140 218646605 715774813 713914203 956853459 688750545 233134563 595071545 587996047 728490415 638390518 125222883 944294882 701277613 18195077 756987968 226144269 109562786 748974428 888756216 918023843 950303419 220722217 335252886 756235959 772031749 275235989 760842591 722945175 990971889 859123379 902748830 890436814 197034149 579571833 723077506 124408915 759008392 225637796 420162273 748035227 699065556 845687749 318261689 26647399 989217952 480102058 195984934 857913619 140529555 877322319 583225312 798581035 170487011 317779882 767444821 934598701 514722977 52584555 792899284 105917787 338781394 558446803 227387629 269387743 575124493 94691955 851366511 240827402 106465529 521856301 677002449 94082452 508984552 983721723 491019724 229208361 209005811 346302398 511816460 328493828 59510213 16556238 807372745 459392585 377317001 985804092 146975338 699030676 906558221 331207437 501309664 701194829 21698876 908688762 639434453 496483991 725652381 883325140 623581578 989968821 716266640 880454734 209950508 895641424 909093397 221606744 121896752 874952384 45692120 632083432 110729640 620123050 82462969 837700554 665957994 609433864 947844892 132399707 624305456 475087747 82359193 886909931 733443445 364237233 665357066 547911726 913327500 658283940 842801178 853948377 537795499 538402798 557154622 414789535 793550933 169372677 534577346 102184076 832319253 90754144 195815684 486515234 290705762 211771127 805368912 214455122 591377608 376233263 755629024 254823295 579887638 927081211 557499466 125617220 20235880 133096775 7454032 720570725 34364825 351663593 274958408 308223130 477117157 619530050 477779611 525699752 140922161 24114281 721761130 820576008 391767287 855268252 748643698 798251531 638768092 983090219 700641823 256671487 735061918 280000163 337624297 394792452 914579332 389160833 622264267 824882616 412250595 47897511 39386710 892250125 497943890 990267477 754553326 363053609 911639740 61161763 396050373 758906030 30449552 320992466 611522067 258034627 766864067 786518499 62846248 863038923 883078849 751620061 491883564 991195714 430694692 723264929 230651634 684155619 938472272 645973096 239038804 677289789 883323115 373904704 674723673 743395000 249560611 326916153 501396123 511208241 390152627 101897475 670052506 456804426 638085687 181991129 93224577 685762816 846930288 415192579 849650834 497053364 906219311 654558843 923883046 447815458 618284942 488278879 682329524 125952363 397287441 126110235 463521355 992939719 400872377 595810195 96504193 363992042 173354012 588677446 979138908 258725762 519749803 33017081 71832965 943222214 640897391 932057564 807116641 191308620 722127278 537038132 375157256 282855685 644357563 278522370 730001167 53080880 714779342 898388857 319213916 613158079 187109934 303035738 693953131 897309390 817488345 128292186 333223650 386079909 759561112 676410496 197576379 848685223 710861790 248584405 524376902 475259050 900052449 917849042 107837473 153586839 163004198 493457275 571874241 982872515 314900081 110717994 482351654 794635014 972754964 579014816 145556592 874004283 997082970 406083343 251405179 126988137 515835808 942331359 139635564 619573497 327630313 993114435 929260036 254660001 49189259 58485291 899800083 57994694 626836509 469612639 114411532 754867783 675606489 597727728 828179105 991843367 925654144 484446600 185902520 924450520 519128054 262198019 379453882 247332573 793306606 582661385 674833641 943451806 100987137 986703124 606828283 59105463 577308677 593462447 402423012 376395310 729729661 884145292 400728789 490033479 265134417 713236086 394022395 13671484 715410355 716110456 185467809 777849645 713177292 6018572 756874802 482756099 585480647 852237304 34803455 223865938 812218378 442237473 158631152 697256167 703422873 4158335 182210525 833964369 288038890 828168826 629105477 398106674 319537194 21927756 639005686 583122517 906056886 808958453 978712281 726959184 734994722 893336823 926309878 748400810 316163698 457003592 424871065 783762936 180381710 892607050 673655475 127244403 235144030 143508260 649133905 283783555 18253247 712674827 108017719 328293375 717830647 649795340 935379366 98615869 792867605 374976990 62406723 463790579 193953715 134033477 925636176 620074646 635081586 968850823 906517971 265901124 300950707 760383673 297804460 458663218 870379976 630094541 670270058 996986055 639818443 532807287 784882944 69029364 946975326 849029668 654881036 704958972 486621626 936649987 419806619 298713387 721322921 118937036 902310255 603164471 518082646 837710783 443861810 526336650 869091708 738132469 931510723 574426402 788061182 920979406 167827609 851263433 38997031 955306683 758167908 665557284 486807464 954943435 251231816 948530014 556098606 307622682 490564837 797474787 129743192 380281785 661135280 681424977 62193716 502353753 107243594 605370484 299965113 338456834 731861226 767610329 229366148 763378428 708861401 425854769 489944832 771454301 535494127 343144743 858793750 590028782 795468722 826345776 278521252 385652664 401247984 209660227 153306846 396511552 474353823 42746258 737907034 668106775 442509418 854099832 504714583 602659463 772318401 550421887 833391997 130486890 588250060 286006391 561785227 818659322 53593414 895434812 501759175 728875530 452217401 254498304 361410406 847038357 114206640 537793412 300936966 670348139 887156954 978876574 778672316 62698101 392856693 986609217 59286960 516809471 251437739 442769523 301473029 45433246 166911810 360983183 994105518 607028660 205173451 147113427 659042813 452339914 405519443 582550534 499767475 834826069 583443950 59465530 271868440 336388884 329897782 396813863 16848879 83791573 649882414 738061427 320782997 504510461 55678622 771916242 446240613 391221571 17632436 39664548 996969419 368789319 368169940 494652295 178262001 334503283 942595712 531924877 106560022 150046197 181332129 761325500 539485931 914641708 503653100 855878545 915888902 136792009 493547284 753226801 579764998 834539429 386956798 268080531 706141226 504124722 433203464 74855689 193102695 862061100 755657566 136979995 271216808 78746966 588176436 695588479 14841261 548651562 138239461 651895274 32479423 784443819 608330693 40879484 42317102 615154868 140386692 636279641 49515914 827504290 933093225 548403843 74363363 963428901 811323739 832687939 507099121 692023081 610455347 916134728 350693150 57797213 37376118 420114477 275891671 96075906 595999972 471404681 220550635 976593599 80681190 221937683 424199296 160627782 262583733 932571362 922239150 862814459 723406926 324927518 241403657 747550174 284999107 579551940 1677498 831408196 780270838 900838316 180873942 461641973 623763099 403936882 4608439 697990394 351826438 894631502 952714924 77370468 673023896 191974799 855435314 505641549 108521171 334476838 748262870 416516232 206103128 404486682 189334038 266820977 280932370 20999832 89152591 667716941 765812847 235370463 18216969 365911186 943991072 247551037 890580617 906949804 515264291 772731176 149701187 548928152 780216725 332075774 793627694 106816799 491871254 364622685 768375193 776153162 177579203 741894003 110554575 33439898 785193933 367922807 762776645 291041599 306036337 537022483 157733650 560270613 362035965 717139093 281893159 87904458 21644683 375021140 625232762 244497038 523188417 526197580 3199832 188625637 108992588 55552972 899501550 148923613 698737383 314531565 341764109 692249767 880369514 321080048 689587052 226372153 619269027 434687103 557066788 73858041 382950657 235509664 780667249 396269146 925922731 733142713 178572018 273965555 459139488 458518268 417900616 946254883 235317442 912593665 141771223 134993186 863990059 985572457 406555411 759877026 174438165 258195801 609890588 47831915 295317540 559611038 723138155 412633634 396115722 392979214 525292491 614910305 331554849 487331046 89908379 687510327 643282199 923182574 242931802 18145145 214750823 339914785 164900358 225324905 631198720 37214722 868316650 580335791 198520491 522025436 48084245 451262366 894302355 190046307 18366076 358452254 723794039 919926037 539362207 211331178 390940181 233730959 500977724 740805414 559673922 318792384 151599527 310432591 152851964 288421844 253572145 500157489 246818720 572458402 584614798 125040567 137985551 890644294 583362010 635434846 358865991 479692751 296404367 482230136 697168037 643610990 976504512 194423408 808545383 890062038 381515051 118284899 505317850 675883178 884169275 538063808 25510285 590840868 726730104 360647339 575305984 811908172 554503930 952175435 61146946 484928967 767544332 853337452 772030910 309254002 282847804 327439680 65412433 645801115 750561036 157229894 196675629 778532060 861829801 793561664 485534944 647773210 517506425 988540120 500163703 683179350 969661808 148327209 347892139 787953561 89466619 422913348 813270326 655714375 180199048 725910444 77963425 820457728 720121259 233560804 841392125 295689756 305596924 471934257 657189738 842681666 177945505 848717000 114914128 353622826 177710634 426924054 589744574 765489539 561556625 37123091 704675639 745452315 586704449 810106520 807308795 735874414 375996030 622517255 395693139 149152512 909932527 867013278 305342693 517171021 836573816 923442275 932651688 536778119 406909993 685398453 102021171 223090497 566421327 320545615 963979697 108768300 732015612 186781520 983267054 628130143 975849666 192827026 846421934 832969371 163333453 708041221 967257550 756115859 531396824 189376721 819860125 813382887 317811788 43425667 961190309 424699155 547210098 346599666 156977649 708826266 673393286 549558918 984327779 996765345 827208231 663513376 105801700 548684202 576495242 135520234 650839388 193883529 756392680 900620250 661044214 574127310 370986436 736184082 521603297 984200298 643171208 846713838 963976369 115101270 365777381 247977705 620817668 99829873 703488290 627272470 530080425 852293151 399808065 288854255 9740518 149205800 203267793 137183098 876189275 557263476 32751917 288933303 451141071 769278634 593951301 297592431 327287303 955423834 995468865 886235725 557323728 319462764 891513435 262092292 465241063 1925208 929965483 292726407 508267159 632679393 407324157 804812737 5884399 396249408 925089846 764401698 380685507 315594874 231292204 709339759 55105675 833990380 22374265 578681927 683919981 194380067 193696992 383082619 932177904 777880541 104336598 472723213 806481342 555476078 931856534 439044729 387154783 308071085 911239502 23232775 328788953 269736717 134845554 778136286 11389520 992591095 962380446 480392136 468268729 647627904 202126280 193278704 594010301 626810124 799717961 751601052 516306979 523965647 160642148 988654157 621117461 216367080 65230721 978245272 116586982 5053827 677104922 775983852 665648902 599315489 709388135 489919900 372499616 396311560 517741128 787453752 710616830 471154339 444065638 901162314 624213554 306363658 914602464 543884660 994932955 145101932 559408350 224461873 586336520 695356978 319490540 126229838 82333399 807328468 422390204 455432758 636262151 454693400 585309403 489418181 400909458 633402776 748666879 90969709 523460996 953647646 691074791 329661279 689031601 902112202 907502965 319809919 344631879 67093763 306243054 416018844 790939965 964312542 623377356 450356014 416583008 950643560 824032127 705617108 460849208 870945558 648562993 737322828 694012155 155677416 700870464 248972451 941576376 428242436 16077883 240337111 948192327 425059483 456472311 360530433 183087495 92840526 3089705 917049373 726522673 289995320 831908271 474111490 321140875 463738037 582696425 112932779 539100653 261966717 171602666 767758098 489181362 799626804 135066243 837756244 300501799 580863284 53441547 93927952 365324584 353294629 767331332 858332367 395377227 343334709 833057167 955962856 587892144 951660649 467665454 992020104 697552048 644831431 118959726 231175358 49717633 234607209 490199143 50452706 858421553 686801195 50531854 234520506 134969667 740591952 187105107 578582937 732868588 137280756 378679319 218858682 323438089 103431751 936087920 533166996 86546717 852119626 151828376 68531280 796646994 616974650 454925863 195977819 278801270 216925434 95734091 56190953 488955352 318719259 288204755 820940779 839121178 135091444 863907524 759100889 242865449 464681224 656611663 231846757 122676839 350293467 627031450 375983262 936565107 938864435 36111462 211692526 207926870 743751632 99057480 409722404 866628168 459059849 238480316 545214586 943574880 708650279 904104095 764304924 724941266 80268765 54913691 430568763 559904520 416215032 830988322 81506062 821168326 623661483 179444454 281134847 218859553 949600954 203429671 864665681 926776081 642063458 365943900 311126631 139551984 764908814 886341452 737618923 95154895 198181454 445144107 136428755 10038287 242369813 594611248 568278447 911563907 687065761 181762075 241896505 966331523 594227667 505862196 297719498 492637288 993912248 94996962 59357368 402597840 724059229 983435531 328615006 138673070 624825741 907405439 341478616 239437870 930502178 81778913 805416154 140997242 341179682 535671094 112857485 484962010 59231900 972941612 507218003 766168394 877576478 126675473 929575896 739651830 216397097 240651632 245878594 286797444 417862833 304916152 530293652 755300619 519664100 447109469 369530763 410840515 978282483 82938001 604985714 812216412 253971217 148189213 943590746 992898707 417912136 885089502 227714096 718408534 210037975 153720751 419469611 419078337 491546319 364891628 179655130 100305983 82815850 790277189 700866403 875473284 770224223 787418877 771675780 56203069 162960081 926704330 258526264 493465306 810923389 79020987 84758102 344235711 110670443 833207708 605776041 1467996 237310525 463602766 214005603 373320398 857080832 320877896 585282628 6735909 565040174 53263160 184491371 608028547 697266159 718919956 884737105 227298620 344489240 407882674 919578099 554812855 521362604 548259611 384190374 969594153 298619 545794505 188077602 363854772 34676161 35626337 493828138 130973774 579348104 215014562 357555596 255215997 825074706 156452259 659112661 292549215 306882223 703954970 338391299 415940906 271207361 862309915 614736126 499465635 793986220 3899554 923524961 222257735 617599898 475120248 739793880 623533386 463843786 549184352 305034391 661371464 660301375 299504457 121300047 19137929 850962725 217420661 486594324 366798457 574506489 659493059 152155802 865115375 651431568 2280021 849750641 524596433 356384061 446893706 984743704 688779079 803286949 880718603 451386556 906505455 793946327 483962011 645937890 117402774 452092461 496989512 561935927 355989855 634888672 322860132 815372862 846171927 956416396 150759737 508328307 610364709 15368437 290547143 58473459 554119894 72986129 560337038 513656418 969308107 729761493 679518980 802537109 433224875 294080486 182438170 440229789 909553368 695847830 924162699 769658763 125350246 151089778 380421271 282442915 893995449 170109262 349309492 622354015 294838895 432101625 183003081 902857075 463836433 983269326 553395916 31985467 454940037 361944581 323236368 617515345 103381419 406701901 90880288 378168538 621094651 575739824 93285451 840032075 153384735 685856066 232176551 716094463 516854494 359988775 680896126 656613810 872703230 834037843 198608715 381097020 185797080 313968223 437131936 95212157 596362677 131744392 741628769 679060628 191400358 642602989 850788747 617418081 117258316 162056397 52824703 353003601 248940913 493378213 559164495 833847625 455140440 48921159 313589813 376454200 193713242 322351502 47251884 56164850 586233942 937644039 108406784 685211683 150835025 177409725 402333719 230265718 645687358 962246767 661650589 845628493 850062582 833893031 477085580 70686158 638818185 798181730 557772421 100825723 714538008 390711127 410859953 784767283 675509876 139067514 375567371 205484611 793644497 434408669 482992717 894451282 921866347 366719146 243317463 590531366 631618775 381630206 63051015 429340123 357476454 305018518 19688566 694083499 738482304 537084058 515766221 166363681 100384683 63893641 439662124 699575601 295240723 746899175 91163041 852769882 507050599 396754508 360174195 192311720 997001002 156392594 930297452 131669636 93995434 58228805 88553568 447201715 867629947 363198494 315121801 373046878 600933625 231724320 724486070 664915589 977259706 256634528 914627198 796132348 790095258 114914662 531005363 948633225 700446640 32742093 780678701 354393927 238420687 431510821 79094691 322872337 488408806 408220190 716312135 330156969 989391010 592470983 980458594 430479743 859877689 521137365 681875477 715397570 391375228 627368129 653633189 463594579 729941526 566118596 20105821 37930444 763979651 353659589 803650970 940220905 468361665 392098592 247576130 302622388 766042423 154964711 849141906 119941358 954213653 260838077 167396528 560416255 766466436 459594612 788540565 608953556 470393606 506368365 961350610 343726872 284400139 888201617 776902572 644909340 689301780 642140981 614412942 32072907 222863921 869431643 789427120 50700156 669617012 169217038 295747806 768686824 692351061 434454455 227160140 857941175 434642204 614576594 382249015 490615108 331377426 176627504 409115182 105233366 460396641 666349813 582177510 769985860 373476015 291501694 923609197 753276170 843780166 693107310 458062722 889576757 237872732 574059577 587611897 189360334 342773889 439182367 315534448 649735288 433953366 269058512 857032178 17835767 974884581 673210038 8092223 511211848 468994675 45757435 198172736 36495836 797251416 556546583 137150205 37132619 803578476 725444575 980808552 506017064 541092486 609803497 287171170 715086119 377941930 287514834 62824054 820964346 641543025 488482369 182389717 344645325 322053146 386248112 18755575 575505305 420751020 195557693 713856307 819891144 28416433 69938883 512605319 713322452 468144340 998764462 486286300 621456300 976937059 980762773 160773292 717622066 84456821 565901675 746826614 655950622 554373157 556359846 762658621 659239116 255597921 802319967 907437319 340129501 470325371 86558914 801478641 741257516 228220387 129604911 65772313 895741298 667308737 995262683 653212669 621050903 777892257 99110790 166861608 508344354 827923458 560570636 660242123 440219415 216875227 866916987 567411377 235396577 50896651 38549683 72586406 429869133 182531219 858983712 39302021 866693234 541567270 224831686 547652685 904920084 611405584 828811832 818369859 195700834 811771728 31801851 836836176 403042826 435496833 467338854 510276028 7882544 383045849 594476380 8990213 72510713 960774233 230648634 735112760 98674858 450307026 791079167 561116930 873086741 823228384 145809607 507384502 270841088 209316770 38205755 644409030 740351524 899714549 312455508 892400710 684672062 821170042 658678341 322357828 858270992 859271597 195427604 614324497 694622119 940252528 738599991 867426492 661879481 326424316 879264210 222775010 933589898 26801915 502026815 435071980 213619426 329218628 932868498 802818819 858748784 206995637 632256088 155646004 953646871 4011514 700974001 883379416 354042367 69251059 785659370 851945008 760179505 368254722 834236785 699366007 250548441 540794162 757470040 268499234 405590655 477039132 613351232 756686701 269893269 872256345 640872433 168475487 680732108 824681865 458752032 243077226 573557276 470397451 117762007 908931397 356624811 216142439 987826732 163774814 393719289 180558036 964055388 528084373 189211953 542449602 775174466 624069124 275801673 355382246 47580398 730775238 336636077 580599823 306420291 573528779 457399645 195987640 93719404 636059575 753694752 43632076 896041464 874609056 242686852 170597580 837662484 831161084 865277659 49046384 514945243 306191479 561197269 491371407 773224678 952667583 592502617 741342660 443161311 746913393 516044412 561053518 404400902 312462691 248857460 569140470 107471636 69983817 792816409 41757879 36899204 263646756 247600444 548904774 993220436 948389087 814631398 668334811 218729513 776217192 58509291 353583275 390563940 803913738 37227464 59778220 331266896 292346475 583688137 856823753 842020580 85298101 790340231 10041682 151888380 798478870 653472638 319022056 698135520 852865842 835095275 569111418 902101574 765994640 123115159 380100902 791688994 116089377 927041707 957120934 245363739 925884217 594721917 466499896 903526648 251207117 174902129 100581517 333201329 923308376 496999063 577598811 407571059 648432087 941879188 901883695 836695181 652613821 687067181 74759818 463080246 982713755 609845616 376564449 713116004 581612358 168948235 104021884 863878504 749522805 465537732 360798426 673490987 874436893 980608609 80404768 648458648 276274920 406407464 596048158 540944082 898074184 578090835 804439971 453721531 891087020 261239010 480961512 856009137 421668122 513167798 127594938 855077442 997042925 530547280 824999920 170344916 16457760 630702029 76374581 70794038 198332533 558573710 876969484 931342357 406601932 256625630 236617222 902563049 457365339 240669046 493360414 799212741 935658489 233279379 882997849 189039380 18416937 74936954 182239431 132337725 405924466 191763558 818107776 979465471 742265072 279012165 394430746 648264495 733636322 267030920 584625033 220067740 80235176 606716879 443959702 185021503 601905962 921662599 533053329 786959983 258111580 625387304 491343251 77621505 451522295 222776688 387405591 357852314 391322179 789866353 678376056 132596726 373504381 753331818 315845280 207196151 907272604 890556472 594538357 850802330 70079625 197661474 406074031 159453208 456287345 729028262 711475633 430300039 622038199 997310482 487529941 514872790 164285952 607657804 888919642 541012815 513158750 200703678 921231221 261481996 95759791 622321576 104025108 88394157 335579168 609510765 796918620 190794985 57807515 18459388 394020453 547756098 202885074 490603840 785645314 286130469 510448353 762081088 104454325 401077128 894507108 137015197 771807083 789676361 146594081 268286889 869162511 819981063 986550458 907851950 435894177 509581744 966654301 539628318 708373005 971317402 314307988 99984279 96012052 819391039 148724626 215995126 293853233 241047763 707960621 640912923 809101749 158066421 249618691 411391451 73899964 63638914 918486803 892230592 149011848 136285953 792446693 378383375 964542543 188313141 945978439 961004386 24682785 625434557 831622479 739333232 168542124 272474280 97101534 525324140 317776413 235027000 454127963 215922126 271137812 773869666 768259213 49014635 467915523 651209937 822920221 143460833 26461177 230399448 458624371 599915814 464534471 968946001 537244075 30254376 608139461 493189973 789550903 104191901 183087045 579557592 325924849 575450026 212945384 15345713 580541175 1398846 349755094 682653984 597012815 956707584 101839154 98298394 484553124 134497659 580548782 423507524 758683847 490139014 159081578 736985551 962403241 259398642 622944447 886877525 655812371 192080993 825734603 867931005 829498945 472978392 117939700 643594893 729248534 46027914 518224652 875771272 907613610 592821705 597092707 254014493 170369682 413327425 871128344 868698337 792385042 137773214 276930753 13942238 973167819 139045363 58159021 432346002 839481972 515631645 95501484 152927171 810626986 808808108 619934448 581227058 506140446 951660364 138274494 869891382 774353967 707763006 819216969 874849064 634033682 738204617 957716201 371392305 865098432 851486419 513964620 431047985 282009712 241366778 846948377 37658707 117494656 656327601 771856548 54389122 607097525 302821956 854353369 442904447 325195451 272540978 80055755 91753925 169071606 426358804 488049520 129782948 46735363 28641890 811447740 930471612 170966363 163779403 409328251 839855364 200977824 504713432 607303235 399612644 785186491 93052668 7122947 272373171 247251794 866832928 51037135 463583292 512943638 342799706 191140746 779598738 395565814 323909043 272273423 730496905 524158838 494443006 196479903 732595789 244395511 89396371 332379419 228466391 729062307 88743271 600348465 581113874 5198378 514179107 807399573 467682276 982559193 454781009 290453146 328823188 12409690 5614113 495791645 925252198 695092081 39373466 832291023 495333988 716844405 607298655 844170089 399809554 349271420 383126090 474482094 29446326 167407594 893281799 747548361 710312183 510928302 496818798 187803797 402497502 954913297 788302750 407940703 66864153 146262804 727584417 848877715 346694119 544868740 563490300 732592047 342323778 164987555 625793698 212587594 129515616 971131434 581429770 886246686 27963761 258494894 759631800 611611096 598983292 652303250 889501045 317062582 881363854 252177495 715449358 863647173 788545395 811386192 718291486 808062974 7058745 77608958 461958433 152672352 10281696 62379775 755825356 411766798 295786772 340538771 192041403 982084761 183213410 806361344 330141787 551593315 967510333 761964749 806534056 18793617 396006161 528523738 255577239 671307799 268689156 870511567 133403705 652611669 698973847 46458044 801044074 715857569 493664717 596018414 431079591 992439795 33678370 101678130 845419557 964901451 334042336 214820312 301796601 434193726 102108594 759192440 75280826 35321738 487868269 873801609 523414507 371845423 102644826 1431739 518548791 801385997 717810407 677094919 959439896 841048177 255579296 453918401 102747702 667101636 12925346 224214761 888797614 587694203 515339074 493707214 408419593 147779413 467008432 634387902 47949346 645235459 939374879 909361472 608663521 702962319 373341228 852551529 812052860 172146722 545075313 552326455 84125158 637916834 388117942 731276978 420211584 785681621 426183822 905234581 790416114 351275543 493114673 701991513 136017754 158332200 805480427 116218007 43182335 630884502 19776586 173537878 55324329 443219730 684554679 48283238 745116235 881572832 984307663 271707376 73014931 305990427 197992614 565435131 212380007 798110236 27564322 243787880 695059437 337270725 430569204 186006689 244515441 350834506 712268931 86043715 685009201 292590013 46849464 894511112 754656276 948573047 720957358 582104583 409244559 326250194 172505667 252113541 765706901 283962544 455885806 773770444 522365764 588691722 661224997 262043710 238381035 768321170 879109347 907213386 767861708 59641929 889238072 17735670 603996099 620914272 841473062 777790524 60633839 706698861 778351708 33920552 583751940 998284182 204525746 764024433 449562524 872031415 44909368 407173731 760421794 532416138 502922455 106790408 802911441 525189787 279711731 905052979 629964008 50024086 758656112 593793781 148279239 580540886 166898627 681590565 551085898 132045610 746424539 844200804 577711207 901098169 100415912 31983716 661499226 521099914 382096566 589162248 665338166 313104489 14970046 738780973 593084727 415491778 890519752 710917816 586090406 349027909 744771075 836542685 516418506 270869681 512486360 122534495 202356222 40594255 495975421 27402289 551080963 913507731 683630232 764452274 678487104 231413599 514863626 363373620 323532396 696354804 40034397 477055134 817452671 888571500 897372456 302213465 549033521 899701341 54135007 112112312 388370787 370485638 884400736 543483271 835313496 199411490 309218326 788382992 786247453 558972498 315328497 890137837 310227180 573950575 797838742 459665453 806510833 530953672 189726269 544983971 67431407 569660135 900796749 663587135 184467289 349871182 588246749 951645131 177215286 960647632 988494151 755967628 336668726 803084717 100022771 552077221 323752019 507064489 646379080 918716762 127971007 519361778 729222733 116980065 972761859 707266941 119196368 801556841 873921385 525687583 350055816 421534392 815024379 75971797 899433575 812423608 980771232 471112859 335121192 261940506 204352197 897978739 118104706 597297654 344044965 649463778 929726222 604530743 256960483 301729289 493529222 470509925 184232389 502006090 977713162 374228984 709230188 688706984 3457215 609031548 78681403 583276667 649116096 217961654 810779088 609124592 952529255 386915602 748209132 336880250 557047157 748823965 62252728 684632491 260273701 918878903 28295072 427891459 578735077 78315238 523602187 763294579 990835709 243427731 122103174 471763583 844067994 903016877 585913786 497194911 187251168 564432209 66145146 848394810 791308589 420482908 88231841 397150397 573650412 769470688 87178166 808666578 803672076 928370356 830011403 261643550 247154658 972549654 66487766 10872539 872156146 448923820 842935779 105385745 249957785 229064509 496255256 291338999 687196480 993050715 864998400 514446105 743688648 571031775 62220683 771187484 437388299 638351621 455012689 203067424 239513819 751704532 378097873 597840184 866587886 366635385 463703784 21356341 965970291 271819324 340883889 239058830 10484972 301110851 601563571 549577550 524439257 755100647 558619261 889708548 575656259 245151143 452312864 935642355 576847980 362756410 841270197 2698384 239804056 860932397 820606491 943014366 176032404 249135905 93208335 656547970 81176922 860460204 816435172 45879324 320191745 623683448 883154122 346840 667138833 979828993 463973293 75228565 137892880 240650284 364427613 908356198 591805663 696169321 784998597 303978196 723900517 424276009 480270529 810213744 400854213 566849546 127847812 58638905 534307011 603778816 870214731 618898344 147150494 797345333 588229791 63389350 760187199 416852460 492680597 978085188 699236106 915273494 85649455 281444693 389922412 93804231 612507050 973529001 864621523 753865352 338492126 144037305 915667620 226311680 820059031 761616238 567358765 71172676 706224881 524352559 509501721 477941654 700336883 760530581 107900465 484679931 826879288 269389906 850440287 783978856 33399825 220845794 335220848 700808306 778627561 48685989 856358449 26423886 778761027 914763971 839105038 375915034 775711831 300632508 757988185 261461541 857346813 999470623 179659741 109778195 68458909 615855587 88788171 493177688 665898565 122036856 194251409 627599206 428369260 20098911 616349667 439339196 550167021 701761369 553341064 163389854 530509452 579262227 691738096 191163217 444526304 505582183 38331470 358675105 520842203 926314589 271968697 911396464 748631189 844029284 532131896 873230002 59023540 397951233 959083388 279180112 370312828 117527522 903640487 366448285 585353393 638675330 623391663 378629969 406428426 580368407 725798273 693428292 743516513 76052640 360811342 639577806 569488801 217588190 8168191 995175862 900012417 569346083 80167885 741077426 749316528 295439514 592794196 896390564 774819890 670719889 475381412 391450523 764829292 93471041 706024729 536086200 163799240 502805483 20349036 664217248 682213665 33456094 100219244 182230357 183451961 529683451 293065151 32329534 450940734 930577734 257276306 849925684 358182684 857831442 690497539 457829853 347277341 281139771 244640382 823870958 62516237 281606632 103652939 346378751 387186828 172992292 310972115 770574048 59252731 883113001 463229438 95237113 504989511 59360364 446459890 36977393 281070841 370760602 229512715 625980268 975897938 678670401 713016207 350941780 852293878 925796503 616760485 416047702 102424430 99109783 710229956 988992841 6919736 631542208 243354016 307483397 155075658 526083579 526225094 861333183 800714504 393070900 424127802 208677693 910131753 287649813 686341563 79354982 1327901 722476495 546967724 896633036 968937489 391885944 865934792 469608212 456994919 999067311 348524643 202300419 119802196 193960163 107936102 201556640 395554442 660784943 681246525 893687438 342364694 419123297 92833319 748818927 826562856 237215882 182871609 134563234 13826657 160632090 725051503 137221612 889530992 195487951 5491433 291294357 729835505 514960381 484370006 124157731 100295138 189716166 525540727 868193514 839885179 533975001 77400651 375989663 342176682 472073468 828903886 158594481 716067152 379242476 713348166 261618866 504638366 386606910 805845450 718066932 515984144 673145855 925534466 676517067 319905892 225331984 100198761 111559807 749344821 379989047 842962724 403886284 624998757 880852175 886055737 579410701 91357692 652641537 431970093 692154789 572995576 453438072 383594477 995264441 473113213 695499078 938375238 243476600 809461194 469641848 503063418 369044890 991139388 353618736 626157598 870400908 389324940 653460412 873318961 399631762 675663002 633910365 520607808 122950333 880329383 762945289 263885827 388418922 739550840 775429346 623301307 70809315 296545391 950298364 936920188 357453259 734902356 754707479 462523606 317269905 791869367 891326332 43038792 72423390 723942580 560210072 448080036 269350697 865090889 44640256 304729715 692740905 105285676 22723847 184078161 418104062 30417495 770123361 862426381 943011982 907871717 337102071 650303894 814818509 598605613 45481340 634172912 398544399 191163149 858299461 794240426 57532671 300879711 63092448 744365723 787289081 100213320 181009346 177001260 745330580 635069288 503163677 464884695 713923582 349751660 448855325 728292868 34937225 875169842 331908239 976897884 744581357 990323628 898444848 443528739 90937423 36346586 71108805 870151738 78808367 830890980 530835302 923565300 216772186 783773241 935490277 938538493 776982209 953320240 322259743 713401491 808687053 933758616 813672516 570051374 119713029 318180666 494795542 129979672 959469532 801400414 910752268 780045308 794368688 75809702 166331443 412875580 929996571 451204541 344553158 709781383 696232036 859444093 486332772 789566934 740868430 441128698 708465078 29199984 179630426 136096827 934137079 522042552 481571733 755481052 801615234 168512770 756433398 576085661 326931301 692750118 838508264 2801174 80125238 920654105 627330601 290265807 892911011 716998635 303499580 725944527 4493884 779292545 998633962 302600666 826094334 743418025 823714160 687536031 278560200 566824659 353946145 5675146 819542347 592111440 430352026 249902160 239916279 504075404 160881754 609002833 237136376 48198793 170315461 362815462 329531750 730962894 338933865 593141143 795008486 166532193 383465422 756936872 686031272 40210120 791164468 18675003 127993261 790159936 730576842 429617872 396936574 670860230 100722937 642824516 575613589 777955933 270438376 143485540 825245970 463699290 897893896 431348108 971117656 875636708 415049825 134407501 443800369 713092886 968468929 810895121 293235742 128865895 601888375 117788377 619058597 513060066 216794468 855618295 87728384 121037455 593360623 884699535 856834473 507345807 544134525 714772001 161442230 184429969 778640340 285554952 333189789 892164810 679440570 375082658 146734903 959824971 40699977 879903452 723794993 375851802 96831478 690248285 974750360 918953569 734003680 552814558 926423020 792871217 922508654 172641995 575725512 601826074 187667954 52484710 286029554 372704075 844195762 47711871 489377331 10119576 875817551 837055790 950354561 92813805 308691897 622632573 683403168 219313770 762957662 7017116 693750680 923603148 60560845 971594234 742491616 709980938 829574837 616308580 945377621 598402115 383360593 349480797 990654978 203841482 219936649 984669502 647230850 506000454 223728343 797501085 671506794 547507571 858916894 168656872 706809837 110149272 154210174 34703901 514948202 742927227 746344475 3369451 841496474 172878060 386022832 480970213 379028168 241784247 805315044 992157229 761702759 503878819 640738236 681586958 933947449 51581691 438857922 392063066 533000052 114257479 234561961 851618150 634949850 104946259 998825610 27185600 44729694 603457595 821552838 882628680 525520769 483837635 185407542 518698561 122629385 778943268 495215291 829991321 81823254 933193718 303853067 116236354 726275181 431193293 264004608 293485090 641374613 455037231 824701976 163306393 645265558 910613070 482084056 723277540 810127177 930524196 573620363 949697631 808404358 300146957 305472022 934465962 748879950 150857867 522719720 228254500 163208267 43109165 940321605 556806639 787922609 494283352 890041127 477718514 724433350 141366770 811171203 921636833 862757424 45076354 524532740 902892093 846630933 813492594 982770187 83235378 626800466 392970055 560534295 115100305 139170393 929760191 782879536 905959817 835657917 585664169 649891542 2677225 624897938 25598726 475324440 740033220 491273760 610385375 457493613 609599029 376837581 262728934 579396459 18877852 312164832 588376366 908764768 216875403 990344951 543686869 86420618 350287402 393618969 763859763 236475893 737192703 382285231 557178784 701602279 528359526 54566355 794006424 498775171 749265803 426238051 496090728 400417105 373386355 571290218 549134020 294709171 107188833 290733815 726143605 239266494 4640780 274296078 679280067 343553276 329450346 623857107 875365994 835327416 561723896 499050457 23018922 324664027 313060034 262475428 956558605 999970237 483818400 99803529 749917855 675662726 764849899 738529924 339178485 242358161 254644470 319013835 12155806 652707061 716568704 323520774 927136829 690542914 633556606 790806345 725211608 513531165 449976904 921960913 981586370 598987750 306208166 406658268 538836233 564344808 820535694 902691385 629920233 622889873 508282030 979480492 329130570 876233 550807544 390316778 449938351 609618161 725765650 997694431 18577522 343728267 122459258 15049179 159361559 739989260 488033754 164120843 687212749 195944013 582815603 390704214 536206023 949927905 563744403 221797029 168978789 76126368 329754289 115908342 575584187 267065249 909010156 806079793 679591902 977298707 103410219 813134528 340441493 490076636 158195874 709268341 816257185 66229664 556245030 789710351 326635440 794219474 236883467 236350340 812194632 315994016 70799354 737855966 206867278 543412086 211962684 826657078 456361266 221850159 215116947 662955270 642742002 774023512 841778177 314330699 429102326 74728062 819143174 743290734 810791861 263852165 955845357 778316439 222026943 590115022 418374035 29846495 964139963 738385636 292682419 233752729 486145963 352738114 727251118 727241916 167988211 562634612 64302849 281058990 45254761 70016805 245783829 391252438 64479278 671657189 998895787 345653297 362096236 718911421 836976855 665591657 993468496 764934515 29130557 766918322 9079772 739388281 589531384 532452525 718987033 558884752 197250564 55612173 574548153 367560094 868255679 366315568 796535580 627418502 887792639 133581566 956140637 872727317 18799682 326353607 335310278 909693189 931553663 107721275 136472190 589795626 616415846 180828946 585443527 697752017 629240925 573157381 113420549 662629305 843139709 253560673 486454975 675316771 801045046 717299012 934245476 398308004 616791362 613176642 135742643 629044596 432358004 433932819 270217798 21716771 36311226 851832851 683560953 812667303 351624763 419446951 788898279 339701497 143627094 164698364 667531612 474449012 239314606 403698890 298510619 898876753 281551890 466525918 410384868 731359529 899591009 919817158 110794211 852202995 152325967 413115025 416791772 278619271 815486576 753883323 950074936 394477639 531879640 266778340 713955808 944862729 744097151 714275980 759147313 766480939 890735852 728413726 807105786 947313258 385205780 751358758 601417538 689329879 134427029 475169349 26866362 793006260 371406758 333277128 46664863 7743061 251360104 867096563 350084393 853068425 474927492 812109487 423075992 799129797 97964886 68888260 498883335 806939595 677806869 687211714 522983089 40887554 288158213 667234069 236233218 220992254 840436591 679660947 987545741 598723965 463084317 22901822 697456525 910714552 141515060 403866443 699844943 265824961 569798662 376812232 578117518 977487798 643502051 56307308 239653462 496315852 800890623 994487790 321682154 165550312 679221076 881235050 580246145 254861332 49427203 979581908 781247911 929753059 841423825 250860414 191565608 360354756 213331491 371127475 920777575 934075551 679658909 703124998 135346922 849615564 100827073 969501254 503413557 443738611 98523131 586591717 71319228 314904943 879296014 191750960 163492130 906325465 882436600 647612397 529584764 30135432 860588958 220064254 151566024 627252587 492149717 386317026 609662677 422049422 980251828 608462753 21817117 558372190 263919602 567467196 392850673 378254993 88012150 306054582 48061847 847102148 498628402 830236145 552459982 306595602 48680711 600222738 176588013 696961623 319621190 794510288 443496725 59812123 356421436 596471029 37790522 725815018 473215539 66987171 354618571 903195970 339218381 393896135 151101926 684875600 955556695 379608433 35728387 981536913 504262052 563347066 100564826 763787792 277247643 132218907 403405303 254963308 557057045 69601880 264654680 73463790 112460175 613057798 134468694 424325167 101680160 669665198 471918342 63173387 801584683 635062810 702714938 363275262 648850405 927730292 363357965 178799932 487001529 745558072 725390542 926993554 772998363 34268163 33297018 498806170 551480180 306434378 436863657 996847536 900636690 674170435 768481011 162009488 756251197 697342119 333305813 213513117 291450395 204170973 89668146 331797587 407293475 211122386 504738941 416926723 782747860 377127662 891189432 194321367 259149587 83228410 87273658 428786532 467265127 27775236 794256654 530932190 767624133 190166107 9046830 438158771 541917435 633227919 172573638 79441283 560256223 294816476 428678080 459435803 308940956 415652122 925179112 227171184 398708642 726437928 547471328 866172635 399668844 3543004 804765567 767545815 128318879 768812203 524231389 18809781 36562260 686190135 622245509 132630187 812196948 754567951 336113276 23450828 53423676 590830559 485574202 945821830 401870843 318260699 378082234 445381211 195940140 378473364 519339423 577773738 375084944 627260183 518808610 237622705 237991322 145605073 184857778 658897111 208700523 205533311 133509099 353983513 959830379 669799960 212730120 513255554 501161079 730038903 821534621 868799075 981232004 367352155 514501728 231218162 349299785 622195064 494958193 233121931 958488946 76159931 380250564 81966559 704776054 449685269 444385866 529871970 449335262 529242761 607094008 151221939 291920789 763117123 579855130 762978061 942246546 90417007 575311203 620298478 655457371 405408442 340850276 100930420 91667990 712168967 301216414 213076356 332670379 379852849 742056238 307932112 586726281 533773554 380519986 777961 467949223 280028744 24280839 702411992 49268091 203647595 537199918 636992740 738063549 955682086 131476040 380551834 228567985 519053578 135221020 627644362 497525224 392530351 557833254 329895664 469051236 788138499 350772517 662102030 940865272 155446697 380912554 113607343 135118443 977291329 165471257 851400181 135867681 702137412 81142930 243787680 908807757 476531142 254158336 857792093 516103932 707692888 753354974 670847977 143202843 685370784 843013225 173829217 513072690 392127926 603181230 876790427 148259849 197719520 498337312 940208939 923140623 872639208 823847357 227961058 791237373 767945717 20971839 126501142 403640345 218635206 865755766 879752068 557300317 757335111 5325317 747346207 128471504 992969114 390679493 20001281 50790216 45434395 354256273 751922594 257535544 628915844 981933162 965477685 467595617 679167958 277935340 977421618 14530402 118528620 697560440 320611825 495041706 387478797 580407404 120451163 752473320 83106798 731604725 440812718 814674953 103893913 566046544 438178378 529272266 768152022 263615394 244080412 217640338 331472184 306647049 606991827 886349595 459799585 746038871 342897776 950519451 1276391 340852861 7470961 612828824 47145378 2853767 21966930 16401299 796265017 730412031 276468290 67306180 807597905 328602755 901624067 510385665 9939150 564732523 670680944 616135673 880034894 456993616 711806839 223249356 100959627 806827095 174963629 952002797 403079575 243796113 665953231 19486206 907257210 527858615 298603400 971831693 787798172 951301572 651818186 391048369 739830291 323594411 248744664 804515958 320860753 542248045 685474748 446911442 281939594 892795731 228063452 658108305 741581993 723428688 817081259 949149530 259883278 771597352 932567993 33689248 349751093 863176408 606769132 286473011 396967142 514114247 347966250 729960232 391349559 694658927 63068434 840566849 299240569 172352442 902818817 404055885 373470737 376699862 591821966 485250537 228132704 1718471 814375322 12059343 223292951 328894173 32309233 590636035 211353269 195073672 270485813 998375808 472351351 861970152 35573416 786700638 526043861 752203104 626567803 705073497 434816939 701771484 735781656 439797450 310338883 399140526 509755511 869252521 669382059 887936976 600773320 560710063 526442564 113619220 288908079 487997832 770946509 828511457 570558767 752611073 567487487 145397401 604089518 183277281 883836425 278150670 975607299 769707480 494684995 794848102 767354 930561211 863429698 322977747 615370812 40177867 550996801 964568681 963155348 189562774 112052892 406416542 963002982 123046005 496200164 578767208 676603344 632948391 122013289 999934403 910827576 907820713 179653269 750048093 258438241 47407646 180004990 949778663 329570826 575482792 799152869 17631029 33486148 946172488 650874927 461231791 330689357 24358653 593464624 435870191 877021267 742161553 565252505 855997083 158119347 633174634 971937578 355446584 914416874 645643466 592290029 204653927 977111819 548579354 315141607 257140690 323581771 424549913 561556283 45143242 563073373 254331053 149954394 209770788 957258747 486672957 263786145 839479239 206825408 807420254 510244015 665176532 623031719 296243896 813877887 6827624 534268553 945522031 362800785 797061793 13564363 652842372 585269963 197317159 414844103 637625429 757388370 948803990 626424820 427907160 781583836 181025255 684815783 749030339 354233767 297539684 927031136 201479920 542933969 231860326 820975231 970843800 304691220 997295201 420697981 704587695 372726435 475469226 624591083 21766595 269699687 288038421 550365339 358713466 283432000 279024169 629589318 619618971 908094469 348696885 521090499 210692907 477320553 479874476 541728951 29871828 639702851 1576774 415163573 455502551 48167772 80580854 838884384 260778506 311982931 935806487 267954317 379802487 837639063 881852685 361540487 657316568 452979662 473390840 103974466 413638766 994234800 850599914 273912012 782176390 759668899 776492544 513093809 941467564 647717106 184323445 145987452 54334048 540202096 913229687 497395589 416070790 796073154 226033583 698211891 14998811 518364919 681651907 227740287 519812057 490745452 115152716 92647782 146899900 712009397 566235450 46835039 909073184 928097813 560894921 520502344 208041126 601642443 562199496 884658052 745739752 878494281 226323526 662988208 303444862 461764337 652336329 207265747 683204472 281172573 110582477 588951674 212254667 899220801 33276286 345189537 471214224 813381526 662234161 603575408 199620380 451387767 353661492 410412169 88910524 979168314 270716416 360697319 548518510 638759396 737855458 951028938 707869882 491539462 102005690 236867431 863713377 506982024 49328816 506034764 381031302 115475077 811209328 512422547 494050995 312599407 702195905 956953453 320521196 810418774 33455928 283687000 274863314 178281785 613078476 870378397 638412334 116183053 415596246 191110901 82647330 33150537 190397515 936357654 449907240 852718805 969848015 82250150 720445286 737863993 943877645 254803528 62279519 566139165 724982817 110212285 64545778 40848663 673114380 225223683 624743 726044526 13521444 841296512 698267604 903587249 104526588 931810465 458431355 43750007 805538730 279056064 949433953 970351418 544230415 312851487 600984191 970993955 632597686 673918287 213063155 922878116 962048288 73692271 300382408 441680400 927947264 388033935 572725173 312239215 276102087 279741493 981421781 412299372 824260420 237686480 825193605 947822006 877326522 572956708 984937430 677868840 310938568 158660171 873770430 636319517 400602863 740969827 778096479 764970348 639868086 532611020 594176706 83897411 53991369 255760457 274802156 861786363 5111910 693388985 788700769 599244537 150900868 881885058 33764097 938545576 994071466 278102430 498369744 49656636 937988879 676531434 244137954 17559135 301717462 322821657 722089080 803115961 641492942 562114101 181919511 528061343 864991229 371734406 416923271 664939894 750701835 314347574 847614378 552658703 173954379 133080504 115795798 265161101 551351865 159078804 665262895 246111560 709314640 723080937 71430296 845616240 32470151 969780014 367248376 86206614 168268128 174172821 740506845 876464692 77859765 645474596 241363239 41382133 19005126 450762141 246546075 289200818 981835431 724405931 792475309 628872101 248663882 540094427 103799601 557561219 659738108 379703558 522472777 652519086 35877087 503750294 86319905 10101097 876393992 788371193 847929479 864913196 382987195 401334320 678850685 771110735 755160409 258070412 1237498 948530353 560985183 951135007 954965058 804954500 658933008 975466342 904895231 903540385 826079040 752171789 650011532 658285073 957570544 125639329 264326800 209447357 572881161 715220483 345324309 152548133 466921658 491583520 719778339 396894603 490573066 767684228 323826217 984624816 845740988 400654656 810609114 22860478 116377411 824226529 384891867 786208518 762941878 399538240 376720235 563321002 402999433 480955547 747848715 121373209 228627924 994260961 706652572 763378675 784178362 824113620 786895920 597638433 443002809 710168383 857964900 31488957 875802245 845634312 873461005 250380011 942753984 725347796 997782485 107829936 606580365 633359557 774418619 968616324 177601184 779489445 982576653 81705602 20740243 542042020 23700300 311751917 369787585 927862383 933447543 937859375 869253531 64066987 888419923 131956373 486363474 391749 773749756 320301599 425343129 736212005 309872289 989041716 262685001 276441022 225190904 305031799 29337316 128257314 87943014 211663849 959213362 34022583 219559125 211578951 128223863 461466334 36043315 174345087 502981073 630841890 17187759 970831990 949630780 779619734 472326349 851742168 45167354 62744410 788890510 799028996 362656480 379900729 636194460 522449054 333496540 280860736 194900861 495214573 352497654 401022475 509559762 250008412 930258540 231255363 92946017 105314529 50484962 732261315 439987016 981670040 204535592 296649051 815194596 185793350 92039507 435206678 783721142 346295396 447611192 509520059 388578167 334539770 744037840 603545787 166371448 272933323 514195440 457053339 218734602 373452593 946047063 41017707 125319784 379269882 787863477 621749095 947549815 317157413 266717045 284113557 731263748 798600481 753258149 216468375 246707532 209608601 925796660 622634216 608234266 739954539 747935924 627910969 481996559 994391898 886157504 396301155 283882423 465014004 48398801 612842327 154264310 643875500 366573376 756255729 569231367 735624932 549589984 204528379 775714509 108837592 165308696 932240886 66943655 39075614 649492608 547526416 524690729 937493927 37890497 979107927 326781077 601657363 638594458 962286305 834517389 848101162 218308710 327533228 174031231 267902862 178542474 129218469 53459648 61814484 591147602 566487983 742913113 196519806 443091877 463750496 656482294 370310430 480538011 983003594 354171059 234622984 485228218 912448633 297380185 905719715 366684936 954674518 1486921 179749842 525442905 50114579 714912587 325526584 515069510 900988003 4851830 471104059 565071516 233207259 361424699 256884186 766943315 259938168 301747235 620779064 959610696 671564119 53201676 95936143 91744591 712349139 946132764 920245697 803140727 343666068 447232497 112943936 144624403 223316034 897250869 832923821 821534436 320703189 967904642 119733622 688631808 345353648 214937054 411532782 949570696 268545545 402416261 492017688 239152550 977380998 268334591 874622264 331077523 980721215 522480711 387288760 610709094 465642690 219040798 738061068 883143051 558846115 633991512 287744013 904106948 199054732 461783680 150148202 489604027 601437804 341517346 725135882 642202608 491998008 979573386 294974256 121276354 170790311 848118707 691392361 427986712 658558056 174226611 805895845 37984237 303495309 111430375 123557192 8965571 316781225 532137927 757898622 896557865 744497077 25327341 659892289 27251155 955334464 153099676 768278270 33845176 115732323 39043332 867121063 468702841 328443547 161912198 14498855 363031800 512112400 549475266 426189459 105389893 926799738 864884705 70299443 781243057 700529028 338841515 205987295 857461020 443184896 804339164 688722567 721626374 596236737 719787187 197503402 303090811 212992006 815508429 951775384 134904744 571312105 525145399 331839360 833260089 491784554 663636472 480734920 952549263 103049752 683335361 518254785 79344303 34251111 349206664 277829207 622373194 407535950 626756114 655319678 947761902 502876480 991030507 184182826 119252074 125790783 234127412 242446855 890579744 97495732 894314862 611711480 717331821 452200910 894538925 877638910 103786973 497103035 727463979 154867231 130923091 267620350 643531579 428921253 614108007 511346804 399281375 617269325 669078808 507631847 992940376 244539637 332956701 723704157 158818274 95614178 919497840 713728525 128680561 833570174 361643964 56464310 970353185 789328596 771762352 960332347 470295904 862454245 867792607 986551096 809961096 659206338 118181844 422009532 874041973 16161512 593201821 722715325 583281243 184706517 530311535 355379314 118779401 170655222 739573153 756479865 41968979 417459208 737898805 495265966 303060082 214181995 610688429 877827788 304418219 848706561 332341104 828561759 286606254 591613805 356135024 142809953 867401597 238661990 891971162 430967042 944559832 760928949 174235386 391573639 718024860 481625076 125323424 89479302 922467867 468846725 740242359 721573973 6483634 722158611 593012996 176449013 967413289 126108549 51359753 113187856 214290339 334925629 974970125 797748981 874765290 375028389 92101839 558484457 893935232 369227465 969412991 296680424 756263367 771747902 24997763 327544487 526290278 720601799 25785528 675523266 993599105 57376936 500943930 478870451 292424741 314574602 468170892 19372704 34323258 493481924 505104848 68955190 218279737 197207956 655029910 818613681 577931291 333642245 936105580 233520842 720243429 181211759 256985270 500254 249179336 205373499 538250913 678121249 32020030 475481280 704272218 502040530 50549115 957358724 3738045 603174724 511634794 548513609 873151603 457014574 483454878 313842407 788463570 827131010 664853746 516700036 268099199 234075360 315100507 205536991 795054814 109578493 481081707 32230479 732598450 97597732 545063066 484059914 847791717 373604807 735698290 589765323 633734472 413514102 1305854 527287773 520237675 585497937 327168326 320436052 551022496 161305348 66484305 577455836 587534829 696303579 490100507 958252064 163841584 111956646 780750445 169815340 341601085 433369650 869625252 96522682 201695200 629256704 213634048 91001148 374657227 461636847 821613108 366280396 744364553 307581211 412517639 456976875 226125998 420435763 46025768 386229014 404153438 183675911 456730492 737921994 143255846 195054546 129369579 94580893 493626903 236468998 40867929 810615934 603381179 153156700 629759736 514530097 511821868 762438404 88136249 614922399 27868567 661283458 935902501 116701210 382186024 562989106 29627995 178807062 595928186 905143481 824515992 9883005 256508858 948693607 217134540 790902735 904120512 357454720 534861537 438226438 696238199 90815139 279708852 93205093 759058219 439191434 213166468 41118364 533257163 56268260 136431130 835834761 816298252 347463154 637576336 250260890 750452049 729813642 308693493 61697849 295669821 612528794 642978641 69955705 773934360 989413671 529746740 47946279 507059737 283226564 424345356 967073105 896030950 751172118 11385218 1552064 784815023 84855646 970888405 217360975 692034818 805951881 982694523 371921224 771999084 278174163 543144596 650103600 427719224 801211212 944090448 30467187 246337419 6026899 168161648 93363454 176609318 199781877 165472260 671939385 184927942 527127268 398275289 239796287 512450384 664612892 591554385 346167319 840852679 912672497 124655755 301423043 524256277 615792555 473978164 839726365 499797920 559730128 741864132 382264815 293379860 413631822 991837360 828873538 516547826 457083088 517513201 194301188 972813570 869239984 710722154 848987698 103074336 725652984 46292184 742163797 992599561 121522624 934059535 56796715 48691053 997540133 583152676 882123027 474187393 972018087 68362664 488544498 91339638 287662199 150860919 325828630 444148848 418526136 629822782 662326518 94284214 786428279 130949621 579259082 247378047 311393661 779660174 539177724 623143068 244501844 116078639 257155629 779192116 813707161 673910146 172277595 755123515 70762950 390864140 491016074 979984146 727583703 275014430 466061423 30607841 248315459 206955667 738763969 420257247 614121923 214644143 119246908 126692250 329379616 737318834 835313616 79436363 52349542 250461588 18921738 714909998 643951587 31384001 118677077 258835390 417961325 644228743 829709505 316681971 76686686 510514354 678764398 246549641 489391051 592359137 927960279 996725757 719276589 892152827 323737586 791277812 26601279 898218339 609636165 159167245 245172371 187004297 532721041 376869643 72160469 417015092 401309083 791184844 757685060 343747772 668679725 376504709 206670037 538755433 356339555 981654819 715117400 580794608 691834662 171825126 449628058 208044044 985550839 776107913 457878482 368512864 452766342 806721103 869339549 842193650 19040684 681055603 630097348 813102361 913912557 532232907 18277579 4279505 610605262 910344908 405398160 265776196 353249564 513957610 198278821 492657083 184891406 99605016 290026230 632207760 624079447 308135524 220861226 78892707 400285853 611756624 905813905 904613999 400593138 841889715 725563337 902399236 298471273 606540407 606127490 471326696 25139205 168068151 201823127 825473895 150508832 772046609 510389575 615049201 482292427 232758492 633487533 575243418 226237453 636522862 402173221 25756040 136029842 96162009 31099064 891648467 204012500 915293038 366013882 586400205 78365360 405399135 429515681 646192953 48864765 135826021 445746958 600915666 538487800 528343683 351330433 842704209 309647118 369198827 161642615 429145776 402680281 619004251 95791893 376106194 449307206 313179099 84469284 83921779 184092067 571297684 417392305 250737686 534970041 432934421 381708106 507667042 552303524 80681595 818604718 402581176 691997290 605162944 455009835 80210946 768855976 627659893 501889743 275501406 695483848 575313683 72225497 378775098 404990945 271706946 423201630 494521256 936224567 48748863 317744984 815896528 242158927 8959686 923503099 390283284 519189286 67126633 519285055 987118717 621937747 446397643 901495307 835542801 564212574 623314160 541777507 700794637 356399596 107713777 556495772 425575711 580313238 833428564 114776081 188704629 917812713 573520821 18046164 110374428 47473780 766602799 148298311 16465238 654424533 635385410 54032777 598540070 803243226 32918072 905635588 432340053 715343221 77615676 154438351 257503417 911232315 305866242 286915629 237275654 580945860 199796950 320257003 743252192 472296831 530078928 64549978 644582481 105966618 959901146 262453948 635997559 301159098 664871682 793604672 101222135 106537820 966024321 108685138 307007906 681893800 903417135 979957857 529630920 369510598 235751318 774616077 590402984 132155296 487760517 925503826 611096540 845815960 300605442 436312782 344983820 703570079 664340992 154083158 999045089 421359435 763735227 562374001 905490097 119346333 887096853 850364293 388158214 917226419 951318192 547879761 841925964 269400952 797674825 769177061 543940744 413999 430395945 688586621 411743921 398646296 715651289 695160307 49424415 745151882 270416988 622686398 347585941 289281012 497124125 637164042 394782898 904869876 933976051 821072466 62694453 282168861 425100433 279140017 73761147 698563616 24878195 38637861 393839511 82476623 386766357 514358145 503420898 426456020 488530537 578661307 820693526 336342198 500215823 636884942 590742733 196203282 420111546 16472910 568576624 279759741 7902515 153513023 959971459 826046068 325466068 200027188 797803856 338188228 415676976 276165070 302219439 732717160 616209325 415980707 55930378 530798015 466835344 617938985 934181396 192895963 447617596 359740632 679196903 933514695 180301367 157084320 250856636 652688720 329108828 905053863 15776579 913730066 90993994 47924893 211123220 454728133 152411926 338052187 419980405 630565574 212569854 37789854 117216460 166673670 165419003 964468656 748029686 901940688 327780713 981653663 589479222 369812727 36296684 824375724 413713283 989477346 680889357 322513455 989391456 607651545 681879654 190740032 208427374 134781907 291290779 995144908 472716128 360599486 35007491 21680005 339293819 244819525 630762831 992507774 8939244 757821866 705612412 242781541 502025606 874762211 671996769 749815722 701293860 322600025 861079321 633773080 665402261 657824237 716441136 542563559 747128060 347094144 7978259 883554179 346211245 634238856 77197809 755864618 841268493 270968012 937754115 142611920 417199003 856202005 430402515 579023627 268148579 528809205 700513719 797137073 321835836 966109771 215683701 746403982 60507147 101155305 463482065 697006196 328824821 849540443 721611774 4302935 43233519 362112802 646238658 471926148 508366943 798948379 487539750 28668881 785164897 803013495 310480245 622166188 631053990 531909113 326466288 278088838 469889362 85903402 275744828 492213554 240119013 459976547 275544613 95938366 346148985 319423031 19274415 188488221 208314287 224384893 191922847 174654223 771958394 352229058 925979619 826439257 791860973 903903094 740432338 655541615 525478568 692729594 20985501 777732589 114665106 681398068 921474589 272434575 849848325 941478361 798382803 933886266 911979850 733812266 34183552 735775561 241705496 606145122 336313905 137940643 304155701 147838919 964950753 673737145 756279813 930706889 956512200 342490137 607189583 466243447 722367070 74685995 991298219 801005794 445711701 61141823 257159818 809530857 944761389 141626704 307334840 137127453 592859266 819993850 948226605 947125874 402736755 503162585 642192482 767235930 11196383 182117108 481256891 722362374 930949143 475073708 961641370 75376633 110049566 905150552 170537374 379035440 320051315 263075587 564488412 405048005 475047149 654840337 831297682 941836012 571995937 158229664 759292102 767636091 331057165 627009692 966106763 117855420 116026043 885711391 877219978 191691655 625969537 188905309 711119702 352355311 439351469 568196277 817867046 320281752 161055412 132180052 579842484 542346749 269691036 605618852 652969764 930698230 269423069 869029329 408583585 342498919 251518430 465378612 460201406 256332372 910979111 560098956 97454195 83016279 130261019 56645510 701569958 530078982 580979793 846298517 886686286 947725098 228479453 132129678 56107710 795365495 17024721 888610380 289848946 575457079 742357323 355235631 862884060 342614574 344483494 572918977 35701245 766151404 494289907 736357021 190178926 474351247 680163840 195181521 304426589 75808676 683121570 583014171 629549111 358049914 716001183 614487854 212560358 407686047 787099018 723075803 849624051 80609119 722226585 66501028 268365103 53086305 302184352 207792322 845946031 502345335 194749165 312798507 705040370 598776077 616235250 13698233 949511976 619159380 593328655 542717089 465284101 137533271 296042038 713606087 866121908 335188971 453173318 200457216 16978877 611616745 182577247 150306312 832814347 307796079 75207580 579190075 240493383 486758727 502954279 954668207 39922642 86470912 77328698 590100382 406087865 672124720 431268783 693426734 830800789 372260079 303595717 300178002 100806079 68500152 752291226 436463609 432992764 901674218 129745904 385738516 133973017 512669179 260224616 787150912 706693870 233009050 546997261 161178977 461921949 150497638 877785454 427376789 695791216 268191933 87283420 349116355 137016280 991711090 583184658 56581494 797063739 794384788 713264353 42072166 797296623 228985783 364637657 492688070 929618672 945911823 16906073 670397292 250687008 80498787 76123987 539100199 123058175 616098998 526414520 430456227 132949726 772341747 721643704 138958089 771444679 646250705 763558392 958581199 439333743 648334833 295755546 58107822 817084959 548040987 528772018 246971277 511579252 385857860 44368792 426445647 982056309 674748755 402628571 998573266 881675160 461116904 27483093 255293973 303718145 629387522 302631408 356593284 498600196 993767909 461666937 35237411 834213658 528703388 461417142 848347947 280284407 578456007 254534354 539637367 144569997 136383190 575160921 682175036 769837208 860179693 727154283 72394720 429085193 976227055 377557660 184493586 77371241 557667825 404539374 256390078 993286848 107046021 382675633 17462637 690583888 779190410 738291559 174131813 7821966 863748385 410731951 671891998 443812276 695442224 748272832 399676817 449303298 367173223 406898224 770409788 849914939 600895435 413579799 411378949 297511191 871738419 890217427 418532055 606562355 819664189 470574710 251864515 376070566 582135118 844195770 995020059 154569785 5410147 999289830 172978995 92087571 965640908 945778641 742857030 14889506 637223492 99841344 101362285 897428266 753949669 419958303 289800998 474277658 479633022 818145784 10093013 166473769 217317811 244959529 92981790 744715133 613109079 167235337 214059195 618586617 685849556 146893681 953418576 545488135 787921185 192424191 61803947 938766775 742707271 906921019 26312238 491976168 586729149 663144602 212262 268832092 93828414 665497546 226005585 399552356 929381621 512006480 136356844 636294149 428879750 723040455 589038919 485362828 801546007 16837247 901102337 560278913 458868395 562789833 697620122 859193815 607635641 317212010 634579094 449708804 469501885 948308445 473301620 108333768 471888041 956295368 581781559 660476659 39394980 127870095 622209154 63469987 200521023 168208909 913506229 503568467 871708008 537329964 79830633 605221376 708856733 821320467 232584097 52848500 678289382 388434843 40286513 851048236 466747703 615349934 121153996 103844624 73492350 256451330 121849103 269507018 966358562 944655498 455763047 235583933 997013706 963478395 367843024 165753948 521223728 345116116 162919382 23506097 130537631 52988792 846822925 962844067 354100087 14519864 155952812 622714185 456795195 124677851 882869982 999420977 163708170 782604693 790008075 612263614 267856603 713560250 65340268 787495868 145892741 368516981 419948971 625801808 280174030 644590241 742011227 546904619 294800660 853784384 953924411 396489836 622092225 552572708 510366048 61249903 934811262 285792087 90874879 104042338 552946816 354967941 869189787 647099477 762711817 709296582 627211597 725512111 415884107 615170901 172723094 618243648 879653305 826004941 611920993 303166871 929182398 796865127 262692334 870522121 376146147 187478186 179625552 163875763 553130104 924009663 662516264 777105809 348982200 744197198 240983585 479843269 975072281 25716851 229443187 150769605 191358493 883606709 940078661 378831192 310132263 209895658 112368590 934540361 343087666 493734055 165670184 753228054 368306617 938800997 107684599 297944043 618009012 981110663 540186692 35574376 432471761 154204189 514309604 837824077 461188441 357617821 830089809 770611879 309542310 679926415 798724520 467726383 484540651 147028935 892737734 99437392 973593429 782631480 967368038 780499243 894122024 389749826 673042113 199733850 703571717 614785562 308229039 230153509 620359017 924602173 503066401 94625067 771674047 297632022 651736276 193681928 330311419 567428623 887508 967635371 187437807 3142001 274269961 5920798 839551229 260934768 818871773 546315536 340682989 281802845 462860651 251122811 30595004 112643195 366635881 45110176 89432794 241657929 592465654 573466931 905302838 291987987 385377593 750525909 405360086 5920573 752850274 540405931 50474047 735144183 59511577 588311537 206936468 74990410 369836277 470244758 837679892 436664941 967562495 980876808 58107520 509014729 706853765 928828753 94491207 221384106 946638805 844990339 639109761 957155675 523813556 707960879 711213170 41485052 46370728 769262305 161613835 903167690 708620540 297922039 289686716 569534428 333994587 388389284 540780499 517055190 894233730 93280145 815498669 68169121 380177783 30005145 998814876 832939012 201246066 503598433 656482425 135745458 204389548 296688708 491010283 479741257 460913379 631225651 489582089 655391882 316005752 309540258 513255247 944201206 43241043 335860500 835613725 923744992 295079426 557957656 604524036 379914166 605827050 632268247 308243767 554276387 454968629 308541153 931181726 562510851 344648956 774423258 871247743 18682864 763526127 271756408 646335591 38503173 676137688 575122671 822798897 822545545 991732449 807166407 170143258 27942794 321806207 561165456 837924521 497632915 37960654 23093920 861860246 943265001 598435020 150005512 282452808 662047586 704889470 482147989 687517450 681838953 519457668 37474856 532351286 719328636 740346938 113714223 432948684 446761733 838732877 786962001 883771070 813564735 45018293 831694009 868858447 360659954 198142045 416891163 472703258 668642559 265879157 288121576 719962675 729459028 201443896 763865591 325750330 10970860 441717329 917525253 814377060 171342170 957500783 605736687 290646944 899667034 750596784 10611451 36173497 34460918 94410619 119252940 916270707 93444312 948770631 316331025 498497890 425295948 712943651 961829317 755227161 100735233 518493993 142769661 234152640 590703771 467848173 780712761 467422788 741631073 95650117 445824759 397928994 831885043 657905256 947912539 43909595 13726664 563552706 798064588 238381588 636794248 247083096 910384957 22980966 980707204 181721218 596665618 646708108 1560734 706315300 71307782 486159444 176057186 955670 609353862 885348076 579160026 11552263 441309 831009124 789411307 561598699 786190835 518301211 912809422 759790070 166111466 458844418 432716691 487668601 318677317 213499764 576583501 148699665 762818252 181456779 385237135 237966266 496282821 360861024 424211406 497630472 416284628 151333615 517974786 898150558 192674823 532553837 235988746 723291832 107369253 749831266 132618429 443896494 922004892 390278058 504447200 561921752 132077554 310209523 486837254 350349807 584156073 231132639 42835878 1618543 381578700 109057219 404482137 43408262 34285556 560946622 457433717 686688345 592236949 739790704 214752895 935430648 121483579 824457061 698317467 687526659 589368470 744553123 367049707 282115693 241655301 757505171 909751250 833637972 318473983 982951284 888849949 976130452 593393868 770939719 733619380 238658531 191872835 749831344 304192808 699775140 782887522 460930153 396772222 460327445 174595806 194588391 258459835 348362607 363342615 192686317 61079671 642812971 224532357 624627108 572459356 780277221 360977987 746103459 676579021 63190000 92181093 164011343 158162563 904468133 114697307 237663592 990416031 861494023 652874597 5364642 557086311 93691699 786554063 828763136 773828710 185682380 371394156 620544084 399360972 652104216 644448359 986587190 3251990 544187156 189253546 916781023 209900606 510830907 313995591 374727051 692775903 928810615 723548376 830106070 675164751 392192950 846135823 572614331 891029268 234891676 750462454 860293729 94700471 164340438 437718570 272207557 930259449 608052509 729173394 947287565 313519198 546668452 197655770 453425570 994904802 565111202 893265438 375026726 924396426 928237192 665694357 655235047 212307647 434766330 869910370 284483180 92688348 560545213 861945069 241129417 825860316 209377100 381547046 311130954 329996780 312160212 516270692 602930486 355597283 201787757 311317755 613544069 782649737 852741638 803806455 503911092 246048930 476888991 72976055 720055425 238496401 600194648 972171496 347468482 127543306 648049495 507140762 501348542 294388499 51548139 604056359 266405697 210866317 903767403 613490839 868122412 113865910 651531291 71255167 575609958 290740463 658333157 940121461 933229655 23677381 779833118 523033573 939797049 337869044 965302884 289405113 575502921 486411611 337077976 89535703 402717558 441830871 706640362 700991724 153095019 990719947 413725810 674792879 513212689 831178547 495176580 471294859 961420515 784749733 291163435 32787210 309996254 880682750 106102762 937757407 252526116 62779851 688850077 352413597 581020120 458536312 963759913 571886599 103649081 931600721 494022250 46022366 307276320 298986485 500209536 739053897 208676972 77715510 946935115 916596398 558411798 270173269 65025649 598310650 811698995 120838633 755534056 36221957 429903404 266502806 575733357 955552673 75790396 77388816 206206637 26552268 997865112 510151723 151883937 184739582 890424180 820063174 662067428 688791572 718760722 306363971 243068409 944155745 559607250 135204429 496142991 893715050 108910898 814387670 224729010 520151554 424487913 982597288 637563284 17889083 566261984 717529305 372904352 362805233 894548672 328494153 174856706 488125417 287277485 875967631 748453484 474490566 842952301 202961458 748070187 925327075 183164213 401799494 915662812 870954928 136555244 638479044 444768730 388556768 802658130 260898177 695556296 64669509 190213404 646497567 31028464 742096525 152512735 970356822 978169828 111739979 326605918 470091768 400494988 625980029 922274959 441428429 452709351 958731760 968645320 219887271 503302630 70334357 230239745 513705890 878588487 806030707 375579097 171254925 708164597 296979811 640432323 871977088 162639361 569965355 583911919 212043306 553466586 201802911 111553995 872827031 254346196 730108689 432598799 400993879 854422882 723630120 473875876 396780257 92324715 214833544 791462340 241415228 542140756 594927248 811088397 472502474 889389915 447012986 726408821 88417662 302561216 267230998 13293769 540466701 51129711 895282640 189514161 810427485 746035194 713089867 162493692 274144162 835724365 778480182 694331016 910268292 105925293 138640141 460135860 98453538 244898096 966098312 795244819 661617881 879768864 12602228 424087452 81139667 474426314 836862909 387468344 75944255 307663093 381988441 921125380 186510607 862395463 396259489 739732612 857793017 367424204 45952135 409474108 511403531 302400931 373456215 541226118 547249739 544146307 795211605 63737827 35352074 508309859 509692356 519153215 325089988 361403543 405056978 583322128 647833747 693223897 48922260 818328234 864362873 150960224 329628878 806080974 611248795 608707269 690679745 89425993 426602561 467188833 486133116 972267671 933282485 476502112 123792929 655146684 283758673 541203132 928619680 118093440 795424199 862467445 914758394 494537380 304418304 44283305 352300577 254245687 878462313 247274774 905815749 584627470 957169462 296307729 106167639 117306069 950936893 535689523 363206857 34277839 898923059 912506541 514240889 178744338 429489477 694286148 692295214 71388328 686430256 507342400 969431932 482142005 178540173 998517342 419435147 136669257 793500373 627350580 935560741 773479856 449938624 526002326 305262456 974275283 894489534 632451066 25878492 139030440 800662849 11803449 578845198 523448473 362012563 991969809 513076534 596467773 567173206 771752870 579856645 201087585 506624072 847892634 439576280 823570550 519254162 578693516 958091561 574025207 67530952 436007071 860416402 496431074 954072071 902680420 544826802 596350944 590042501 834459080 801831682 527023074 62799805 543450817 887707773 965329109 527917140 985495471 504059886 488298263 587036791 924555532 440987946 98215047 625526828 316772355 90203945 815438709 858050269 989060064 788722923 966255479 402550342 357506642 406970728 707803695 369497802 628819006 888471221 913836062 710569172 223082606 566528908 483735518 334760126 283721774 832866141 226982184 8594545 110846264 558351950 46507033 914299760 828938734 599002299 450369083 309039569 496392958 399190720 58710168 62607172 349365321 448694089 751901377 890542585 580656784 611698339 520609656 834489325 357775427 285115195 316020947 812702534 612703196 617344536 294540729 742786544 660058539 716621232 991158849 717621337 665867662 929216291 720025839 790177906 280516604 996205398 758964184 6577079 441135298 990502466 381445123 40109977 276320107 8870301 782208064 524054965 743670212 130379156 425917176 812963605 31642909 314843455 43607005 935367832 212344368 363852905 973908749 839765908 100889565 376909170 98467954 513690898 903531133 932970680 161323541 289198335 156401435 409834976 298701850 181491375 970326021 592328375 797025687 776753951 643763032 545640333 762348104 680285772 387473096 608129343 784435848 804074354 823458789 699539693 518019989 95370646 848203275 697352823 746632698 157238053 154635742 881050844 75848804 121527404 966619712 796105775 666838660 545540411 36313225 418490470 233705549 264650565 155532484 348820412 778555129 184066108 642384559 117468454 263034393 363237273 369710864 62126467 977780141 439295376 570076798 480030004 389844360 994566169 63959203 487588367 544471161 344466606 991306272 154185883 15009576 556910190 616850526 59281232 175954629 202291024 586440779 500808298 690859534 854623781 167778352 257574094 880692332 456890550 105848264 166698214 153650374 337686441 908942375 532115642 694997950 232430909 544597500 91744850 698268696 579351472 738107461 863559998 788739451 343005299 956628751 907998096 280710884 343510784 870218412 717716117 246695955 467440612 204339681 290687854 249749007 603586358 549598859 639245680 69637935 579380339 227077918 576149443 152245822 128430542 978749831 367245939 997670717 169583838 365533099 800228608 961477470 445706915 974395036 6689031 456111076 6752645 821379650 545965414 693227423 86696753 455158239 624196642 658373217 651286853 838391013 952004516 697100846 979275423 115387261 249753680 473794457 727123747 706554295 919694083 710070276 143033090 326438478 364705437 119255066 766454836 624530080 912613538 455758837 273579665 477618099 816085075 725569146 653993552 520446923 518684500 198502537 293201456 843086970 339745328 323814562 396276392 699189642 711204356 564570724 622733735 785709423 306618337 688626540 639814057 578398076 777139367 284501980 518416231 373318307 444311497 134742110 687972644 806011649 147338145 450093720 373778228 974518160 828772186 431087936 616531420 453466144 361868360 838222413 514718364 725408152 213835353 412654401 289816201 275186998 904372630 933701877 122805138 143965360 237581360 45986677 324866033 916477769 58359241 114722835 552308708 160645915 391100515 813246509 913338008 862074865 351908811 560537268 834125140 506306332 35444052 36603300 508598338 127750923 676715468 346430362 338359256 857861863 307380373 319792130 659087103 396886820 532663222 712150827 93658697 157780196 652466784 981366736 867617214 998206903 60587631 864861880 312356542 799206925 799679942 193804372 317118566 317579995 559002187 958330666 976715459 243616123 909765884 201873723 6111326 711333263 45560683 750698764 649533266 773827888 712381390 239412426 8414414 603382474 784785647 189601293 583087144 372646028 131987925 975403421 326368208 689475762 489731992 606211889 423608023 903264973 512738858 71544768 646721601 880023553 450280592 746925485 790565805 389634913 39789703 373707736 22471386 554978594 301560197 877652381 47470611 469385194 458505529 799866275 150680669 912415672 777921438 650282915 285025476 925467046 276138697 416688825 625337983 648638032 937583555 851073306 386445574 466131486 847413819 609438466 932022316 555728584 81878629 707655363 172204494 750456426 113080284 189928030 53380680 188942752 117427074 156244102 693438032 518440814 581852017 639409669 127164953 58740023 179496751 886162303 186808020 847635730 221850066 564512988 749462027 836862344 810241300 449244996 466473784 113029239 168256264 616385149 760580671 914480423 520906874 574849596 236592937 360859792 72936819 872811170 25222992 173549753 748171101 701613468 403438925 759115539 422225778 850681390 600876104 321294927 397264322 921653016 592824182 116058006 205096111 365031560 160599271 220772516 526027448 741305795 158144918 576641347 327455434 95836057 145271625 970859739 315380301 356959394 402650041 947426750 264283481 547744570 148640362 426264893 103380143 342662318 374331356 332838867 789193463 150456683 438441973 265611219 273732453 63896861 661606209 505536206 457806753 788126333 875441685 350147984 36040544 311857154 20770675 393176670 9941645 226956176 291878869 499961057 319020445 479504504 927499669 899534964 624957306 83374179 189079731 436741415 691755528 112379095 123100469 401152072 133527833 467818463 846237178 628532831 218856880 184314860 393651356 74957156 952503653 522089532 612977979 214516653 970245230 950851724 572316022 499496178 699106087 522256866 349359233 576025381 547350582 454764232 824409526 604641550 912971208 827925442 403393812 572922236 262237943 592928649 268598627 880554680 472339355 332777004 67064939 286802172 148079317 825431368 808437198 236287215 142244813 791159787 381001204 823485186 583210231 692457731 816110647 461727269 990197190 477457361 721846502 221797199 199357184 184497424 518701957 720003547 162221185 805837522 460480595 647634221 316993395 793276781 680195281 463675573 882868536 814644619 356786617 381079216 606909343 375095965 115371015 941721242 820225407 710022432 390362628 793783455 839389910 871058877 222285964 394054405 799481565 937059123 645572044 369283054 265236434 564549078 899184482 935481573 671841121 229807160 899401753 812311451 963561052 598161091 532421281 694739677 687033195 136417509 395081002 747350900 92464539 249369926 866985112 502814629 890065461 187158822 111922461 475611274 982800612 262733470 6684135 967758753 898165902 390716724 138985504 406153334 980080577 222776072 447541608 51426664 710172712 433480792 866407809 248959491 680619936 252651666 437587362 811004871 624936036 560713108 574436432 329671277 923965795 811406289 434796 900032291 594618834 29910397 681157231 154052663 443421081 21949801 827224144 518896036 611684656 614154217 966540989 244712846 192573915 498770294 174883627 706650415 566399248 152333070 967301767 423339704 116755850 237333305 749371127 863336462 364358724 878563495 840756194 333998304 563027849 9867053 904536710 558606873 814957686 883135001 415604585 316138497 605685198 217741561 949147091 697341827 365612925 782724102 954506735 669436336 943704991 859986088 378510192 548642113 328362114 529713732 147376941 184997976 996556949 68228357 703232120 748849650 28557014 40399766 877877325 567727908 911973701 351080175 779329000 922253774 640513076 866253923 251557547 321903628 677227773 598810985 927747438 296597279 301818240 230610532 1353984 771402612 231867639 727534157 294291984 460144406 797983059 976635668 542311918 530250516 162188464 121576810 150691417 409842555 607752996 427602674 473214243 103620329 558530492 978628178 573962087 477147696 295903572 901476154 761544681 957438377 12529793 308855868 537626637 993873682 47464703 749228262 654981913 356321391 639628622 740101904 330759445 98266614 146449057 401392707 782226529 261937575 222404206 212905928 428003281 295480996 90844788 277447242 847515582 347365820 726572230 42767756 927624144 75494855 732991800 754966274 63588522 666321728 574538591 789169112 570838489 69437136 362253274 346127263 412006144 135817326 432090006 618855289 877849313 16951611 423410447 331638519 277662289 61693525 37946325 885276969 828793653 551721131 79282351 237750583 90580241 198430866 343205744 873170302 120754033 748768900 391744491 235304487 963917419 858192731 227688880 678016721 804558839 826233228 767016723 936390721 757675926 887374634 714816173 462383421 931087542 251751161 254841603 70998505 848370550 364401073 497675648 683249998 215133656 378249437 244100192 837547737 265443016 641382005 924933876 846034456 511231015 941223159 52776339 752063145 89909614 278206807 299037097 739261876 147192504 877137466 204430516 123827311 108924183 380746670 862998457 978496872 394202652 669112412 244350971 913969291 958773679 658433162 262276694 259079660 177371884 612084004 914807189 549609066 121235584 939962251 980898634 468518165 344712057 740108704 455722385 458328619 303173133 212344122 518677963 253308695 106321232 726232821 585071628 129217602 754299375 30488826 995949647 827956251 242347578 496663875 185816963 49960304 854712000 709791546 798815502 605498979 678407249 64271814 850216462 972722691 733632168 315274881 93001670 84006962 726471477 958004158 385188019 966008378 785428761 659812092 173891630 75518577 125233460 878603306 289392874 919973371 570518318 245493017 924394953 460998191 167480908 275889361 330361296 699652727 209816298 822558838 611055 305825800 420947924 409391235 569732888 317372943 804996767 6380212 864834564 573182396 638910071 178548605 958047526 21957842 629217419 744015132 244304640 61854962 725181943 362992298 672940068 798878660 76841215 770993423 62477246 721717061 798334629 345109506 727727499 327198395 884025382 229051293 547302875 742223023 90215173 806304260 631409341 128250645 505945956 495805061 679356215 56739792 443467058 503080464 973757492 957451911 926286070 38218376 697034028 568086055 419936506 750258653 777300150 897398123 836244792 888930050 513084142 426095765 262336032 698353597 624868292 13890334 56330301 50803465 236651220 505102515 59296691 982087702 922778110 150725717 874674187 623722138 311596334 246534056 417264202 488912020 897403466 170863569 185169254 423053156 547214611 387376077 878477697 516412518 93007804 650299538 131325143 389211319 656841916 846975998 834219439 458454295 181648981 561307958 195070940 322567822 370709606 498244786 286164953 735225426 232371466 631095215 907601444 446796591 123018872 929834038 186802086 895833128 514645802 773311246 310904909 277739015 229442856 455500894 524066768 787209661 364260289 271919443 528961530 315039231 679719191 315869634 121761002 942064613 876571681 648305937 640024139 833537167 628391915 286606901 165078647 155997493 511582052 350734912 791032020 326667382 621164042 588402929 236932854 622366054 592825839 294312103 593538018 750514995 836909874 201088094 835898750 331977658 871468927 770587775 596419456 530206015 899290272 497696932 153509126 422254314 636970574 209352025 72402791 163157491 752616233 803857639 483424622 880331714 286967162 457287630 89628194 686235030 281459208 640170120 630037501 13059604 286658838 464035806 130927500 236143439 963126757 958259158 825032075 517921522 522485027 496821371 232070392 233937604 743836699 799618077 143335822 117127775 251477892 54297502 688144548 812774874 5771363 898931936 345794486 725145529 434003951 128095214 929502288 466471156 66330987 852119866 749826787 198689591 206981315 83621546 155797892 495511846 847819506 669387639 272361018 754807577 31314240 477335835 622052791 358804842 793670984 195413052 216729744 344641716 794021089 321921578 709700412 329707118 630040760 944377810 86081706 118791126 319587616 161305038 788152772 256929787 184756380 467512979 357778110 967795904 822103767 683893709 110204189 238859523 386044144 992934148 414201440 600430054 731066466 920564832 710082556 318592271 598390518 858048019 581766755 66221481 970365643 539995134 134973079 581937969 352013846 733651970 661439372 907142961 79057958 154048977 991541571 6109972 181706784 836776518 359115354 12381733 421866538 212930165 196442095 338123321 451247449 649231951 869942199 119397820 830790074 438090111 544994091 183841672 618353805 343794471 411019843 666771383 625692132 341830040 237759233 40245760 574607694 360874121 977041488 786191045 247741831 761634854 631595310 632764079 2488226 935776232 961237272 645679997 509699583 101926676 164970596 872797387 583064787 887329200 64642904 751532420 872083588 30577716 508931430 628838360 711340201 788729451 791459191 177869074 866212193 154262639 360306014 216033657 514185373 595527923 782188893 181300053 136783754 220125550 646416284 397991637 275963892 477607951 596927497 378421468 950961030 545909422 363028116 81005069 542787001 889438094 174690133 455461070 641928309 473871708 181926025 664973131 133791909 725426219 386471332 599606663 575604815 978379916 820139271 700499530 473008025 570776107 659427995 32016359 630285142 880190812 747340964 5262906 786748834 926613421 289627518 358008523 100811085 719479038 755734216 412623501 465292857 774225795 307135937 221123152 285271187 652107125 702271161 543315534 559767505 722586214 214298774 383803287 105153810 627374976 530175887 803678300 140286151 286313067 862339432 494506705 27845485 872085893 715691218 672989284 721829916 584864209 263616299 749046017 58506978 254921711 558142240 312941176 652484978 652687430 962958190 502814670 221250323 816519377 49767817 151149032 185640472 942592248 835643460 714787476 598367644 410996930 178581733 707195298 127308244 102402477 883869493 138740874 307183415 959283218 759751361 684183493 861765336 171709151 150046425 432081639 891396646 454152043 26982883 222290974 767693627 999878184 779543858 655464103 380453994 950157392 890114475 42669758 578608727 728261422 998573693 487445915 586294083 341571681 508966384 778544002 685794314 117665171 457775131 583783388 980850238 789966788 521712360 425371545 322326429 685338228 878724720 404248520 207343857 745738350 380506628 854198743 944128820 320105115 503240040 761643487 516012081 81516533 431786163 708235243 447905550 184409060 102438136 748550637 398573434 87288416 54067393 240655736 994944604 906830310 587721546 312263744 636695365 959042903 848485572 226964112 719062192 82115456 374535620 54926256 605625935 886038322 555659003 132892269 517011144 460890126 370903539 627024351 873126384 374259809 612609546 775752365 338401490 82104422 962848075 147148718 645176074 694170248 401132516 887803413 437284825 521423199 647340655 434796893 286741312 865144336 843805376 936044613 330278972 445217480 849293912 566455286 131960296 812429321 678256796 704014136 163714161 202500847 755939966 334597351 41482323 691962225 524481241 866719299 356969165 988093401 466548449 718230526 16180854 404754665 399284152 373582452 377506682 319571376 141547318 997023028 308236925 400484295 958109026 1551818 433243234 950392470 324860394 204879751 725314256 792352605 387119241 449295352 458564277 821800135 963426150 434602794 296854556 456021403 491920582 485646978 970393260 524127699 149640075 168184063 617046662 282436214 559298726 856928923 340298279 906148253 279062540 189187132 449077024 15993208 49195359 549077832 959552113 893156534 522242528 267369564 204831432 15788533 650779753 109646267 839590674 475841031 588449845 680055581 169468824 741939234 665687567 123438513 678745763 46400446 938856964 136276449 129178757 407114415 57741553 703367664 321506787 511501460 111746663 578399863 910392507 585098204 131056011 342718205 741176834 532694629 718966949 233234556 988919639 975626667 607618436 396906685 482118712 690100050 462887014 343740453 599257645 661283195 447594347 566310563 373633506 692393199 673329091 877645452 920698461 39764208 730949116 172050149 375362063 262262076 88451646 868008366 357690863 864396256 431225992 730774743 410071823 451758833 955965687 542532964 376732360 81804460 200896790 207975096 927428201 308060574 710167768 628183058 809321158 312299423 746066310 377274678 479913285 502041279 941538740 671072850 671908525 697291830 820602793 233331920 882802518 828725582 786171671 166645514 567847056 970730001 431322617 849087809 278221355 773553106 530238992 649926854 379261770 254862469 745981790 599097898 923100057 94801566 829882165 212074743 906932563 236721490 599120044 699405026 789020846 41546135 536417438 772200093 609572771 236743114 78219820 987755278 759220591 20788967 551445336 888080792 367920329 780998220 503074577 868900028 351047209 60567827 856009074 368803297 471515415 643245944 532560674 787038716 643753116 496157117 853808621 981356928 785169516 612714966 170766309 427341208 430736178 841366762 28567212 500396828 292941629 112847022 896902549 319398142 118974307 277299899 242416989 50784840 511767005 125790362 493199263 699775454 110660893 604623785 750801740 62035241 28933612 322533797 305108841 41723405 128139977 860896214 361583886 704202961 692352925 12443374 236543322 655497994 175200118 141679279 117737382 29069315 515471448 68207807 29618342 958592751 381579718 730629864 593548169 972019331 314048054 877976027 171112360 768467011 511519802 575429678 978481782 924112023 279104012 533791939 46581184 709180523 910972814 93735222 130139922 184295818 752969870 123591654 448005636 933841702 888615085 996132887 145421940 496013483 193464028 414258304 958693989 526887660 263456329 762201686 483357272 206667736 288635015 928288081 192896666 190932497 538837619 452803901 854857234 561606246 573862708 441778298 117411918 859106179 319278896 925711555 770014813 790747101 825311513 532492319 754448506 21523464 780550693 532991077 680315733 411085585 30290622 359216285 978311024 167018771 320747752 921924591 257455909 138556131 529521518 793346375 176768065 507176790 269875847 251843483 722283010 448737758 887616979 603708954 277528547 283275080 593954922 737759137 484175965 157197793 125920140 201057422 295194793 930633233 399317051 237380097 519118315 535257987 477050110 840118941 587504594 553526140 762669461 874111356 429193001 669129323 396091286 191210796 48770253 449911099 860613055 667965103 435085592 11397562 310898708 578627812 154747982 84927912 948144553 806651047 922120670 257520569 126978533 671005571 333425625 26048208 33122955 40306539 675562478 323357798 957501680 177793688 814804926 858338385 387788161 686927048 187296255 964456722 131732553 875407250 326326689 443263799 394697408 880918497 233867676 352331033 177022590 925411098 528806215 60754116 739201900 320359158 207003316 51165248 968673426 877392959 973631200 889340178 79151640 659576775 412912991 446622254 381948860 855445597 508646884 954894583 467616101 419807065 778234959 742511106 493442131 231265760 593612745 681168006 664017570 357930118 904683471 569659038 217243935 529497447 200596759 601708586 662524025 102275838 294556300 478056325 859543518 832373209 111474528 556155029 971027319 368935309 604510893 352856421 531903699 588947738 340038545 900872187 623240655 102182152 351607926 456539252 497274500 364930365 118514692 517447668 248552546 610783266 133550344 849840166 961858573 778765059 488356747 455273098 170188430 166998202 658011934 477801331 118598381 308111013 965354714 728409461 341534716 189024002 199616571 23168277 355444849 948945539 18512180 526890003 140663616 181246399 838643791 927176699 56720180 39976831 106038967 436332042 405072967 721899747 949160566 639558462 665003261 361620528 737725428 971395339 350091187 272826874 238473862 55270567 972647397 794246054 29776455 136078785 943969380 705022862 103734197 629367063 79413464 482078049 450400281 268036666 550230938 680568453 914255099 658790478 936530476 342317847 193688698 499965102 369370126 225824083 676938098 107443655 281818370 277099971 782624105 144339600 843847137 466337710 492155244 30349011 762848921 413597970 876535728 934449844 962511784 703646297 785454697 967702686 7074478 271182522 401311991 159015576 421604727 701874913 660738644 127436394 835443130 16823387 742699411 504284988 584251930 424930703 893348651 900312363 665963686 438560290 477652503 157383229 751370707 577124672 261334009 956553048 522284142 417450690 606047644 751858778 116285757 297756555 444503976 808664335 626990090 147854532 144380864 798663558 231871726 432839930 771694842 164932376 548378469 253028386 803260408 20779488 61892867 289070576 315948397 302893632 868779345 372705649 708647367 113946381 268225242 275017358 279169845 530525659 23498806 271908029 855557079 919641231 696962798 20991746 470874478 945235308 746886052 803685119 102802006 920811594 257808872 324045821 110413275 532889482 717265706 438694238 620857409 907792348 431133628 66007671 496588030 318395259 333497586 627495039 145131535 406866632 430665965 410284382 276724068 984035182 592445095 434811963 224341148 87950331 317021946 381112371 522674582 452402189 5935428 4986126 600004322 992409319 264489453 676980604 941081864 371410875 578275747 459347355 802419618 355255975 712331205 397649913 249077546 909230661 183786886 10302022 655511844 444210247 531656624 447715040 719584350 195757164 848944968 447582534 514175525 221239499 629606930 933711365 196243285 529163695 109014469 994110958 613608510 564128568 126533701 881970240 747938244 385989621 708472563 494496106 366035852 196323941 69159320 476992157 55177667 635849644 638449931 301389541 703244831 851591373 174864571 706133370 896648126 407259697 515580634 825673475 486483773 856786749 54231977 289206284 921915513 273861998 747109426 176209965 834313483 5677206 450607589 516908095 95291986 605736514 376028753 942440687 106433058 123874729 40426970 640629587 465419488 335313804 609364993 694702261 951920589 378296690 408623158 393602124 704291240 26246576 916880880 105313013 826058206 737427474 562243291 209780423 506248066 388751209 225163562 252000620 774248915 61872116 954339661 66904770 718965910 586500993 447824760 433507099 451662976 505469683 306753704 216430919 29028566 390153696 629124166 829476516 450416260 439860503 114431232 187070811 811814559 213650850 315658686 737159169 143440229 760283491 320887682 806864387 45416058 171829312 456371159 494417952 794591545 409268426 836505014 944182634 86459494 137831335 768196467 759067593 857590425 503632064 29177211 298110425 217868291 2014783 664671254 157349627 958948810 793839537 560046873 646682520 638108785 683049539 194897793 356590729 282336701 329751834 397201682 205270712 152451830 487564321 14174789 366325125 364336175 879565468 836539410 798436763 669132899 369628321 864174694 538114119 403255725 688981581 217162366 974651718 742637170 646549795 575325832 465579929 850408061 59442855 947560530 671885543 560122733 726607001 598762739 142672738 514445389 315315413 205369768 928524456 22946021 85069018 170520864 704413757 226781481 944210729 956326899 514109427 763099383 865642554 291751665 724360529 71514428 410499461 631248405 617359329 671670873 776697955 356325372 664107955 621584494 184378143 525635846 440397341 973052063 538822982 743122079 310815726 668751031 109685845 997813913 390978965 738201601 538124087 68981010 874803074 213719433 264604707 342972401 682225044 128721019 974205275 908843290 237840624 425790638 487512804 154527400 380612980 193045371 902559227 94227268 795824593 100403046 712593805 709329777 956949478 875197523 132721135 833790750 557614544 141771773 287911712 137181053 932829704 39247373 837192534 9151149 139857371 807737772 728167250 136943106 617903747 891590276 356694821 474602622 735281755 753997107 710386879 638338138 567291828 955694400 677347765 27577469 171291718 228125075 163446509 854321837 986331742 279501679 346415853 889591961 493380732 73571037 76492118 28224403 960078249 278076490 756332457 680891561 526312220 340590533 377760965 184927268 683577689 407118961 216344429 70826731 369046123 80205513 18431030 20473061 176198354 538190940 37873197 446531391 587403892 604501574 966440476 333292516 549195661 204753355 818424125 722651366 710119311 999098017 303702856 165990203 942526205 900986791 126024360 144904556 801789890 721146747 897921260 335528641 386184065 694251146 144674145 97820569 51794299 725053688 588571849 894998816 356589364 835834045 227191518 610026652 351171732 718881592 896288389 515784864 947242691 495079109 574672227 833069866 847980883 602321770 817729449 395415251 154269154 292843775 443155903 910173872 360642984 508900270 237162491 513708159 3001857 584356304 415046499 859790555 513988654 863943827 120322864 47008291 852590612 927670122 822585692 429812264 587340781 810675768 120855383 796236503 400362922 670651990 17043975 961104667 131746684 344763193 824077003 65472456 133260972 750556599 954232044 721804549 316228396 195830596 446938257 935234915 973954276 650554140 294733720 9553821 659758295 115292159 185863910 800392858 783928161 440020624 31866935 64884975 945243990 176057396 117945878 158203140 487523626 111504931 826996396 203837738 938699561 915670042 587730987 188827071 936157106 30323551 874775084 600802895 237125179 993547056 400388614 875687780 573908975 481208816 230545732 40945951 11931196 693419422 914033518 431894427 940156303 749337430 925104210 303678635 937990502 770473268 484897211 543847818 932910323 30823926 728408303 641156732 671009887 774383360 203595254 712985255 490794705 363844608 953534971 52569125 928026032 286861324 516282763 129712852 467974126 971395788 128575573 175219119 210954161 537498729 528347319 591795718 440007380 423625937 331796427 379114508 817724870 136863573 660431505 440611930 600614408 494938060 609645105 280349234 714256376 784737769 993668027 172336716 987033260 461331122 915438402 669856966 660898030 31374800 403443239 351337508 782384062 327696618 513273126 91982427 145518095 776701229 738826794 741958234 652852730 640808768 609807826 514881584 107843466 853808790 990759100 952398425 180670821 396594373 7010048 33147448 185966159 856531521 131936964 525577204 884141508 26272103 586722614 924514246 592630686 250223105 776886268 477344400 522366487 122099915 285489688 362939689 5730242 544638347 230946075 909396499 456404424 591771623 896836791 322170181 100917644 758913158 471449712 311603164 292600047 227622776 77494180 828208036 550397013 964104346 813024585 197743460 91267183 649761760 842881059 257724660 327078032 8897491 241984468 36741269 32277557 689659778 807690620 239730318 661393944 165319287 465362128 878533850 80278449 672473247 522969312 548148827 537693006 305623589 920573413 77692640 607741331 290933887 583565185 267952435 23512531 537638388 628862427 649008326 546018103 692175945 562291396 142563115 715421409 490230711 246382393 678892175 487256886 525831761 321787010 540168195 163668754 745087473 621556459 949778117 344323264 33889640 775589716 106537836 339244711 616439575 844922829 41459828 635032143 583234002 487375221 150001733 767737178 665193498 838913213 838179450 567113993 170718302 58642059 129792314 586779378 364917407 789955693 564654894 432403594 364442892 857325843 18323761 753996559 387208365 648655778 128621394 189901200 867863333 26267702 380407512 953124351 742510637 834852812 181820437 411845190 980715701 44548039 187691574 60975335 63213144 273904131 522363160 561396064 924391062 184693077 485517929 254878421 999351975 356116903 289456544 892048121 929116820 466487435 569806045 556495553 417582641 861967920 424007415 107318182 115297497 860218417 259906745 441229549 737488271 883725458 479505831 666682979 439376472 317138158 161531791 526551222 967208340 39861331 369543871 836668316 465215630 92262677 930949317 888767881 590356239 491719098 852362968 87366582 204368182 602834838 721663115 167087263 800309712 650609693 573687620 863825965 401525482 870449856 135913021 613604771 351566418 633265456 45685713 431180947 579617708 9579832 23566319 627819823 76130979 471127495 185183363 3441799 237039635 306295195 739624684 330719609 959563987 243389852 299805216 721470296 562909601 456758777 80555036 778723033 260637517 633950427 798686930 776962366 969559997 915198509 309295285 58376835 131938735 756688029 469253799 440827331 469405448 869641402 474285853 462881893 581664331 175379512 14100195 324678736 472557207 647503409 345893082 953829799 918732965 543999797 609898170 845291914 493848412 943731823 480754770 736335931 481234945 790885008 952968948 914917814 554989635 439212296 682999901 721111081 219378566 931436286 130336002 463012285 357712768 850465283 625766242 672113995 775682900 600697229 851301814 951304658 609903646 499074580 455401316 203297215 965542420 153833172 718306185 684895217 730887268 538711138 991188933 610458606 58534701 156426234 614923042 520946175 707142176 990858759 47287680 34599343 782071065 461985267 754148316 655493947 328647114 297941024 625294463 299513728 960545746 943412878 647926509 499603373 140479278 377426494 450767808 437414602 950005850 713600328 675841131 694705584 728616264 888738383 887311826 899807077 745798920 315387098 169911405 322777045 947462471 91793833 916650828 502781683 451398641 898457953 235118834 739433750 85794304 416062972 237708858 9579726 949088417 268942237 824056546 427413442 86887876 146505773 359180624 246992755 709046 254658522 713505157 617390800 303950583 988275288 452831968 294993962 107003207 238301015 169820266 358031411 260809149 530540841 931824547 798843671 694077280 962221086 877540564 9872367 53882854 842560330 161370224 548730389 619690155 490673970 233767202 187281717 77130186 506101241 252467765 612708307 397234545 706466459 570685764 637199250 881383869 162424942 480073744 429809017 713491199 426415970 720829721 626626274 230274822 962543533 465776118 910857535 598445201 694693127 100736579 967266548 504639256 788309730 929671754 545810675 523098337 402353336 918660145 538023481 379004901 684057653 865052693 277892174 875801795 403788059 271015883 149053335 343515487 230352467 487104115 274521976 106797940 917242386 42641499 5949024 464011035 931488439 873024121 326765005 3034791 971151945 143287921 562057633 511122234 270415324 21644919 760991412 733287105 848490516 136801453 452790354 58884069 246505376 58448957 577561098 279504399 722141365 907805127 22363856 212220231 392523442 558714529 300956268 344422951 684699536 369646362 419981895 270232725 755852204 931644637 547022446 175234589 319969996 963785138 962322333 445259483 1218724 803070957 349126226 54559089 604220803 540159473 733307149 6900970 403882226 919462615 530827910 532684868 674178073 907629 575411007 92144881 867216016 389758998 497392542 744212778 438901635 674103790 974583661 522748930 866584489 79193138 78898590 734394235 80573577 656824854 877869027 784557431 752555747 679453355 680987491 86567144 5237140 347721885 400083705 212633755 186472704 319259287 710451019 458873713 962687189 348149611 512927155 995036862 882575957 931818648 318187298 655554748 563861204 631034952 81356939 240391790 885320696 632716439 887347632 193705404 506908269 211853891 473811429 953514329 943905871 795239237 410558750 380819568 546322921 498855467 265045042 104985945 23292422 354323383 712447061 910031648 747803514 610477383 249038581 344546700 194124948 24112196 447595651 777074337 192216788 468567392 286981003 510559976 926494967 131118217 759331328 204703571 549273701 348637295 86679986 764725120 117789137 430161835 808882405 897944795 84902683 771095509 219696588 377679618 356025266 211594201 852330681 434162993 148997210 687103607 752901795 108009156 76511198 165274153 269341441 109100480 818929763 434215828 864562827 648446163 136718389 362758652 304192926 659010756 829632850 920465299 847741940 189631928 104764616 352348573 19999556 381961801 32076418 78019814 911001068 790567353 729524382 324703796 409862978 138868883 936478519 396805210 226634783 496527444 675739255 196345912 316116480 791025119 233031163 509006417 757223979 353958606 525094420 897443202 508842841 946311009 551117494 162171549 719863400 235827545 180430326 77626861 843514952 726695127 594322299 857018983 959618873 973008540 641293615 107172739 581386527 797790072 574972328 962022483 953587467 882217533 340243031 389635892 101669346 900770338 111569194 978512721 408732931 2898333 208667078 250955593 570512165 637620044 968165256 779615760 543130624 73780389 725964905 791347777 288876794 710157332 335559435 337075148 602039911 525120902 667727717 539181537 617944741 988171282 867677316 21320701 348976327 362662128 57117126 480066096 872783535 168766670 270087764 229538642 488041922 323639486 909593266 430072382 629101229 306145427 342986304 853115424 315269442 50654560 431014302 806673837 82387334 737557637 775951812 563207165 115401391 778307188 542339609 925412758 187518237 958157904 602778039 3000906 548743176 495257262 126670096 703942109 774777754 722623789 36054598 175761829 966631426 813556328 191004460 234053111 674215572 751828096 802641686 345529227 755550641 372806208 899099680 371471339 40193341 537828562 641225245 689232196 380507233 863072823 536526711 270359272 748232807 876789744 414370897 160689063 3567111 183448824 612128722 750463792 972540656 589183913 615228626 979000189 245604774 711946555 470581298 541055011 433452636 560185982 117072958 846751266 386132293 239131235 61136793 777948585 303111543 130462354 862094294 884400409 232689240 632853214 376521440 115244104 524590900 488208320 378295631 738446702 410029688 195431688 546588115 789627411 927612890 573445393 394688582 138285641 73296161 582446217 108417679 607518570 472174852 446278437 729217882 307440817 989890958 419699448 857499218 963563398 235343918 746229070 343335302 671167576 846981230 916502404 472154057 932082467 897174510 606508678 964505738 186168132 73486220 247493475 636928347 522399736 807840381 72623111 171477260 64326765 490358132 50556940 546547199 805896231 716293471 701239701 509451705 174703108 856037702 588490671 465534916 72155179 792154244 877219659 67994680 201300834 921033295 843914396 997125927 258045277 419054814 859181677 54362887 229968893 299535781 614836362 62741424 620162041 899936574 492702628 738904330 908649328 899070235 13894998 645473082 254636815 156496992 558960309 830984927 988433900 41259460 83313138 442255440 889428982 636274440 128969385 775239498 725305252 395317606 353561044 205914246 187705616 331298930 154397868 214978829 447207830 925197805 813427196 10986091 963234131 991181265 540313927 610590202 504167313 538679623 128503179 986055169 216929193 551421478 688910026 377880721 512067589 995435404 306073237 261108247 38059671 442798852 408970246 382828275 419583513 601238498 734988423 62079576 637076934 337337094 797179582 640045161 595548189 159886361 332780446 4208103 795964036 400176575 281948280 152455896 544615123 384326067 268626603 411122675 883796238 314101466 470370347 10588001 346149867 735051916 919502493 518026774 634783337 352301923 221750093 940293929 845158169 311768860 84556655 609624443 156275033 677799777 156512247 80546344 714143412 268227787 20362377 925294384 380495341 720326217 502326261 546971829 33225550 123946089 376393705 928847376 86732040 752871009 693947105 640593966 190445827 247718981 334326347 212950115 967222839 693949704 330603507 141361148 475000187 41594175 574801654 401210587 421767556 189327376 179165241 972870472 49484922 870562676 556020741 189143807 802309963 483490876 605513932 585470011 748817620 128336684 862621225 793087265 556164219 342044200 401619675 608850966 333884413 283040078 258318061 256392865 593416616 908146529 878600172 332622382 269852335 160974185 931630868 513234621 878346202 732647720 484074745 586009227 335460394 895361459 198059582 62037027 122967888 898430853 341307711 359353433 557460384 609431017 576539310 83642647 243105491 55082399 976421534 344482164 270093831 831747583 658018778 46787233 364563391 520128712 628811101 360585232 376471800 751144297 958350390 216269778 453643191 120081916 930955643 232010208 669312429 443709261 685403473 721073429 269181580 408158923 187339453 222463986 976365439 202817046 170390880 775473525 863021790 960796701 86252608 97262015 681361419 134433735 256782635 748654757 719484162 796277031 584935011 437864636 803491662 975187858 281516770 648107754 661859993 340632378 949387234 435919313 529353830 30919329 365959998 540855956 60269730 946256348 802232500 862237658 349545834 872104725 792166253 245106750 441010640 118355435 866183218 583321542 336837677 933564446 954932452 257066535 653374016 404016337 46278541 166696536 155296990 435334984 587142145 314996621 726299478 990132740 772354385 825392406 971878865 239068247 898292292 105093277 563704571 685089315 841737751 786146854 612891974 486667229 409825507 262462402 627898940 919570873 423297800 819364057 679947722 911666424 232961226 426370707 267288523 139270559 951648206 725399037 259191255 665193067 905732448 964372184 300207968 758910143 624984366 499912223 615335337 935432051 824306036 810058593 745944069 482605354 195897293 32344350 97007408 694511419 125475323 124594468 670314123 271866595 838229945 759322777 65129245 644943486 330285031 339262551 866076128 114002950 822061060 775956467 329523463 541505030 898716643 645255213 546664807 410765140 76524899 678692942 558360702 493520290 83374763 348684381 469643719 771366793 746749686 502940050 790565366 942690183 595285772 20596338 364685217 768561526 33558360 162157370 250140803 493734466 629362338 851806817 711732339 464291641 383386088 250296085 323779803 904561784 179932283 838499585 423122144 44174196 5026184 472819390 204638308 254302930 51247134 30214095 719192430 153102688 627140900 713351064 354286230 486546912 673420823 28220040 640831474 769373087 804732958 715705044 255902261 306515048 374295466 712749887 326114398 564856347 874812595 198281885 490517967 935998492 837060627 430697687 830891960 895161345 668758558 566759203 105622209 673951394 89172692 596400764 990222991 771033940 287849871 989911869 279002010 199858693 903342842 850205878 7615459 357798435 748214062 596624028 369645933 487587258 598970770 896942418 108364068 375759873 697340995 115685891 218082227 159317851 763720090 111298547 626079430 850370477 449874224 144572303 905284379 542029009 819376989 686993430 624696105 516995241 676720059 974446356 453586451 717185309 437430216 398104919 180711649 523015128 689127081 820113153 110083918 414687493 506115674 260884394 218864226 80436967 56355498 369497865 408428021 170940388 52779966 432038092 985390010 641093963 32447421 86295370 388151813 689026634 149818835 548558072 827303107 608591732 474590183 857224998 35697794 808227373 148850440 674676630 922002766 701254076 389189104 236928354 878369537 571183389 521826163 521777744 717833209 19904376 550087230 880619952 391675917 54251795 98305746 70839753 318486881 104051928 723007070 296168288 711662219 99903507 711639481 684224586 230650321 943381440 844995949 369002530 313604729 603653014 531613564 565985005 792510786 42042848 998144184 618518556 215292906 59760186 154528117 888806247 727354951 900911349 555916429 550486148 14666860 912616000 467803348 989468194 276630774 527598980 525581874 186022780 782122930 556693808 514899576 841823371 85687509 195135831 550008561 207355529 41486346 725291102 310081000 960844597 6528127 828932697 227004823 389869436 718444245 538787277 587789913 410710592 730367893 163170725 670088283 344262760 169712628 674541539 981271883 602077894 647534135 402873570 59772868 127277704 251263826 938466008 501040087 695673875 615333970 480848951 541831409 865140511 193282475 295426680 474411751 424692796 214720875 314628833 139707872 678959396 328975856 252162695 658975091 948110480 52386195 232914501 762190307 549894818 850904157 131447453 400170817 587346153 708369342 375584095 972909148 472161092 392792388 601318987 273756843 287190013 157171648 826574677 162519891 74250983 326059100 289305312 299267772 470886897 842563086 547053564 846636772 826532304 948107436 519119419 707461106 54687953 610644949 324896504 836902360 690410228 27714820 549898125 22722623 22915797 343767415 870470335 918398696 965771036 357726541 986638982 701976547 106279465 613687815 426239566 96005633 585352340 408361507 208675909 933000417 740364983 922251124 705687224 547015955 605551010 829545081 631769613 390171950 417225417 485024562 99801912 47003264 519149673 51102364 259562232 882971851 515235862 661416909 307021423 447863548 597850550 45745984 575447664 949964243 292976474 595488489 307750711 341617726 433360255 416125337 772015229 777871401 544618103 640372230 493915717 434338450 664743266 533388264 741845299 960251073 789726857 767357824 267517433 88303518 497870917 29441490 599239398 425573671 503530948 772868500 336079665 869446548 721254968 593493823 512034434 714331509 118749898 967826844 289933598 672245548 760180698 56885551 916222166 287703283 788627573 594115712 86067325 326655638 118599108 901268570 204357050 319027284 676072085 993830220 194039852 759114512 122535287 524035242 129622578 788905453 167209982 7191571 510157468 488855328 850230176 364463054 949034106 938929037 492565328 213813893 81494933 585927649 819587504 529950197 621154105 296084173 716788084 892221618 9917110 168844848 362275872 922301739 659348456 649657783 509464008 499845730 992821024 977798579 108958692 631621473 55993372 497082995 121402217 54781814 943084732 532197054 909647372 289398407 329175436 868902950 779864467 343586913 13873606 390416951 471281979 113646186 312517972 39230936 297890479 629359869 433380616 432631470 992772821 112648061 785927610 344698142 596596564 193732284 115712151 147338466 921872552 433685742 336155339 608114179 552270561 433615105 494036373 757277087 565115627 604018435 709571443 483247203 27581673 574827046 165451869 439454700 289686652 334146742 108694575 104352885 189071753 282394856 413872175 837167289 166575206 221137088 338684026 39869760 441355796 374777498 540254125 865064031 659756359 441851487 363141637 241437621 913932264 69416384 633849861 160938163 798498824 224291919 709408632 609424709 536598717 571721494 380454299 733586791 732600963 524879965 617526213 815108214 423280765 601842546 701616572 752348491 979621570 595659566 841866825 298467929 975623831 174111164 560271449 407149999 1725581 773658700 82863492 557056417 888020043 498842827 558365431 924896278 339734000 767006318 196924948 675959900 356647671 573262064 455603529 919384775 446108515 907022126 637285616 182474395 437674928 847503777 54433739 694823428 435861767 104465841 230653118 24642681 411148609 677032804 703815639 423782354 985830061 48842603 766792550 880780748 600687053 991440247 433821634 376654899 271684446 467155299 192979746 476965902 525396136 757922268 973862652 116853016 527907415 963462117 763821610 615659020 542753120 935251248 344453363 903751086 72881335 83718112 316423199 541840119 342726034 733536168 287962173 5686727 471445737 789066102 73468740 808170004 398033657 316855430 693041393 320912411 926085098 482413664 546786429 381694706 78800349 109464212 734708185 328704919 111035028 892979143 508900213 566248343 820509860 182194120 83783701 944837798 70031473 357472571 653021122 241300061 823111161 499746174 948322167 583392346 27945240 408708827 809775092 713131147 683177355 71844404 124539348 243957526 886609800 216543482 252438992 928965220 157139357 515322852 573849753 57032153 174499823 595419998 964209561 925180260 139495417 132030282 692096813 250618569 123132984 979043959 481189842 71434028 215119544 85583773 725433989 524327952 826481276 285264159 324291665 535290354 895902819 864470661 92576425 79062314 771838037 944885053 478621772 708695563 371972244 671411643 994327480 308639309 784624377 291058200 865398822 276892661 113135497 862849819 146950539 790327212 702072793 528657801 963547678 572740404 980619767 357651730 630307520 790173437 897227327 187915758 861681590 658588992 733614505 374864551 119318231 289247512 52415491 313208086 830488470 202894346 963445968 55534776 25466245 337952488 949568147 419442602 535239488 108481864 733141150 924097753 954314736 81358609 634477493 24589659 355000373 766464133 508600869 928151337 838733924 372140237 962287567 829894277 282543248 987778015 207104784 248639381 118714556 129595999 855999830 568627510 449464536 824382778 896440401 386774548 669953611 548589639 27639842 152189693 678166049 511358969 972637090 179008099 99476419 30762727 420422485 307098382 467584998 258068077 186508126 452794960 553913969 159268303 13696952 115949086 466233298 345559665 284735354 688806295 224390545 389026783 922786987 18012627 439507137 139900342 51967983 675900284 7307724 610525098 770301414 913317777 486302960 693347736 859581157 529390341 511488464 572120840 697594221 694444217 494467491 195932740 90500569 647287025 289309702 632165229 770870150 117485152 414658774 408114510 379831133 662548188 619462516 502758329 174155589 639288611 668600228 667764070 619281007 438308773 105417695 66427341 724085914 669677128 517294156 680983279 610505594 143448491 645850450 708830487 989947284 623414113 753972496 514857484 602348208 15084094 186155818 924966457 890036826 657106151 668361049 280317875 77789839 886355074 278794195 136219519 566168548 999006302 10968288 617206257 480464836 681696399 459662625 727888748 261170123 438954880 317220059 543408674 909622954 800210191 896590827 767968988 506677412 865686872 81782447 408496520 201647210 181948893 869157516 295412960 647869023 632187520 205691918 884751979 968422968 595144740 336673749 707798446 843728801 381359106 221813191 318853286 268590505 463321687 877328225 614722342 901014340 295243140 133116258 666555113 235152620 595600277 171820055 758226999 408944330 249104800 196952071 153633481 149320288 713059128 92247358 91546766 182994756 276781502 692872235 288235972 126810218 11719679 362483998 756168971 188092706 242493781 4885778 370362547 2468054 73412473 467601388 881095428 686664078 759692635 433417009 15148603 602071429 126494396 945142579 731597930 849682585 241311646 684895870 141947796 718832784 502316240 788851184 771553840 649995964 212778728 749831376 982855822 259716187 687269623 555346060 769330832 464732659 708859622 891047776 833736572 976130104 247178818 913186494 362767924 959703836 116302741 135291830 984351283 574290109 536642807 647933662 474063925 255761244 541023111 278565052 182853572 283330276 165079528 206247756 633106219 774293555 884100036 531858344 166385470 529874480 727345770 180930794 752586502 862689766 652432887 670596741 931864426 74315415 318803994 106943707 564307315 922685667 907768328 980219523 699925232 466540160 353372386 72498112 91214920 553991800 721723760 452830002 185895355 588322706 76022157 144370696 664213795 403097253 567920714 9301745 506934752 220964444 853747374 111945952 89342974 561223875 652471230 481783161 390480898 101048417 221402856 840516986 697181378 89652334 686427548 863232222 819749752 578129035 4098115 798262120 635632091 460915371 608122142 751874290 660214399 381335329 437346560 992585447 36031669 79090261 158365600 70085160 513601763 897718827 413417204 471135813 418188022 8649921 477115062 49597478 931938052 924997414 635761542 705289095 629226915 757596601 730558297 195138998 511614662 210239515 796738880 239986357 630985381 618993853 495167363 23890487 990783151 749463894 726465927 227122092 715702713 120890422 62966659 280362466 529799319 629558414 350650623 447217046 776567145 108469254 48583358 748228669 716568420 502158561 623553411 877127624 726306236 208623706 877711464 892314412 670906002 545408864 541504406 834979401 598337621 259121325 724025607 454744855 380073344 111839433 24976697 1222634 952847682 697419179 143397839 556911532 408967695 807950373 832160875 519827935 708128501 89132222 907771454 909260218 795999211 798390581 669194279 683741884 35079080 57265160 437779592 130796799 810225638 476344328 415835412 280318999 362122329 435060973 221705200 861608900 472269300 348491945 878675872 306486705 844479702 859844748 827120672 159021616 456160988 615797975 720456864 989631821 139853864 399289093 388324818 302086147 912215492 908874686 240589839 117835853 81621530 246174912 444517111 392302270 908204509 414111701 847984735 338218636 696005649 184749457 980445296 203840136 219265314 291535121 931391516 635207875 132683716 692962265 812185559 502983618 353363747 813329769 768196161 745354237 249683302 358301177 970705682 811923185 613072704 648918622 633873957 24466754 291279973 298284001 959237003 478209172 139282588 1341823 118697606 5937707 111751913 584145444 565861038 814710169 23933825 853686161 828248730 55722207 988735509 147270224 358353931 232264319 180513535 720473746 205004327 705891360 660524671 175842089 167651118 790851843 574849771 322111109 8149090 223199510 490820934 66905538 679213989 726606971 671767397 679052731 472664035 720927080 994460454 489880538 715043383 793672640 663178111 930474910 620123037 433640616 81839046 486070128 469478360 250787134 689785622 898991277 918091369 733667792 22076187 752746330 693796742 801421454 100089732 587824195 480958589 739934466 778852682 630005946 55940422 398548997 788054045 506149704 158381094 645815438 506409063 551098338 672309403 393124810 452936053 291705522 513701244 210321786 759776078 957016456 813776404 406553450 497745460 921648904 131995441 510759902 806486118 686331387 313603399 191081074 169107485 577086321 211632479 979170607 689518667 975115609 755183142 290478479 216336711 529953020 130174429 934418103 208534717 300644767 810651615 365854838 634258773 418666057 269875392 609594474 700963233 209911423 213899255 55735079 797336035 636289287 812886574 221555505 480069838 250320736 83049426 10468849 801495579 93723705 34910752 843723643 834474356 704763086 763284102 353789439 434507992 769287714 287726633 465786283 253570328 139977736 206095662 533759489 469738820 986516573 353710607 783902388 504244581 364712246 836998476 795494864 313556354 817141526 961101834 412147036 321650916 594941041 63126874 762814176 736078843 475807362 775239794 18298389 206305446 757830506 655039576 905310886 251349809 965562362 606135036 633330319 783376774 897255310 598917218 34397309 559414534 872071704 427515310 335382915 897771087 987766356 388709507 580110552 573632653 63936176 997186411 493672120 672163729 822324455 180034061 721818210 822566201 135320440 276957717 25917926 546674963 846049525 355276671 292777278 420343448 271756066 746615216 233492113 533022497 121851641 757940517 75329634 658179353 189046521 943432425 481817156 177063137 738555796 592270246 351359924 64586619 150014356 542725323 944077038 962032537 98621143 373550896 866032668 739863282 789752498 824797216 824223767 903681484 502052696 9298837 609603877 703940223 82236646 138193838 374962411 674123695 135063631 946948475 205312854 848619063 894390192 911709299 191026832 297685065 98217714 741097865 406105479 154718312 830658779 83563782 961597965 406223033 753746926 774249205 491690680 198195196 598720249 303121243 365805301 713773440 857766412 979014902 207715919 758892398 179252472 815407830 533225715 888462638 816317658 647250840 436721587 922976028 245200254 738012492 756432460 417170112 688210885 661816079 940513605 739901269 921277803 604080623 424833298 196626561 890623742 792500602 804781086 183799899 740764955 885292806 459835891 970395945 151713990 573958918 265975951 33266607 730748865 231682654 553709469 975329936 210695235 996424442 80670572 50418130 956029281 788697663 411978049 8199078 569816801 843864319 78347391 597543176 557083456 551680359 746519627 646265323 826922114 735334141 849303975 25397791 282435899 940437804 201973659 869836615 777337530 272696263 956176430 971359662 40080649 293066604 844076323 773176246 458090806 533055647 432990912 141094801 97362944 191214150 145615093 84654963 726146377 781230049 203996371 764845515 58055211 220173519 227073460 914666786 412624216 83642028 206872322 448690163 478677261 14488413 857967682 553798729 907460268 993939142 412665031 870192999 446109947 59278359 460661611 488055674 694173583 227225821 656409713 179421709 591008986 294827101 57632652 554048419 638342448 207974673 765424931 509618958 784427124 650862720 544416951 630666665 739909955 460354528 28024951 893207477 432465437 763393098 103797347 370757552 738426365 183895560 317070195 960076702 235658274 647730833 607909996 963838138 989079019 834478421 64850669 356795431 361922470 149366821 20565765 771059210 675784442 360200114 113394576 770837793 599344549 763388174 735696372 888511404 881962443 685379263 837573004 546036291 249312262 374749027 930927568 699129638 918518151 833402118 159223331 224629764 440754308 540387637 810022510 754594471 696995457 247644906 547818833 757686107 52512717 686735385 394340734 21596176 69110696 723198182 61095165 961562918 924099278 974075934 456072666 416486230 848867198 182836221 681519006 663078443 109418120 238095955 986956641 943462423 474302571 657355122 199510687 635792176 308947119 270054530 569526282 533162929 936699130 678053819 329733079 568128170 185378654 754744021 833748136 371009577 763989813 451390577 142328650 170424486 165598067 313560601 15264651 623144414 978977673 438170807 775557314 971229049 951305465 507034831 784510727 781723081 371906470 50618245 526510422 292841233 775775732 586398553 216820230 58871389 263792623 890909214 772958796 182331909 172830313 595236834 371591856 791561946 293129686 49896619 718071951 928982554 372901214 130865504 962122997 856725673 690375724 450022935 132394095 917142018 369003921 959505313 319032565 348038053 384554201 498336405 928345640 403286619 109519695 220915718 701273397 14548574 213714147 332661134 730185302 354463738 601510467 99431087 766719140 728080010 293193071 17063837 833055801 954406532 47029218 127608876 169690117 424407912 170857191 752695434 593217301 25588721 402557236 826230105 849671526 273964007 617027289 269635948 475497538 960378494 368381042 115079153 449527989 729678054 468997828 900465320 198667470 2406829 36045682 97578989 69916320 171410563 921591558 238600239 653965218 295372579 627539795 65520982 205565389 420458752 452124983 828907787 686980266 291834989 675399978 130051544 763203568 98126141 792127274 579802108 62626282 501582086 809034832 76295805 596788109 400072690 85945588 675352917 434195944 564666952 183992494 74921417 694744852 491014943 913945585 282311878 100018460 419897049 671498937 572267030 218745581 217122119 565647576 684757696 444942806 525017708 320295563 148254797 617971562 337214706 780951437 505478766 771237715 815798028 326040774 917036030 664995907 475570483 296285207 917427713 198980461 594630913 599802728 960753964 141362349 312196875 658154322 151335365 665808877 653658993 850608049 479287655 118695128 861830283 920757051 635687464 631044146 854933542 30170086 347096962 560587356 707861110 684606367 447605885 335199468 386552609 268965490 507623921 927374211 531589868 511936274 181300264 249601459 328290371 120317691 534952768 614818641 143551924 961243184 196535488 547499475 933305451 670586442 693488034 264297387 229836946 591356141 499804050 302460659 381747357 837858954 143135855 640994329 150946167 987113887 696887244 624312036 545730293 395948581 98554595 407526520 339512606 171034530 484089942 667949281 578010804 79871894 737305780 354925074 334225066 233222521 180659329 621247246 848944511 690160938 406675045 129675321 918882068 909032825 732615929 203572295 976796243 214368165 879259138 321577366 514953485 133709319 216209552 463236976 621683005 402250521 287342591 315427718 302115663 963454441 747477557 779398548 962125270 98306665 798927268 407202207 453882252 429524158 942802366 131873627 718241359 135478809 128829297 931106862 466372997 676132745 17371549 468622220 764325412 463995088 843763670 752684344 938272982 588691012 942196676 25615432 199896409 799605385 928720060 339473074 121353280 76627287 385599081 807617017 882993110 831462263 199075241 528543434 783047618 49584840 322601356 275392596 157126533 876348865 810884304 433025297 642780617 419737729 281269654 731826520 713130432 621578312 375412032 590504813 719043719 47739557 490060086 334338477 638631543 4289056 918065320 28770495 224191403 337931430 864541161 999104631 564422470 965121865 893364676 538351961 960977605 265091223 367282785 826658725 7033708 942409553 534789663 749009855 811917628 322165863 476578535 764553075 651173048 124793265 553318218 727964589 71770466 334171970 880833405 574552331 124825659 181175384 355717717 105188399 573133909 867639656 757678022 815626140 40182627 352287399 539541998 178637268 65756150 162448882 435354546 883971628 545997779 260498748 953978548 694073392 387892601 746211056 680062858 179488685 269906117 57735874 163768067 142047109 717633153 543770687 794252933 218996909 787144440 463632933 439370647 819697113 956583341 730111898 656358488 374386303 559412937 329301512 883513349 546172906 886963661 912629093 679455088 205013968 628205800 287144851 336276234 854771523 468620044 57042771 372696653 234345325 637732245 419355218 653822766 136135012 803652134 776927212 995095066 308754121 724415489 861316242 236931698 896686393 14698419 860641499 62503214 844602752 340334647 305346803 961944260 625142775 571834653 519576137 195520774 139783366 190454258 204592966 156981713 13590028 642830723 438905033 801876355 776159195 933932277 739788097 386771341 224957163 298768893 191048160 200389879 594138575 357091310 779967563 882819673 794397149 857671116 376280812 495980211 603716839 595822947 728930483 163830477 587198114 505180385 534000338 128222575 498844421 150253975 30689939 669869568 562264378 83525490 242154549 729573755 919708993 34286043 684104105 960514093 854218483 330428695 651960177 986676047 869437192 958765438 365462642 886640148 430132562 837567500 490529049 951964113 547904069 208385154 156605614 347734179 965365130 969375069 840182898 787850216 732351978 570945687 976747145 295071333 239636401 883017571 902325413 424400010 922968785 885920843 747335220 60109279 991038139 150601121 547241103 620652250 269017923 765471681 87857960 239701616 164409318 830265665 914497757 930706050 452119394 58308835 968510687 385041578 812082834 679840360 378362166 734321513 726282269 383499879 801374569 864869029 678697973 105383400 246863706 15416510 847023155 690061702 961545593 880473612 248879724 771566060 712665058 533903009 540767310 930521552 550963363 913992284 88595931 707207895 891662411 715272739 711183399 201414000 827065805 500045858 885512488 767540229 956836632 771550863 525272968 199793732 52460953 517058340 611011806 890660044 57227774 312080945 755694175 589830145 771090834 781450050 653664149 482291879 521100189 489321863 12912099 182766967 685134806 94282601 848508221 265897902 368997381 223964773 645732555 906517471 621521380 791992252 557091693 249931838 562815948 861398967 695563623 113876898 725242468 960474694 39445353 521686296 962109385 115019373 704378196 874552495 404406004 938678997 965704068 521696305 578637709 222731025 333970073 804710428 954833870 365130152 440547707 408196966 192900376 612762715 697223513 775284066 441524822 731747974 823643309 831010367 28473505 999111437 900717398 753921178 890773447 521241743 790267274 914756256 676629148 781721847 519389450 980105043 688358018 693543846 106002376 281316631 393283855 486345148 965139702 627361579 156825373 181879204 534296095 758597128 799451474 927949502 871205694 496977459 469780370 442744400 912257410 831564285 564376225 699838841 763799156 236442109 627943321 170530837 108256721 582349489 715120304 957585228 528230155 31348717 736524131 414032339 612542332 592873785 359434139 14889948 282079229 782324886 453922000 98302500 613652977 36414808 786707229 555864740 251094286 867661621 761124376 383890515 203655184 243698182 324154546 802013340 353714901 523273385 168693199 433266864 282511689 950706714 583080652 888708701 90283211 735449904 466951017 303354799 166592572 465419567 106593028 402148790 232208052 534609413 440479220 732872241 379044694 717463874 378000109 912454290 302007591 252895266 500889251 413743779 73913491 889756996 431776219 720371028 25806989 578051668 75927740 860423407 797735428 39080739 114564531 731295276 101661010 233757778 724014135 835978574 901682098 906400281 146222934 517209844 562705091 756295521 872931443 378876986 205869971 79493419 110786221 103425269 689433789 25849574 137046100 328701293 766792748 281471624 191808137 711324798 735499629 365445162 496487258 612099764 518391977 593724127 29693166 737796977 78875242 26771468 886370665 852379309 197068146 957876244 2070931 558370728 121674255 554438793 351311651 225505449 739641008 56147240 746795452 471981078 589516396 87486696 251454290 517559553 279759948 608881008 181986866 413706191 543727987 733845553 953676696 441903914 859950617 314648275 676245211 54619009 664471027 603341530 921564333 826522318 921202447 15540014 930262602 238849726 972120068 722045269 123233677 877578541 485534554 832930501 998427625 751117883 6550851 778760870 811598110 849976998 603340344 776675484 577080443 441079135 368939996 32185556 667861099 993090845 275417061 494160216 85615069 866256548 20340358 474002030 564993919 928477647 435899547 48301962 460011020 347651304 280960541 91650681 704285924 287838822 781255861 525274570 499282270 714561709 213937630 35478055 623310860 269821683 492083247 746893987 818062137 72261977 919112622 449566517 54701920 416426314 726513428 361229585 472995673 310613826 944517757 725719490 564838243 8739409 587291224 139886456 733861888 774865034 98842872 905332548 246856346 966730049 664731459 974675590 887639416 200649915 456327655 427568879 964427198 373138316 216834245 475478506 447539959 599212402 846984070 193335280 877566067 541068706 503374978 375267893 993527910 336025745 577378650 972371030 578954298 316814880 586731887 946648530 616242877 37895982 112231107 312447194 71506323 220974946 831422952 293924836 653217323 940899389 703843144 926736185 427630998 361398318 2814055 541736642 666347523 298482622 638003039 362458944 581078771 796717336 84117962 206487451 988303389 534028733 164983138 946861488 864853500 643883460 455448391 843640731 493796033 373189968 177045643 871042364 498638702 415751541 787337540 13584266 461640792 467503236 775627301 878563196 129684442 292154664 285325153 225572208 969653212 405600848 214083287 259742234 745592980 104199774 514601222 907256056 852883602 558871530 437616275 864983442 139833598 51097932 916756128 214548275 402034175 952649525 130214568 244723565 855243150 687017697 657434409 111185752 852987802 730972972 167995402 291629176 317489966 952156943 914858376 193603689 455389000 129730969 468103508 253499315 167821488 471176412 27326719 681876691 771012426 768397248 729719985 650814505 315852786 154294583 710558912 799665643 731766138 16196509 92643871 554528100 769059579 75191613 258737073 869493128 923607044 503618516 380961253 83380637 571319641 527130401 55771166 310142731 29016473 32801344 206240651 73577218 504169665 372859139 46389688 221381323 205131839 470152525 174894352 915667024 456942961 949260961 49192482 254936145 366712702 532974724 373896859 761859227 895440159 988183967 135423620 200055419 67050606 96468425 536544552 754183494 736491595 85243199 189565652 750067760 176198797 365102188 260236847 947593729 416921093 657856458 276675414 581482971 702570957 497408809 182138013 82218332 623009712 699558391 19089648 397785351 203259708 782072558 74498151 2682706 208486997 511647137 197635953 442351598 887143257 824776667 627784453 29839953 961081690 820612977 304921491 841122867 991786692 326784328 577401986 896538772 922324839 482250921 538973506 14398453 474781951 303008155 433491816 223524206 308846138 998882300 536875199 103373214 446422900 166781613 401900720 717607704 616650831 23819434 598791894 891650176 754437914 576686502 434654326 52371391 62908677 419118784 640793659 509503522 65536358 280362438 56126592 374126048 277413849 421203092 769347696 81202793 662642768 8101020 909450757 777686413 95947872 353780143 606607807 544968884 435904578 500513195 103361462 95729847 233206338 631688593 739051825 562378617 502152263 72084888 174263957 547967754 50631792 989517670 109756020 969406316 782043385 625679927 943283576 815694132 676171315 145857272 880149549 192657349 936907909 484998850 429900376 510498374 583849297 953179677 980413012 637268277 271025229 594775368 168744685 855625381 854792507 485947626 274954321 678016839 866121697 860597565 938413067 755515220 842356415 875783479 183930039 18194176 182467894 679050572 254004506 387011449 30091371 915503773 543545825 391630749 764142097 503180993 478605561 196552570 24437862 920550916 417974783 718194823 770973596 987474962 896607003 220892362 664211473 2631489 841395549 359193676 19956586 438266498 416280210 880592705 608989526 664089251 906050312 621737096 443951787 188948451 137904664 792644095 814645676 943546714 20517248 355616466 218326136 673089535 636254850 352961635 931426494 589519603 93342995 274899520 526733935 361534983 741237807 67318048 832768246 195795177 157546108 527235640 820901198 384879760 834337490 108929904 812144025 25218418 448046405 528213569 911545610 769380264 740128699 566203160 315166210 215569769 727822508 501033298 227482196 358873 588280459 888739136 523360400 848219881 987638705 437526632 244609687 617253542 634058945 899125216 340680237 558905462 498463905 441445040 464097894 780257966 361161468 19390515 843293543 521954929 134289517 666067724 34116559 711644795 127784694 937046667 431004364 958915418 510933082 475836064 760733857 405874535 235422027 192738654 950257713 520692758 618223154 320972276 686931575 387571941 373743513 488558951 484856935 398847455 328309224 408185582 870751436 969723815 505092341 211266047 71805249 137058782 315843290 88865845 116993734 631047420 901197080 292738709 427873466 894635224 301995079 477784254 574820656 792321983 306148569 352903008 360852682 127701337 906416564 324693164 369693006 994149519 986360654 296924028 797140181 252510455 536456365 180310889 142707242 406716829 46304303 148850545 475473553 727714822 823413892 391770772 649133092 849781782 395768916 253622930 766519718 837294015 911376860 166208819 223728318 385407475 638633935 350228208 52487862 327171711 205105645 182125692 720584693 301136608 506108634 265651256 121968091 989844762 772805577 694474127 427753772 448503582 723197575 988119166 406437157 917370355 182600549 375967747 420981807 869399919 125037065 520643096 540811005 12001245 86275149 261173472 754001203 943864290 451200057 222478119 883320125 506711949 986353425 56971745 661734834 907097284 869452238 639456123 451524414 158322170 493799224 305300718 759618668 537411858 11255280 669687087 426175405 61688797 741624082 651358733 679291071 899987837 177680194 512354355 885479695 916130869 13063157 607843072 120629229 632771938 903680876 812658440 221043226 380525851 381631744 100030300 409238941 473203760 377929157 408721809 338457503 151461311 9881359 958301679 93696303 165751657 736705743 16628032 407816586 177667999 705258617 394221839 171814841 806116347 185556604 117834898 898183301 429358491 49902748 979138007 712846056 965049515 29669791 337732629 720171209 277447009 610249142 185256679 342036142 131353322 155669642 97742671 258264159 896724332 276125954 881042249 708496751 936813542 884603421 171002894 451555084 731817618 7555621 193881091 55176009 991260532 108325266 702884809 521222115 467232161 270625137 164029152 25139092 670697779 59055948 609940780 858630262 624877453 645038969 371298587 518205629 520141676 812503698 714524087 843920088 506942658 850000728 261273091 600780388 37838174 977177062 853497703 981043733 695452367 338956698 160139941 950107790 738865074 561709092 326094346 126608095 252171159 325809700 169094339 769722677 561956708 699018357 557908391 783948333 806292629 688661528 171129906 114287221 325719286 203514767 251080113 382978777 265769062 234875073 494930624 907513117 77411243 144757424 431564204 763882652 665528423 341909817 734178283 659186576 12641968 912756104 168616133 654063430 715580889 753492215 174981159 710803243 888625137 888922570 178564929 785999566 123436713 444176995 998318672 403892922 534410567 268925582 725006108 95036938 5178788 389641096 926817410 239116972 550285947 522431536 409850737 899007276 822224274 823666131 955170064 139450076 878013021 442574084 81066196 972547724 907185481 997695434 221958366 602202193 910279167 492886858 571515965 511129807 433293816 185388830 370648692 695603648 490676333 739476724 903730795 281801440 46734346 176013101 572002049 141688610 439352918 218796648 580705697 455084391 704447758 405643583 776233356 520831875 816512679 427640001 413140339 94421631 7099527 746125152 632546322 74606047 235878278 492891466 488876317 324433178 827941454 255725509 395963428 450134854 236887829 132293055 371049150 257199062 308618709 277795520 969871528 949657642 38994987 804321492 234620893 236702595 907248498 332084283 67257196 181561646 483674443 557105269 253845264 768305406 572223025 101753518 873754156 129177699 281112455 228952245 899073171 19395164 473694574 659079549 942159975 611643710 512969799 576951654 370468979 573451861 769989131 51801988 99704980 981252993 862365623 167395437 526169081 43116627 122835902 267561792 125271096 403323134 920758018 204099510 568442102 962626474 505127145 424245555 540995187 604016530 803602207 989579338 367858313 66270515 458731934 768174672 584394601 689715476 528840855 708764754 751044040 557584923 716020164 777939231 382245298 705798513 296087423 564591490 765365087 784466323 127903272 726032927 51823911 192775075 816098235 455109269 386596472 880560274 677392138 738647024 572921810 654531910 120338204 872368803 179171232 974677207 957578666 431479965 541701332 425227184 415385526 358329473 957507458 710230488 284333537 327415319 547381152 740013263 483908190 572778428 136461330 664123772 852495733 122431676 9561403 335696626 269611515 44190990 602097865 716790425 917082035 209531513 722557882 639750573 694361458 31874785 200312592 894483941 378370677 67786180 406024888 529151796 651173328 119167023 394407432 91948297 171699679 63966988 833707822 930599834 955186018 505293090 363079507 309392721 64847182 621750340 299756901 187210325 651167621 133712460 715820268 410555603 293927480 56638881 77081811 651196342 389710677 594767595 739442542 439191646 872853638 44532005 485936337 709018445 741622316 340651587 800542884 358028151 105991472 78915578 786689155 738830626 21501014 74445163 298811404 971679154 260160702 741805970 492440116 849384333 308320274 494803718 168838862 488028975 382529606 385077335 827464606 479079690 624592218 702945979 208462821 134984414 616310379 579298346 496230410 100510241 711502527 965817342 687415409 386624819 918956024 876365486 609380552 59959516 887913280 298080100 299880414 865817246 406278924 144987513 366753267 899787370 969344022 754526953 53435941 186376023 127900698 781849669 351576171 621174558 285384999 648380553 529480797 889840036 545591668 234766205 211831029 841727154 103981357 773864372 88532988 261522109 851008457 330295725 91516919 259280700 475179517 46606039 926792710 816228034 979717829 713891722 606597217 191605936 300935896 342881463 94068507 325117225 238658540 473008231 865528093 255372565 88685891 263851362 935232368 28792377 440252359 913693691 297440402 682204266 652755977 733910142 133592786 391557506 496125560 899047173 673527269 725294340 188239128 477515107 877858282 132414398 238611470 908260867 936814740 422392713 688822574 100042971 230415302 817604479 911994577 208108732 688190855 390482616 110479612 483961199 518705466 520902288 660978960 127784047 967835830 870810844 939047288 865356882 172313362 598863333 794708958 560547993 781227353 691872887 477532025 853918157 189251325 579428112 864200524 548868281 299944878 456465277 766264218 555060670 586715650 912114894 353543775 265638781 118524429 735175977 564129205 389821217 728203351 897759003 338852101 363782140 926320515 491694181 600720616 701525467 123390645 520228942 621493592 225593984 681622945 856495575 615782231 611467379 532643831 307195078 793289456 790791229 402607452 283059894 19427910 823584402 927517919 373154968 720807304 664027338 415360305 964540482 717986736 85402517 242383180 764522970 920091049 631235626 968998249 372965696 857145303 954881869 142352382 849461173 367468239 318014091 283331972 814176121 812029923 447433886 278618878 551138715 947988290 843519985 368478183 142165853 498427127 632126473 422403033 282733310 780045372 457561029 78481671 630746083 164433898 749192774 672444839 644685966 671044296 419981375 756912201 919793467 191358976 988030954 365861955 946607778 848536011 707923409 164907053 884529090 374069472 548179909 495015553 141167897 745722508 519508205 125552422 957662294 461945436 919568539 548535260 66688251 784608402 858191546 887506010 272914788 273841243 358725257 54110914 243617034 438772316 207522088 496600749 678899917 282977751 941486443 233154162 616477683 92639279 74542246 64032002 475731530 844489169 606196464 458725716 96737447 349523470 68302745 114923983 899361602 107701908 533930975 839510974 711808806 531812655 563191588 248138499 761187226 334366830 871973059 844176774 877438600 468018303 409607898 529695220 259160533 718263428 757047577 292543018 794332243 111697567 202188346 687216322 570972630 548757145 748643572 570882365 419912934 136189449 894524539 876608321 638833794 533708760 618890372 334267079 547389406 574782790 881453788 886278451 733901575 46609233 644110877 12557226 845090543 363994051 902126501 756609839 595671947 113735325 184809381 552650916 61263618 213162620 930028469 445404359 992308986 768116024 479618304 480716887 856355267 203418057 171766213 955872043 185229723 581770281 985479724 665142872 473511110 417836462 698350307 348087064 963805760 510983295 14336978 402806933 784754853 910592801 962875899 709881082 642371702 20330498 327362273 32750797 457592487 233917278 395989640 999527184 281167218 553967916 218451130 759779664 809922636 239388324 542849527 326342175 911726642 631494480 756733680 173901326 408715597 85199156 827253267 334491441 927255658 18439046 136286299 68604044 173850641 108852075 30507324 943957703 580454712 899937890 301928059 56468890 351808882 430006899 554850638 480801244 75922389 478401884 171559757 270498687 93722497 766779096 680964083 69550758 950961925 781480096 144595932 764785758 997474937 256435078 510347603 250860617 454841213 776518253 145903384 407049289 47969460 641194970 897055474 167132067 968353982 639977120 85564836 516616891 89773573 562144924 532552411 11395415 239073149 882113882 6356202 696988291 734911363 294335955 345867191 86896466 677563123 460682115 421481782 848597800 922818303 385961023 632761461 254845075 339018041 885285292 987051157 899602407 32094393 339384631 50954669 432946873 178200738 204794737 182101864 534175192 74023972 789265532 95497354 899281820 771583836 227547944 823681027 744989667 447470853 398728824 348582346 592949952 300954766 415447563 468201561 437109019 700401888 157369556 12168104 13431636 99694183 438806546 681941818 149983579 330646246 368988554 280428989 425717862 307297173 189365332 628934074 562972240 189602655 467362037 573247571 491074953 309182265 376857086 93859882 366714691 636898031 249608433 181639990 205198600 318144213 310057413 350646251 776787920 704740306 179510021 668691963 55956642 709247395 970825538 25787799 818381222 655076411 295925813 87058702 259343201 696107500 175684458 578452827 444254108 267093989 181140121 461652971 867663513 500674254 581730324 350537197 150788228 431823834 848890770 709902194 498820027 744506542 525786017 368073740 556999235 600661890 737311710 79489444 577405970 40177525 774723209 167347630 602258328 148619615 671993253 536550500 199252537 634584788 819876124 253208967 466888681 835926777 288293777 89288613 199859496 141369538 940156075 879470110 129291498 368509022 344059470 22432006 484025431 651937699 713776595 936255112 658690392 304468916 640068972 519249177 41548233 943683616 913182207 449061993 58262820 816537483 662468755 423362214 49417201 650177076 649980810 872723728 14912702 748056048 539589740 63765114 787215798 671034062 420552758 893962090 651708531 727704542 723491388 316580318 197734193 696059896 469251453 802880384 86560269 148912315 866030296 848901451 329272074 472706526 268893913 965679435 318365115 987843773 338114924 958079049 173140331 724297920 778153720 462936381 847616040 196423751 696334126 239343093 675255455 664927878 827715578 160361552 383854145 233299113 999168030 670568120 399334981 870021914 230596522 823211512 465336817 164693105 568837704 352803838 730646228 82487752 826980725 339446030 345463358 772811581 424069423 245942503 488758007 387125548 782224838 448485918 921284706 689882472 12778073 41382674 154346736 924980330 662953511 33280809 941989515 553053638 80650757 616890699 79169595 844827387 889729358 839471670 976977001 334056616 11893633 815889593 286574280 5600135 644627757 849778333 335172066 379925990 390054108 521470865 287587946 712475114 3419886 139288309 253912821 56701016 518920055 151787180 734355449 698887897 640718470 704884469 189377749 335229085 596500450 456582765 30446296 452587878 824651955 955161788 225196504 584633274 558084237 764207509 839294239 180505630 359617278 796457926 894630690 781372404 638238521 170520456 478802049 735748463 884409485 889671694 583333054 951944361 858212383 724291229 986762859 154979919 970098263 28386795 815367569 50707302 491266569 426399904 317629800 215775940 375185027 329150582 770799928 38969077 385601588 245595921 845397483 381221940 221477248 649684150 934905879 988918839 741515449 332575784 250507601 215736423 888241646 71682537 967075527 560596924 186654438 36668341 344019238 934635473 49219739 662887907 526816696 119009854 477211031 328896619 775975789 787087075 211639614 722323331 168888726 962150046 198751137 765634754 315641911 653856638 29740839 296091535 218661363 414992135 30455677 166705326 703752951 454681923 63178543 677722426 648698515 413548250 386002813 969079314 518835115 226765942 626882988 525543718 385882709 370404537 375010933 608159708 431378273 867629400 723576644 481247711 273681281 918071477 752713728 11311970 280961449 858224893 399622361 277760377 698915011 193343096 186564198 143152902 164132866 335093506 632027325 607081803 837998133 247203139 54556434 263763587 272075855 124151701 238996101 46344404 318659212 178516703 449811887 824596077 479109939 278953502 82428729 497568361 301292643 187231305 55769248 286975418 91480948 296612158 60693323 535670501 42019524 660919818 960131861 469015448 416855643 783628050 463882152 783960872 218152737 227920786 57862405 251927989 430735241 799061953 869963517 376407150 439156224 184608859 944587284 508876447 746358373 451292323 684741756 691162008 127170808 995466277 154171621 396858729 998848189 131415553 797959681 650217130 777914912 574949450 976922580 684671160 932824122 454031490 545897536 7397200 231099915 22303788 43087811 142956908 777347656 241347101 851303275 308276698 900307753 251069022 358730646 814053425 98920347 871562374 890179255 104798114 869316177 81464701 942663095 366979385 980999278 314286154 675237596 335661744 579836489 446130609 105482968 581045600 395902064 583174618 374369886 762131690 669860641 460473099 190541827 264637024 232800016 335476507 443378611 308378322 924930861 286110310 519281367 25595144 90208211 555485036 809513896 410243028 495415257 712298725 211273378 929851360 194841697 687053439 963578815 525549435 773312349 717770592 308089440 859147784 633931435 258072452 896522161 312419956 372611341 314386352 603274166 973678930 840117384 475581077 795440196 580896936 903798416 113261402 269808314 517369723 153059739 281318101 524631613 382063413 143267024 869634846 783169624 822220218 247111096 601009362 550430720 303416778 174002258 716076851 864376092 812167115 636228819 242118190 622563341 727362154 676634781 421003844 97973436 317356921 240251335 170562714 394444196 765078442 364702012 47373718 21505724 58026632 626366921 498746581 538284771 162369376 704111728 941696848 10196006 983054486 170054237 192439527 731286675 103109402 700169896 993320153 62800433 302151112 334351386 435938800 695816215 448826923 22497501 21766010 48964484 960022238 497276852 89535871 797938140 700068580 593573162 546860715 582178401 244740193 668013840 312250416 859980540 301918261 282480853 748235774 187073928 458670520 830044074 648997041 1456081 367219771 329282336 400549276 444258849 796186478 286011801 993245276 241781299 653972439 239844339 648761219 440126354 796677417 239816491 558409306 903361036 545793066 508104005 700671586 461979431 340702978 752560426 672153994 16422170 598696678 93446516 443543377 516598403 828485348 406782248 868996495 485619508 493770522 859924846 204631794 370804772 918488756 266242744 114795801 225251215 935024890 377086942 524927730 918113884 856006274 297986243 436178146 274737158 802910378 53989391 420954321 647147309 586606369 938368883 939951694 459677469 381348939 625805079 334814582 968605918 960687951 910699098 283101993 230045462 717090991 888572256 23964435 720839791 549998707 272392704 600217983 566105784 872503958 327233886 665840207 677989231 256704227 714409897 638532354 56467691 812436672 814249175 515223076 824412893 648506696 40432233 920125707 34510561 478883313 692810212 782359626 728824403 681205878 913242183 665944540 400361264 484431249 737835436 61779690 12596394 460802279 157028131 767388507 629496145 998182131 804150107 403545256 390230774 893900316 788629931 204038421 883993742 612600617 602729789 716039901 848390164 350325007 878936374 984523020 6579020 381342506 63084503 968061973 359257523 568498317 994558377 898502230 923611459 506548480 833366488 30472328 912311485 700093272 2893106 760449878 360839359 237921024 823620125 26740565 206556810 542452596 43230653 225986950 523365139 439290693 448989533 16580183 714454269 494518288 126545236 601292295 702742237 596656144 481929596 307623132 749348138 661947802 665301515 160218206 174024181 879316529 521799090 106703179 60775420 228064561 307134339 782793365 259145931 788558342 354215053 913583035 722399242 595805070 425121355 97678920 951859421 725242222 110264835 469395595 79704677 35661114 987553246 70089003 360012346 234341972 811606976 700693615 368313270 793482610 802571707 378522086 451800878 169374816 927152539 172539337 557043704 565783417 568911451 853125907 499768350 933669931 761337291 187178358 415293374 220793012 747750590 577276743 241292394 867627629 985951740 758679455 99459287 785813194 296514129 488403155 179812432 324245118 150987877 875392619 611507464 789723810 91636298 529464210 692019244 299421163 825953458 879622792 804754660 36534354 410958784 838495792 232402117 951092231 107177668 169442370 705462141 295719979 962909705 67736093 546401634 781457654 148213698 106269416 934421899 565335821 39222262 593478654 786001929 924425147 826129126 265573020 568735537 309983616 763686133 122958519 134726155 138741476 524251916 952615364 744554648 363465923 986076666 327418915 565576912 464871693 490498786 231246701 265573857 602811183 95303611 297336253 764302256 695887380 158386974 970285495 842046580 29081682 42809032 221296388 88230893 435637647 952978657 71394788 628118414 434824858 654898957 505192013 404106066 818845914 593413754 775837067 955521628 213371639 999111268 440231312 605063884 546572482 545282511 229532303 259329011 883136552 882786747 378070109 367491360 16305371 572206241 118752587 49799348 860226578 604615362 142680472 307683046 965539438 463232643 198775575 679679636 373716535 765036251 942400560 451284437 293978568 343340877 596828570 154696058 672474189 790887404 38170115 851018663 907593923 431943183 875913946 791386142 306442941 320319851 908605362 188506181 326925860 51452079 858060711 275414124 587647496 74526833 644996083 379446512 204495894 303164691 454099725 859013792 164625504 530292229 387982291 982788069 572415332 524072401 968409830 583180421 724161809 593592813 685562421 74990134 596053754 649686648 400655793 149624083 293891403 969571820 866668248 719537073 598283750 405185920 32463374 576601595 540972400 56851411 136010253 95809197 493812847 981454635 504054722 9175693 932819693 785442782 40775462 888831764 247515672 339948659 640759932 404383970 664131175 553212157 625896932 622136610 446944738 625330632 408144834 655984991 355760901 666368822 219696458 923723062 185285096 533906808 752799074 346719940 611712354 304877722 846336601 917337021 552735633 175847480 184281635 678757233 168959209 591570105 488679002 519493183 909931945 108611356 205678916 462741880 628021607 194212101 403903550 896450157 417399667 382585469 856802640 410592734 415767927 103922649 838160852 784860080 893049761 505853667 752369195 606036795 848870783 55083512 389002660 581331122 674790175 535325840 784093909 828637310 828588790 307440048 115654266 214331204 162316990 768126369 649948172 322610958 875891559 7147908 124948359 787087093 162046803 38038664 126291029 558951155 390414472 859398278 101132501 761020469 688435111 783783530 453321039 654214754 756016467 107242863 88021440 638613286 269312343 794255594 238713068 231422010 842201731 563637568 784404702 473579662 976080548 694776916 946101107 184155686 17114201 346425923 540596249 444756189 477759704 598818555 568620886 851929869 877125518 87857094 866957834 613382080 269349803 727509957 592291469 486555909 736514031 629262099 735132980 462040516 701098656 979272200 734389614 520890621 845708122 475789484 115021196 401510636 116042099 42034070 799912008 477746114 430592571 771837891 694691487 581807204 964106271 580911598 25497214 622054541 779085496 237422351 909819185 512803623 265616774 357261516 874308543 99125945 134676365 831827590 68945663 527736465 463664047 429140962 670683346 881842044 952046171 222225847 906690771 562313953 504163021 558146310 452722596 337781670 128484830 738711566 79867547 207761063 459690873 98689685 70200328 432919386 285663785 269184698 12776030 911031847 678062837 807431707 838448599 757866279 11244422 557357600 842403800 653484189 332249008 585587152 730033625 812667292 976231765 698307515 273267073 893912711 219955268 791658446 628459314 941272289 594595268 511539885 687338879 984194099 654753827 886582928 186987774 670830579 319313297 233194646 657798665 75238476 379127697 786967749 324002872 507721351 701674268 966580377 339848900 267677512 455132437 84703001 139322813 268766733 763475910 727386596 170681659 109391959 860444636 592862121 873023764 683008027 929561912 94817397 697003788 774640073 573923148 721222871 5202750 223224120 638193081 641734034 6481981 561596450 710064532 149727156 107920254 957500339 708641975 341666838 882134080 126867567 129886930 216133953 944666608 662523888 446503073 524894147 286485623 229076030 999536280 342806426 107234070 517180151 514439899 114019109 673329153 888272331 856478549 989081213 861326592 683989357 299593956 879070528 403292710 905338294 601208470 971014210 467288967 5627769 812516233 660711725 950921692 450219200 791594902 466163681 917687822 918811918 360768199 998061904 670175459 176238918 430789058 252327316 749291219 960755387 892646882 558219704 578207990 593512239 933097723 105930991 188454606 969826045 131242739 975771693 276254984 635101378 803782351 255603498 964343699 951393938 481922612 614844929 500298500 106698985 107795744 794407019 708658639 39729052 920373498 728246614 396512261 92614643 792185791 837086768 308517630 976827272 480970489 4727553 389286540 170521782 316698529 272608946 847526142 940734468 63447460 596274153 343763133 952042333 583737699 681270839 540449855 362789677 396510520 788015507 43307036 136979148 179993835 927702745 569032210 980394049 552001204 968404701 403549373 712812929 342872435 178358397 333651367 361639601 612029641 325076964 298441914 952315108 863244934 568685451 674182756 845106046 986121796 611595259 31611006 391821896 702688736 850029366 412841933 679321975 146903318 508806497 679987690 612657569 558470085 152330645 889669367 43268358 460802614 466986157 808953647 849733179 367112090 836545507 680166505 445901577 976878507 390130948 690433015 899481061 110882672 749712332 570553089 589435299 815536855 552591184 647963737 316034886 138199929 123636669 673645356 581539141 824128059 257143464 833860266 384658373 266800075 64603793 609780211 493081112 903178980 755697803 740829743 506830621 237346132 478532950 762462597 749712777 466890072 829699374 642685411 656853035 495236200 835648581 988328705 338001590 536395177 382781084 645704399 509798301 406748533 833387306 899551549 583635398 205311818 2466862 824074135 297520021 777196976 629146864 228302776 213300797 50555779 979735663 34853261 323958555 297729419 704442952 348706837 541764842 552352030 840883329 996735551 1756565 398965891 905397773 83791382 840822491 69604932 32944836 698676064 342881673 161732010 412375868 710137791 883802010 714837844 228970797 458078111 96886225 720938149 476812446 156674327 168042455 13650784 917685300 849543312 521785914 949876194 309631730 556440073 852794668 719519399 687403099 652901536 810018758 933406573 263518580 985913663 397221337 917285797 484454667 241089293 550297395 290232504 20907702 942015332 586814939 559483102 301379042 619625224 418293426 961407972 158968502 744958689 920519492 990311136 572371262 161231302 672922211 850692131 111231914 327138971 482490500 118453635 491329930 514600268 252159291 246650385 267659624 460736383 838953038 944873939 589579829 516219690 268297884 781988511 66781613 497716532 551052578 580198631 549889676 800018823 537650265 387811244 610635200 718069789 681123056 663531292 63078696 401342675 46996861 553026036 770562591 180435311 104574285 822339874 562812531 933379791 984778671 512172543 260832214 951509892 636706329 733430894 210471405 270685412 818551867 646448191 86421053 729573971 422807829 839470655 342266856 613630389 673530283 852733896 228807576 899477336 291699540 849782580 509414802 481117126 331165271 381696852 347622698 36555982 107989305 917570528 866340918 409402098 461237024 460582844 681314453 63540900 836704696 281644061 683487914 294807943 909713189 938355602 207886325 461265438 416938171 535810704 37866887 120322862 583717255 13986521 512101342 790878813 338161261 95388407 295970168 258355750 640809949 130721689 422879056 722012702 804949277 934001369 418524755 634452197 487954529 59111339 840983295 970636643 495077784 571228898 468725550 868982794 445980821 706478058 887949029 848319027 484823768 838078960 169605648 818943519 130374404 185183156 649838539 89051981 356775371 418305491 686939977 212022966 293940622 46465778 444271587 389684577 159987259 816037708 178515184 712075682 581422308 686958010 135774962 459355419 706100471 264298733 866330198 409818757 710173869 605831622 508784953 77896591 979149414 154451029 893656657 583965731 598284704 785131152 500287776 265894032 234534846 231151048 259536255 162092065 84470011 943354435 906298000 494310316 55596141 411298598 795442796 958097812 89811998 678651764 916320404 459042691 273020569 440881556 436749223 936680327 742864684 314818528 741652437 778134132 891325002 947318718 183803388 72851982 577669806 670157188 19717955 426138040 222142680 629367757 214369895 751176498 385689298 897740256 426244170 394477653 461581493 11458989 406780562 427510185 70323942 482454970 445272344 660614486 192815481 112564265 946224164 548918419 632952383 954562060 809570495 205838105 994202926 592705760 142564230 123141294 890438426 665872879 282641901 528031884 337427935 447697720 8878243 381244359 838258363 334655801 607618631 211733395 12916463 8834526 639790250 835233144 702914874 862042408 972824168 630587528 506991070 123396977 124997389 204097486 122602715 308138899 336376111 342392461 516338513 438348005 630443687 992241220 993260238 430616691 560466479 622268053 996086751 395557602 838370407 275320377 585209827 250321164 262449714 534732675 73994533 532392671 148728397 317781362 824532861 914076225 130091029 80345567 225862121 348335733 16000455 850017954 557052987 979888299 444187242 19643368 363967126 722361979 764790351 414491161 823101268 721037903 466872938 521985060 834302991 383299857 15360919 660747504 625750854 856771320 935168517 334099566 775213437 170167723 454567689 338112321 125546660 991776350 232853688 273438936 657964289 219171508 954447901 398831973 731109970 148263597 187633305 147418612 948355238 84793613 540118943 645268036 248453291 108195463 767946252 189604986 770508141 226550577 919090285 734182319 217104038 411785949 717075053 635236624 291117991 54742829 179366071 414523824 540339684 791595085 609156342 187061389 782038605 901085551 812299270 672303364 139232794 454746866 273586103 894671131 551530035 226067729 153961725 541876867 131316863 935305739 224168821 448465834 149454867 167198722 606972281 388188309 798549481 838572128 258207403 654143356 647187164 67163259 810941632 471767152 795785240 375785019 965491278 16447539 43802820 130547556 461763602 892323063 809999658 810328563 701894930 214612659 958235149 881950079 332668682 86658823 356627676 876693442 769739611 74771873 3708035 894827581 302797830 527767454 529277010 907692152 686300131 425349236 644412604 591500231 750398771 138452595 80517498 756981852 62273181 185964081 487826660 565185289 908397276 341579140 107356617 408089159 220851179 111303242 686304548 505315470 356070086 23285411 235894272 995096205 878511451 802988439 53177943 93932128 589944638 401159891 712863210 774106535 499892926 27440217 887111073 906007169 731794684 396794045 932658376 641299960 505043062 336869499 398744842 298858589 851922368 237707839 757303029 663569019 301824015 959666906 736797169 32119718 118897936 902777358 177820213 544074428 373307102 67456884 689655583 631252575 872444757 663344676 724049914 985191932 45580985 809973278 288059421 572644903 46148304 567650630 869646495 554933479 297513217 185815785 798048878 633343732 425966917 44384061 886132167 505156483 718667680 355874196 659636626 152245196 412138874 535467236 436047346 585964790 45719699 367630863 291606903 473621107 29701966 723862089 538249121 601691036 439272397 647453247 45517851 10112646 506170971 970183138 302509204 829726327 659862765 287636887 602800020 960957813 240814003 988432802 965017626 708075980 59440815 405887833 32303347 953318462 723777180 848498896 980411131 279442793 19629956 100232665 74715881 634349365 104378832 812237423 344352357 498331152 122093131 576195717 374952346 692523494 888174382 195675832 442927258 10547081 511905335 716575737 463376657 452654034 974193763 953264905 390062368 508591225 552361561 594459680 159014893 791260743 774305274 32921127 149438392 804646071 710437884 902125528 571088120 291372720 160631531 862929485 3173440 647744762 746599325 226211943 790117523 758757442 869997336 198227720 442370424 846415796 956366788 864271283 212631339 980205833 231946709 873136578 606305860 726650097 71326624 166861408 254420712 907459893 381839233 863019738 773522729 231358340 516572940 286706370 823089881 482808372 101325448 390276663 834384670 519576738 220398061 711514710 640071087 762285940 561568905 601353180 290667111 93886573 232900525 889544728 657032693 272511014 43152333 414851289 581816515 801012789 594365994 248561858 47831263 522862329 358187579 735249464 256919615 480451364 118546470 492623100 955292647 833921747 654071925 593741980 118182517 489469068 926027103 515875774 872591891 66341025 26565742 528699493 121478525 227359104 881344532 56182331 539498294 785305012 660694540 843158279 846342539 704447232 871126361 646009176 339236396 761167491 558079181 879666767 228279072 627136714 262789091 969817434 338614345 703019496 354065065 587661735 591979564 132579398 531893821 523443087 874863833 344277023 598829321 121011369 931421155 704932376 203088888 604633910 821405373 590706265 907723903 388015712 379221538 504236632 654094551 938919103 56184519 544421055 274294575 716990036 961737477 401024019 808262240 881600037 377688567 49128146 528405185 416858620 672188942 235260800 187178189 516053742 714137342 888350282 15657337 700271995 150704981 811991281 213620768 52490619 159080421 705875753 967702663 843414589 271253830 629612832 773219973 815526326 189612475 678969562 107241841 69893345 552802159 721123719 662204057 775894532 154308844 447293466 806904633 952700059 435152871 956130262 106299931 260706269 815544421 946841934 447991542 290842878 992846307 240194475 550021697 549329513 806547349 644270673 845428632 175729907 85112172 8491639 579515746 239703262 120874927 681957880 748933635 963216361 812009027 563167762 215675296 449498442 399136385 150596265 325857121 767919846 16426541 780552793 830810767 890881811 607157884 421890360 240456147 590505486 858152373 7121183 548034047 844631570 289496524 203024457 645953883 839692693 56841759 251501626 763849986 870070840 601480394 894703920 866483727 674706355 651214477 398251364 574450273 893588428 614428933 630798872 345933352 785924525 844999555 525058067 639404559 656869551 221230186 395993923 272178962 925339738 402410971 346218710 895759293 869236561 785456872 977849895 814951647 672449644 369647554 309258876 249250884 535006514 398844118 513172284 322260591 996714425 985745532 599791100 436396766 940452375 90766777 757745264 794346001 173048583 102631423 21307275 496547685 155701433 900591987 235848330 941567593 952519124 483386299 88762492 108032383 509013706 492183357 410942148 360220260 279157225 125667312 190064587 861285816 375634069 338454762 187360032 261061702 899301436 15735884 121929295 171408922 564898645 72779667 780181177 132281302 984580641 885825519 918963790 278137808 554974691 638332794 938066374 184046714 991808133 93445117 741804196 684757624 126075559 601098141 45392581 986200082 468377864 601367674 841576331 498516645 452704119 287182607 592997974 833535997 948025426 906455375 47767145 882681227 297974675 533090907 991733703 621132338 490571408 809136290 482355603 883744589 983681350 258703386 497137105 638514381 756400331 885134763 392751867 487109356 619084572 114539803 379776390 590767284 308412888 417411593 831960428 636651217 345681395 372517796 795002406 533701005 263842940 261788671 493768868 236559342 595407460 599574195 984132581 512709133 353938448 738213769 287574254 215349252 805632133 908671038 261412999 202255829 945040384 993150012 405038791 82485854 92403393 676673991 765122975 326514126 789429558 574408876 692252209 470034554 641139137 722022921 100260124 962141069 324051899 123149635 702572172 652686381 870614697 173183092 348110346 126762928 381176812 671463466 182099822 455973692 175171286 502531535 453442178 359853019 804438818 514881959 387349177 225214530 166498618 657841459 965060614 373420168 980964328 797895689 438071066 864451838 940469016 844154454 616012554 441458452 714740027 155649050 864625620 297181983 806447923 411545892 511771561 910890348 887988796 95438700 269060406 646288174 169704122 539789643 823366764 786944847 385288747 775255353 356077462 509321484 808762219 681630369 328455072 690273667 858659874 433939660 162320792 742974588 95238849 825650668 606296514 285503463 52986989 853705604 45566322 290094795 358326573 257191280 141426563 526356751 330594316 581618699 199938024 833089322 970043933 152599307 309219392 898963371 767980912 298055131 958682916 1102712 654182881 393568468 860551622 908008860 72497756 906177748 12525295 729715256 215020835 308815961 790826652 231846303 633331854 947173996 324383086 258388106 539353943 600597260 753991035 921637337 734954392 902337755 774506503 756207489 62061012 292315746 512096194 11808100 677100938 980958873 353126129 717368573 704585358 420814600 570302498 274963423 364325131 226966895 545460512 390104859 107064948 25329302 428891247 581056354 673938870 431430353 841003696 858946237 400259917 199473773 667204010 334643845 905926870 351921917 288122224 234206755 764356299 859486228 426548946 821300864 539325944 425222282 786232027 823757163 509078384 576817675 567650035 564475805 735877739 525227571 354032769 343856337 361098516 885927299 62150293 51529422 655837372 42354153 545558359 281027239 72883398 918678106 861926328 125171427 9032045 435109532 671230856 333691173 999200328 139259156 296118581 368342584 256737100 570054847 842778237 16591145 643634991 988001951 478364539 439941159 45098915 257374741 545769091 137884540 3176261 275108377 315874508 844166764 197108897 352574376 254501219 189555349 643559205 647773826 117020844 972106089 868725684 734119760 556296703 474196838 890134231 970888964 737686030 955822551 395894740 396336859 677420484 535460583 87878352 344856829 84568814 230455428 93977320 300169050 124639093 70406116 579066299 621455040 513924378 213212461 300019160 587413363 973392396 540835581 988481076 141780935 234328281 965165503 706174662 56678886 908358479 857402717 131586491 873099162 787426223 238759148 743545075 203483502 378470866 875325494 620117468 105255901 383755768 786769169 681552965 808506208 830079766 762386835 471541325 352787025 12250053 355549177 978854552 257315725 419163076 564230166 154538676 411325212 129513051 823360193 177012410 199793576 736312559 496440139 874041978 925351880 410665266 519057579 817256199 491460040 820805182 24587163 526020892 679110724 287175921 640890397 167710695 17215749 320760099 931609165 872829651 185372224 520990534 523252652 852828794 156309808 399305698 307865418 732843460 828489568 432219535 313113977 61805645 304997561 253655946 742308730 112468998 853696955 267413682 553216029 195438581 261890974 73468269 39996914 885257384 746129827 128721768 145598759 827688955 710523607 765524270 35014765 711219987 483957642 528071150 773570204 482771818 325207294 796501233 196020260 637236409 341114450 540945790 646762769 469566192 329358425 420112991 996682381 399564481 482155240 814658768 714024299 36856598 589970342 784008663 266975440 242100140 102983579 583743092 220187879 486076183 309580323 846409236 877408541 163034387 243128754 14322941 977117464 731082093 317737883 868915615 559996560 202451218 126280261 43401693 859465437 491176508 590955340 975235780 672307912 442047914 546007579 786881865 459426429 303348106 297416770 558305723 407815440 624155812 961050357 905644737 469717685 987415777 863876117 683083374 431832127 752507765 524787100 207018630 759477852 407993121 327942467 577187365 375166077 215494869 366633251 745710256 788090672 260386149 450121329 767424587 155433600 593220557 505635615 405072193 996695410 351030873 506285392 457384049 596561073 645246875 106039791 514290024 531873930 86717764 596662579 974402472 669551047 214226471 720425273 548565516 925060758 108516694 275118809 816407073 602590358 183075754 740575003 461859205 95060579 60088398 373775142 735306704 710312929 807230865 810314691 806265136 215654437 888573165 327084673 869814997 188250016 381172049 187682843 643599014 547075981 341847412 878868795 519529461 918154672 20316201 739096490 484844442 835732737 402482813 881519507 787317478 825718035 753399278 286851410 737381107 634760433 822390044 913567446 8595365 233549200 568925447 500573044 251551636 113300192 643256103 432397985 536252253 32361552 769016203 271011453 652159073 245301283 961931044 194062386 111021891 351852813 410195555 426125121 960930464 899746873 762917315 971755535 999997782 493829210 605629895 747466197 56085684 505376109 492505139 962860447 349804643 86529172 246487335 765200655 594900310 468427801 111057891 714919391 575023938 491668662 343607486 941004165 807931411 989676177 593682374 887370299 217638091 875292648 346961094 491068480 597616206 342332845 804527596 140579082 366752241 852201112 582748123 607247191 6400429 106669202 290619387 43184813 593613104 358150399 280633778 274037182 779857896 438656824 612255376 239724804 685839823 638756557 269056584 691135228 513539818 742316308 525185384 346697860 462474971 295635223 772154286 449492688 416248062 909889175 489455177 234498156 117420988 591591682 257386809 132090403 798725404 581257863 91386949 632251304 883620016 210047675 810483302 27927875 742866232 898103325 468447320 602839965 449356791 963133663 927058964 788038023 621836980 761814316 573757532 912086166 460457742 302983521 179886297 377708360 762643674 817790211 239550989 279365772 669127387 786040307 555743 569715654 357018442 180409557 40357134 813697704 550080686 469337805 394070915 962619808 109508008 52790218 252420007 3374141 148940092 203293822 973437772 269350874 422975568 940835943 144439701 520967443 292839209 479471601 319712923 120884810 577274989 535970568 238521706 109338680 352620041 562421528 422555431 70404992 988870370 408268416 894035037 583681620 892034273 423730397 373078884 618432506 167082688 701576469 846465716 32713428 804330796 551900112 232154258 71167703 495702301 830524102 315698217 921885256 555705365 148105000 432650852 778192215 176033920 561809242 195775528 249957335 412310660 165354499 104387841 683867546 960426891 219535014 137415833 891374949 877669804 917566319 113707081 788815304 367502274 397439063 583777503 219283690 295122188 352008386 842478861 26409980 996373757 533156830 914264919 103890664 816348086 898928654 437420077 60688904 578400691 196071782 644312271 130619205 944243574 681441642 706318751 577717803 665504156 859406117 493830134 795529312 114989250 73816748 694900857 927541492 276000878 611356871 130918757 810544936 258019456 567275769 474535789 49548892 968460510 325611672 642937110 372736474 281447817 222407698 721602821 230134716 261691397 909972972 377711725 575555431 150262687 312664990 791828197 653172845 962100145 775683262 154863946 929591089 240716612 606169049 457472166 985697159 465677068 510051716 200973861 811030424 81254613 887498184 631999226 941008016 955739336 785601287 513228933 408019430 539570000 886522155 912941226 486643653 558965367 56245556 468542921 153104721 922456131 992390910 953138202 702281827 728930120 200634150 440221022 11043617 916343377 100061918 626525536 14089377 334908437 956816675 462301408 963663969 438896132 333475948 112495599 997729440 676211148 329771096 30958208 520344769 934395929 184548512 792916704 643024222 184594448 140351196 919511578 40428070 299799960 514516099 904457243 647267038 582651534 500839278 874440070 16479940 48418510 315936911 636191563 656478048 227358722 546468064 421325577 33109437 64931507 187875818 332125081 695486411 592366039 967662966 447757801 476617120 517155762 268156431 107515082 712244116 890648938 782448836 345863437 439361224 676917191 39582767 219987826 152563200 692683391 967792819 709132071 116465796 823951201 339133902 255607870 630108311 997130771 406898413 530217715 355466243 94414193 228687262 532266709 52843080 275066817 538941438 485482374 266583052 173692328 44143064 868767995 138630932 80799208 422902386 777282766 403586502 279858880 380890193 545585687 990781709 314658555 178012217 311859601 234582167 7660507 792526432 475465325 616027689 717002416 47624671 402486791 897144530 199838174 811002069 790726700 439821148 518974151 375761156 756233918 546658883 457084944 521162425 199458175 338068087 142995199 311880913 875269381 500064644 853443537 718805308 264674959 786651299 489723839 338408607 510131362 969945409 265085254 140538748 915807048 771750511 446208685 234659379 172860567 222097135 109658532 175262975 224683391 385724897 393088215 124903488 438269491 686079007 706419524 494776021 190980282 908717478 861631622 320308225 490167597 236980160 428253046 27853907 225258175 631404722 821447720 629966195 768728193 712169608 843676810 49209122 981029342 865436388 634368098 188887570 123055435 961360726 789649632 187304014 642676629 245545099 207552416 889300652 478129672 583371732 45733876 249893514 776110757 948948614 297344015 428625856 632559693 194011587 921778874 51674886 698671401 546806857 240558572 488088563 709592695 832937145 919384081 553258043 784904619 998939530 411920136 719504857 22658903 114223549 106898502 939706190 637927656 316949301 526378146 275358683 896476744 219210139 396062285 699723034 586895571 217928746 687070954 314219216 262802719 937493130 797262281 128739112 769722481 928844882 170296248 320192274 19825842 734311792 616345778 458947951 539663831 761209029 353400968 652496208 170889898 682628626 796316060 933755573 721450037 985141614 563127804 394935118 346727766 859775676 513180667 306420741 960573013 114191457 743663272 642167193 153080893 400840275 215315067 774609818 581075179 475705232 526694854 73528021 306920660 378898542 69617419 124556071 136316149 93317355 180340098 59720057 62491750 240153159 959192594 473958888 774290493 709369712 583084612 934480894 226695560 330269009 52351829 800579236 310781012 110217438 428083759 240999396 228982382 707563101 37141242 233241450 32036889 591769962 833739587 974429734 562207395 307415286 18395552 860230473 464656312 859833619 452288441 611038336 225015395 830115513 805213548 44682872 303577471 663225185 549004661 260942393 509058980 478409484 895150716 949369814 272004745 475271179 348449278 491042165 190557806 399849718 836002385 338600370 728414723 923903710 295602824 227357115 199183586 177641473 522000504 865216992 187488337 721768513 765205009 210043153 133388783 49399710 151854291 343673907 502752323 933751332 981204417 342635085 882282356 810646544 409171033 776528248 170152608 443092787 172819476 631879444 728568491 92679450 320168071 424461850 761985364 270084239 482709973 786174751 400824047 645284853 89117650 760375783 300865579 687147222 697655172 954887256 822193307 270960582 917100780 408688091 170298984 125822445 930790942 214415611 916561641 109103932 610954006 70718162 741951468 313001019 233158695 338266216 175061126 490358462 712117643 637051067 436363693 385063591 829102076 677773783 554124030 311185621 895059304 269524357 826993660 864962969 118871697 830399489 867676812 817786638 739600867 275177740 116941874 980477821 722729842 419333628 316751120 761372934 463163405 967259877 347369982 175466930 231443651 52091939 870681145 296184168 681529884 779907571 310298673 681209813 15785927 32219582 120773894 164516569 471304016 763328645 932817691 313087123 301462380 302741716 204487538 548552407 931808562 805879458 737753371 323422832 499141740 68695405 736301642 544211828 556937591 239476615 547625308 93308356 317327861 927216546 755609437 793357513 70368109 854598254 997409087 747284999 684532539 421672260 205043182 162459151 54664407 685556623 470058930 919557258 674490879 726550854 866623486 133029146 434637726 783158370 85260163 466903919 495418846 454836117 476003257 678694915 572495076 314233627 275109003 959275052 461525845 628496616 864113027 99633775 630689720 464082798 106360368 80591143 183287564 505218911 931690424 861699659 200895687 576900542 828777579 492716773 780780561 118018053 645638279 655574756 970035748 504167065 129175691 751923920 235276951 89427374 875505445 479419833 595350530 619618635 123891565 390673791 523115935 978753852 858366259 700787765 732717763 273272320 998724463 611100266 161015010 508875656 472145018 258911011 781617804 661247859 7087136 493696440 650094940 570712707 733372074 28004838 678872838 173451694 659712527 447050243 490630031 280652327 81274472 749272941 712854241 981759461 401190977 721652598 78114105 535237906 623049481 782433941 133858408 65247562 748532288 672902817 300958024 860559273 831371267 739405379 810395879 415622105 7568268 328236273 56042134 72592490 155822258 444974264 252473401 207165963 943974002 318551819 688802335 124559841 4220634 240255042 910570198 689396240 905402836 345073320 344597588 89221285 853448881 335998894 883945275 467567892 672435410 788626272 467997224 900166139 557795286 952506000 105445251 837396105 166389528 877702643 329302056 254049193 966056711 481760362 340521757 316261334 430147811 143042971 829441794 284807159 119721083 126971407 790566818 908791540 171232553 376990465 701303534 387714766 191610786 683397517 323095868 100419509 199981274 397337407 494881381 927843238 878267011 725456179 438144406 482244906 112791382 297428915 81158249 894048590 71633820 525720657 233146473 691314014 886726901 335951748 726768243 848767567 190252819 598862467 742493554 551715589 303928753 847763125 366093671 794437487 145477162 403956634 329990773 288053283 295560564 115453771 256196518 665065204 660328173 335557342 167607966 707396762 604610082 702818872 861813309 141786761 344755242 97350895 633648929 338922040 180254850 672650383 747359778 723154871 125809398 995652264 585684330 946556391 887094902 603629688 191241684 19081245 747526237 386668865 355783819 602157220 317871130 89423947 400422150 2394551 729016623 998017713 512387504 542071570 984299180 736755442 894510478 530183931 332720375 427070287 737386262 583132016 401699212 158095196 959137811 305556992 64391829 743171477 805278644 34352641 200561210 718251862 212037372 859302409 766348449 297173953 464904524 790332149 247986238 788901826 124604174 466041860 864295531 476413674 455064900 646001057 924105836 747097478 739471920 197560114 567645321 317929306 588576502 126760385 404948278 88338818 452553361 424995841 213445659 764079389 178525774 933875668 424833563 85732044 222646763 905964700 446849669 707474287 934103831 375064468 249761806 248875197 900224229 111912215 346321093 976184916 448424791 622132076 669701100 837735333 391210344 224813975 770357332 573376474 22210610 239976721 802430748 180284953 616817561 725576749 744468489 572644587 265166311 926317526 273400444 607521190 994883788 359451944 834347616 282296683 193574012 893022714 382126840 715930424 157387247 84522163 790604640 946746680 842053365 948469876 707592294 74353757 473967213 574326560 207685465 511737541 542664428 821706858 164616457 887123605 285567147 866244981 780119124 877423086 915240696 557279719 268515725 845203245 259999429 685902004 73469857 722296335 672673549 620266006 757339347 250956309 615385290 81690511 764800448 356273684 643779477 895453353 353500288 920918329 708287853 682644674 715759253 58083457 203827132 320698787 266212354 423896312 379451549 476253994 885998336 417788533 515301442 937145303 725143825 929459090 678835827 730078995 776109673 4923278 703148792 709405627 651173121 727412608 991394931 921115904 410218504 153159250 573557851 268547281 303268566 951228780 406099230 922091781 723280811 427767525 584249348 875162681 854490351 908169861 891853597 552775783 508448391 100472460 731006000 284707150 331526707 193380584 407930115 69861558 579362926 457298624 990364266 366390121 856470536 949106644 868321968 321747937 83646492 832638406 480022851 167250156 200253588 257238441 755593518 120477046 765234847 921499959 162853470 413388751 338292176 64781957 29977467 584517275 905985391 399812924 556025093 784319823 70875705 109910558 760983250 314729826 414818694 88587934 718399553 593056246 969569453 165342045 913916913 477796575 64036147 42253532 351364315 524949364 715750134 884967628 917764858 853168501 62950489 224913850 125782022 438056281 276901363 130077060 712628938 405862823 756686628 431654106 510871612 807597601 784836567 436161865 566951013 438886795 908063125 215581196 446922311 990193172 183966720 871740921 180818535 455508862 954044758 868405058 212392317 180226277 61041564 127752162 922714631 337045119 781856369 982785029 501318764 617497828 533250786 53656459 793360149 244597740 754100408 141028759 914902164 609139801 913356270 893224689 746240068 632273643 248585736 614145819 653322203 951318069 213906136 634659543 178008359 55551803 576004666 454589827 758288559 507369927 758612861 364115067 325419817 80214629 558447586 753355774 609078388 871701898 360848025 534476586 755765201 560828358 581131114 723762875 782768318 682464880 924181658 31650467 30444297 896124287 377108149 4969934 118986587 520024859 26644754 141732461 659661089 88582503 945144891 245697442 584824916 142835383 468263459 362208236 854914316 357013093 109847524 467578619 959007038 798439515 547237186 995445020 36189372 879787043 998964995 937088183 310480932 647172998 714688155 168903501 808590649 468775128 617165201 553714374 700959291 32084857 733665623 126686264 177203117 359638513 539091070 315965614 985984504 274411446 166938716 192140053 513143578 541502327 241134882 486795104 810028865 282282136 991154719 894801325 386466742 887140248 436130923 877819484 645646581 115213160 495537599 333212495 810601489 424260298 624366687 291494959 859446793 274966871 798435341 202663248 36776289 145313082 710732646 517567668 662990200 32547663 160121647 679729304 408047084 520481484 773492754 457053433 449997238 984636602 465954210 540232434 573689640 161284033 982429289 149303728 693423344 986563188 217032706 236391156 324840238 124988872 294621266 920954747 89741744 734249268 356708580 924888884 155473676 270026638 231619985 724017180 584543662 639640068 947637734 486716841 455713097 735168513 349250049 437346392 255819040 393766888 463866273 982189944 880428614 132696072 29407485 850682751 964846753 681309962 786118332 460959747 655404279 112665786 319225601 434694532 843110573 108633646 272144751 349863810 405137781 820531266 829274953 389752635 320454816 257578348 575130829 344707292 496924401 294446421 886718591 27453304 335801198 759547569 110786696 440866590 38590402 532526837 878952427 665859983 239366186 386881650 316987137 739302043 66494846 123433262 994902995 661294552 670637630 549478393 540179074 471809407 512565041 340519938 155837244 986378862 49732959 845146299 820274743 929621064 906738685 133361040 902600091 268703344 730742165 825155627 883218240 445679381 109909593 94908885 696570655 845167539 670191998 697034980 61246010 310094245 696746583 388302419 829042541 825947303 129888114 898849045 839791092 311801103 283669780 69840160 825084902 776556559 548293219 662498971 155159384 400112239 768868417 748776202 346458433 803691652 867033581 392472594 852946879 191281029 731814074 28193203 169949259 779871694 397080783 122121903 111329501 338029887 886473508 831905201 269764850 683731091 933781684 729679671 147772787 529661999 541166548 408630816 288652931 129975459 223827621 675785144 214181387 779937255 715202556 85780153 219490016 684990972 546730070 965499024 855208468 526131242 799223924 603670236 863857365 972521147 795907676 787612136 440017920 587953569 698566462 204854541 363615193 710695592 611057158 795098593 665641377 745757440 755226996 368177246 597907479 311543152 943842467 184855357 692818421 304946903 161497359 107361367 75618485 341658939 494060634 385679884 944002083 402371884 677654752 167378429 274379853 796575152 646916217 814884753 950897873 309492287 18865438 301840453 627216920 73670887 950395241 528045204 498524513 174631134 451701297 277478667 424774502 159887090 865009725 59892780 928439694 208748697 348631636 224400933 774045897 59061136 45278801 237472216 524009649 753689417 852240778 844048446 589583946 445916976 100453013 980482821 796221108 723321203 203763937 501897459 829238215 261453478 690337760 234689809 848429231 16271121 224766060 330706508 691894131 323442532 651720789 100119268 367354455 126235129 437106697 997372065 378279745 592160188 692219898 116403240 730773618 218167407 52814862 782628855 179837834 799841722 357309086 739222818 791244836 944305980 129824975 895079310 588316766 643217533 799986650 5049065 91148968 67816398 121056686 406926793 843287295 454910096 293961678 821711790 209907201 159409845 915461766 283717518 334270159 444189881 658230159 941889743 603543037 686744851 562432704 309252925 815963871 264767423 252730696 19697901 650009022 488900328 128846935 488070537 326735261 202689699 994596896 856460848 530553573 508326415 756102252 296783845 328671251 535626578 618097665 835725958 309335710 271201757 15545191 2215585 408298414 469462022 630403398 877575162 257377107 381503263 882818747 800089113 906866832 981139916 200961035 638429333 663489944 76396458 297808153 620311744 702607616 141173280 304394969 382932027 595692300 195833568 348813541 288302849 664990211 511981921 622132747 855696137 620703436 458716374 751736257 581726481 107698134 873812477 234107227 469851317 819021679 979748164 396488719 111281783 696171675 589619098 135088457 117126223 594602936 444425641 51486976 806922939 94928930 430603465 207701331 282800752 402883760 188865044 827743467 743464498 660879292 972471212 383893480 294583503 753229404 386163455 664142970 796977375 823951821 98835860 93096683 389283522 369028713 525708756 125836214 193027736 461224032 536737446 922927540 189211181 588519802 858785749 640509027 94661220 537884246 127163428 191225357 150393732 244831164 948934257 781047353 652421638 103275058 667606164 552061494 601456686 53168493 842526727 874558389 923745680 405992456 93948532 994155289 199429656 758642539 276089257 231961075 415187756 60148804 681654413 232828265 345269286 770212704 432761106 323612603 8173102 240528318 736538860 148820214 290095444 957449641 85740504 255748130 443125730 20436423 391722880 507271042 966581146 319907978 674684336 499691464 947790692 560135609 449976454 920263724 863183331 336767888 676013052 224513523 795514224 750658780 267747367 332049427 227920678 783841946 138339477 392115816 275916812 97404294 784492620 696700142 203900106 85287934 124705462 979066612 347736915 109198386 659137959 331826449 364747778 500668746 176267013 460849452 467667617 845339893 301268157 819538441 828857929 325990929 45260321 288669813 315564904 71074737 84657331 296968556 341287189 854960033 792791208 840416895 475305150 635435927 847355904 201656284 398354870 932921873 222415358 397536113 790513087 221567792 604133 901779466 828224868 613676055 702307162 73693398 846163824 493945783 896067236 711719475 471307523 9675668 392895334 428828351 319739603 810078022 15490599 544843881 53185487 891828648 661953056 325934406 178072732 169786725 104577918 935497783 79824664 817088162 72585776 354467159 959121414 715190512 649805764 124948048 453250776 538061984 481430397 148956098 319351555 496178040 961519480 460905111 629189140 347924376 77472281 244761991 512622507 609409091 683261473 478897936 183916934 617114872 838522811 559608336 321107873 695106846 716803323 590717004 236918715 42559316 369933520 996600188 754585173 356651321 266434713 910999582 326806330 942138308 782817489 201803152 491728220 52034054 358216880 259046679 471526395 753736660 176918452 857695815 704877860 46351225 976915935 699858765 633483084 857448701 82836840 295618690 242050616 451840228 388435044 580671234 230944558 422037469 348830872 49084700 797819950 928850704 849366799 179785857 943490587 633299225 149747254 557739088 848995762 76575589 469524490 126103549 340515403 999103232 590872210 693065427 799289245 491844044 265111950 544877718 110396583 702325605 421932633 436508170 699583471 989194524 190455629 690504659 556520190 530638519 857984035 956290766 768038332 311567443 456293257 844799484 838913305 422485604 872444700 478491021 513110192 782353039 62710391 386047886 212098833 302515889 733990813 622601210 385983671 317035406 665578468 451949179 542213234 334740056 363596625 27326954 413305193 36901968 412831732 305089954 190581015 890809281 503064914 234389490 884611442 238021505 523926141 552738135 738259494 909937271 440164425 899523743 458638360 980807535 38264285 545847924 123726572 163451926 851324529 300795369 974153736 375496271 798584260 65268614 407088451 519380743 975238709 922123648 646239593 476908221 796460774 780088909 333272051 396671975 38768918 34024108 878092546 278838315 673382319 800771103 933878026 297253669 131942313 559311561 396805109 482092926 121393149 34995527 821804364 875995629 365881743 550613884 177785043 550221404 711602710 319145668 342884698 594852564 443280590 398107250 272935174 87833096 900182274 356214711 190093025 797509734 718657761 153017329 236791082 543785330 334727059 219377254 346507284 498912305 276961038 68200214 266778164 940074424 798071879 22878136 371779074 541327913 335570603 185323475 375229923 993315731 353753610 184679237 872595936 98829116 11760391 782435539 547123819 368524045 196054335 688328322 705126641 841879229 809901308 574968274 85939334 718810352 936386547 242024774 166929588 986264655 601120907 147226105 19064559 41718553 91611954 897133441 614436108 728234780 616221078 164279667 819267017 816246692 988126881 515712238 302051034 19229309 764712535 127430667 70678551 576382459 56496365 734288784 200481282 672193700 962379686 623593281 115646818 177806093 491570568 841965742 485304820 817167484 555367068 929710090 292157856 423605048 646327511 703741895 650838572 863762261 639559975 670502246 442245198 42119503 567543456 395980916 388626557 350417808 409093026 250104264 462299778 833534360 751197097 36239310 809108769 464358505 497575285 861986214 872217446 934024440 313880065 356450521 628199559 905473631 403791923 541430820 264141576 255369000 78758143 907246569 285922095 658909327 13308577 603069084 524601295 570948627 462326195 459128935 221023554 998501496 332992814 856909339 398179892 800977905 225090742 102889159 776943343 247383607 594413306 917662677 27323594 661457744 782421557 360868719 845645681 5910027 906514870 927627478 635755336 384567290 708622833 242368789 602615477 191570953 476153135 637881694 611799002 528140632 607425968 275226409 622716457 948861299 205854416 654685965 740281177 114929066 125419192 122586669 9616245 77701068 45278076 794047172 836884760 485506950 498044841 994470166 552850121 52337192 885483759 529824153 706054537 795115294 594824374 566082491 428719202 32616150 835463449 293930871 208543288 616156394 258451296 490645283 535608484 41233647 433366824 479073757 754117622 368016706 304820423 644524455 310947124 253734300 851593325 243566602 96977274 714314858 707479430 108530598 897731997 539475910 485542862 885940302 928925252 730323853 144505344 607214805 142357130 912946511 458993730 264499471 676430427 714878601 459348616 567483880 591678041 678238219 707580931 906147315 990083384 377580291 460247273 9504930 280351604 499438420 207910108 890428535 478778351 536848403 535634368 719681428 197983063 637177857 227452643 345944514 9602634 761463145 341516142 75115898 356192809 478816144 912753824 495896625 390568260 151553378 537976604 933607388 407996487 889250162 459046949 421675997 577856454 369511074 939752995 855737539 400743141 404989950 149936966 762328568 77785631 509746237 154182447 865123135 168963163 531880293 360805261 127398876 153613576 65307117 599230892 148336079 451063410 417707662 428367360 923204503 99545818 542850292 137600691 917445890 145510162 837398809 417049412 387105485 440331 787315131 247252239 751715420 824466241 554355366 715392456 278275137 289769058 299714526 614320551 71033863 962696515 404031281 653150479 721331226 242210217 937366341 70525700 769695473 349831920 325603012 477093446 807925262 687531116 542933086 880938156 743991746 860419192 368543705 372455901 905737725 867127463 334904009 35497503 797202060 496247340 705817743 976576579 387991625 558405976 879725754 385134829 128632371 824316271 531638045 872651836 669758258 935514431 583228676 796034682 494549551 548428176 799924776 294487516 738741801 227076191 481055155 476508244 591409420 204149898 883558738 347679202 972958729 502997235 97378521 774642524 772833992 179621241 58070833 596990757 805401067 394382101 911320729 254742396 239762790 909471686 949945135 579458184 119645726 737002197 987000125 470868005 779290503 970170847 61869323 66349431 776395067 605685509 393430442 939155726 140454703 588636749 364595873 519390167 962615071 331550329 778666004 195911159 944079810 402909063 201535655 830167558 329497313 517729811 210854451 28314012 948133700 136315394 217634973 680557443 265360070 694541884 653654885 497943123 495243542 237868468 807664798 985096684 640148496 857975258 670384607 410803486 919874211 156568836 34214524 40439282 671226512 558120485 272039567 663052517 348188624 783970035 497963802 779772699 508019506 142254939 494844712 978610776 249950973 986415630 891917596 951000649 545980658 983360742 689591747 64328308 502928423 882800445 658080796 164949638 135415398 912165706 194369805 239038959 849019790 606506970 201302930 217860414 234672688 610892882 263517605 974895158 138962297 682722078 79990148 865402178 470641223 495024471 481749723 902359753 300802649 441355685 338935245 974798701 679842733 596447628 965769253 215805642 533271365 10699652 122714199 756651866 901438903 142034757 348071559 528272510 187790760 439386648 953873186 160370235 400304841 278256313 93251115 480428374 397271594 800635384 398885334 764738002 832718028 569170720 348572548 934719491 601082794 418952917 264567231 387542576 828237855 275177018 327279304 517803614 381607033 849911380 856311441 561130151 240131052 60743254 648485761 74442252 770094077 745711921 384297257 698049748 621256197 453837071 43193530 464810976 674341498 288507678 536119943 214042521 118018120 458465621 129169333 545752253 674994702 46235881 50381763 73301119 78143039 99802508 95927203 368286708 899081038 406238425 870665973 529929176 838218837 820474450 507368637 179017442 425909879 737015697 129358227 667116303 161237046 669119898 475051736 712916339 791591160 277668330 428335829 565666126 109300557 662055903 391773652 440933845 719433983 38938378 141937325 500509516 25470533 460500820 177126137 116314303 231117893 347939525 483665152 625590001 791343932 936753356 57757054 160554189 418800217 287779891 487127237 913677997 297498699 42771027 735133316 870684982 570118015 187082596 973247448 577453213 599636305 593665749 850088388 735455119 494439917 316888920 617090771 491787873 761066017 994587867 290746863 104308664 426866396 786045810 170452240 234226034 155073008 897406624 410520588 399947937 394921588 901732525 689535156 229168268 42457272 842639139 171727981 999806204 851915387 687028960 665930213 104759984 980656288 142636350 916427112 345200425 549696669 489388837 57450071 945298274 410639084 64334824 804264474 261668217 520466479 772542065 502346795 781203479 814456953 561770071 980917482 431696147 462552340 737376110 337387740 148452154 404741806 159278193 958912431 273152098 351039001 939420135 559627766 100163098 408806840 772811000 790464432 397534907 612549752 78236808 682452009 796860816 435550122 282950770 425954715 529452064 536569626 13048105 700186842 411005645 921685669 809420166 621868100 738508701 411819882 919995777 424048532 534627466 183608938 566316594 158549158 390313939 97821988 121016391 6167633 702732537 447187205 796355744 873962764 69963228 774438054 733535136 412064238 926186670 668145043 959853025 542925338 13796013 483826112 189102846 182274564 669053515 179804878 570398053 256048045 531344268 323986048 985113939 316781626 448836900 554359960 110616468 170739616 122267100 485354729 487431709 790577763 670487607 194013343 19692457 139386028 540164929 795461836 60524730 707676937 272476920 495602075 519703972 692616129 539364527 381757554 177661784 51768959 728789438 864249989 922190943 976747101 475724152 677691327 627390458 785100864 532855483 438839729 442326404 142831214 803770409 433410838 56485384 925020557 91738768 885297824 480174016 6998796 625676639 417885407 280157660 138204543 129376662 816754516 607756737 464279948 12274864 709673414 883352201 749582646 865466327 773898192 888730811 392205637 782073155 814627802 427564491 71511553 800711092 820600855 224021925 949525475 900500924 385072743 554521279 434765921 417689955 709922507 684778015 458753867 449094919 185949840 479977145 696570972 624982424 532514756 391815886 343851791 245480065 689074842 234777314 717800195 114800245 193083189 551132227 923100330 432946898 615741831 643161780 400927892 280540245 550992987 920663130 500782672 496489905 933761660 442770556 214843699 505672568 595772420 857559694 213659879 871759115 400161851 206208574 123096350 272369430 370714616 819466136 472423914 208420931 816040879 684117006 526479230 115020442 460618370 387501573 258560211 77145968 47157521 308658938 732054109 142561442 512859574 121464399 865304452 519159909 760147308 374558982 234980641 65215658 43562838 249760532 40994014 72138378 688781272 742256108 98704823 286893431 223137924 389889347 577913885 476610231 59729399 561225051 143183084 99351990 648950469 417894280 985744405 227269207 352762208 392099683 452491620 326491813 827744082 208614190 609725207 385748120 133045313 5946477 435166764 40805601 854978530 187912078 977995592 277809738 932186055 459306254 283971503 290995372 13309889 621642636 159032409 920595668 563980372 954756939 843933617 187543456 54790993 639318913 916924466 219048004 991510429 740003923 839829911 895322069 954077321 561255884 414550844 125872016 278257925 549360754 994238306 819696641 596352517 716643690 43658334 912747359 2681244 849366880 416424715 736516096 314536337 179710733 510348178 532666565 309379660 430866246 742615960 961429148 436572181 216213279 841192236 731912548 318729136 15278300 509583516 448835635 913829876 525584246 558801089 618609698 360046607 493931850 690412289 883191133 927875545 470898501 886766074 980997103 481075884 630386144 977874989 930630524 279089296 562006732 928334699 970540077 108548471 592430367 184584104 925050769 395223876 37864679 953024500 839728799 329701661 233748933 455401166 54729223 658502317 888693417 804130212 394088328 684480480 853822027 176084942 754239133 23720501 517332876 405315918 718832233 365555370 999079990 684380366 493339517 482161501 204353756 715838203 549079659 887576988 687865525 381485073 519573319 939628337 355724429 403952162 139101233 769307733 574339616 207692613 870915039 444502028 912394996 981955728 660695839 393364879 192132884 195234848 21721324 770307353 771149767 965034621 120192215 127592663 718738937 574187605 870484967 694777619 10652407 861922153 840853386 375090500 75416055 453428795 764812522 223206499 198369456 122998679 419600671 483057541 467273665 525648253 384694054 303447624 666815395 779407596 915801829 633713656 178965400 789581664 495528817 349380889 561137441 267469398 51959007 8460234 953487463 882660733 399848240 877887468 174753217 744110155 616930991 732883126 879987454 557566942 871172591 264416977 502683486 377224775 715660772 988112315 401998791 684089503 526200210 821258888 369025161 116832500 121637163 23100186 181461922 51193930 202413097 691827234 387421640 473582919 798892606 564432176 357498347 123656485 557044696 641400434 552548045 682091284 947011581 162381800 250831415 916529374 618237275 715318079 621090675 883392384 978500209 748933285 822076337 505251211 168486994 582343770 286476941 390096578 257676059 806098436 835493272 971420386 578843640 778159420 860926002 994309379 84460818 392426635 566375022 35144848 540424467 814375247 599022141 37484366 174028052 378718252 172208343 474664550 262257756 369712314 205824885 423461056 327515524 669327192 384377692 582742361 955469199 300195712 856972756 419757016 529323483 233412973 268451320 884932873 871118836 758317959 812847330 764160269 234460393 304094513 214169862 120133919 436121183 448452975 186731351 331395087 423250864 38936532 899622929 581870628 460917935 970827241 387990260 790200251 168895202 60592310 330170550 749291948 380178552 717628915 618382095 633163820 882509345 190883482 427605026 754904315 479703572 716170394 513827010 591579587 321808565 628723237 885847072 678979016 573628716 652714557 535810639 132253785 212415143 785946312 305372448 493402696 26682996 479880445 349166726 572516690 629361712 221964959 834949005 335617128 224326119 276404083 578904829 244881931 606999020 366205302 608839129 982419492 93174030 421556763 865347103 184503151 96310097 486564469 155591501 318448183 165479236 694138550 786852719 465982985 623444221 315901528 985747417 42882115 374100544 856250450 105982520 182654863 511340796 768965834 187004270 507878795 438321588 718738584 523103205 649801426 251739273 183268845 907660902 241794560 52193015 9663926 803844605 309939034 89275897 297730726 995835309 962522738 312808467 20958371 871694109 555791462 950378336 166811114 93402002 369311870 61532859 196250549 715929733 274897553 77795341 595487116 317697421 216708623 90837499 138626629 736028972 534213783 769743725 370122586 740000616 529555747 293948398 797317313 580073263 99376446 328044679 155924654 983030636 726372561 736587086 709907942 249322724 667768444 989254970 303520321 818552112 825486402 368087208 515711751 448730215 29945174 572794388 453768547 628383213 241618293 283068025 382744618 673803560 628271123 850345827 153386583 198413485 297089552 423407942 721488764 269765872 979056072 452808738 743629795 917552940 152746014 3825601 979825026 628283575 170795652 710823545 154644241 923967103 257158373 517506438 405218562 28261519 182263251 622021181 221901293 84307167 865408537 663789911 26738551 352195327 814808604 198696820 993165385 962401575 559467396 914186952 749060368 977905518 83732284 235068811 925816568 440545381 155622453 869073274 584993527 972856729 216477251 20539971 406075240 890614312 250539408 424195255 416776313 935781006 754536920 190859422 444051723 702143382 242085168 122672594 201575158 63305736 960615288 702560380 798684880 295797143 358472338 882509493 936907384 504691482 816057210 570135452 185429423 155444037 874868573 729504420 868268722 544979929 548160883 270263341 874349595 135130337 143337280 671582720 427644228 64326345 504963990 149667344 763945607 442771730 243809074 168038488 548591159 503949535 286994781 480637685 375293237 204985669 312727301 144814718 618141148 545603841 376147834 172603223 817236048 891002662 604270036 103567538 717051994 337294750 424759106 301758130 510313759 116782873 683294156 415219481 672406646 352454116 496963678 389622713 783586404 162399513 593354269 94468344 839823870 644740850 885138500 504822142 480208824 630517295 814883234 401979396 278112515 984017838 985298216 550902975 382061953 311449163 682278115 926189066 254136629 318736098 384550745 973573313 737704745 70273024 220689301 505362733 144621365 652108904 196059256 817666009 743994548 541117332 344725887 391699993 260769311 989993283 160308709 531362702 948745450 907736391 596961318 637002957 300409172 127921117 245584341 145982996 854608622 636849229 116305089 708027126 994288575 643586183 208673949 422347509 650740991 717718947 102759478 145558273 183577888 879880004 663001260 845381369 470101330 120137961 984958922 387065238 871006566 929342137 767595607 724838616 277242700 762659679 526697092 777190355 406866718 244129303 359272741 874520491 886433266 625829540 525525551 397898382 49058582 27030035 330033491 640826930 311598104 183404508 616628471 847959575 769925041 922130912 849209348 860481056 568297646 836888396 225748049 291016813 133604298 96573399 340836802 773120002 341884459 324398972 97715265 294657389 924097219 148734784 987780052 92091123 178523553 690926204 220976883 704493420 207466349 440290044 709613544 833033608 129392556 422544257 809674085 719612249 899304941 950373051 240282711 614227500 768028971 68528553 148203836 384526388 641106126 398229094 220615513 540872180 54698946 412476280 769672807 989740707 511066441 914713763 404388402 362293045 89461173 538868903 41999969 992854549 182302417 122872391 646599922 203606856 453646388 157461310 425218417 743111181 143182182 640192878 763783596 962400272 557160447 551259879 382386070 140338603 777187754 321044507 995907925 675861314 263145734 831238526 150103742 226679979 941473359 282702049 115863226 944915559 295211430 678578082 820505882 677903235 928090331 6237872 277057494 259953362 642068256 721250944 921274093 729021454 201111677 692873287 712241198 477845876 165196385 741824223 549094315 890628698 639733364 117382187 163099713 904393408 367226501 980438006 127603671 412872626 661115302 216133226 368677358 235270949 285585082 14236008 852828766 896141470 532936237 706082702 307012628 670611457 742286117 868795083 151898143 645838101 792204508 646092483 406712489 156695351 789210339 907709456 573058162 72225515 224778913 537935718 736362521 451219333 176319434 42085233 72853591 186089883 160571057 557392486 187364221 282566108 535862894 246081316 352089565 528008762 702926180 325024685 547661458 978438983 254526767 980065529 371817644 243412070 455736458 647101879 985115007 201846800 743977667 443955168 213938397 26812443 542596078 344249801 695606844 605885110 885853832 492276041 967155794 908756870 482742088 742498483 237367153 389793112 158798030 259494564 566602229 642332799 500734891 194729307 439414007 418334556 918917460 303914948 691983002 897278830 817702823 906986420 809575696 307743887 111231108 796926949 438439375 591635151 717648087 924512145 744069106 572589602 662712193 229700935 452140801 585372842 912604787 503257135 740151265 579995002 697055118 758849407 299797512 676581346 810776531 428875453 912973739 169644838 910869193 38113713 459971722 415832928 62983610 937722125 263654416 976849756 65510129 447940903 334299330 886056534 149458556 851050796 367471781 917010707 921687848 418727740 179629819 929936913 159158215 783866401 79028326 529871555 655523119 888670011 300247243 117388552 292152140 825341973 448965415 502961701 840596895 509134661 920966464 221707675 913842518 338924595 193692872 913641324 615478175 135923491 834648748 887483522 726618016 290128346 480822858 238997136 266805 663979522 153194102 815630653 996295094 664382205 299626930 210923437 422895195 222886264 765182463 866819734 855814507 335672286 550689706 843902398 68472665 85512813 677471673 513722502 353928058 489724722 694246520 515346698 566028954 980143124 952858043 443206159 790341524 535259407 809756979 807289393 504702569 497854279 411901954 722059924 300454164 218538588 40623620 826789472 783967180 255713701 12516126 279833136 989630031 65266314 989080759 447729447 469698570 891664989 330173302 38373012 68661724 187789554 184576072 6788604 832246939 959768746 352354852 178495171 993013940 10711945 618762437 399251836 162286047 206574240 564715170 871868390 161655432 707591426 206875051 88963708 803212866 696696971 849751460 557374365 786328668 340731888 791417751 868445206 123285926 233163757 766314330 981206852 988331777 778827505 750915252 741481022 488156551 138923321 708820700 586281388 498880627 747449843 237729385 936350613 216237074 796086409 184252686 550245347 5397229 410447258 959666230 397971458 357283713 34472254 863293126 782811423 621360314 541461895 660561949 852707105 1593170 744759011 161510516 873176811 554133477 732084834 691664030 700182940 693756442 430320412 637783322 863247333 245288353 245803641 63609610 536769925 476239400 95185628 432282428 901689818 682467108 839526767 265040671 867385087 996463050 132625008 709489825 754994857 202334929 710090872 849235462 231594279 445079425 774908917 530822573 170706490 13132198 234878908 718535708 724299532 193337048 941774968 599471080 988560039 555860392 424046186 854760235 344899711 446035191 827642270 322146270 620393134 780473914 651866697 87917107 679327910 844268662 379598963 885044769 531733907 334057976 290463406 934621033 990236237 789738171 816006383 623766885 90739532 722658342 664573039 777629548 75007752 279829856 764957104 102990539 849659230 640020685 615360990 271445147 938000280 921881729 80757426 373197502 95987397 4256762 484951369 693303473 186881060 696513281 381002886 643115964 323868887 706458591 12522938 833758206 967958731 506911804 997564651 251787949 631154884 897932495 449221457 363053290 802027740 974445941 426812711 41557290 220413295 186246367 399099061 714810005 279129873 111004276 507705429 190272839 585555892 329741947 380930351 426636900 50232997 498454790 484531482 470453280 46520821 306159017 766447472 133699156 707910653 171386903 180066544 441553181 720203040 672506517 991962996 254352631 35440982 385802474 707357555 132077378 393994827 916487522 143913923 124842760 62864941 598902999 702149227 199805750 994239157 255197137 781584940 421488684 707945186 405979197 361844517 438428197 627157586 383915992 44575771 31294689 615122369 4375503 43737827 179243241 73023403 999966523 705097264 362643096 26671249 698514184 53407518 700848125 252736990 252379302 636642004 26608130 563686148 431215821 749810639 477976800 828494217 788705176 446743308 271951519 256636936 784752121 505986097 3108203 852582436 69711848 819630735 911536027 629945660 378819349 861402782 793428556 792823392 225259013 489584340 811862673 69770164 543496896 499474965 461669986 19538052 868505659 146000388 801255572 271105098 62140491 780555630 892665710 636216752 864476064 198468499 803713900 345263707 983239047 527559108 355828769 447620869 187374881 642273590 156781891 759200785 727279439 621195108 848423751 590755887 343140459 9751297 550360346 801025745 405918649 761424029 36883542 772996569 697229748 559895842 798254188 723783434 663599531 423523409 303668269 799360076 240072748 60991974 690500411 58545832 168846021 77609213 212848523 665245693 969338928 335393170 56568195 127416959 160271124 640672801 534398674 753035536 796899602 125961431 18122489 269681074 653502187 218554336 705938647 865135902 896416493 944393821 904187699 667497607 56218390 785901958 873743633 829527932 491052915 244381474 967164029 548546934 653376028 785773780 714266816 979033703 104220891 731403990 87695241 519289961 362645678 485363305 14288536 361208027 631176578 254565546 282793217 497896365 58787814 756339816 46582189 543929377 583494881 301087420 715835094 683682910 810036621 687248317 411460061 496836031 390981788 854561303 563031885 598168258 788977366 247410087 347061050 160002250 349950117 590341397 572990924 415330959 763871104 281120364 131869463 818153044 842442632 317728932 419587925 135950404 147592245 912533526 138439385 909886945 883142893 277427545 724095429 232942526 635876288 918635851 639944076 543355654 833508467 688188436 659136780 869516573 787614478 961284907 462824755 195142167 238342155 48213908 568026914 932359913 772535886 640500830 171316571 357140722 466304975 233795829 440928217 673408497 398349671 370150533 902488873 701189791 633613169 21802140 248355405 635025217 62112269 216022221 656172488 249848981 573040700 946263278 476272894 801019551 897160393 206148799 312277011 972869746 361738045 458798869 925452556 675672568 638535685 381960186 272221207 639106101 23380912 142571600 874598255 767558369 624275721 665435055 128909659 285460439 469340159 235196651 650549825 327668742 721209106 152416063 345658793 886419570 822030772 501528426 303581586 483731529 614065651 993181221 503139521 470846689 26765605 459941517 275328641 728238835 889507268 798342684 618925756 130503546 997588259 499688420 703384752 33664958 706854476 569372612 554073524 833781612 23701672 269715757 254205275 794765972 462229644 272296847 397273830 399827407 383930762 740571448 617388306 682941939 724241636 666611551 534421374 220290410 288302161 661279449 642256080 180577882 535582790 648344602 339707420 41815486 295779824 915311255 351404944 769216925 468735808 641276892 867811207 899418626 627724567 879357400 644150243 918656502 296220186 373489831 703539952 81284246 88197870 620454843 986674804 648434509 393476544 728433669 151194957 282743829 383112596 148683238 612887895 781159624 158016732 664029468 393831543 363644249 819794399 520811402 889905716 460212370 232287158 951886597 107680625 881097033 234532111 441468081 847838378 845833911 560651242 620232637 626985728 694172491 36860673 829442963 156948159 280745130 154286916 184917167 247891452 675908002 335973124 688115372 758196358 408759179 567915999 765753150 545552199 522911304 578173399 932164282 103356025 9258057 608644566 205664367 18916038 228268206 677683583 406201773 528932351 7888865 26483406 556651887 361907093 185569404 967922119 870603792 705912128 552832352 56458069 677719002 482086810 131162738 537592965 276383504 632238448 10538708 266727440 823823387 193927632 22171432 20559906 156117976 957879933 231206669 218303243 170745202 651962468 566780850 440917884 186263450 660336609 424730444 550125211 982038670 903150330 129550648 375069305 969898540 557319265 340199062 323505696 940913912 240549436 752013457 318481334 769153052 410293980 691541466 195745362 678713615 369029892 179557975 280297215 510774160 490984665 696792204 769691126 709992566 613934845 832310776 83871300 667244504 642232670 348070350 74172781 702729112 474192037 398634614 710010238 174882069 563155202 357776362 214557678 747641639 949983874 901633617 520620822 796503886 706902854 347432913 191827609 677112174 313385467 523184930 893478486 353355861 374368127 926463219 262078184 702035804 377728569 227532187 68515635 354155201 605393022 832248876 101567964 825558009 744786561 898151172 810744629 426177424 960176820 160115948 505438319 990492747 836011178 205444075 667265428 180947796 759202041 603721440 130257374 819031021 10779620 266636959 870223381 895828367 188081883 816813125 541414944 935595775 709665268 211715271 679360418 855083627 188921328 71101718 900440405 138509498 178570983 394168275 952273853 892832955 886944193 472166699 314031387 349606878 443064478 537822460 346320133 16587209 681748279 226817517 668365209 767741565 973437259 286553419 954924068 345873032 678477265 580250204 951389483 937092556 908338474 828523258 934322914 823648453 957678898 315758856 371428342 233443998 201014442 497588718 4141452 318739011 288041824 453225490 200453583 95510525 440040925 398874023 267453760 826006238 332119241 160879069 439381415 147426328 292029965 331332570 202016126 895738916 673196103 922260540 943883855 195556306 911358265 579383780 957067062 824637810 856611247 142070594 656799484 445622458 24862705 912782768 843911221 898328146 605942302 569726337 768740592 215057296 647704582 649054670 935598668 743731009 994910988 433812007 164025487 33617067 475935557 942957385 948846082 221301837 865304896 193102990 298282682 308972332 961983677 3939470 26121457 389068902 42160735 86314714 652451984 986254606 892318422 230616225 117814342 278022352 44476485 88436785 31780438 187280826 872848579 941233443 216726356 369791185 19645896 812453207 574837753 662499094 803789837 921275753 85398332 627085814 670452055 352395131 959104370 697090213 329524209 378300855 179379391 848090628 700068278 440548524 542857676 214057444 720682083 930750603 396689371 137534738 44041709 203843533 721899997 501223844 52094207 619089141 807895204 360431387 965114292 620371673 129043089 724826771 337155443 906324585 15298379 494829948 942135099 743142699 835656118 874235700 752885808 325459928 185296852 189446548 918894370 931737618 570719738 98543598 217986494 305762384 63668206 949118472 198288123 530762851 528240771 934051970 318216496 979228958 802696110 490538840 501941638 691540110 275269931 643364802 54019415 620758257 907116360 259855244 846680410 636455210 865119297 958620307 681841487 468916720 896706935 422637065 278073919 188205198 102319457 758504118 812690051 450475599 522616158 873217080 558729753 292456997 194658772 613907711 61235078 332997912 863563025 646725169 77003278 915946206 281694942 52274993 990378137 67784512 42389848 876516431 80984745 118030094 570621779 277832325 592801844 354482032 456704877 611918278 658746914 108366699 817963141 588010947 235802789 719771160 536509374 231875463 514501524 759357429 755913983 110697224 278319385 391580801 18414175 935309451 713011006 402233604 173232883 801598594 124138623 111196469 67194701 563492475 515559283 951151456 527505972 101626989 453054098 944207440 333968321 469853804 676137606 658079614 69584223 564555323 672502213 854162608 512621698 853520635 96767454 625211659 755960092 783403269 634293327 910823963 288113766 252184008 748337437 807393101 195747443 410748787 919379428 277354495 108611544 663861815 648058575 598895630 832773273 343072576 297197043 632249855 186462076 759669285 535048652 229582765 644920576 429895337 257671384 561779299 839299586 169174663 184409835 178101160 565227510 13526447 982284534 604521937 799694419 649385315 745358656 628651090 685131110 195025073 429470167 598100236 347359310 263375030 312969020 337923487 359178251 511244018 285430570 258513838 920145424 313291921 796929090 975604944 896600750 775624039 876308153 336650056 818204729 219346613 911432389 749111262 256259251 561766574 695755909 8242081 151565964 163712007 343889607 901707703 952179533 659867054 687371895 688470633 917840018 407286740 460369884 52073613 385604014 971267702 254731464 316995393 677456752 461620166 523817885 870931049 244485228 584489048 761852129 57274525 333003080 541664005 849763723 87559060 120374654 270834942 942721599 112364576 665553236 77309366 740243456 391583407 16072056 779784522 206662815 879911410 788423716 569002619 735618888 914724237 691705890 692753764 611292849 75371066 132669380 868224335 9841739 939155672 93523002 431081265 424331396 451656519 2005641 369191726 11921355 819004265 237620678 617421931 883202881 673687012 201137594 341493187 553156840 580577891 891220651 868473582 266138073 705796532 652505756 492472009 692364524 542722039 477832725 234885877 227771946 406588003 402304701 482923207 209044827 25707430 798784080 481900221 934171848 781555203 615269799 436892739 751697426 262303629 9023496 818997114 21221572 66943917 37060652 727635336 156580028 597576671 927013289 641214125 709115150 986902546 483783106 796347052 912053310 711398627 156282688 443318174 780926387 97301065 274983389 400607725 880070010 793714049 803293631 394424028 110356635 934635552 9438695 287992330 313908105 113379118 833545144 885449092 372573364 465934388 253503654 216077901 114741524 712964767 99833235 666185963 833375603 656314768 772761271 681378214 40960303 499781769 545533510 468926577 26016221 131348213 541752225 227721973 765602674 840574859 858955681 485631122 915742584 941571430 723933839 881854515 819120339 674368622 203958667 321667377 863262840 577095611 176763703 766376646 478429989 812287240 20390647 150324892 899103781 566585979 260244704 770898442 986036961 810421560 218983998 553003588 766059631 307903741 664369608 899834697 176011723 183968691 537553963 399297487 204494778 499367705 730355669 482134424 182513681 869683818 993419806 260684623 59758674 509596622 333115023 245944976 571571286 860758467 871081979 810380235 299497086 228825084 83110471 709716065 209591121 563899362 853116785 652042247 196058281 145459061 670845434 628238819 466166906 81701698 882245580 118054724 37314350 566445252 291488078 349039781 842404073 648208545 460944705 218516008 339290239 321915221 537047536 511833858 107018742 550936065 389118191 985722269 94252989 294387901 388823906 55329353 193102882 803212311 219962979 89754541 849600774 850983736 447224873 783657288 52712235 720984809 27444960 172074613 266593608 236396107 331150358 926609675 304001200 320431238 313198952 566426433 986387914 541670183 426064848 926774127 921917104 355965812 186936560 63746409 674476708 510682001 696416600 977998863 735742297 974496720 134073928 949722349 886156329 375022413 562522125 709235007 756286479 288830847 590134694 410645755 886735528 520962252 905925359 32239889 868675141 320379425 883024597 202176678 701320240 190541553 34148092 588422540 896949781 536694496 904596032 142050946 567107946 543744198 311893742 328885778 128264558 920379906 234760573 854179930 108198399 42921101 582481109 99421984 32112573 892512730 200218898 776849192 538538890 175388411 513182529 920221300 261110888 43144873 999793510 943427394 620419174 793633513 337955946 121658302 857901474 172018755 474903825 984785079 586440029 535889553 961124226 255291888 907818852 774062727 12289974 759104465 28769791 905752171 641615058 708579139 612041350 505207019 67268218 820750576 68970515 712385719 568198545 500509744 212646066 796263323 810925542 847225391 354069213 708425371 436761856 907333676 176202541 126849928 529813349 812456234 467048613 385372634 316567887 368685408 590845773 775430183 830372218 443905398 690292131 737444734 777722819 469488672 165849485 204297755 624831906 740049375 480737554 810884853 278797646 786047721 501947474 904141021 937539551 347270335 628385872 36399400 99197905 225569061 818390444 712889048 92760950 738053474 550670019 4865857 794471593 362843838 204917603 622018620 988137103 219062884 795714550 999010139 990016223 410289765 123959263 38431083 165884791 831087453 378299127 475595513 694718005 165148182 352869098 393048783 415075421 551102093 782616800 476926039 341350610 361156736 271551066 813152600 233996761 22383286 882287785 989193426 784405706 545437241 803722781 951120447 595417880 998295511 957562114 201273748 654686686 143132602 828732844 636461200 446527921 469546803 900955539 590615020 149861085 38017734 781957829 893838107 674671426 840135355 845291759 722714768 569734386 428334738 136836638 951512941 90054152 87125947 260960980 17117372 621840380 211867703 958921642 843003624 612701783 696012989 759611526 682488530 443866076 973828383 571654469 837600909 354413685 922297956 281271970 244655169 296034447 345071643 263849993 831294281 502855238 455629887 500704089 39233332 196078085 444391197 581775530 191525192 224801379 189563179 96258587 338693606 556009531 436486172 128972599 7502201 28225665 612504574 626164457 627325885 93181307 973020240 364156800 459120586 98642208 818186211 801367744 357403688 443164801 572089511 490969391 316334177 855698794 475500660 325235687 305221915 164214098 684121794 563146742 17538619 101420480 763552202 576171587 865974341 453049469 538642033 651358816 449253155 695252920 653549567 646440419 821897778 185971359 748819315 656724366 346436411 443655159 351310698 601315182 323304418 270283993 878607969 388245349 252784310 725758389 766629852 930213095 197149228 486138116 665209123 349914118 326673586 89655024 727384291 613831977 103931249 525158907 434104928 204746361 996476504 313402000 485557605 553061272 535563274 542471248 509677612 380934441 334615221 703055360 526971455 676501681 453879177 831766501 21570090 145770058 758790963 962782810 555832477 266955361 363726968 379082636 518305543 884889358 237238171 403880744 997931107 991436980 905110318 359006388 540374443 651894755 943077148 602277762 482370250 760720534 810764654 284736533 564547191 876693547 263356729 290857470 848873032 408771837 97073133 824137367 670088089 205921107 665452835 417434291 288853209 871166048 228876299 936808080 466118462 440952863 229731515 879069550 152794206 165221338 757490138 620621701 103977387 826874028 251858485 160556548 295879667 888953834 421927027 768055626 787378914 501184508 763144721 905299546 797961133 557506124 636984028 37765056 763868828 127999888 215126794 665814581 849885234 483571785 504308233 405025947 6305204 105565158 188274414 341680669 433904915 818031756 199271932 103809908 640265516 262832712 977601183 256761444 555239981 443394806 147512748 47469913 846882024 717179765 865549453 753956491 38937396 922939718 923693658 255637950 737778502 986201841 445189607 781143551 92717106 950122186 693175775 411143992 663194393 422679007 857015749 184461525 445204787 377884473 893018737 776604464 877493289 569076854 379099710 211955449 647499684 561665807 986302396 544092323 623204579 126746907 677794103 292189242 406922958 607541514 131222202 453405361 223612903 14293025 273012649 86571281 550495864 717459718 291747557 378669867 36838142 655769027 622563006 592263669 524429525 8005906 326127627 772974846 402743069 328701302 237753653 545659231 69290016 443853353 666466384 535004268 542290804 201181832 369177975 573948206 999588466 146127139 821319704 148614538 231897721 395522724 918336737 884106426 131789650 268715102 192427335 497991803 602556008 129964784 885985492 582825731 836391030 525524904 958964174 940419748 95540404 456347390 27097938 414423759 657074152 437636961 821984222 808675660 141073393 656464878 48965468 331350377 800820922 424821858 958495856 373271570 112364619 511809811 804103949 384715689 897866793 624379942 343544970 928567728 479386474 936047243 304083074 335723484 36740746 436910395 97379025 914508531 423554694 313047729 761454157 947455563 692374122 944722968 352051621 247946614 382804069 888886964 992979562 225539728 469739946 11568971 982208059 254296820 338453630 160798356 93823152 994664220 3659717 697969083 931717678 633523624 459920797 294320936 932331433 54782435 171967381 496993969 89243013 202489643 233481983 856114775 714724347 202564916 886641739 789999692 605497556 447335536 907728529 827952686 477827808 792767814 521219354 177375309 253249840 544448720 16190589 789768005 919064110 686987988 498885042 958812776 835528354 641913909 41121739 924767298 592564052 900079049 724868739 796981036 28574791 785126255 627532346 778002019 78455722 321885354 486735674 325428262 182321832 676850464 175341387 599772371 949363461 811111105 713039235 190488851 289660996 282999335 591259433 204023596 456961739 4432158 2724489 201273130 391398792 590621248 237860744 417284817 216958905 692924327 203309772 537862012 113061942 967205579 307313571 148676757 675722816 597056619 789303800 316809602 491595529 132288598 681012517 241425008 513956945 910597451 195016254 630234897 810263590 723695348 503408622 702949803 69180058 611504717 751610933 661091660 55117057 359952412 773500354 452860340 65697669 352760692 716256437 469076167 553155797 136317584 238966598 705899267 606138913 342028331 672032218 484763965 680535791 61683130 475686821 682834158 571418363 160478925 218538891 121439545 936061214 334870918 267223659 719311896 726296787 450595343 524902370 468961178 963325811 775033843 921819501 169522669 7803834 514979597 174933220 89829225 263334299 360159434 462579626 258133837 830727511 479342423 729064625 53788523 650454387 185993789 506394538 486578125 173134136 552111023 589276843 190811069 918151799 135618368 452848645 409229514 781721352 364455481 158115778 341971672 436243896 714535818 414027164 884007980 289012039 344382889 974636255 89862825 938502029 894759122 554675800 246833356 86237138 191662826 133092717 781466236 394469276 116299427 844348891 396942249 729603046 280644631 200202548 806612088 353737446 245766076 514614773 885126623 211399148 554620633 148544275 443057152 688204187 616113392 414958513 493705477 664876214 949710275 490564228 618424661 295814705 632735870 474028647 535162087 568305422 348507762 288525180 221950255 145082452 497004282 838312691 22477864 703074511 590324961 303292096 927483693 468160135 239933876 986370647 51775739 869272748 847172695 504777406 833603704 320625174 769740705 715734443 8696678 472656388 141107615 548350528 114335300 383853996 974037074 368030739 174657676 427391859 905170146 969265562 115679039 226331832 57996234 287716091 188728392 958498828 610643679 811163861 123504041 283459576 141247788 783902742 468627513 416428738 93629927 151435315 684141696 316878045 31952873 521815922 565724664 776356945 218291331 227599026 374163783 986038714 412773950 245701065 274656027 146256027 856490694 693609345 508977035 172891410 714140990 95247098 290886745 147809967 389736593 408462363 978712523 482786948 236014629 36621225 115851437 293630913 893709571 999028044 379317471 890566626 562787208 755106190 303825257 718255226 651023857 227159989 472128524 34435424 34648296 363225487 101464904 590549078 623357040 717961557 8530625 833955336 948016794 517609910 897801101 154179169 958600831 784102509 221515713 243652171 559669014 689528093 534788483 42099377 749381547 939842034 817659323 152678074 356520025 776366025 777157673 927714953 562226428 42475498 736463327 633467201 26056797 404355672 198172917 230002181 10525703 990032229 91763745 255177903 513937971 615835797 29028354 100045051 669499349 166567258 925689058 705725824 822544578 42798946 108914681 226927829 272774712 214730956 911177077 254531555 800883531 651731428 631203779 707613808 837193968 67253499 956617154 330729611 996403087 502820933 737560234 493156602 272993871 317559300 747644442 781759844 884851651 970792964 118112670 285668898 766022735 433118882 813636828 119869468 581633628 460592067 104333376 709829295 251031293 714100432 124091208 228138478 603905102 141501878 433890399 166800969 363658436 776826468 138460375 686251306 744395821 1523431 300838567 703188911 353474728 972349076 199632578 768564424 563992631 353429005 703703097 649043226 193697855 523301352 833143829 197657212 96715709 560938092 184607770 591479084 384755967 587669507 686529611 769965936 403378800 335766044 491267789 876830182 61524945 264690532 892040613 533121219 979949520 223527935 849732861 643203825 638930494 389854164 672205586 68130612 642355907 873605057 64064819 996939616 246772804 990819915 637674545 403935893 180854121 207301912 229881845 543635590 48974529 462421338 57884169 879278549 997468983 644831539 108612905 483582532 326569075 660397234 496290025 577921343 427072451 589042633 697565339 222485753 874340799 929079569 541370193 530740578 658523438 557851174 261741055 433754747 549906009 482485572 596793887 444790476 416805383 878987096 260891589 845469751 945063521 993668236 60323395 19187467 234009110 80314390 521011059 179398451 950112954 4435369 484967248 15076236 860959318 180979528 388818071 658176274 635815627 135528713 582684264 395693000 496288036 894553531 236420990 161395500 902707167 557204095 30406856 370357081 631478646 368983550 546925450 20353404 898291242 977346378 548656531 540017950 221466668 894514372 429409091 214996600 33116008 73713354 215641869 810559844 399539939 950407316 535403674 965013320 560853070 393258322 871241717 688267484 418918211 889541849 617771630 623997511 7159343 83218815 127636821 798718949 153993234 641744643 271833071 39419453 711374655 712640714 922516052 151451234 601438850 76498288 236611965 274704876 637786173 867849655 426562087 652604951 117568522 344183343 339013869 748433211 113484031 391974633 299130264 161714516 433410815 980317022 731603144 780224981 464710285 992080095 823099377 302961654 403420152 145116286 946997308 845681166 583841209 629066399 694771423 15276857 76306982 555289404 310477180 947793887 535034739 848722274 581834500 850931807 12819615 113123558 924660212 729529601 118780452 724673578 402731664 931867950 573291355 383351615 278118678 909477691 702366431 600988062 703015383 608654980 412019234 73939040 558731117 71587171 498900321 700924457 756522100 821946085 567062351 102817755 880261221 254509136 804775007 915923781 92184295 322020045 633126639 748461528 12039754 131589821 202805644 49334240 613406841 267672448 439889577 130688459 932778054 520180555 131879018 126594256 186052998 821748547 464789760 71326314 689962470 357917893 21747783 492695933 691380579 117298940 278722483 89375586 987736191 921137872 865805052 524595389 519388262 946517714 980787573 438008693 951601709 990621852 854605648 884760599 400141187 197464348 770031600 281216922 97879366 601220374 472827411 837853225 115027948 780213966 712296490 481206960 9978540 636413748 115781575 842529985 872693440 238742846 293612316 865723151 147043085 769323038 764406819 75733663 921093521 180838631 660631084 923973384 572451968 137055418 120287099 985952710 836069934 565376441 507934756 648429310 367570506 965237885 37184073 718415192 849537785 546655433 234834740 113354736 975988409 114633617 330384992 200335765 638223 325681229 150491583 800346485 414561246 417315182 789138599 758062857 836822302 670119908 419945339 610666843 608719264 855622792 159378091 364243573 294078576 329439938 798129827 838470872 650027518 774392871 532836687 1802436 135560839 118530883 669211765 592969669 845514650 440400813 536035651 904523768 303716276 256248791 583995280 748908975 684882380 624848597 575310985 838975101 854370414 457829937 94692395 373195942 148821735 961895476 872940568 117294819 260048792 317023906 528344338 917039863 893830814 462744892 910901976 344770177 834261197 494648389 689373055 513852661 466596969 344219023 555873106 675913964 353590882 455824604 839322543 573118556 209272948 85448508 712764304 124491784 640965495 441353948 392198951 639330030 229502631 823560406 147988478 645541701 209650929 74598933 788972430 916668718 749799574 262053290 269085947 204755116 360202386 232648836 815897957 675280231 703380091 306175129 923983612 566473505 879932145 398832960 420339343 786082848 481763926 25380070 220618153 4086170 306804417 191581235 38501894 584823752 695577806 311576209 177424182 414284502 820805621 316533567 104454293 90840115 808888919 639305848 604676691 478964301 38842217 814904842 791582576 231360718 361892557 116295498 444549956 526441399 457882717 1336011 565117642 823144038 725311746 120496726 433556581 405445478 667690274 656490749 246310353 96300924 960999702 633996661 676101766 227223694 345043175 398382486 808589995 128193925 27317847 825849986 969859773 528647197 555899683 401961908 723520788 547596136 925076014 688473822 225260349 139737995 884589890 614714370 935787085 416576041 458218250 762732525 307340061 980224174 361765916 469596737 298134053 430384167 339105650 786628089 11704105 893810104 652771230 285581527 88247084 696233772 194852585 177366501 59310505 297904403 986741998 675477375 922528589 852133497 621634411 803727792 176054883 978451494 388863455 119852050 36251829 741231019 612850452 681679874 389392391 189538051 115913348 845233364 727184524 732000914 914194741 827463155 18621959 830410202 84001860 2437338 743695676 628255556 975421971 669319178 340918996 578580508 787731992 507308096 770978517 82762119 99724852 849938021 900954852 309593408 876605554 564466683 966921934 121861955 337499465 763813192 688437896 734060938 365986578 88166439 540407753 114279634 782882007 726049428 972368164 840440519 365455127 734084533 210960563 431665432 83978069 462481868 42852671 919105994 421653282 211084380 917132941 157505291 663075221 6148748 160924939 669109948 240192916 464241591 549107278 381084621 467378320 647480409 939856192 881862326 6983970 714611116 699406020 413370621 516281425 202468000 719800814 749616114 360549068 909529270 67757744 468005077 16824998 300290037 608486701 408407506 260530012 50544337 54810259 493175168 681853641 306036261 725788192 280579106 584235354 170365926 261974897 958100655 754937523 801174702 101774566 684477148 563846157 957750256 217715748 981808924 573504171 797696990 300201805 273542749 35024667 850915003 463780016 658787529 717691903 275538904 353321650 554952114 487322239 980481366 874254109 420957684 399381479 140988782 768857513 880086557 895647745 480506146 75711591 851218901 152229161 633497041 697762242 207110968 340753727 575635756 627897078 818886812 414314656 239838599 957245844 186666748 51583829 830980197 437258898 298674372 702361710 629899749 783128850 4538834 732456293 518950582 836444966 169889330 965595219 440447174 602938592 174595338 15042790 865596897 428770116 373782630 756056449 254350056 400551034 106399626 221073391 272674485 613535001 208399652 982780872 967343511 90939862 133223813 709097228 571247376 427495169 342876399 697393418 824988319 822663 191933707 244631924 712984707 752439558 608640513 112075983 862492180 148154990 793681480 876714347 98450686 172131850 354029793 270350239 140420763 624363004 816314839 566286897 999183333 225412922 205364310 760376126 484486887 695578582 539171926 623402153 57519371 185347747 879831860 115067221 690743497 303228362 284458615 847829199 797756736 664967772 237095131 101552918 62221404 763114093 155575270 245184625 28446692 504236078 724270879 597969156 667433414 665141392 450636400 195832624 648607496 79891387 401510869 853867496 350783969 921682779 430395323 376441228 526259827 445425386 708454427 110535346 787186814 696987438 589060767 567000325 795105111 918067703 610525046 287651998 27283620 966202033 122700447 523431612 551533414 113403586 139389911 564018947 830090614 201103331 530264317 234199441 241206446 427661371 546667214 228424455 251700523 325914334 772277143 621775521 567604051 658769591 133226707 533647794 196600956 679628313 965406261 209968890 317949865 20445048 17204805 550996474 124041920 257410102 804076456 913014564 683576767 225935925 187811718 626018678 892366904 791364603 323545366 63379646 895402299 105443652 291383282 145147389 933301154 643568381 924859815 865376009 288868269 894116357 406772040 638528532 292517577 541721339 737658775 349103787 595591647 154039149 777052857 918279146 768969406 747803742 521965142 634385272 303639039 153650270 275121885 494050067 79342011 607537850 792695050 776482753 332414005 101109153 257027726 438142703 108763267 477739654 681802203 581665223 192138245 918060071 125851347 79690608 35030780 529147403 620272901 530585522 825109151 665257014 90339820 505072023 763777245 105840930 70058543 512095949 462257454 569294933 473794822 483780708 825760415 231183756 755744199 787869365 76936637 821589455 464661275 20985322 641841989 608399474 247851331 333592320 786765142 324375592 469579412 223003494 567978632 20759075 529745015 29250838 332251178 9599541 588424138 522459116 148151775 393912868 476706874 2523375 736381675 727425883 307766103 548901114 554099277 380778390 832827583 902432068 602177229 726247722 374571343 957476012 981879408 709319921 842170144 962007117 993964280 553175904 322247702 251919096 42788290 600959735 998852060 178545411 49707450 504968162 321554369 706850447 468958853 159496913 649451714 648695777 251128219 770421536 745201513 544957058 806465554 624485034 999457520 516275485 647400062 234763130 169503835 532606297 562963646 196459479 955760472 792937165 575057050 963859921 799167333 726568550 594439474 459125374 509310728 186032701 729871471 474082450 501892919 123284855 940190055 297808022 184763466 946041400 708641549 736252311 911722484 262154185 683725380 975055215 788784437 458997755 35072107 155297450 442080131 759528750 233610980 135018776 623612920 452387571 196319555 939389635 498797331 71009599 572279661 411561181 312544274 591393311 612420817 896287707 301829380 19280148 99720289 622728006 311819739 715374058 439579243 355066490 402951557 341016294 835351511 760218759 154407932 91303847 260469994 448222986 198604091 415515430 358562166 232083732 223975605 703224853 118632055 488067922 255569323 632004199 301740045 824216633 137561296 164117994 714728998 295884050 17895405 899639365 650678314 288587981 421077432 212413807 374850131 352664988 174512485 418813588 303921855 16036447 6579474 682706662 561699434 426228113 880267520 604694040 284299423 380462453 19031847 259327527 222528161 911767755 957363090 46384436 661136127 73173870 768381383 27815583 57337817 32889445 493707599 893995492 80059400 271161527 904060926 377528245 848465009 59384975 283318765 2388711 570902532 940334447 480255226 64030341 407372601 84144075 961679796 105417462 472138997 975548889 362699403 288812172 921380501 101728048 563702379 958059325 898227884 5157778 261520376 204312506 64045773 795195190 784863865 370619005 903673218 46875882 75426201 690311516 186494014 28190674 167431231 347761169 971408172 488647117 75937289 177363169 822531815 921628689 898717668 209902601 820963230 497870719 69887042 177418247 982781607 620791585 140927222 317383211 315560518 104907879 944361312 591865784 666757145 943486621 357962918 435559694 685210848 246039467 286629996 689028612 568229418 309421824 344625834 591095715 592928978 587776163 183539228 596152047 353775801 773379396 3674565 751691225 783856392 473980423 359456586 713594386 237274873 890672666 127224577 737356797 996525367 899073722 859988106 85730118 359662822 100557502 472331226 28085157 617822791 492024582 138364600 821958402 199912883 980931042 671288258 317023964 454541944 559536090 318386566 315655433 160543071 800781249 37921426 308880356 428869928 445523460 873884637 43440753 57436411 12326412 371407754 518505918 984930270 777399756 946382313 303202537 698440764 32913925 398492858 564929795 848465556 546724718 40326901 719399163 294526837 710804411 320924208 420514013 102583251 612446362 279048464 887217354 998755961 334644104 169487632 166658288 894095631 984907306 242342561 296298234 52414897 31465247 582981517 862611775 555647002 934817661 7925592 394483045 761002436 140091996 959162362 213692217 935311319 444958935 402658453 621739371 253082510 39738972 714042612 946364932 260465206 720761776 996475999 526824706 755386809 349618507 644930603 306851057 16915981 53631240 316809303 594545630 251869048 797214051 404925889 10187086 667974920 83124951 449592763 513345341 239101144 634120104 158341242 946437700 667475924 69650571 845183967 389006480 318952420 79792388 777698839 675831939 198350929 98202970 308433795 957106276 768350565 958099848 100167148 380825240 498905392 716090477 308100166 341131541 533767151 407448934 869570230 168724135 709274046 765617949 252214567 757361629 961555774 831183734 332617518 857624529 270363719 389896181 561246816 630189162 803988485 85111518 737142313 16165114 698752076 175483390 696952936 606153134 491253225 556575402 263099675 870759862 777436960 424594527 296852363 666938269 335317608 989848985 172492048 219723668 489015402 662377589 49557816 941189036 512746332 102468696 474955035 411504016 491244521 817887476 141731852 709800124 696242667 688029874 736498634 225795380 247525685 727887900 437404619 117795277 98632817 827617708 928614244 890542803 580453478 980715466 246205679 647413723 526186214 12496524 383315792 734462818 505337805 887763183 638575374 473965056 792958894 278815361 544208689 900047374 555376859 511826267 432440170 325844151 388584862 710104382 559716359 9764025 89738600 99219939 24393354 60973766 749028712 943204510 455840540 458162640 544200310 410485336 616316057 502090114 303626322 201937932 741446944 950667346 645984769 862169977 616508837 545503965 57510014 648491014 134107448 941640277 92424839 863093127 891668307 800020458 947767505 782733014 913708917 325241079 921946579 381763394 956083871 481459144 582122848 833083261 402648584 160787378 493846155 465048270 868875533 450898188 641106917 282741138 3882085 264884276 527208956 510802087 610694188 375726633 704879720 975205966 79104580 54103662 454940832 747345765 627622138 269928184 990969836 374314131 496595142 440164973 769475672 853571077 125232280 818364319 160926732 995045527 573039130 53819913 477664294 872486309 356973559 931783505 71597044 19718812 652779776 878559181 556228865 154374582 871410957 583410722 225359680 295066210 693786751 660072489 316061478 138848204 765089644 255827124 98577055 246815667 942638058 769572307 718565615 936680133 478425467 32693892 621058654 353062584 349490448 551720281 134334002 317777544 671800499 826935104 707043540 371751933 662700862 913910149 276508243 864617597 471962736 450215588 297801396 72243018 501817491 344273009 626311325 361384209 922999654 773164118 612243636 146792659 288338821 170525613 14815172 582495463 489241909 718322743 247793739 943720939 464458157 441350692 157087208 730966508 681476719 783331169 87213940 562539144 638663786 737936158 177349848 809384987 312565364 430340290 916459287 214122631 321770990 240246668 619395550 161762449 875256634 740704377 223851238 672067352 71129387 324160358 435775712 745466063 228450863 365555599 310811502 474665672 582024834 745458832 532577006 102589826 72347697 526656341 224489446 918508169 502119448 427746055 267458485 434445108 489234 518900916 654735842 109115444 673245019 442800499 733736603 995261580 349691043 51177240 92076604 43865285 578332282 610762550 778675447 800933383 185712265 386818637 377787310 59322814 426166084 891406084 402826249 804649926 212956460 264390788 762682427 263701142 875028038 576892339 39921044 903860288 704985774 775930408 199604090 425260607 27084888 889511398 711976590 746437401 837888317 266924727 236685378 312456324 305898608 260359591 568002163 18462094 155638059 358887372 647324248 423197445 541915377 78760133 324504087 994484784 215473286 253160747 18177715 120235720 303012064 96674070 20543130 23635865 977773192 37258542 946596753 937028634 459096827 552020255 877410093 164280355 274011486 952556418 926259061 568779330 757084047 847769 423577194 222993330 749918482 455364775 683892200 686809396 825241816 899593252 671093679 659675960 527929504 82683082 15661967 741942208 484835231 877577290 341640180 879953254 787671644 559749937 41250227 298574443 762577103 92048432 360111662 464174732 343010916 824980149 909932196 829732422 955145319 453078323 643813190 170946792 784825051 652253620 921490984 599165301 647055864 647896485 668261882 304068272 550089597 702448718 52063164 285583157 527645219 632323551 563649521 215122689 885424529 997608792 556729000 160588396 199704017 748434322 460153458 846081924 411463051 63320338 672707217 234695076 946081873 197532903 903289320 722065755 26982199 127555947 410856435 895824750 281637118 80900320 152812568 110330509 625306651 999896087 821810605 476291974 605434096 637681766 565934049 298412556 659584549 417699239 611100958 980634038 675516480 838830158 448894629 399365314 424863032 740425810 818659372 546643818 421020135 463809207 275976974 838020109 816850781 654399214 897134973 63043102 941390480 37860979 123089259 427509122 792039139 975467115 767072494 830152450 557999296 50706396 804847853 437399900 999093287 464311831 542043414 406883332 168503063 461139522 616427382 639073363 607660649 531652639 938254203 77184792 814216299 951713795 119923837 596649508 975808577 17905499 636746047 471645139 551149351 250931403 409245268 655327214 36649007 81605393 557860067 317574854 629772142 54735996 989154432 720263440 222303206 306104356 408139789 636895620 853452659 990219209 776481012 956726640 938445634 131883417 687211171 15873723 487955838 35666815 911980929 956146025 245912365 642817997 476943235 538180265 83782435 389503233 223468678 966255800 920611473 819045157 418590613 221936752 393053333 946311686 200258612 453974382 411331089 781713958 119995515 296764149 791519993 509625288 359271403 633533229 248431561 157522817 308999377 102650980 854679887 513856239 473103428 546426198 887254491 388896792 688820719 296624798 984642409 388670508 338327496 757673703 683250289 781404244 526547029 444062716 902254555 729321937 133529834 827124478 757913149 928347195 166055828 740491363 161905066 546578982 84219359 644262258 7863559 584863301 760746775 950705336 331541974 232154406 152684832 365333574 363325120 967953803 960234918 778141740 426421600 459858544 835278520 416941805 494056387 97794375 974512983 535708923 407301033 125626207 850764977 652108054 818544053 825910524 127033464 359235608 504212633 197939005 78308040 204949980 284425029 49749553 941582022 555486920 554455652 16130910 705603454 33812090 724943209 401499448 206476728 74995347 50131683 708229492 36430211 233635382 978667650 449333767 987402776 307320136 167081503 687082264 533403086 390947267 657750611 559087573 409604871 767359792 649045796 470083024 52139775 303989564 118438658 100322211 648260317 518160151 193295510 954449012 627177850 290314227 445331320 701052864 98456844 831060792 105102742 535212133 860064400 280993145 761646239 411946558 148562426 260792771 939838300 694729432 651030287 441581992 668426459 288763112 367792011 680506022 202440292 686215320 726900455 816248451 762069654 818094809 100161825 762811904 559017586 847268403 397219903 809052749 345893075 393866166 142677651 955033701 41619171 449860839 609107701 774738302 789233981 61321164 476410228 449082368 545119741 721888010 211249242 735430987 55408474 858078527 227119191 445738919 103678199 84562824 431026237 369336964 377639005 38501322 242715806 629416287 371124650 306767951 783158149 182444974 674073164 565200806 768648278 808162745 124519556 421575373 806479233 786983970 440782416 817346423 920898161 3234544 129412828 56183285 759187767 63793088 858908153 521230034 335317773 24009231 414877412 521732615 103708877 231853257 681645806 396360057 70987723 971086897 655402966 446533771 574433874 147140960 957951851 82060269 698698980 321981548 844866234 758096815 238980957 84389559 943251635 926171349 659694164 777693683 178595820 725801287 225320799 329695610 424530109 918600673 117726135 304859540 891886748 55454152 651447464 684939473 293370380 187497879 847963694 235042164 37940363 53375577 16203678 844030978 531784162 298511584 895508605 441328374 552835582 82009677 840098716 835594744 701955903 847019511 533813348 744262221 359749079 154208387 383270952 948728892 28932158 135834771 500611698 279499224 212110745 490287990 473803390 123427782 492140139 24396947 612837915 224682331 327944945 918106660 264026362 979230198 863834876 865726538 657830681 791492766 140602336 648247642 898796230 800583938 419407660 444721906 956953892 255471702 303601141 667517446 977198577 78067929 571622101 74531544 903709798 90547722 75648381 952996887 115616586 752650618 222618814 482859954 627737738 810004590 6135938 288938495 624742295 109431300 324698118 577735152 168684401 458224876 926670980 909779066 688277971 318680535 125044810 535686519 911183059 998680317 559849890 336413602 832877549 929419105 744558754 243298598 83193781 467052627 927063039 277514001 473455891 84815594 602756645 89143069 730560461 350622215 528489369 97388309 858771598 772403215 228939462 911419576 658208058 343668267 928332723 812320156 921791044 950871540 722829296 887662618 279990968 977006166 435285147 893561257 79086003 656570565 288164358 481467641 38130042 556536162 434308419 967434054 201226625 919039102 856767389 611998204 374570610 787418457 588573621 537408028 233602115 654341264 457617185 962232652 726046001 478459765 430455194 434841108 640477483 703898642 981637707 596628030 50534747 306344352 698726661 671392808 23972616 332443847 219220720 11356761 497364688 506394995 209360557 910943299 199473108 340265954 551037225 932576387 94566097 283005666 213962234 992746687 697740940 131899274 798326686 891492356 621569763 883492187 126330291 378353478 888924818 3769731 33608429 110432104 841706546 570995200 259404397 500981286 159603094 485073964 525679164 882316133 551163598 744985768 176939222 894591526 459517050 392769920 613219792 221083666 344665737 908872599 82266446 620756310 641230424 178969972 652935016 797216652 586578556 785162624 140977028 747958123 551234984 429022719 702081501 801757573 19224510 958519902 846254074 971141867 37725534 653872849 429121014 747861843 492056559 724810175 93522381 843518627 599679584 250487942 702787431 643491929 102465427 646709839 872672401 253913883 660170611 90076481 386043170 356112887 445362362 886445340 364433734 888663508 347047092 512142075 555815662 776279629 107149364 211703033 471267615 336056604 337317038 937275880 701339407 131291044 736507350 634236004 445999794 253854967 383800919 694095753 285069094 722911298 76930443 628077300 597220149 170920444 546542790 755226913 129816822 257199104 910790528 341333027 808896595 392427002 816263611 842550481 998931014 309140974 668363993 572651637 815559997 92617433 18257210 668488306 34486629 983921294 367231697 107483301 284368776 138484061 612951426 451380748 711869353 799915672 68128482 84881981 6954544 784453532 553753010 414099236 152962539 852390522 642439861 730650175 459217413 796592139 584214949 21714142 342735556 433275498 54600008 515388009 919803674 738114830 645840102 501990768 133282257 86245905 224569983 459746828 201431471 318921917 865493525 624089635 142049205 675196795 525869934 625754064 794290 430750445 619748925 38685593 450400603 645253767 886478001 227207167 490819615 711932380 101586970 4382791 629173430 189136972 227614743 34639526 842429734 258840918 263400100 395098080 893267636 943628377 544218359 757236665 294851019 11761017 244978182 173106558 991161004 202492848 841022855 319385549 189608268 123608254 221793922 699271334 497147872 169777404 79129323 285621679 886047024 160779651 323175817 165715730 842514704 82408202 46149990 80167226 644111374 860519815 562304990 444602238 480414705 298077879 379111088 242656781 882339771 904547967 875270175 403091800 740871118 465761555 852913524 247390683 590096339 456655732 89871027 9318523 186005780 966163038 908552989 815673989 120245624 964651550 792799884 355028618 744325428 279341534 754337577 54573475 677737437 175259274 966183732 613899674 798785742 398163690 510599837 587447021 25311771 299985571 378834150 652255590 36122915 195151982 104268434 243756311 676117651 953204712 436959523 260336945 449353737 618302754 961030181 738319159 312394621 18403857 923603997 46723722 356022973 814364050 384537616 584901294 800921518 734915136 603741489 609140988 78565973 681143412 909035257 485051413 114172249 952687512 198809088 886297563 378754742 407921912 162860519 411880626 81069163 220458674 607305121 542113142 944892560 620715614 369920507 681836391 808496733 782531913 912079223 649534568 475883634 354541043 12756117 33600815 692199696 305472365 572257491 249871857 674287234 165649737 521669014 561678034 813911402 197617169 72880095 968050014 286567226 595001203 989798591 263157406 156442798 392338221 56667245 406341633 998763705 145975175 721709284 581218771 45420629 470327590 597130743 306409353 25930718 406982331 550323542 59975830 524130937 864745626 196706665 861626528 979110632 699916933 467115299 81514857 258665787 935944785 602162482 308528079 225567733 477404949 375877752 755388418 700855838 418213327 606545304 959042290 530713362 70744029 756903034 974357931 503287975 809201375 500664774 101973756 984809155 51196573 837657431 922245088 928003063 59369290 29306633 184319403 925446615 696228863 977380931 753110303 755454881 381157966 76371130 357636922 718607434 550519794 578665211 215086396 791296169 162970862 210068447 416810203 36405843 360736827 837258965 818231944 709806151 3928487 49438231 405694791 583793109 539462215 813577586 843831544 943684966 45921415 824516434 236442466 423062962 712244221 699730582 160269117 370999856 320519501 272024324 834561501 784114245 132647554 497306956 947024990 300973987 142208233 642237985 359644940 898684467 602970917 258407436 18749170 171073685 997113055 761832637 805976600 617157493 627288716 624371823 558347531 974206352 54861666 442088223 760085411 462979007 940997555 474015704 342049806 779612826 14874212 243183677 496997359 624866514 155423941 57272417 77428642 842395882 500837276 95751795 237289318 404577949 926761065 238421555 784206074 605089049 743230275 602200892 535491631 891037821 940897417 602855782 415409663 52017190 18407614 564945478 582323735 399638811 547609205 489726245 241989679 737250068 351182516 720313985 179798430 25669117 702389176 591055529 909783055 669981009 466032494 791733834 944205749 631538477 681350467 836203470 495810470 84523887 902749025 262060536 133415052 645077792 94424508 28233329 655845958 29771866 708402873 28889285 419389808 751665670 210876924 947943367 129782384 600348057 280512328 644599279 585070518 838352948 746801892 718231090 396190824 309335274 187104714 320625441 143383815 829853157 670637660 476233731 379970385 177377853 863155674 326124414 666830898 896453080 221133525 682343541 184111677 150302795 842095228 145866548 78085596 637410681 297916579 379975966 228481101 321734181 826713497 447629772 349908817 267438141 7051081 676444693 674530227 398913498 83928279 318786678 438469832 521779510 53005198 674600996 209611684 660310246 202794916 445437173 106810763 233667242 775692848 159675207 279731039 7564059 984048959 622062792 944403115 641290852 755880938 166327061 249983723 694591604 439560591 45746951 420097838 601779698 619739635 116125135 168224047 982671623 5125857 965174328 857309674 989454957 279775707 897816120 553489655 752423697 247690350 401053183 695670375 99832980 329856601 24943749 161463099 96433094 61477442 732081906 996244039 923153055 117915577 430208015 414200548 952123929 359250239 405378020 751297503 41713388 341404574 974134315 454780758 689894886 917786190 520188982 950259909 792466116 868712683 767314425 523542193 873592456 555981260 884994376 24606445 402907515 535425447 726904173 640467249 304180011 366435408 916877876 283291006 700121971 87031225 933286122 617862253 879902520 894328778 229815636 633830899 46472070 780035298 928879828 403340919 214190076 876975293 845313536 897030831 566768800 231803511 236852398 645844699 489116944 638431168 206040526 32519956 394241720 789514090 417100531 707244094 398321185 908987211 960089446 234706384 237052421 405004468 744541802 77966823 722299284 439314906 938267863 602190380 614776861 884728410 920526888 911670767 835392527 161602708 661779578 405854224 954248920 217167920 703783671 164358659 630364330 857009115 550532880 424492522 27292293 846385273 779101580 881995325 652741311 212642370 14982692 147509567 60742880 3524330 939617290 969570302 455959880 461539472 569861332 344872783 361232693 733766368 501972553 532445899 318025772 374108146 270245935 141366794 58869395 750278303 63329165 458167185 767490475 34752701 79201846 57736351 259019684 140260308 193919182 429955356 268759196 643793247 899781699 749179699 674903715 361590675 505927024 937569724 959710961 340415364 966943600 47183701 748939380 225608465 960451575 222248029 814662386 130051642 59947896 830678498 518189584 540573012 774207042 117523239 669269895 908600957 70509813 455476995 777696350 389007858 522173506 291116627 535459921 885159359 715627027 876888262 927745240 506111869 318250813 312529319 847623722 258955371 694609568 250981993 276226388 557184770 968023852 355187260 136351423 802645848 320812259 612010857 419612803 639114208 176723875 162904917 919135553 301190050 312470588 712123841 101651057 770082723 256596626 434688610 304449766 337683027 930204129 156209644 921014575 80838595 774957335 281640791 825036909 147945902 478468179 484608196 183386657 998984605 291710705 492654668 847412587 17446464 869050474 382765979 967752770 863093149 330653905 686669580 969982882 330175334 656251847 262452731 338449152 274851804 500274109 404119799 92932573 435922051 517893378 590884989 971795868 713848375 694946036 433859158 244706157 893904421 121987068 501134624 389623027 117808224 481205584 551473096 273974845 218900148 194191546 135823810 942239991 11667554 537346834 755281248 717814381 153793233 267926010 891985359 9275808 802186943 987927164 349212205 972787482 587915256 836160579 750754717 51713402 26146096 230580632 921101662 44981605 46208892 897872822 936629153 708372449 173761452 518186488 617127059 890795220 133171853 274606215 100051000 446390085 159338845 891719882 251140788 866135874 696227493 786934979 683317440 719065689 941475280 980348457 367110513 696509535 14714316 413912911 145719280 35337219 24684939 703011860 217553497 297744676 27902797 639287304 69872576 873312219 111061796 938738961 298788929 650576646 833183246 145634222 866482432 565453522 205455343 431193688 824126633 185240575 249463499 838393092 467583352 528253558 343792335 269209249 129552316 568843024 264011877 312879199 212093602 218814854 934691199 2833233 367771346 382506098 410354518 804747131 252356667 32209038 303040571 61267440 199219311 393441065 779656494 510921069 736657418 749180146 287758348 60121476 238193952 2585377 934370065 49427113 182836793 375231080 8808507 3791168 667064916 558586334 535169495 510501130 376573066 432476029 346443825 896727370 594096202 176492812 153419672 228645568 681698603 46234866 310237342 741336053 208081777 15020050 721830846 23799306 376503610 365679247 119326131 602051656 713640038 129826845 997243891 556909959 247826212 714718192 757205934 280072657 758011295 823826190 188563215 672370571 272953057 284680722 443575496 247360326 629397676 63135834 642170175 392213938 692864 594492094 724479637 66710498 274865480 721205307 229786705 882536883 928079450 250017054 360382814 93191734 919443765 162560859 941008714 21734051 401484295 343427814 19828349 801794247 94754234 129593732 850928865 202882251 107651944 740598019 48144877 498635285 236912278 947959639 209493219 165055927 691039706 956952179 709659740 654554182 702306356 974473059 393424921 187734597 142610543 578899091 770087411 91418311 371846336 347447416 361422898 100128710 630310577 948164271 952990197 723906780 11106319 842978376 87073775 740438498 612616772 886791397 284001939 760825075 542961351 399422414 685225889 733358502 213167372 621597236 272513799 824560171 586358470 145541142 343016105 936519330 558505610 85276083 625532940 922682971 434989112 260709978 447402541 447127073 258847678 605863308 852323387 39537426 215970425 515593573 62460528 998383237 787096721 535804469 591922570 105100852 742659078 986116409 711564965 126606935 517535613 409314368 107061633 706725632 873538386 685450915 61853401 309445814 666004000 518213624 64875321 66098879 631350083 660914063 339313261 592481745 378735323 597400226 153378033 27353909 969604691 250683949 174251141 44720014 422581110 656709101 153086932 305026632 903939997 143061100 928362413 519074042 29677050 428791169 133261531 760323310 701031035 881208543 620846182 912937538 209886266 810568512 346063210 10711714 825008624 492865101 789134582 66102845 270393291 884882308 899909322 922651921 308692201 545575348 30535001 655746301 57811628 195864394 205394114 827659926 962776193 780817363 759628103 274509964 23850064 186159120 165052541 127680797 748081970 90565096 23805082 408300711 426901150 83098735 775136962 347234891 49823700 40138743 664462280 927944140 79468096 635364876 612243208 679259391 219498487 908392351 323925595 524703556 79020861 948666941 554564285 349715823 248252101 731169691 963868775 475567478 863315840 999558045 669339635 654773978 739303009 695827851 987347177 668963883 136773412 263022398 215973611 524716513 345943441 655340433 863741668 451497771 318665899 806830445 407173743 987794664 102323687 803069293 409264707 785032083 689070643 471115610 17214236 319969015 913734023 469471761 939446947 917983703 731159658 538724102 673549210 585917756 382417160 895341437 285034075 215773157 952563316 155278268 932237276 327069845 659192334 737013530 851106081 307024619 494089177 105036364 311642040 474605055 435361254 511551392 315379107 47920395 505962279 165892059 658274218 906003720 841303138 764627839 21592943 844801111 439553829 131911698 379813685 995823353 551711962 889330089 257766955 862821791 45135592 530161471 322914108 865602342 886191005 611332365 135491446 625159811 121512943 630641452 60570225 351003941 911181381 737036859 549358594 457659460 943125773 478395902 13960851 29494429 481850894 52173134 241214331 586118296 778846513 145577588 2004790 794691080 428566016 891719614 307601653 735085901 322174347 80791465 251847325 672420400 492194516 13490305 253812311 807634770 249351057 398026659 821948986 920044839 447037101 633875362 12898174 860260261 613845801 958342031 555160825 624108892 351112511 519380666 898916301 964518222 745272248 652763662 841405283 451063361 458759302 725884709 355435169 741754056 298202434 669998690 154828050 82797516 57579414 953374659 727588860 302403648 415232464 15942711 186576063 765684964 42629540 855208471 253921682 445039645 193297853 936605679 380974766 978909823 297067926 89229058 414751261 835130833 32550229 319842844 391121950 630288487 213919670 628471515 228253005 208075816 845813874 784520772 404952602 742915004 131783738 229841277 850128458 415190345 481590417 181600995 401248756 562862246 425158164 688489761 969257573 337566725 916200569 64349029 859930700 457833129 946148685 757283203 856617656 422925619 33291229 297479669 115514867 349925263 189043005 155156213 413071112 166347592 157270955 649717825 258225897 986922543 785012095 710789939 35525619 490366762 646135672 987573270 594444874 259086238 540636105 301808552 703011791 162937579 401964009 576449475 82935599 833148683 840044412 65538016 33742085 280735739 935984962 632760932 141037375 193068520 848638606 318278708 839950597 29943082 954332987 571624914 168739836 563576269 573320402 779174858 659483508 560068484 429431676 496403814 494210582 266759510 711603123 28764256 781364187 418516889 699793196 134592836 909115202 175531092 673073783 77679850 563502606 814284985 479667388 315111181 95312532 275528622 361190565 814245078 615021200 860511745 53859851 543163482 503231408 182198183 297962087 796920074 679061110 56612607 898180079 991096534 9146785 462284197 429535875 960083428 732243629 694990690 660944503 851299944 86848361 804623689 271231207 521649050 125901427 762130459 312362519 424485954 853471487 993656264 868619387 732129274 885676422 801318741 461867183 223551396 742477323 631605232 793380768 733610465 370213106 748019124 673442482 171653756 951099504 805508944 193786667 327353533 780107772 429896300 142270445 817787486 667046495 26222340 881823190 173318947 350661302 61307316 15894866 709884870 151454348 135293080 51328459 681170711 864009528 61771582 511779355 949762248 250523800 15974348 532226476 6075805 591940334 741935842 171837009 210918147 772730660 47467715 151374249 309508416 468827743 5179900 229237146 925254888 650800148 900510723 941453526 731505957 119959511 219018027 113115873 270681794 462192644 458961341 732586513 696187755 303229316 912554069 219326662 702114943 259164542 983692461 284577902 261305351 160511681 143302581 526309665 205811215 767866347 584108147 696352185 999638702 435735766 218012650 904335135 209935059 54588488 699959888 483045323 836343225 97891262 910901363 658177004 373465914 106153772 70370557 384879932 59236170 112528341 243477941 523878549 278882792 71724560 864682452 884665371 234822042 786129896 159949001 446890438 485157848 792261835 801196828 785293777 407406861 801480051 725185877 715306037 580149535 453316358 174473591 320281395 677193164 432740968 817621187 621546337 940253102 654093776 947518846 237850087 179347672 442656498 746418724 258745302 765447884 788221723 697072520 491068601 306051434 506524791 54940604 764955755 498792447 309165702 944059877 894638162 784457567 750315957 880871235 353084808 416620517 268494951 309359518 829845486 134924846 240016486 305437196 602947115 289435658 140960321 494504634 463607320 175267056 501802741 754736953 279809588 462412465 920726082 236967158 995836414 325080261 879651945 97759226 391140721 161655467 707316929 186011103 264529371 602742719 803181207 606433296 745906887 577975786 141980634 448255151 784684330 916861606 991299419 908770867 54564595 652582611 341909393 392912375 387612414 825849616 367811375 295460384 857061722 764192464 449203224 529337774 404069349 256249992 359615267 155061375 437668348 250700742 770522253 798202478 448685863 258038841 420817383 368198935 532898558 525132334 292430084 81550468 265956981 74214469 536106470 698307399 993336255 662451534 79964281 376212459 896249256 28826692 714929913 502451390 163254261 645631140 404675989 687366656 976013741 76017795 321569513 47412092 22615061 660075387 769703882 138712336 194282892 342470947 890677638 895266401 573614346 867069425 775251070 525681016 84833066 591407531 304625785 517224033 587750190 708139097 46651576 204250354 745421571 419409083 749504214 203315022 948122235 299560545 701986698 734340221 204335754 508039616 778021884 410058962 407562670 740564773 36974785 723538630 852598937 49380837 782007168 558314049 303036553 423773833 923323718 658937220 210283832 284526083 53797612 158748501 582936299 922685767 147475138 581561294 242502466 914052895 906682654 405568524 454269593 353005773 648182137 548754350 657278855 166399371 34130524 989942465 725901447 369539251 916970212 261819887 635177593 146027031 984407985 563329547 35572500 683924985 731510297 578762902 619156759 295170472 167525096 382188056 626924422 563924841 621317001 991278101 450993497 152737620 296483196 625909382 283044940 758701510 372319898 404687869 770833421 831779511 623014481 925398522 642202122 784163718 9066155 792879725 333632345 995806403 408750364 714355923 256312859 348014611 623539739 608582631 909620952 456914616 67132502 506043756 275787822 358584384 996168809 580303688 448229829 579610746 525828593 219754811 471060383 579568831 336228085 106268631 504811078 37952556 376364267 641591378 810172216 516446875 567675421 197878100 457062793 960398143 832443534 350220765 348934087 424342562 282206643 628406084 273481984 447577616 566141095 726730042 908811578 199851915 157712282 649192364 963056462 271282006 459331728 793484326 203509186 409624104 615724887 751427438 558438280 156368549 919967237 173327067 346479421 636230601 3786020 634145412 63815622 548193574 72701653 35902774 117879628 460712224 300523442 44989340 407803762 938119693 530672153 193546393 769348766 230889818 193868443 177027720 528518089 926350127 117872348 801632127 143958971 438069272 483762770 638779631 41409293 46319935 238835076 536760127 581821914 816745792 760375891 417854348 60387309 698363238 503665520 833844123 570061991 143894998 517895302 23935355 930074417 483983965 649835789 750875374 771619879 82105663 542275726 727143551 860868200 226970245 315036651 662645378 734968153 332221644 559104172 634364200 941416596 865082349 902281952 698273178 921061365 541328221 688579675 546718359 381383050 244291464 993975217 203068599 933553644 358597595 891096519 189530949 570035242 253599276 152435528 985729819 759469635 986434296 685910698 835378643 549423456 520057287 651921739 905009864 353200622 788553766 931941026 564093849 370346174 797566220 163627768 915203388 974443595 660023971 496367797 638421249 84044584 988135654 743829027 382206206 968311017 951691446 250625279 301602804 637770070 585211188 326505927 286625105 274617060 825600081 38032081 899787204 195776198 243590257 236115866 740405590 54541255 939181977 63194537 247002926 570367045 287407036 776750600 262505044 885533684 440095986 928983416 40775373 243823507 703958024 817318752 630981819 642460039 868777517 507109192 367380125 86696546 721613859 481073597 914223346 830278998 851424518 835694833 306891021 441984058 976556144 328606895 637417771 644406129 523700337 214971457 4041851 5222694 554489193 963727109 193446887 746709888 1091320 879693421 822576987 179399740 200824315 417527838 323275544 36034150 729432907 948803106 876969392 943722558 509500254 974838588 40704594 508698629 164610291 372838298 264096162 697336503 389186366 208260875 360816981 200958518 865383105 156994552 809368316 331778061 856905595 408079498 769813597 985478441 665001726 482589360 875974875 105992723 293911484 804996492 140968026 613809374 416907888 159251717 83676037 530571271 642777664 107795449 382225471 401329633 572362226 389262658 665074512 907580525 522880273 728145422 405709458 264460253 495012350 312383108 360372501 358141260 601364242 191931688 659255176 119729892 846315659 147007956 326865280 488168971 386126502 401163133 983886829 366086977 145298354 138101204 156714048 372906897 138565748 721345669 627850060 535383697 737653157 496072812 904101538 34283821 402350804 741913647 992092884 528287845 546829725 591507166 166197606 381667103 204504101 477233580 344180787 485392655 846988537 382443009 198998743 26124036 389805696 125677558 431532873 771122784 225899768 994532222 53536607 544104541 321665287 852152500 783998515 524454370 257890235 882831012 131739692 210485099 139837767 442060483 90526045 27376464 835380320 552301582 270346015 258551328 165258631 543894706 270210268 749281832 942255199 827814164 470370296 632607301 462266729 788500654 404498912 93614855 761436129 46390258 560266497 349539500 243677706 754334556 681489352 352209981 256650660 666425968 945365942 913384980 343952558 381040135 295362567 973156304 565476131 346257795 150778540 38229798 522286622 978595799 40271863 235914616 163696177 963996006 287752661 15261599 731611225 67150827 647923721 601254738 255840776 103971158 68529597 615720567 476570081 624358826 94471653 239635160 533887503 674025450 528300404 817663740 860082424 972765304 149914312 349375828 49136037 329167780 686909409 657197076 313449991 687393358 892763308 492817017 507574375 817384023 93471490 437744254 516699316 782021013 185729768 217834752 214252398 636745436 448121436 161210330 95311673 986211691 111713976 353053193 915238668 203851645 553638444 568881536 512440608 36568325 307719768 500056847 202035353 954632189 864789035 928120397 489688918 535801784 798235895 107556868 135048552 578046027 716325211 228904838 992364266 499093019 304689857 765001475 503828650 443696200 123586371 361537136 542072069 622584670 851017383 35295872 179248468 984299869 707409267 376135172 19223699 98846532 498943697 687894305 595284271 882151748 171676173 612841818 298418364 914779397 578604618 929661268 58667205 109581382 108164330 685092681 641114358 453535872 317420027 948043125 259454327 487875546 893279563 227233538 361040457 51898488 919212543 77663584 760237086 438343828 881047029 807777552 119267792 367372438 537336672 20858843 242454887 54838277 791074429 770769297 738832079 930381972 834818687 289662071 377449104 801761623 589342916 542939919 109279895 563471060 570962746 467646076 688217476 372617580 76255996 504541261 580917738 638716797 860979815 509603947 212381450 16979498 121015332 290552642 559285213 695461349 214362937 934236815 92574595 92913616 748010198 543454027 95016318 869342493 702698699 389580037 697789141 26523593 711666460 94871322 447494875 803873288 108287274 738398439 670254390 619406849 2197854 66549136 661894254 382123616 223693908 839697445 991064681 129052309 450691937 772185641 933337397 555223431 652409803 763862580 811697838 921107078 415046203 491688813 735567284 742646359 374069378 472220663 977345605 936114480 399352297 122859207 751911173 210498367 391305827 690432365 603780519 719830144 242620992 917659353 442643885 419227822 138511366 852427383 921614367 650572142 23678888 996456777 933101720 177716804 908348440 721869545 619113858 169898728 624726819 953384830 566049766 990595677 887151881 184752910 95910313 675315552 756125819 805496941 81615022 29240978 767408435 946374744 114258008 801179834 42830229 574054444 151740733 229100895 212245722 425447072 815716029 707637759 935783640 27482174 336429236 915949189 133654123 460240882 526007099 116092275 322200301 869409128 858439456 737447316 719880336 261701338 459005326 806492663 164065667 107358167 10087811 266665625 448285404 589855528 139774516 548391103 412198632 949975227 824720165 337236141 56833866 299325254 367035296 933962754 810378413 99604562 960618834 60572661 259410704 365874200 359277886 501814520 616051657 891421799 822416873 722237312 541046054 639172819 874153208 846241910 969180039 570330384 604257717 842507530 691022890 958262263 264221392 299721321 330631807 82860429 800439241 375749411 212961186 475541500 636398857 893649756 98845916 406678182 580880655 398479448 206083700 749344044 689239763 148088033 554845814 897566223 669511037 610102177 798772455 382805217 941935227 657428737 79781777 592959597 760381961 243903941 874801654 21166012 583949972 618250345 842256622 642612040 516471191 247135645 777046581 34924769 88619668 828262962 322770756 149272580 361402383 13698367 593064797 765749593 6009507 319796338 492505335 295149067 186467114 991203177 372658286 376780131 149864602 920221650 819830484 129791653 396612511 470917418 707502340 985596606 630414364 688665668 730929349 33970445 737087534 915314113 608956779 661291377 774352162 741870704 938644325 225003431 857532186 649042932 211347734 289286783 358221403 263882815 371443625 608384467 740271019 5841281 497119497 745538917 395045821 787339191 255452577 185557020 381730111 187700398 128995460 953361486 268240226 981881024 130068860 122198432 632084203 275944193 770546344 581154029 946631405 400439227 879613317 773369867 553305043 768472931 360757448 24852839 779916501 455210261 359934164 557508215 241928847 797414611 470054155 28064427 498343083 650541242 26212199 54630086 315695196 813619478 248832096 654575391 359418818 956482090 943659938 893506506 14629930 889545854 722951773 361065729 586005548 10316253 783094950 344849004 203225707 395400080 713549743 768253287 899784558 353498569 90447143 617463801 396126558 869214885 135387113 138328451 802118579 704305754 501562296 314482423 132123723 690483895 54466772 993455398 797538856 796129057 332328966 404365069 302181222 190152705 542961703 241224868 105926941 362431351 810018857 401786037 890948398 412731248 623828761 182399269 837027006 680329270 10505696 706260267 826886512 710935732 119669110 751430363 124310826 633629041 839000684 174737093 658887284 534944271 218395658 186907479 9973221 953732890 423486707 513381756 778723182 574783668 994666338 948638022 958442898 618034128 457422538 153313099 716008940 484239532 150609974 173486080 711076743 989158856 694951390 272932769 705945926 685562399 612768147 96560948 15869705 582393513 864355403 874073770 336389133 295840343 412635477 644435823 988116195 161006980 442295632 587962776 722500824 917073652 535250351 714485937 464021007 112880975 76068947 80159517 373113219 509822932 37946263 89987996 343216799 880035899 283548253 160987646 259477736 595436496 172780437 315442106 610118174 968611924 338934198 458168532 618398051 208388818 148973958 679692890 88714834 752382844 252135150 762539849 421826723 430359235 21982271 232891239 198108745 516593408 801805918 493058618 478783077 952157996 916847711 442420028 176568811 112092208 814249240 668427079 370577965 981886582 959096819 637909902 283564831 99048371 825197012 430490333 681439565 964335394 881225291 893911553 590682559 268567650 142286570 165725508 159975643 706385371 996477058 630932779 199691704 279250436 692131290 800181751 37198971 105099187 656397704 977486777 829689004 3923548 737628461 364807885 662045255 44770772 763150733 713615174 640727790 196176813 806977689 430579928 30025473 900350728 914671156 152704311 439384007 943220723 126772948 947595348 360623105 284659771 61817250 69468973 849267517 733585895 947608832 971769962 486339318 695470102 223968445 923745197 724924088 526162798 889021796 587418939 737477982 185063835 682111019 482275822 213911673 336054646 873241929 923625501 286921797 603646258 216127585 191960354 22226323 419389607 131844144 907707124 98445084 395809523 232421894 395195667 601647899 627164783 265031860 322256765 252260467 936887554 221061690 923882559 480419735 391357723 433033502 183576236 720511705 696459336 983758066 830079420 815182901 316088108 177929645 761100290 903332969 980028499 910894019 859076008 593121259 237301806 430758622 582780997 987421267 85874374 160419740 978937608 92189400 768251544 21114753 406779504 169910304 730579427 930889754 118818763 99457702 324347872 967188978 323835164 636515822 894429741 323618001 295795189 123189750 722326677 60049001 228622760 971752620 930577049 839035563 893734194 236350206 289099337 609053946 3654975 236753658 72326938 656783491 947623690 56449730 434895317 583275105 241021578 684021064 839487237 703192352 848164977 821221458 913456551 687084287 107141646 608054377 31250685 432722028 723599771 316461759 243879133 403617892 742221491 187047749 319783470 433066881 208871822 417031328 982658661 673615290 697825004 664077033 472966259 603604289 547959294 179422891 144755686 687648994 86920035 325170749 691075640 986225620 683318501 463970349 459850170 567967618 28956037 499050970 146992615 515754748 791821133 762302474 7927005 232252483 346107567 190070680 910664674 137576485 592410420 330077160 541331885 304203153 735004699 21601535 439275209 746865346 384348693 216883951 113465523 915343332 35590390 214919628 246676653 253457139 732697269 470258747 444599671 407692776 649560566 586449803 362655857 553043973 48842105 811226779 53931997 548830751 866327420 955989872 143835128 770095547 192662812 814190998 680570625 522949425 101312063 594661995 717842683 174409892 918154470 289666264 38625381 976441668 544391177 176459129 780514419 149766927 310731105 197831247 60224610 845860374 948532940 302272287 278652055 664706049 369971078 106974622 568311711 681860979 118131607 554984951 754840957 976637972 905704993 332221547 400775287 816139222 427860696 270888629 12830374 544868094 40046013 282782983 726215252 444279089 579638538 289483120 595734075 337712927 913025951 980658335 926662663 849751129 618916806 238374055 782830525 542086511 276375686 234177933 819765315 256449724 184079040 471158836 146414444 275083259 32741872 370644547 323447605 442800159 669265967 192673322 922772174 414039137 366578473 795735409 12037522 330077214 586727283 684404040 118366794 201003398 13039556 108706769 618654548 718751560 613887553 436414901 656932052 434901793 127938213 966333418 255967869 970095857 228811691 949283729 995727813 70639619 74270265 440047480 186326733 579977036 26778854 748378344 865292246 936094164 771028420 129918677 512284510 907302670 315776306 564086003 598996325 850334249 203577847 897035188 10069429 470991044 959365055 545087902 164666469 173388476 198797054 505101446 892331969 65974881 41814155 436054148 644100060 714300487 606412126 803796156 257853749 1922413 905674319 288003741 288463552 683780843 796219159 46190119 493166350 26289346 986352834 627555124 332973164 355801255 510669952 644760203 272412184 717556595 583694669 670649650 960010646 40063557 839598784 954242552 3595492 492425415 744116810 153200918 890385226 402239289 988043875 296812850 629566579 299152121 502231708 815471741 43312518 121174992 354231044 840410758 459623862 81009344 730613329 263132727 258466055 129398311 104548533 105192376 558385171 661703945 153028452 479010442 682238846 800198599 673248901 382888953 59066018 275249909 299174186 248332756 688685015 582428747 327672322 239644517 198310104 666143173 566545490 335967791 690617728 780283831 510895905 22894583 632536783 747572202 560275270 469600791 942889256 786660307 857691420 914270419 632257592 754180303 749209475 166959132 644714422 879893974 182190876 693935614 873574587 832593550 954895116 523642483 999022822 745737258 854158371 34748801 877498542 493735271 651932376 418302236 936941390 291061043 184976466 280627020 952358609 454437832 663321427 641781486 892053522 713908963 278429303 903085927 136005107 153963605 68639891 520074751 248286404 239986117 974189586 154377788 358893176 714849473 239739641 112423503 10939377 63699630 937828611 223803922 374027282 634773693 649554543 828066118 844378656 525738928 455407599 821652019 923872754 511934258 378661699 939552174 865031996 204587754 245464391 941693737 174099544 643178958 603077699 848642945 360659933 356797449 780376624 244232714 206256584 558912247 682021940 513794860 825583035 339756452 798764126 553233368 908351116 712189848 907465192 452115229 976849309 345478142 694244218 527561914 279036396 683364353 413102171 35412766 33953096 688624177 18337433 749564885 656929284 441122214 564007449 625470758 703693667 406893309 534510780 639565254 966627517 489888095 774545273 965575668 233837363 131444871 649033083 914023436 778639042 849693958 785123927 127591731 520658068 835751215 999817854 59958341 849862591 616580811 311851563 707410996 1668315 109984970 68552568 308180277 650087105 457533259 774565207 614992797 164775154 127394368 684701176 838624652 266082473 604717064 468884626 173616644 876589951 869928483 388092569 642248423 19172549 39651214 117479858 170493918 153186459 711901173 834016575 250353267 777553396 372167270 808791048 355555618 129830237 674992340 745141337 448587298 781136905 787924136 749567187 135562074 135656106 799481626 143163144 531011505 818170874 540618132 264457262 319483326 2369135 465848972 432019134 353634921 199932341 824201989 192280137 417525433 930666760 697504356 680777339 849683962 671416655 892941136 226472542 467367106 471564991 654216443 881145959 998407224 267291143 828164258 928613685 606898525 775966637 984160866 908717517 484986096 128171402 928532148 420844772 832889635 122303320 464842967 403777298 477642533 146191514 564232744 466112653 593851341 174663721 698009093 706384163 633869378 736106061 65389995 857988524 776022524 640774657 351661661 920867173 913376175 118747900 216392419 726593174 270966864 893731109 142827746 457943702 30962389 722709682 608349807 971868780 284876264 828292154 328540401 412587087 852684392 453668527 313145363 722672059 906460017 271774684 45263789 348901073 641925703 659377426 264084090 868203836 9227821 700992765 734894779 442307909 278852947 876273722 894601030 922546733 963533649 406903281 980568241 57448395 164405172 349587024 188954319 261260866 88019876 61225858 207656596 95109135 523849249 466773084 332311892 15088183 438905746 449360260 770048913 154767051 159993094 16286869 599095340 503309000 747041835 795777702 272053592 870844255 790212643 767790564 184733495 582119413 222221609 529382380 246729367 742313877 595523175 919874439 76115022 511146568 415329957 532883071 107485087 687246668 871366042 696130096 993257054 443909160 142266513 51150438 210703905 118373174 640274284 825963458 477409657 423934365 423138031 911113439 674242899 486456705 167031968 804547509 601891351 644767075 768500476 238182619 283709791 70403800 328277816 981025455 337426665 673435132 301997815 661785169 631593852 546139969 384058448 408300142 852523454 911573285 499170942 283778862 875574052 81940697 395524724 231702711 695259245 805105380 130694716 796212734 150379519 249281712 820110852 937265683 830779657 339146701 775922262 886447364 412052869 550035828 721031327 197228889 548884323 404902539 278037902 661758390 934180994 965957649 466222082 86291198 25055078 63476651 982420764 259361613 140119636 421861742 291630811 158126903 97354281 176095963 742431227 553809911 369261982 876619484 368629014 280027291 952229915 352503332 913680730 307453603 33969875 511490214 14661504 427834203 36143835 232234485 76673269 153137544 820390442 65734332 888224258 358295343 584917812 508316653 191279572 714880710 184601072 111849807 652223594 791448423 969860038 860785498 266066287 513979349 483004391 204242895 804138753 634597158 709514757 435657747 268982387 122698831 767641109 900554587 417510546 871629957 887230023 703687592 547354005 184851366 638408724 794582415 867597752 402158877 649263545 269702578 156576008 477429526 55226760 995769424 671489128 212899387 828732547 454110848 293926695 809600316 133874064 875945085 352961989 910964180 197817524 374587295 690168602 689959698 236614721 686690402 951836802 914912890 831107652 495564361 229643946 930160460 457337820 800716676 144110217 523663664 632712216 402520999 491217614 99048230 375756332 37369350 73714414 831864006 542623150 319316825 828207047 74087504 586817131 595563636 74998086 412901220 463299441 380782114 18763992 538312669 827782279 369943197 873955757 555492285 728590297 715744922 797180254 484619574 793542651 296117710 130470673 157476302 209141828 919093922 712529699 251989850 848043983 108199135 764390596 585989451 533815661 853532524 338118384 251489427 309512143 255506623 137994550 571601718 306755758 413415752 192115366 386628780 523609683 265467368 148629595 968419661 246731925 977940867 767891834 156194971 238626203 255590272 6138938 97144627 157131345 645847653 727630595 988262010 684118322 846299769 944848463 222345083 556405696 60764446 36189843 942018332 698285230 318334246 954882057 219034701 739801296 686812334 779806953 458464669 555899328 52036565 457465298 83223434 218849587 656206709 275394329 107543507 678888501 856324023 721757948 173959328 90340311 238411819 394156576 3624255 456516648 147356976 366793616 666495036 267609512 427699201 770634614 517948320 923836961 157069008 447675936 413581842 920155800 232809436 124613763 50919603 100287522 359698256 879192983 274934079 6891679 645840605 812814042 706252466 672723873 138575680 871818073 403780699 329091923 900062812 911139786 172540303 256152865 966671369 288711187 764467127 246419651 994547252 222526637 378796582 527119851 791603052 577997700 879131695 854218718 115454744 4233294 627042777 196525729 136048453 623456199 276817112 603171859 79851062 322639173 996648650 795237648 109476399 927032955 188472280 285345710 251548030 386341215 283363737 567654979 882001831 820550858 758980312 214078516 302931718 717246361 842560299 970588482 841281117 553842665 957796308 612628643 303799132 764739900 230211469 939994201 530201229 401253426 894304196 991500254 178469292 612223699 441733209 237012640 982216209 381987223 244629529 572264420 795857898 863898878 944312023 945444360 856449413 416811826 487396942 493221876 195561835 700707663 332924521 190040905 363597433 53234447 705533267 166577686 373206050 749091330 480145799 317309822 403178257 591152352 459354927 393639901 66418238 765584494 682111775 296453478 609482988 5359043 319801735 888979555 986350524 592861839 462276692 454983309 920054576 273895843 38008830 620211766 269954121 658268455 453330124 87837390 336478796 68525964 457975055 948360766 130351467 416479238 132954348 832944521 264107541 693560291 256983578 956085998 848016991 780732472 236712723 197473833 413194574 185689056 789589671 934071460 584229901 681394915 921674492 508787660 11533287 177866396 7775024 33267334 292371062 883733376 438254136 563221802 572235022 187564230 546066336 536465557 428508228 948592437 760143438 379416204 516996442 653244312 231696785 89474180 793780459 314471053 737068332 226486227 835861663 557763893 502878673 216102390 295451841 403515988 169113354 644518432 200552057 599746174 871112266 989405197 658376198 168180520 867310715 60125980 332102889 46510061 312415388 326616027 728073226 431639977 659407334 693627372 338670875 373636343 419160343 518954905 194654710 403387080 804190606 469418440 235880888 838749106 190704976 257041982 809107182 533163313 418395280 170687117 295069262 833122972 297677003 852402129 423229014 87654849 371476598 746937775 19222488 435724478 97841954 496882057 822703891 134028287 353312714 674505448 308193614 307247311 91756271 401120685 22764126 615912330 172883167 208211693 969995849 398862648 184598519 182598257 621322810 324168063 790348730 562370271 412963717 610094537 860924728 9233545 825735290 242570994 186713990 795307176 273068717 775833770 649422088 991929646 136036982 793834993 212262279 136488278 271351763 355926028 587885792 464684917 481698277 932700203 842738076 597913099 818666311 512266876 268942219 484271684 119181897 935519345 785245428 353600376 640260861 526554562 637057314 909395686 462316396 667017598 537696452 774994880 652269079 358207369 719846064 224315271 622935418 299257360 463390287 951594399 901016416 850419946 946040594 468595192 588593674 410070375 301227812 889386306 780108278 480217572 669337564 255752276 629154313 35311457 153412583 216429919 260538349 722562733 250723309 465174182 214104715 20894522 795877577 692822931 231061045 421898252 428363998 954664283 800256658 348207941 344642368 790753135 48866023 559679587 815314978 24849952 47128583 393070197 871873301 386833233 179445609 684045493 858215517 710222185 266559132 132901228 722249149 491097599 27382672 677349639 201399504 42975760 170633030 172903819 779052066 142024351 929554831 385288628 998137888 54857251 899561281 747166630 364400690 965284329 97480079 469127847 57393608 446228434 94062975 747041274 806610875 361994049 326033302 940031415 131681717 686499882 139008815 72129276 64029642 582601921 230113834 588750862 768032445 965649566 876434028 805989360 320455163 390048596 41229458 621481562 562952330 383422686 516028761 768987321 484730443 406427958 540266547 647930840 244637213 156132268 391998499 423708661 602607902 430218245 130698023 796623093 266668459 965398300 20477381 947432309 963593385 608644156 553341923 134597385 565973511 723053910 958480839 132185193 590773044 136929672 88406132 677212003 991502624 152986561 643419056 860016151 106144076 712039688 68292097 624752980 67885458 318059113 127847899 459476772 680099149 482273266 585817817 930967088 692876309 821102036 478195558 69456901 921542889 899822421 759933484 242922167 867062608 694717482 199260275 634513208 932436430 972799266 227672175 318981012 697056223 755566532 72055869 91401768 321086865 680816850 497342551 233442132 981739321 815719944 344641065 937817692 652743288 363187547 624632715 740085880 523877451 422007111 412669627 444117955 866410516 204541959 369538230 656192674 574860964 268200452 842873853 281208311 49890062 336572730 725588190 833167585 943727102 434235331 6842250 314729797 990448787 668939141 405989889 430828489 587139776 605768915 955175439 662668284 898412730 273772878 138925633 799783230 581122474 993804831 271390420 892472516 128240510 746725774 100986256 334165330 145389336 114801658 755669461 344774952 929448498 948157989 608163529 898549820 614701077 953492287 163262015 246512624 180180064 98014081 366479064 110742942 561511466 845416684 451532854 353605670 734738882 448798409 763298940 881539890 163087864 36835870 320008866 507242170 238057885 805434267 734985322 673699594 979436629 503196300 262717134 109136496 370419137 570470756 491827764 614830427 500667239 225401781 340502318 903351371 592714630 969239686 84574086 504082517 902698672 532893308 727369859 688044730 578043772 333524348 173439089 453435120 716546543 367487368 623413258 298513571 897431107 818512404 562975173 563317813 736010541 693361534 344708385 630997627 309519937 304830817 840276125 189033474 765970048 444118792 468411043 40957743 619839468 955191092 453266950 23329427 628248904 511590539 793588005 777765247 132307834 58630322 576519193 628486032 41939480 440710641 503782561 563637908 172235363 657678947 336136550 349189482 758749796 736552991 273696117 873681479 841639823 50025954 175658293 953955764 176743543 390393555 508583211 879061522 767238513 442015242 79891415 734686188 511092958 583021529 983506461 750671282 156616882 228526091 633673481 177291159 600105362 871018696 29582323 439319977 656365052 300752187 700189524 222125472 726853012 226365986 171458251 842556225 780724193 832736618 883328351 788410929 983921989 753099698 743558173 313401887 274949484 445722874 934204513 496032717 256703333 742692465 768353383 750719607 875665282 530312977 83003346 657260104 886907199 998757357 355988679 503345995 84502279 989826155 231680406 599373947 260335590 488584520 704605840 365277258 921025448 441863696 971209288 526384015 646072917 542575017 620489588 379586762 21234451 99315590 328013944 172471475 982830817 257648205 779424748 349316790 297466762 663590640 452826555 143050364 2808305 668982860 371329040 946020936 514777650 434023862 984614034 855126050 908870945 337817113 896079356 183280360 255786583 141456135 179066290 82314642 499140025 339443489 801815125 325181875 933862706 590477419 9427639 702750042 359326632 894149701 465155300 171013914 931837449 736809402 698149323 807965079 77270425 910541129 383213019 635311768 462207759 654819439 519583795 532278941 414796233 267429538 155587361 375889470 670089308 440875656 351182254 83171638 588632462 715924655 54264740 97331265 470380579 590860526 843769172 651414021 625579312 884482050 934023964 95264848 74299622 481813528 743793579 102482501 938578485 274756812 602253238 963914527 954708242 812351162 693336597 771423891 541075584 419543747 602290627 689446062 77497477 559234439 710316905 32930931 677942624 55080321 192156986 562299415 305271753 73081445 162102168 797291266 73763203 775093312 6800843 222555025 24587165 941313215 792296150 618153282 992742264 714605629 485759279 931071134 504364399 572403873 176717447 868919202 628984061 829311770 183096820 812460 919007807 379506641 798535633 425948291 435456653 505656390 659485515 110188119 415670711 373196063 859804258 577603886 998183565 904585877 438134269 51773337 515964781 746287061 821977293 811028235 500764404 675821137 55926143 782035982 602601019 900178727 651313376 609641510 448220302 467051820 994393267 722514799 820127812 380747317 888000020 274997876 237814625 555659911 558584398 921339552 372068067 227807220 696044127 431976230 586853496 581567189 240416465 100778528 777612735 778963955 529820698 699871223 174782481 514347631 681410093 128681239 297651656 726087776 631168051 194620602 685207831 77568102 308907348 478365494 157069809 20294181 253720354 361519828 393667263 774177656 918952529 438407432 953415964 562468387 638629269 734786625 721649222 401762946 360029405 907604136 231405795 977100472 687593581 549132947 738558864 41283989 101247448 794660169 781335882 559446048 828251385 701363791 936517969 172574990 116800066 938289745 483454127 50036495 921621752 269352036 507221601 81127176 902885746 541373912 866729735 945928060 574798755 581630628 758313086 156996688 829387730 348928910 183816912 567716575 700889400 981954331 789598421 420069377 733503154 661285209 648162304 118828241 669613880 864960286 580724135 598492599 229430017 897433923 963256509 979597144 718496016 286479100 930056294 560014141 351200815 283462820 509061093 575493227 86244891 283994134 790733367 571529991 147188543 150652492 688903478 534628691 917486292 877572105 186378369 379090140 119118939 661146021 475004316 398301646 623366396 225305273 743301286 536733583 903163558 993989570 646267607 918675091 559384114 769018273 904886881 8481106 986008608 847907145 289608462 905118992 142039428 732830285 418459294 98846497 186763097 625983259 179770037 984008110 628275002 371880333 617708186 567666022 196189553 864862659 697202137 807625938 129689691 750923063 138018735 300198720 567176561 304493953 752155887 844111105 534249175 335537855 558725520 279506238 919198353 178552752 930446270 276284928 762444946 278624528 316866727 254452165 369086534 898023564 249114077 637347684 591340697 701142817 231412402 415667037 682756379 776514221 334102832 355304128 563152199 63568138 189745375 35924144 155745123 10844877 140030184 349245404 194743319 6294489 384239720 12778963 277417206 82688434 983276610 810262203 710715706 33844989 136762326 269556674 558981330 722726477 891020761 883123744 652615269 660994164 429757200 17390351 338251043 777607648 24501038 585880345 884682333 530638274 786455972 857746601 85739643 541123274 291359627 744597139 163297694 352902168 392401246 640206876 847506532 670773699 857994588 271871003 61765789 809950272 629447946 535231838 662263743 941604512 463211845 86861947 921760236 583570021 110070856 449202670 720224106 141973422 701122920 717777013 177994133 743438423 595447969 292998687 334371401 39660103 242497221 481717240 232483218 223285106 550389609 793633511 553281804 380787277 484992972 925099803 436589225 323801385 116613879 754411227 665571531 157786808 683636233 723155992 60832788 693954335 764188135 923022141 414560843 141640452 714729747 408459704 575787058 491043320 204176629 245068000 679061555 435239602 691325590 601407196 209801436 52841801 697922769 845266639 468623924 655620704 81891159 602742674 409550104 432257931 341710483 402554427 100318458 779448188 123211878 563208482 953881454 233937503 20700018 132206312 148665982 855552485 701426023 529452928 701809622 330504997 540838876 626758786 998716384 657005557 726186432 862447093 635562726 773157350 674163087 296229006 258888184 783697424 180730919 480654783 237482891 230730740 771045507 197754246 326098613 47863372 186960031 237506670 908823040 978802282 370112212 210438930 888502954 335606520 632706810 464434254 728680243 130795735 395552441 109543502 841820881 706982192 993524574 913289212 295153957 956308408 343703572 822046721 656554320 427172912 442108193 728529322 849542258 307209546 66436826 191699007 545874660 117769127 899206784 672105608 820499051 519035626 714648566 657025057 19480285 834853039 171517173 375970101 248280196 931566830 694333823 200799756 145161766 686870841 767414402 166557286 479411032 86206905 583333243 224674501 579366355 914181922 193363871 956798951 535216359 143563517 230740501 130214549 156135722 562516818 48688812 384391262 962265647 803192415 121161939 606533284 603953500 807129717 410896360 862594468 754314724 53780030 200303081 433678992 503509805 517278222 504493585 582057102 763654635 587821260 576709711 808007725 71347915 923727831 877327328 163227672 928299961 890236568 576784069 267618080 184254652 259875337 225607907 871764707 785976650 932194804 668132359 652863280 780453243 473823669 69818723 437519312 126610838 442724842 596666968 99431448 625378722 759418526 242422471 215077762 131484840 732577374 791519683 905719866 201869079 769423761 541199538 854173231 173293438 929385532 514457769 705001992 482827014 913634847 994592703 283910653 856254061 579249425 519037898 935069988 349737575 419497547 109492785 689958871 7231656 887758049 22926503 740607954 804591186 704677914 655168717 532021218 991419609 271201791 933256279 494094648 84971400 208511874 60788740 398468543 301497110 145537788 35047431 679921753 20131281 782018808 459977519 272969236 617658049 960170552 696947195 351518124 441818796 376914905 156945782 307846772 937672713 988540364 654056837 237297907 974386001 340954389 437300946 938935379 213237459 85239047 238239424 469248204 269405375 595422368 611629101 458446901 362660002 331378288 389359188 678233698 820087280 50803086 776708617 179812938 257761105 664063398 293507051 775849999 383621828 281027733 53811471 471302911 586262754 483408558 996992061 392551606 513608008 571736435 772914084 519886261 88024986 119785979 339456415 104404684 775012706 441866771 716154144 463294948 710000675 104790091 661066627 171831331 289674767 71057009 149026710 797765270 204927019 793875040 103111226 891221915 254943871 571143176 974540017 591674302 454631436 30177553 463650086 261346242 564185300 649034660 226432058 289796660 621450765 544167464 201228438 890369908 953958157 261312981 551320551 989435743 887150573 278680939 436985029 200317778 318734256 980821896 374479674 549238241 398294284 397445883 858375667 540601276 114372307 228378904 588353482 937379798 648621141 127942203 297150572 88497136 703643798 915425063 611798679 932658503 862083045 635683082 823758484 715336498 218323431 425839285 602781050 325649516 517710884 768303698 98037746 418859276 537083150 983138165 16868614 767430841 894241203 155985639 948653615 351125613 861434081 338135756 944391803 599342049 395180694 88774826 495805104 142538181 829296568 629511256 361767276 577692056 78428203 718781574 590096462 982318140 892487425 625989471 247907767 452998042 457996772 639989153 272154989 865084148 21907 528848491 783069048 955052786 487850115 526893839 87108040 407512103 148473495 357491402 562849651 9110052 371867318 326713576 273799448 668160061 96868481 261344762 618398107 52376655 787211677 998095551 679009910 523053630 734759332 218271903 524291078 251356044 495799764 581063385 163424077 735965026 104688913 612899654 594965597 95399149 186411083 506540338 496288975 275655995 384281889 546396953 797372728 469740109 666758590 246271200 220045232 950605525 370349330 4679222 358890029 487639941 689457935 760186655 368665595 238626115 801352670 265470574 622362349 277613668 522293275 352443103 996380988 567347906 809222753 692486634 152742310 43762112 280044789 944925516 734544081 822106886 16718627 695287983 313096489 563792074 617098642 86635504 972931388 27234244 405899285 321689588 877408340 994827346 983053513 467908141 897078292 817819813 780354475 380707078 126912659 417890005 226733275 444758918 663016091 557657642 420662716 377503652 55287829 355648237 721195768 703339886 279752331 813823815 158777789 896801671 511111419 580342453 808100351 821172266 763166337 812336808 893640765 176498956 821943355 959075410 880580496 766847497 765311477 344377755 164721895 353684712 653911056 337281967 645690549 116244318 748676330 494320365 856482402 336545429 437262284 394282387 104314528 602927711 175389724 770821232 604206850 467786410 574975053 579658561 605733967 559350703 483266542 689553583 521493910 905510369 355955772 554220853 406389015 631223185 135212426 816352203 700843644 849073343 475408038 664346966 540620608 77815116 102020743 870145816 222416490 923539639 27755444 672248518 510254105 960952547 615205631 494632667 525575103 217392303 562305866 156108780 411676399 117473072 581772652 111855973 947548261 749910643 349433976 358601455 27397269 340312060 493505525 918907634 871827654 134660471 751211349 4906679 393013110 798627616 906959858 664229358 28952196 940941251 838932579 771467403 993117587 833365993 46975918 330981305 966333996 147544969 153824621 476576662 750344770 434036940 542704910 86965775 866492613 444289614 446536978 229178567 110736939 160433873 555518664 164936427 531304492 324683647 450084108 441034863 59553879 608951487 626274115 669114258 70353512 41072544 977273066 645796844 461585818 984661521 36697623 833931647 665736546 816979513 773048802 174262331 343693822 772691259 371036286 401979917 237185445 547557703 110877621 930598808 908840763 398049807 429315089 384363592 162668628 612647614 11623077 707103893 770656962 180343107 811088534 503228 110691393 926766828 197312306 216534054 825677001 774060143 919370043 617285272 9153456 147361609 248195750 826738906 285214379 405883032 258984561 491413082 930644008 82808209 687216986 310854126 432270196 425977685 562958703 157906563 473785847 935411137 575973475 971657839 432068796 808889254 864242235 329086329 183728387 750684788 260117116 682565742 288366332 778106195 538120112 331213313 374665214 183711720 826550852 828279458 787145007 12535595 540727393 403839351 733805414 339421612 955935868 558002640 902835712 154441132 769976598 309086706 483508662 743329928 457060907 984109609 512531331 864774995 938718622 333308142 888894628 787131441 164139139 83723408 940246371 174540697 705993357 741778669 207717243 723576404 20131327 113002204 27329406 626651091 393666240 421419983 791786780 577143082 174037368 140638059 709001662 24840536 993748609 585735447 134514424 170402350 321825730 856213555 613025504 482894387 498869063 636544381 582583807 854334668 246538984 423965137 26038217 406548395 316588076 182260019 329285668 39814559 599790765 522774014 180707880 477683291 551971287 839575625 291788464 690750934 236556993 115252462 838035394 216677421 975806891 357005468 76055300 462115333 518368083 359648213 584432145 925926234 663414253 59939137 658109870 383669248 928134699 691977887 629348607 94368203 219210104 256271687 739850735 825635777 777685194 747336514 414800488 435686015 106326295 880717322 490554337 870268058 933481078 368085541 488955019 176388583 962479784 827994866 903237210 587166614 963039561 443900527 295194039 186846952 637115040 591748032 963079796 378324891 234693207 633577341 778281062 414234231 432684883 202770256 235113873 101912368 772809921 581027779 33653258 810086266 653079737 349848914 496738867 716827067 712341139 675995896 402353650 43230950 445094126 372278683 144963144 995162670 728623394 335461115 176342519 316050720 544804746 857937380 321468772 980764969 933607349 332380759 295366320 793104412 485445404 862658494 44333044 736295894 492675173 871789914 355524685 741484066 364605300 428484499 83699158 269123207 423591658 929981490 216164191 791613712 916328394 3454801 356669446 477342048 999920959 739248073 406037872 503596854 146751872 591193305 421753652 357914475 642873876 870137652 51977967 647305934 161660711 95062478 481662228 49388806 958528023 454567831 883261183 921322608 680555804 533709979 792611907 272461243 533504516 817395619 493895942 278200167 930010250 440926841 299361701 844848220 988276102 76049928 404254537 603352026 940711079 284263741 913602445 317391867 177491105 302396178 855960043 295350452 731864426 494990254 559491149 806498688 64447381 877202773 502848715 113943301 179326001 395744392 738961106 22955103 496814713 50557822 499314865 363612114 146589758 902057512 129851678 575626008 329813785 201203063 948739631 525303420 693452117 195623017 29222075 761220330 81265141 505967796 806895597 635438621 368236186 437279416 987825351 489449707 791262886 477256320 429579207 425859983 8881892 284138391 864442441 329402580 496605828 862454272 478377061 186773084 290159295 427463519 681579398 355383756 15620215 520263497 775313867 769340725 901030843 167438053 480571544 26778210 994276942 194469457 715982486 776271843 747616297 29475357 513654549 674056001 227021087 976596089 489112573 114342902 595573280 99593365 284150350 252878590 843396209 741551758 41839951 491946585 659516231 201396213 923970032 178849726 568360544 944788336 945291037 544672634 247538943 754998173 770441517 728259109 607232978 438143050 205198859 240660072 267363946 628361592 853468591 865118124 499578076 511178268 410963518 100298635 723281448 978678242 830526372 587831284 524533987 368015746 720523399 998604914 710999352 552528290 469611918 343108731 482303028 995332673 464958391 206331763 862350612 271313973 935967277 942922608 808867877 943334544 371128316 634508256 685909897 84145772 516037979 451760538 78164636 887530843 581759138 342455680 460371347 748360704 144440028 422783496 780965812 823920823 246133982 913858620 354038108 385479340 525149052 186135154 439884148 392452612 327931223 724357940 578214999 672027738 413764560 83830270 528515690 670216922 943628631 883216576 371800993 261785197 468157067 75164369 254634894 658870776 774878710 461818846 224836930 807906887 229688303 402385813 765435994 162141497 380914583 73164742 230895426 626656533 985096455 232069408 83887535 321053972 973503895 213234823 861500222 626671646 860215774 71686202 672900172 163748295 375805347 266216896 612681965 204954027 76283800 586631295 584452636 6258611 664861394 73722325 270344326 321024608 651830794 48000 417825673 934857304 149038844 810013283 972571664 877461576 952618155 966764594 352511227 500687625 750191607 86502045 480938890 526991269 722795074 72792520 635116701 803657263 131483178 996187006 414007728 571016201 971489893 606519363 278623727 512691654 506350093 627643440 628786548 668884811 125900344 924994294 207394340 101336206 343803409 770554638 393180872 899069886 503258755 852024769 173725118 741218527 18217309 17641685 496065848 715788410 746475751 288740362 765068771 743344373 297855140 566603708 961980492 310584397 202183352 758407542 666257100 209926111 220625052 307584657 109878696 645641778 601993089 185166031 934367323 638621253 955907533 857016803 169872033 969536899 660623757 952655352 963512924 446201918 453855820 422146124 586552073 751690796 927717891 640717998 170196412 74938759 13674742 849147421 323571142 696111908 704878937 851570871 509442895 552710732 4168335 65486089 241863356 337235967 400995326 543097721 962241044 142181944 343368264 511163261 929824277 287588162 885789370 230583616 160369629 42444905 592196759 300851867 903328427 859390437 869525523 419849548 874178942 652687050 235296894 694265822 391823345 1987861 688167665 970642153 718179668 772261875 124517307 355212756 665162289 202300689 155901847 874556070 80592116 612765997 934169561 112551015 12789251 787152506 936382954 341051690 729117142 177938023 565978892 416936902 482000699 874783053 498682215 829988702 203839679 380402399 551333600 656998605 939698561 552779790 928489318 104279627 249319876 94969147 575063231 187083515 411007447 331010087 248882617 938831418 341571430 122135540 126126400 1769978 401036555 535817125 820944331 224622901 370154591 603867061 612612184 332062721 206204430 190478561 99479819 318435718 907346206 881052305 587447048 579670525 704963535 16602838 379860380 895060503 768647041 905496775 995782543 48894026 830435180 433715953 312021384 954000701 483408465 29455367 184113169 454730706 4519001 177556237 265645354 320720921 648467230 872504415 568803814 586197895 919341190 84939228 520532323 868843965 255591985 468986774 769345140 729051395 94042749 158686034 761169607 212234418 172408714 353526956 859827078 40850640 590988271 820580153 889784295 526282967 66654788 25995178 426632685 649958066 806759586 141111945 609653852 712066872 881679947 117159118 306802446 194231089 207739911 650703804 86812358 512658956 884930007 688050264 672847186 710820958 691198752 182844943 922487169 329648687 565777860 650358094 950776005 847494255 722622103 370733639 445627043 885693945 436332464 809023139 194862666 345817142 547046949 175433479 920002597 800380838 629327087 223535813 82960798 753037623 705503809 388878213 749668095 778738808 600695310 102182905 582159182 201509584 112284733 531523027 140817712 498491113 170564338 278067131 859273869 898826432 141524196 269522899 792727106 679995973 25699299 104582138 235314974 778725961 434254629 911690623 654809582 504721911 180989215 989075651 826522559 795281849 143119672 576690142 784763774 355475098 526306654 481016829 950631441 59048718 669542395 369761924 639817981 906561241 883747239 846778145 705721397 849719151 819584939 943279051 310882742 90161274 28371142 246120626 752819153 598514881 195278102 399118446 561356346 266342676 754293406 643765754 690424884 10801987 994990469 448669721 953567370 338400133 308902318 932573240 689081759 876860284 758793431 206076403 478615950 710526173 2483051 809222956 841332174 216013491 58878945 51759433 461760628 692138570 122395233 654726017 302495138 221789990 557671346 867718991 795148257 764278997 654882524 608472305 874070742 227114073 54127467 390423439 156567042 655865886 121059336 634137667 773764380 435816858 889307210 82616021 96492928 30255209 251355022 317865845 670393132 756261353 156423466 284708525 438506329 898996055 551397344 517689327 89306094 244037944 461109597 914100946 213037145 586033796 471647593 4261351 648794925 428138600 761809649 206343863 498188826 357999874 947453262 789647187 743293093 96789139 414709961 481096483 954670180 794647233 690572225 385504454 828592890 908424822 283353523 759564041 285451678 380062693 6998052 862613710 121825186 188179412 444140164 88790207 507830394 289701006 730331604 510334975 740600326 431810832 306068058 12200680 166066684 698667306 197860599 572798245 88205768 318512959 974852107 267795027 560516981 387675111 152552734 322591536 809716920 84630214 719635975 185632715 998539417 32797726 464668187 483373138 742127841 71466861 415740844 854256877 856232945 495115630 119986941 882554050 426496178 559330201 543603496 207537021 686856998 130374352 68550294 63604159 809699677 785830962 707208382 955504371 564791714 898233518 335948571 461589035 54695798 361176841 747466509 424575350 768783228 38741475 578288986 283030000 161192212 56150823 686930668 557415222 773408987 92565387 974325345 633439563 453362246 310218309 30181216 681304149 432193660 829387672 271382383 801052589 744558087 949089143 803909685 636443651 825731923 302651881 986481805 466756592 175431916 581784807 45863052 141985217 948541478 650623532 891656091 251190599 868028958 115588383 51264165 599275869 690023031 40797794 396997970 377788690 434173643 927647440 794712781 690874171 890786768 247452599 261367825 814200417 793367329 739371638 984632604 592524245 347071771 333156956 461911644 832910913 907875727 558209691 497340633 608129884 703708400 835878768 222412886 599707550 371591624 26427964 219220665 738557262 809870870 965798784 628300211 976279567 195708445 651183544 237152786 476124280 184652100 16008061 982792087 674696938 13087606 816199785 460779814 564334578 660037127 435494706 590565635 936757755 814375148 491834622 155038823 137370342 300685655 920801769 568325735 206289039 313192577 321616336 868874959 113645674 729123740 539458108 92568584 904520336 892954623 900759958 19658351 15457504 604737970 970031682 630718422 22989422 604351958 335783872 772429456 583629738 156209799 996065807 138745837 683524007 463161038 823643021 799045664 467254570 343547560 814956139 494082458 885529733 48470341 940932381 472310774 233724338 589469057 316425532 697843833 790352164 174590210 241590932 859919166 599752086 409202805 409966765 583020338 294957626 533586662 673897033 939450276 520334523 382746212 275208118 307516729 280545755 11835346 362479870 284997192 564631949 203946676 350997496 222604753 888772379 472821976 336835434 437546452 218800604 490973968 41382328 737013023 258970636 67443092 807538651 159082262 338617550 929554671 824624227 39987715 137605503 965669662 254143490 155500411 875778301 162504438 94193495 926042321 568160959 951251840 196728381 226606597 664097931 365791146 559554112 294820696 517957340 260815328 931587517 749105730 616808370 362549859 890616139 969557230 333455092 158298521 313250497 894790115 677476084 751735086 995329665 73644031 452969896 909521637 650175868 96073404 71152213 298964889 620696783 622564065 51988265 612997264 427146071 712419773 427713309 73420305 154000737 609568617 194771358 32965873 635678020 943523653 336668852 408626755 537078443 162332448 877670587 803122934 433055747 221492177 275043413 476710803 676509380 550887048 245896478 475849671 503337049 808799763 490815260 120908898 890501085 257737692 307632891 185094290 674386337 679842992 487096455 580201163 675148034 618440045 117790114 131777716 2624443 427118083 291520586 302201840 432582034 765052745 856055269 130871623 696448279 485453522 288389689 347503385 188360961 944582120 94805659 240145205 755120440 236265341 230576951 823523140 339109459 599357946 449214530 767516766 777037554 246378951 114959454 610273337 584742755 983327958 824838061 82428057 360047978 823181773 352400901 388267232 176474051 625378825 621609875 901789620 403393127 957312885 229755463 17979335 764843546 316473549 587640573 376637115 107492960 274925063 908198211 254637391 820191912 555342372 401526557 343418189 220789541 965731969 881650827 866093078 805815503 692603318 465825265 497488465 309023758 425136725 169337018 608443759 401832658 744390466 762445228 195638727 857974710 212401340 859972413 654292597 221969501 257027583 901785893 110463667 171629688 4540544 917603207 483934468 997594856 596082313 289144850 398948728 916242843 735511808 595302006 743352009 908726410 651851720 32893538 766804780 683241940 91320353 162930798 96757417 316068578 767920399 811246322 65180315 255094280 360176147 27155112 851985710 3808279 90384032 297763489 361051583 949138515 412165774 60319111 352385795 283235374 712542566 862122479 30181161 266967926 634980018 728751867 38478643 412404889 775454030 229465764 443113233 569186566 398248485 55513365 810271870 116470437 896701435 404163948 652062736 776818153 691647118 509490157 374552434 445859726 923169736 152501908 713186196 387668283 300300856 826986515 833431868 703042324 523779694 567936166 4916033 333934507 9005929 546232184 529507695 792756180 112948968 704286689 151497285 33959959 828518166 980073918 671575177 267677157 549049224 489517318 59439497 37068896 344387982 853685741 879315389 691534094 781664302 483516537 924100255 255488901 892442408 565577039 197675225 252314001 979007237 144321979 709989584 284264568 856734373 628323175 536795531 196335823 354046017 643381272 965172443 502327164 984141632 702596803 494459510 209360927 992358205 557872570 523765959 901915192 758207161 894933265 444111608 519311099 259573884 912329836 210913542 383505164 786217514 662837984 286516610 320191850 140765053 160968995 888259137 119865735 652364756 753209371 947716407 768448087 64347712 671467721 835902001 29152935 756470086 699234626 721665553 826358409 366120731 281363366 221676023 357808405 188789260 768179282 50330698 280814288 797734446 978582217 153259363 425082814 400995547 921041200 248178058 855494515 835786912 402959744 686825538 36085299 141544314 879593541 912374340 473605747 777927771 783443639 737925518 253849292 293158054 954910639 802260281 156009058 7699664 988267913 129189134 699742365 471737045 49777553 437918700 557508806 916043415 942709398 723055268 825854287 417799609 295229337 800213071 137389131 829744453 677096326 355574302 581639620 673330876 794730079 188795007 387977990 147302177 382819647 319254321 805343720 484448079 203421798 344926319 158086465 614308382 46613842 54489813 615875287 486038406 964801676 720774792 855357975 802302818 21714027 480506544 360023509 157637216 613862972 614189900 21335272 650246632 907032460 482813872 828578831 910428987 643397266 210858072 807315212 340501388 859993164 598469587 72050624 106442981 289035928 81167697 139922627 985942074 892093613 486272741 908996255 526225122 725526337 844901569 641659487 891413683 421575572 512165729 566860615 949748590 516752105 160956732 409166841 907724105 987227695 761646511 347840685 29205140 233957997 272940308 103335815 530500508 96288592 942995214 807325244 367190004 562470679 519115795 321985473 723985351 65810782 494941772 157083168 605599965 554045364 319143731 607118142 956107859 681991774 971717637 590284156 355275552 992099340 594344844 878428515 848414996 415902787 707515835 647802853 915778078 358257770 619155376 175945225 409395208 74356247 430572939 837293202 180589325 33439723 587053946 866222453 443507040 408120015 800975988 628870188 945554086 656972585 637553186 686071898 177291067 628390217 450089100 306282049 271990916 361901863 722968251 194159210 880524763 904612312 150801851 550686366 635072254 571658279 424598769 147028292 284081368 424518777 14255836 396455938 354677121 265516585 779512562 693151068 631027402 97076985 139749144 868878002 605031348 720821858 967264083 345762415 376911279 584769427 484160991 240551286 931923147 982915033 35527247 90840277 614286079 845875563 431284106 256896245 757035725 138534119 936709679 94193769 746006125 273996383 726653377 777492906 878278908 907268716 38934418 815405626 741563042 281615754 730121848 961698589 720969345 922827087 299434980 945954697 224404435 395605226 705942178 839104196 476648702 263866429 987052373 591959684 495359476 906746036 653819252 67537593 782758879 408077791 687011208 421853556 134145213 183398386 168747965 570443352 262822410 653968209 45978645 427217658 407863741 527458871 933604392 32561103 77902427 684977328 981896925 213010995 557759042 445493109 480282472 237692083 149341893 651854661 828988669 152791477 965050298 322566068 527995635 597174061 538286222 926093496 6703467 162889742 425022985 519900958 743666219 249811691 393091258 592030094 7609606 154635731 562381320 728097242 698150488 147584450 96682661 581493702 467432919 641044243 543351044 62058582 479603125 63621259 146490120 278712050 398485490 392479330 595956967 437586247 60372666 791938179 91951441 479683637 107426611 176082459 572560468 711921260 757161572 884241951 487525355 962257107 199464404 263680948 29809785 340651500 659535704 114586930 887858082 56154541 45445561 191955041 693895040 577337204 211030875 106119533 53283796 483652119 502758386 305514769 983730596 54318535 102030911 319107355 609878002 94530449 996990508 969593893 948035928 647775720 258299698 295558553 907045895 347198562 589790746 799947354 74236291 322649566 954376657 2967985 350426991 881968612 370674585 806537184 430471974 217000920 191970599 762957038 56581682 149842153 992811992 15686878 518102994 509732272 257004929 49932714 918883181 289722105 752077071 484220728 48287217 806749204 444599432 460937399 235582283 957312945 985904295 980206825 589974495 790091974 78124935 782056525 944434964 882552917 728038979 638600394 899071264 375891873 67044367 366623084 289297424 527818565 738299332 997353537 585119926 257229283 332534913 435563871 614461718 239474604 152720064 678949596 398163306 837101594 940711927 563874848 488392539 515440055 359649183 289680216 598611878 610887301 270716520 775262329 530520754 812305470 712621028 680280977 534164565 467813095 57131706 680775464 671607930 317842508 766210944 353689274 714126249 402247309 377601899 68472772 161609238 290069286 217661960 533958382 911753762 615617755 154348750 140996208 450565691 843913515 41325508 28982417 908491493 853621410 618948243 541510898 634071119 623913165 99584791 202903948 284715922 905672066 686198716 638547808 349988269 793700809 244863678 96483579 49097117 467937985 959588036 818600368 180231873 282266198 65744261 147277663 111367198 890062919 235673292 530469822 350089805 218960995 793637428 171971684 680144680 897423437 211473564 237373319 369711090 346863374 137785297 7013960 463319054 456436092 937817710 695130029 596436669 906601513 812461647 680925227 303543831 473354701 744191927 377634032 365288360 977363136 44043339 417799381 100078093 461005409 103803499 240635329 197757468 388741144 43257361 468355947 688929784 855749403 808830230 357336498 286988651 700082302 767201297 733217090 659182870 471575663 26398095 414897831 397620431 22262333 422810970 907880942 872991955 310858078 246999286 218874132 181235660 956827034 672092160 612731519 488540149 63979679 741924072 200185383 591055292 387826733 393615485 261740064 237313463 917372062 144945471 364988169 8843780 624951998 135385011 149242719 848308155 816636275 986963127 784478130 604378365 756991467 906311660 829491675 250147711 175855769 876059967 549157549 955341156 175503779 684026000 522161880 982356802 639793391 890909783 369189389 320543186 667770939 699360403 136217197 825117589 77679694 206294588 497146637 267055300 808336886 11672836 150075010 762373851 319096462 80306632 763175644 394907654 802727502 706551517 776465774 297644969 191820456 729782330 707513294 757437648 114810396 592486981 54624784 392362383 691152217 985346 671654106 881642390 296019452 657208740 960520184 296605496 277282159 851097440 168462432 821620716 949557069 212968607 971717340 205866813 829448583 537962540 700917861 78953126 881249321 921040154 450505187 629342985 640657404 752258848 733497111 264363969 212047205 832771803 913124419 853121704 863601042 149515616 66944921 70606149 566140777 47190223 735869799 409996721 795678448 146724308 832359333 14937369 45774863 569561066 485726639 974030084 337469570 180883238 109631719 105057767 199313185 665775496 949861570 552051869 70924002 333046248 499480678 70800831 182091294 368622481 113504119 443525023 874536804 784131436 231490366 36284099 390410151 763810156 638669838 187736299 588145088 415755413 556665254 880984752 283380527 172741238 223732665 397230508 543451944 653686754 915229358 929858054 405688599 235648190 567267286 478391608 723046720 158844936 86712760 824470129 976708500 353176051 620178428 148242358 789494914 512549168 33404439 238405525 419348405 833337980 452732978 779577304 595862453 73186499 522431458 730278119 705367445 440798469 299177993 578024339 805636454 529787319 773224656 617814580 649604040 318875258 93474328 40416136 809502153 441615776 502084351 603661730 413234408 368523647 844190933 626017033 474272500 41051019 673179977 690717113 273785736 825752118 807301638 220913714 552796737 355916576 527283575 716331183 376753733 856091149 610054964 274012957 709787552 181460634 192438200 456308658 363309897 92746141 696890544 18899562 56234301 598786619 523721118 691488166 860410676 300946890 880226049 117682244 200184956 11987340 214841158 304068215 148134912 628598802 466239571 468655754 248842952 12556144 781499777 995313174 85247779 729351411 637057937 542937754 362152260 414472301 757592879 553667609 881681376 26986761 590076975 396833807 389346431 805927510 89334021 388754092 890232150 946367891 309072314 34427246 544049297 568417726 393180484 419789614 9178025 296617440 427774166 201614993 252282114 287737047 900251708 988172477 542455998 92680892 914057028 732375493 907577997 675693789 395172676 802457957 247476928 572338376 315953196 514850418 541880637 208753133 582158143 281340198 29762944 797371981 326565899 336068249 339768149 837326337 630658028 42018634 590083560 753405126 917151131 383358332 659229762 53852606 33654929 953529093 122136637 50034614 244876025 50663246 620825073 736472257 115633474 588781886 350469580 231555791 711277897 796834399 463394575 769859953 908798662 883634722 973168408 469559566 62705346 431937826 97026274 822068621 84419193 26649729 545690037 386558873 637505611 630363894 752519261 221108336 889003102 55733439 515096382 572343173 641926291 538169862 556063613 50834349 455945195 740163580 56107596 373184751 523703019 557189900 263669426 67736 960871648 485703434 893840444 710587766 153886393 237953931 759402824 916011851 649447246 594515747 624171819 599183804 150120311 783459046 922418417 70551273 30361795 259261513 669092929 116930993 173007160 368476925 593453539 194868301 150880764 541543969 302249005 589249750 763376354 737840285 833384064 416011497 661472838 79863419 520928031 831685123 578025414 431781403 889864876 868768160 230122719 782738973 763717713 130638933 802561824 791803588 390938360 382205294 927239531 371392833 910934250 973216951 638900131 281634689 951700438 247260644 150898543 169717442 961862144 508559976 35075191 612222442 534097518 18843434 143344277 945542422 792181995 456603666 798459606 143967889 66208283 695684802 384767318 801368050 106553577 568682857 743097273 770062931 366762777 984768315 999367527 659338072 639958340 451871410 661929895 312825429 221228118 512698915 916426093 217777502 892072139 882866636 121152175 401111609 809196271 469339307 622177618 781325560 665604572 100265059 749938018 758229250 820492756 481305975 260037129 423625861 822482752 151353556 911569205 711862876 785963428 612472041 596744187 752305631 887828944 271619933 2901320 295750959 136891495 47883031 500593172 393586196 413916995 865052467 577862279 446470913 879119203 415014189 453170505 454099499 791874538 895427318 361707499 236262538 558385885 944978557 450820375 36508699 434793696 472195068 215531524 272116438 259271880 493578317 328109775 294355416 989045455 607606487 870295104 449755125 611134390 316771053 667922656 535371565 363314700 155435873 389357209 262296327 804646678 146644554 227020131 255048977 201442759 568729000 536806929 807815944 736713594 581018841 845045452 647783699 845898212 493311508 240466639 877793010 2858193 816241679 66872902 842384747 368124040 420357207 47970686 181438983 964048295 255266579 435604441 353833260 126644174 721244435 355110664 173016261 83177346 869903140 839527206 956424968 311293680 185052762 520731277 99361475 218286905 502161651 944318187 216661366 767325370 65854767 271221119 196572969 231269539 265564819 768059262 388280356 165193291 323875262 750897684 511105438 643753581 212609696 241777865 28791511 732858169 840368260 337985415 352241671 543718018 574746745 769343709 802177342 970685018 48481900 934666028 499165104 444556140 642637930 574234662 64813362 673655871 617901094 146761760 548267962 252645842 159765588 112744831 618959299 427343549 336385731 801033942 55096468 524993959 567771888 626633244 673707833 90099541 15834624 352616363 131941469 541083804 285166616 347277755 388362297 72645466 264194036 92781517 647554395 204397989 814132422 749972449 95571126 861265213 220512447 280437689 994712305 546833391 441101033 205951126 768100775 1438948 654715148 652651859 772893745 355894221 440634119 150096275 251779315 734363823 378025771 286895059 249259685 901821952 490177823 767055319 231759156 648073419 24981071 729596727 442936752 852386483 197017692 457072754 897724067 440997725 254403765 791699386 726912710 233257557 158231983 795140985 817646932 120030159 644610835 890277963 909237134 187495680 281196909 817022927 451824816 677340701 292686534 950881184 461956302 111283884 592516472 384089061 341574758 409346095 67440626 478421343 781176153 789197375 139374327 299333952 843424062 785490680 688543272 685014299 452715103 959004621 526694697 153584436 422060779 697632695 444463335 825257071 394177679 257121046 921850739 237355833 518442214 385437460 793994914 608977923 187957159 724934929 985207154 408428545 799873389 701748794 111848736 619748149 752143681 344302223 496446304 683201395 68195158 125899017 22357092 14478907 186299190 687599238 596108623 9536126 509854020 721061152 245018703 850734182 639295124 48813758 789643840 202855405 715386239 870579426 668589388 741025373 272367620 322716737 80771338 256083850 478815355 55159613 823421396 102464617 852144748 913351175 395321939 95909757 179656133 920872767 286003906 70578089 320929641 559078298 507127630 588811802 577421341 39511910 845574094 591005726 360973238 380264698 35019922 985998158 439479701 135085478 142950241 846218070 367547286 935727225 157554612 273266664 866168043 231568261 340098073 176189945 556678371 32923868 543223039 679317919 164417217 741568049 514018184 345065735 824168261 259613055 923780595 632420522 452435513 884485029 946360266 245851780 778883183 560626143 484940787 172037671 862710131 113683906 554287626 282675950 950913706 542188765 73147025 133252232 282610828 321268646 281563378 841257816 413667874 456651714 660080469 552531018 98153897 624199989 305914444 363508223 582368009 146402523 360268706 465034664 69083328 70692693 828611621 586399040 90014418 50637845 39524070 282738772 561481552 22446244 768639554 825554879 431007588 530089145 214433926 312641032 778391444 403522912 424121815 277947883 389815221 963371888 445708375 978591565 236297976 732244033 378820997 10393096 349556259 977736689 595844401 316306788 972436964 959959854 795687081 81282241 518814786 315453640 256690097 125026327 764126875 434474607 314103975 133356280 486851060 836307338 946709257 51815783 34806340 685522901 701230725 286121575 987629264 874448830 531319484 219893608 886764694 626715511 430089633 543270923 285796699 948995833 537833355 516527910 167906378 762061161 244515140 777699490 132480199 477150259 99882231 594018189 690722737 225110152 105057107 649288789 861523040 758987920 514217817 687134127 806144320 958878707 931723065 252765099 509461454 399474246 300815718 360211166 870604249 291780561 410759763 358659221 141425034 205326468 160147389 885637662 537414465 104558896 607907850 315388570 189720640 896525480 173256661 687367071 426966033 817756350 402381126 155953525 78209908 363291998 403277825 186757430 951004976 153544021 154046055 449323349 395415278 195261083 583612486 162027071 573395452 637266312 981578896 433185491 348763236 802579446 871191145 678919181 190129124 833233248 725482253 335914142 686355719 375074016 214874422 879348809 517727628 785106402 703242585 330466463 291370558 642793064 397226822 865043162 352066299 495418400 894200151 725325159 297050309 519588336 627447640 154328500 312337009 524472064 588470896 847033568 703657595 844148773 177853058 491797261 355798888 94123426 212807240 197550513 192587756 656453525 80016600 673946574 146134323 210623365 816221181 813817204 863039395 86836201 849303812 601989200 766690223 120955191 666696624 596529797 959204108 242016610 760129843 80568022 491854184 419489961 366745004 441209092 565394029 412260745 308962081 275110439 899194539 882824392 445857330 930394938 264548404 702513033 970057754 511696234 250629316 671086082 830669599 524001873 402537541 973058709 951712040 493070509 866282240 145885437 862483967 594281097 569313858 665908191 29892045 147168975 868249237 265946252 690597167 259617529 157710102 58908242 999480203 162517050 3949780 964469646 374201399 898394333 196022313 484925655 371284746 570756066 38552085 137594501 398949255 257427806 210202526 405177272 21927067 438140438 17757665 707343925 318978444 633699110 426737328 323225800 135011195 396523128 966776174 391331085 134849699 125514675 346074099 351673592 641182104 103200165 11065225 577684225 579828820 582863634 260981110 55348980 809310930 432837853 303066398 969932750 210247469 510032984 517392168 215652359 150219650 612364552 284958275 524596881 633126220 857645609 171928003 975374822 853770134 724854548 131155578 764494346 870092088 108734611 276402078 998112199 885404979 298093013 559618438 936680078 462037706 38005429 395428174 522143691 971771853 765060004 136738254 908660026 824430505 528048985 692726852 993026467 614164071 860427957 12279650 784097705 63499963 184101218 863621999 782631059 384598927 195695200 243559604 578521919 378862631 827722595 238421335 268300824 411497205 223566711 303556723 852648522 994852340 930986169 627433336 286480458 612254357 522619030 354309794 83437623 80368571 461348045 437856915 573909522 883500586 80665690 911486646 942178725 528231866 349391032 811975908 320289467 231273766 978788904 91324783 738334953 282825370 94976882 30727681 721996815 189515849 451951000 643925189 775879679 438886265 319620121 525938131 626430805 576763909 593925405 812435662 608022168 485405422 466670572 437975628 389599568 991772469 87739407 784355546 723397867 854490617 466529839 628036334 691771692 230856104 602260178 273066563 148971839 339271369 177272121 615680043 102557861 751531887 667990643 728401152 331239662 969064755 10002932 118020347 819004376 934213017 229500722 99726469 48023486 818864574 981123640 481628831 949674507 856753118 601483876 487553017 411077938 12397909 95689385 124896637 573027373 690636838 308807258 816234261 763133465 723547006 967252171 880285217 924413582 1100827 221779128 307483538 737417911 257268209 684086420 651073185 282811387 700322048 482824036 338125133 209838047 361861703 605925663 78923483 232996561 524576380 154812737 438246492 646231606 394200681 471359861 36909279 510684264 50770266 440958994 481879208 46121537 211021753 689741366 739977742 576077384 586825030 20233840 325209452 47734568 891911020 782088500 123221623 287549088 374196488 559654902 797320713 933067460 104642475 981797281 515835395 274118409 950338802 926536567 219282373 332209429 418500624 774402696 976541466 643818987 316050074 528769388 229259756 898701283 275612705 733590423 310512507 468842104 858710705 718244813 953805939 911616315 100880318 125820872 946035703 53037490 553397478 113878997 454221618 939508853 754283591 352652367 171271188 318103467 456462882 138282444 981984760 221911662 16284066 319639292 40711657 696085976 503975539 835315558 848764104 754949338 15439537 145075963 550246620 602364421 456375581 165704708 558002137 902110975 47491127 601315918 9518723 292821461 289099500 208451787 411882194 556092784 460923759 105702569 564860483 5680734 400663183 439528240 50727500 85915145 821222182 650678015 377829530 19719287 189901699 762561914 917055790 909776637 431923143 953570740 753252634 201772299 42015945 167546755 32136719 983374679 316546536 157095340 501799070 800897174 180063522 991391466 487705321 469621163 759587447 186765512 803528933 817362685 265781112 138177207 629428813 103308358 447029871 346406440 604919840 164798625 272822359 23312657 932648420 310558580 698685271 936789339 798985566 467729462 990389399 376714024 906345840 575329468 477198104 316756229 366744765 838199930 700118146 332265088 11482447 514877564 769751842 180464326 747583711 524308147 104194138 416270204 174123269 794058393 40817575 689097722 657646239 2503752 323729789 372505777 777302899 370393360 318466544 725028637 91197751 648976333 789144224 582575361 378418086 297966956 817834535 650015885 882313335 95309908 340258939 407078027 275529164 227900471 889966857 759629036 702707051 411908753 131770247 754671966 377978031 783760068 569663117 144946120 748906449 369680025 522190435 95913741 192179755 271645734 61173948 166815011 235725157 460596093 541258164 210113861 299665181 516913634 79416893 141774974 47206106 924647312 809020607 221848713 761594257 354277660 753802722 1547079 886249238 143033510 462914729 312640204 850467712 180091763 135631418 626957832 151161292 407288875 691628489 193979300 249221418 71721987 497402097 333467187 388927816 660427876 115724788 203514897 823064882 508450225 452778736 407058849 85136588 698479959 243915811 397057842 596776963 30093111 75826661 417341005 520225465 358972232 148937172 215629373 68832211 797323565 716214298 9026887 252461703 998294213 575855286 455689137 496711762 122623069 690711658 392300703 257387536 866196013 143317165 751966364 368117645 996532383 943957695 619002245 216847001 691658140 444973544 258516668 153210207 542774454 181594543 553415310 63209846 624724627 61637717 990056800 293912766 167039807 809840039 825606964 532781830 526534492 61031584 587935084 965547482 17760082 801776652 203347519 75530363 421275233 586027089 54483934 250909226 867334914 887173883 788465845 199788945 906155697 854304119 472942377 683911628 188476630 471516836 237607361 598120234 573495371 670433102 752255967 857992554 766406914 208263993 409332743 577517785 716120023 50391860 246168522 548528536 680853556 863824244 67290849 16437546 896796100 118690981 78287663 922600559 233836695 84358822 391373293 734916372 284140634 203062300 147178382 52487180 595947943 246523687 852937583 466493219 763232910 998674315 266723605 449792862 256492680 925477710 80145755 387169558 427681458 16149473 165305821 326590310 933141987 405137398 18482312 356293351 985207495 646133326 307288872 943616329 408932558 572174266 107328047 478086452 644238085 409753999 958912473 185179176 137536227 482207892 955940159 231814449 700834410 81609090 135622204 201103868 759580249 695566024 29297373 591631441 469981318 711656881 523541747 657437945 9223113 902370207 841431220 144778581 1243435 488961619 675852038 869842513 104862508 852165626 951064767 907366122 511137179 259969454 552742980 223067324 310185481 132516038 872546975 307922185 204380710 144674298 537141095 991999544 710676574 214761545 628983553 481300258 745859667 555808000 277567129 210465379 803737776 51368621 817517213 471411983 729068684 208504173 701044947 97174207 392393179 319300685 111348690 283462037 622344078 232392360 371373419 428447775 192991036 192486526 891393711 526770988 530355916 470332444 194286592 354258260 570890729 540125139 695608213 415470944 929818406 975271815 508079290 377799956 712633898 212601764 563027365 10598228 356026680 757922489 502157537 945901777 121816945 25143135 462155880 463393868 736854296 683097936 534294331 920685109 685280925 362739983 423510231 263982150 345787161 923095293 831569180 428569771 439550451 979429958 160461110 665942785 971773438 192235967 950904998 740176519 112372849 491454420 991557742 102747100 846665849 858677208 837677219 496570954 442539201 459441793 600643819 113811444 804066387 720094027 816775695 871929642 295388912 335812393 116266370 334949732 73727126 23396140 252870584 811782153 631509346 318820386 48965066 729218968 253637238 168006097 768585302 939325803 169813219 67797238 831579341 988271908 994483290 869834119 3517122 236044365 82560365 2828267 265654865 453818860 629818610 259984930 476444954 235112907 520978606 201687967 892212893 940099188 760294817 509710405 808844716 230019633 719826586 733003455 184474691 148385033 516698629 449034629 829372397 154461567 396792336 60866863 423390176 337394320 726046380 169662938 418149708 358092020 837282998 456638546 673131856 891643797 824623856 436525938 455185913 683648896 506589916 892019400 493704888 584477887 669260813 411969576 215265594 590518855 123060877 489275901 594187943 58086730 548280561 600501097 911604084 334340597 283847084 855702030 410753469 470764880 731404673 719821021 59627870 373380591 209709485 226489358 669506101 79165800 156148701 246375297 343039496 692719353 843738564 918960422 109285887 664883834 656350852 231312774 183631979 158562536 873943283 706901519 219435337 590760230 384017173 687159168 863613993 4523326 462028791 446704634 591660633 995608052 566895311 31341837 62934592 214851009 13362701 841127225 97583206 516277536 296643089 678626233 529661646 262429250 647441506 25368777 267233953 117912952 777951922 97172981 971202457 318488621 216561515 58943346 464950230 241387171 52015637 996975492 613955936 306301518 386072225 694610615 320380734 676853758 320182843 73756217 485153821 993230797 479056883 390652965 518456686 882699702 554980036 701881699 352780830 752194405 915143451 811700668 283528480 590031780 172903359 240055479 553469390 442650391 771925031 189169375 915474383 818912886 589746214 541805091 461146719 452583934 344748155 607179324 611714849 818462625 389351216 74448046 1990796 952695967 34549041 604345313 514788746 745637948 423694665 136924149 419143133 884144376 477234260 802277913 554472399 885206782 288061746 262294757 738316552 978107938 31412714 285316970 309814550 355350641 841613920 852090466 967058958 262731330 163036845 627685126 784039588 260657983 369844358 968613040 762820635 471680962 38345866 872510005 665668835 167677113 100794901 272506911 557519089 361035202 177082219 153169110 350368981 373749017 404850220 573520528 635079337 357245795 443925343 713451239 670178439 742501180 384884750 459750310 369794146 628109445 496022065 297549497 506616370 986841617 160951328 13695040 451824979 295130739 808566898 854331434 911955527 329972208 797576293 905418019 942278380 644241238 91137253 677255775 298848680 878533643 862756296 425005475 675684757 57424281 969203134 665222475 967066888 900366417 737468877 50138805 495999670 295648504 717644731 990666874 365719685 327509860 694617405 218862811 618503999 928592302 527448158 397744758 106543938 247167779 462666282 276300525 699189054 389538741 268715283 635275675 39918028 379913606 556134108 806980011 661023721 537706432 546435847 692825396 807596323 671732855 351638740 395462922 755715442 93448510 323782406 39480941 754643814 838422739 348061544 671415943 797909138 229055521 819792184 347129603 849874709 86638059 56471630 440079414 505644102 669204549 218672496 287484624 4541342 393555445 982694596 59971036 82295537 976567387 99907771 587501917 842364558 759873098 867146676 822089515 401042350 123435786 167163459 674860449 875955151 958517525 408155568 84998577 470873626 751724348 246481992 180754649 124316015 628382278 914986627 847324578 802606019 382377243 856079167 857696628 201775194 400151822 888913266 891623774 274891362 669646803 533349631 489923970 524711086 43240132 810489380 781890673 692647422 142955805 633279945 259654905 577547815 210920453 108925559 678017612 921598204 749518557 243040518 298892591 124445481 914380323 6105734 639630518 177160030 782070690 569458896 378387951 699793344 354589004 480868316 13338310 848004441 692051784 945156669 513029176 185316448 703795227 291433842 335776920 807194701 409546021 316031466 357578056 655971358 395422350 62096813 862598681 664090739 922782077 600294075 180634323 824123359 131626452 759985800 336802675 111663828 457942716 317526316 832690941 405694980 271564939 994264320 906250305 447518295 95555322 302522305 4010117 465819578 2341295 568497444 233187763 908466057 52934580 715605428 785712181 247721869 115351666 500901930 514217092 179093724 313288025 584586766 213110312 318261818 402976609 37617609 548007981 328326467 124416905 544082168 96104358 843416840 727363758 433913338 591731675 774060340 462846743 485442222 216192537 348477265 709916109 365120917 521086152 724893004 130331536 192003269 364605313 642028464 736534371 216653554 61134212 735824163 123667437 124368833 993602563 365560355 430968302 424586133 244230367 71615395 793631301 843226216 167657618 179538107 824812071 541188113 905933516 338026034 557368370 280577309 380308369 823934342 84251231 657390415 417690644 216956058 714848282 268526384 494706267 420022671 947891431 357936869 349141104 458715851 652114036 562464733 19296011 452379723 152959117 581012434 518591273 195296224 586304250 582810551 475384265 522826221 58355330 445472041 239026975 712560196 47512020 274829752 33307098 344810916 299396048 144666454 187847957 394772518 669480011 32163383 366221918 131733579 214283241 134860847 856168903 139494945 178543157 173361805 61540840 380178186 937715840 415857094 735727524 125966291 460785860 71135719 103889767 899789121 548713400 822875910 477695115 15523955 225957897 687481160 793797433 644527334 626334312 940336820 273106724 808632572 470981075 176281901 2157993 345352479 581757456 496230726 35387792 358399986 810604200 845703838 336011401 253219759 560988484 362178011 945282382 637255905 652350866 287357358 459162294 885708494 924044186 52239007 495274691 949150046 768934583 183187638 72788271 482896053 451825140 294128427 212647321 19910514 523253906 716234578 284608843 676879773 490705263 492517723 273275695 125210391 871334861 954728349 627549421 414208510 182439791 311533061 877085974 337760458 139526246 854055805 635823978 291504705 916500437 561005500 482621900 394831178 221565222 377803872 981358849 908576840 503737363 735383435 688431440 366432568 175750538 152350090 961842532 763535986 500547983 719238341 509396983 726234207 45628076 256768167 168711438 180425036 551728534 352871150 494330818 347131657 933734679 290576888 777087067 689108059 851909068 289129768 869612103 462354883 309523153 806567458 426683794 148927895 538019710 232747668 344789305 302358429 291186325 574172960 779163903 296764300 852204451 771280986 610606074 690219148 301053139 174017192 61504210 565959048 925161534 902720290 9987177 98084923 789457065 948624736 465872569 499264874 480357768 761046155 76013358 252183315 707054280 564193217 11302203 809466441 45549583 44864363 572860135 288472859 751400522 26178416 586784649 439845202 539124857 618016300 559508927 213238947 211005132 993059261 3954690 61680530 613200844 280964622 32276544 199906129 308481284 562540142 693325647 312845564 855903018 707205295 523118863 968530272 671635532 377740793 480019878 281979077 247593688 259655458 199582371 53840960 822288915 731232004 147799563 917630783 243300865 341872502 638285278 155722401 467474285 322368273 77972789 94530441 461823782 863280715 674382651 571524229 388175106 883434530 632393178 841045419 827270495 434658641 182497644 288883208 762865050 818282997 328396109 511408742 567318966 521080782 428833370 69081415 154650368 440244563 429397120 365610739 209585053 371798201 841536743 953348163 407003770 339180139 409336866 88955674 844203829 768348592 612582060 788117169 178095613 168534780 920571151 766720730 11572520 271213108 807614955 662218028 850279132 427064654 956310795 954525595 598758335 681287607 71404196 375991512 343645181 219867431 857077784 106601812 956582359 148512200 690940152 170852202 757277940 607998843 699229059 455201712 818410796 691551010 307674922 923650446 442441052 877628201 76932489 18238843 740045190 618154089 151290530 285844127 970679998 300523387 608222618 783916605 470914343 696200196 248977500 926102659 721374374 186172613 500296396 390543794 258423789 669701291 604423366 443347456 371664488 214349954 429642570 593110856 791606569 717981394 68047164 466624837 912327968 219943577 701495801 754942201 99906054 76314995 535952359 775835020 629543766 290145608 527386699 869676304 218533256 2785653 11990912 59081283 977198535 825634691 652621170 754519164 879981907 486117431 744948747 360105477 583647482 820805303 15838813 785481812 192233636 356049772 495114119 125370903 728885704 653530132 634503565 51361261 386280643 782200584 181041693 736569617 817329465 591621636 754166384 200639163 915954789 640458756 294263167 911501098 398611544 620542308 803965648 95990821 567141840 119790229 459736001 677842345 92198758 213956578 953500929 732946500 853431030 809324911 374554649 599250203 540513 605741798 928798012 319330817 570814129 927184454 305717788 234985531 492068934 222894074 171918759 515770576 682867307 692823631 761861007 527671537 752149250 725355744 573316310 397452563 683643596 260782869 107301834 506881205 503361958 925602358 652785962 196116045 914070441 934597079 785014368 6841871 105105468 107958509 391968287 158624525 738591119 296178316 404265736 675041689 949220783 770339247 912278620 77301727 910075871 672233376 877469975 304578221 210405021 227170376 582016235 175616184 169435381 207446371 355778147 428583948 504470176 394901511 795618699 494193750 257748200 343410723 383566724 788721906 349303116 437631277 901278351 99933640 561278881 3907356 365171687 610958782 350399168 296529760 879444930 163108126 765559997 15006233 786589862 54667213 266635289 326862671 186230893 475206438 758796985 325861690 291735108 882244199 497248558 408447165 662655439 928942139 524331778 52019266 212953446 123612458 536965260 440377676 807855508 313446026 88552330 272134407 279981946 805204998 891007625 969585218 576657084 167896464 252439290 389414917 9910691 28677058 737025403 95594045 155798874 88927851 669408688 338181431 874335896 376422478 3321826 782147788 422579696 316846773 133170320 648677664 791998149 570360078 488927248 35544776 606975161 66913508 944248155 892857636 617007066 707730843 310256155 467815989 959151865 402323287 914099122 168150048 134101669 440202965 485679122 558610544 661144022 975820457 996197647 354869756 948564552 439141742 452454189 350957443 384980010 728564113 262155720 818179102 566562486 418264644 37098465 974156591 496771983 104124690 382088340 439091124 200009093 288237263 897505911 4080379 204051554 420448767 923484828 69314869 268142871 110118358 169000356 311356683 563226493 900813990 901699763 465369825 507306979 904898822 938877990 295773133 815173211 604120761 444338157 340361991 464787084 310522573 82903647 602931507 683097740 90019324 571865794 296282657 127918046 909381424 315405361 1507261 564214415 469224874 132899276 446263748 652363697 120911270 341220430 290044017 961452910 911786967 341846116 404331188 712782148 833143054 237171793 119491147 988980275 879303299 24827310 900151929 823148954 161065907 931332529 852983869 321565340 417526097 190049145 391763955 71271535 764972919 285671693 587500624 552195405 923567758 785978828 910124961 198385078 268901926 90901795 347620286 448645608 491226929 572146960 297401864 60505842 631789002 978494994 111985579 618696479 903803800 892782427 354358427 15306294 660871491 593654831 416138859 679858169 892344499 672148386 941040691 155662069 183056623 496591937 197850349 648569088 404830326 129540234 582932896 969198840 569750155 209875225 463729764 677771337 167703208 778824861 871921115 567938790 693303509 531347918 918865373 82540083 155220150 993760206 440697838 348988975 205017501 58961865 877350649 511029754 15771894 156017162 195497815 569877289 193949564 363495120 726001006 192269658 771450557 439062117 150957409 947411386 34225451 937583411 204838771 399286152 251202400 73121438 587738929 769362954 757730733 313002090 852641689 497545728 402876505 164224712 329504136 647985059 728454968 223504617 381094982 933633484 206270633 768123282 939926608 793443130 637958755 42200851 901102764 566071841 671449992 977416433 813576851 804061966 465935628 675797420 445227436 955339463 105340124 684215374 44863773 798944860 148644419 676415358 242934861 828497276 944032681 130762483 834428522 601957200 64173513 269254175 151543590 76915202 858264894 146419840 233654149 916082655 404155545 70868749 113870768 35396719 86184958 682507353 189569006 762092231 963793651 280793161 587946460 884481584 953267157 517973683 576957862 809771494 356882762 305114557 689412794 914208463 3552401 376516260 604817092 789001678 311991367 770233460 448946845 165550776 731488552 796630423 330461533 154648230 797866086 24121077 374661192 458468822 588858732 297747456 112366010 90942231 339548367 307227508 561910059 315556979 529572998 419352825 639276377 815664423 554590793 356398525 945700216 14255163 461736618 603048173 527713425 311583221 100054121 747564020 424024539 632701364 653155736 996593840 421165482 198017697 228953905 122494083 375403949 832240393 980986784 324815741 342397175 129810721 757576789 28187532 500459927 828763506 511062386 94795246 708495489 642356313 207710351 317708956 718586260 990358958 247085224 137917213 591292419 490947092 807223807 80894373 423353108 886405297 679929165 429470010 903600920 818819613 591990329 569686790 848124416 460138214 899186179 228060762 810621195 930110287 202268194 920299512 306074659 583042573 707303523 252779298 748373630 619790980 917502501 467961092 750971708 709637525 635554431 910278808 583927179 598337665 440034050 945767710 368576928 867755303 671595142 651044444 627763000 939508958 506002779 803038391 788121408 445450602 105409965 639770164 83739010 297784515 280851073 335793288 474835836 598099786 257005340 927981927 704600700 576275549 76762092 964758517 626224442 843601787 138224932 655603132 264944744 464382333 975384945 396560915 529569178 901454399 716026389 142179675 872696100 706413 617767075 634082590 257895209 294623785 124013978 567169774 550751078 935027377 413872141 277178544 644792957 208086120 269580666 401230785 806626775 27288140 501249486 319098258 563042169 69993728 184278973 730650302 201571878 639577726 200488176 834608987 709772368 514546160 560781857 703565750 126275328 60912357 490276728 869628456 197522654 306689186 277458664 823087779 194229212 366214835 661566998 474599178 544429811 609768098 880979630 98316062 266498262 74205572 921072918 259865767 47137806 647100530 655746916 476890905 26809616 438287234 631633795 519877507 215679271 409970681 224969388 162513995 429014336 489730858 663762205 323318658 438889170 567629866 698533843 331305507 588072188 366792717 851881821 313319693 376605791 924253193 714949029 522592812 852160998 999874061 243646198 210608349 388538163 957160780 76314330 242665728 646254468 455173607 75550956 558805844 173782363 354689146 354106992 285375770 899579261 944535724 536025657 139406336 807913815 68242727 465077583 531980298 517841147 983151162 204958993 751021736 613589257 102037809 315035201 358660601 660549180 518962072 190059137 32660920 445083963 909475827 939993231 808867687 551154849 276462898 247583580 802644598 738820377 62961154 585296104 389389730 79479067 165531294 15449284 963620936 177800186 535781543 371646060 6327576 842529552 403328452 58192940 651307426 710624258 257572999 618005139 1678335 969264697 366244627 765203914 27709399 339544252 206299777 226389496 276834094 492551556 94028192 511618636 311890145 479992768 71239594 20889327 432690132 743584263 630600621 450940175 20359730 557674452 774129237 856341314 27561130 15329885 746995808 116633834 273578894 80963438 789286786 917643844 853088938 608582742 901869163 741107461 875987636 289706264 820068239 628699300 634504166 531790717 731384853 497382349 82690 937129463 743670980 971878248 98144871 818380817 812291092 550879754 968467993 150053195 319362476 149425326 993478431 383411977 261062996 518970881 732059911 112869637 678658279 744011147 994776113 183801418 262442090 393576510 852069241 552984562 155347748 130563542 448051447 101839933 784477696 681636587 179437328 204993213 631431134 208912199 549614791 688851543 404885955 43117110 638573736 673264643 932599877 100204366 210799110 269617853 94237095 113419801 490811772 762886979 774074356 477897667 416861417 622563961 557224934 13905431 457683162 12150254 994301781 77888313 887669673 218369741 354204524 899191984 185565953 890296436 41977214 80503359 588151252 683507804 757604954 954360240 229326485 650455947 290561043 671868594 980168929 972259398 464651059 802809884 986891503 62999442 998023069 33872421 380273567 450931158 856171133 970302295 996883587 632767323 928907132 860279171 575671987 296931590 456213744 405379634 674264181 715003536 20490116 123924037 308124972 406706935 765617700 18799853 77625984 40435272 79554052 774064817 349295580 739508623 144335803 82138234 88752354 509849518 303582980 835005416 671032970 661363418 840348171 173685833 134552710 239566226 923921308 534429891 455955396 266400934 57649921 261245930 325811989 244309761 620657129 18116218 305451484 22290081 986977461 552239650 520626694 959446246 35595742 182194146 493615624 45970002 930487276 30907767 999703866 946728929 328470019 438379255 967570494 316570713 134744681 622280871 163111789 523259093 547873432 261628647 118216815 564033832 249346239 577235209 801402698 115051973 576594157 131604299 858998631 320319238 306704381 189307018 926090781 909175326 663345606 777628581 728924950 571075719 366717256 574482981 681983539 724672139 602951565 42740781 698201394 217804562 883052962 429931734 575275389 335722691 290649966 698372882 526639408 58816748 575234014 513536078 103382157 109002095 703014845 192570506 233754825 720412166 223770592 106190653 864349870 798768526 517347301 554321315 58137785 685748944 573989665 414342430 794277421 336272721 99198730 683738421 428865016 604592854 112604605 512993168 575818030 770656515 528720478 734924985 87725071 703257684 320032725 972314770 159958626 897305663 363739985 344565632 647664989 201173587 506941751 100674338 236574809 157570272 27441379 52631701 876237395 160569504 692747647 328659703 226330064 127424923 806624042 455379726 906214381 535111855 427662470 466489452 826114376 365487517 431494610 125838914 147146922 481354250 914078413 594089045 894826234 726408861 757597475 738493932 242465896 324372659 983763260 47219019 344732801 826650314 312613144 261615144 640213784 276640259 641519067 101414641 922870476 659598303 591177924 210953081 881397292 269218997 704910668 539839031 896809282 839924448 354650954 417294287 682412083 415187577 569388004 787517000 218985582 328991228 63633318 162033163 2281071 403971169 965819400 213066552 131399812 757559331 188555139 236933165 347986555 266027154 100911249 34876913 297078093 206942063 48974117 844914381 732372747 62804395 708170599 949669266 526534383 814239122 725519310 180807894 186383695 545996002 865062402 373547090 85792406 361017448 420165468 819041383 330376547 220614651 433020933 246381675 885446137 239832687 610177518 225156751 881196588 458439686 569895233 634270350 498305381 588814754 677481732 577012926 534206623 688277953 620198732 629271421 104478608 986702018 580641733 909644516 511192436 588174229 681816392 911329294 839243446 414297003 353139097 692922379 430255563 493662476 432270901 645709359 749742451 987271883 687955793 605699284 250004639 14042700 230094889 532306499 970169172 957481571 694658930 415726665 965166189 854516037 951910456 963636009 906325154 567327347 527874196 925800384 10452234 111294668 565807259 834037393 84385623 123702166 172824317 535470612 499475112 998088136 375449766 610658873 453984847 553779655 757877093 250251038 304255022 881269628 796438251 210500224 824905581 53689258 996988605 153206572 850760553 56910895 606254411 457200855 487724100 141890689 717973251 835407563 324673719 167513611 241932051 481699688 586898394 678403566 566762452 610262095 87227400 326346420 556608246 961913974 126370136 148124552 371012185 488250036 701752643 332345613 785316557 474070390 423507587 145080387 785669558 157042123 606013478 111335849 507873184 848265742 882372616 329050091 948811999 373229930 640224612 45272703 376168266 155636617 101024865 724754875 824981126 309670161 834504345 806873689 522852841 720446713 491764572 945231928 673725251 873011933 810249674 208704820 679407927 905593913 632006046 56530933 502071473 406267042 59180775 618590756 526536285 415205659 386705869 747315743 620695890 494102521 408030617 808710042 737806008 53076454 904980793 469608005 366965089 349996231 145931880 796251141 985579052 23129397 626585992 140739912 800334368 627962159 120389339 387396580 142369159 692549681 282700227 930131896 607388292 614122825 161707624 398609435 945794774 556294225 242219719 584767148 758373420 783099436 91875994 611318640 118480002 968283889 435793829 608869251 398478111 364516916 67893361 848592200 777099192 770935787 711149988 291770259 776976649 811671661 308780315 128067323 759884690 626172527 280152212 843075499 321782216 999325487 209301311 155814167 867929798 347446827 103859985 192886306 193095552 456147889 333487932 50490515 940969026 914972593 671295336 84189895 767503045 504931379 536972973 953358322 395117090 232033500 113100267 876285403 149286356 331660699 600663629 506965963 632216633 562285209 302963468 571737145 856303965 730655086 83908852 657489659 2801352 180022056 267160524 972552881 863674079 285919635 592616248 803244040 512982894 752990736 853447306 141323272 574252476 817021401 509055527 527178742 765900096 712563625 190892119 311564876 947988022 292541969 935227978 231996353 104624766 659145836 613794809 216068902 177460393 893938475 831804219 293254073 57360489 150404518 266089447 144948800 116567583 838137735 951868661 848956302 628285773 999905173 465489634 867814676 484305006 597542482 561583516 745775020 900954001 425115982 967135122 197527748 978792828 299500828 506753983 185921500 489604145 914497413 69478054 494953332 926225419 596484741 554999329 276314894 245412504 241469923 72182455 285019074 204531364 677653508 102803876 424537716 226889933 582575659 376909408 509055423 552836753 597657592 520235685 737550884 161174275 109425997 933237219 524142068 323659578 934740531 287353145 479096092 710602053 523811019 418729705 647119518 785610632 728051046 607520859 201738727 450379790 476313718 657295951 459323263 926088907 592871998 349649459 710296559 571157151 868422366 233617459 390390658 646036758 200812518 294014026 719912892 398272551 253485911 608018930 83317805 329247869 93038507 348857040 561113743 172512197 774053598 872597565 783594796 703110552 474814342 349744790 283647839 323294692 20249487 745718405 571543988 140741979 681344152 84039351 900603929 270064989 521288849 211752283 370194965 606206790 724365320 116353736 531404290 750976530 505550740 292691760 906886552 449345875 307745902 130655878 246468066 787331522 982224631 688626091 200047471 429049015 70933107 350741633 271776844 980603837 577695438 437216271 566644609 766855254 196918384 198479741 238526307 359635891 804639980 574608402 851172980 21931970 110914684 522105510 542188821 833233474 232855624 702066076 808195722 30890375 564118453 279960288 206556546 15579335 477184976 65773255 500619971 674261255 636844772 740869534 80398407 113479091 750341953 347091395 836107206 433698332 851675085 655514394 72995965 674437950 334001230 917525938 373554710 713223953 643285797 266542572 98267048 401291070 184211989 494386234 788278203 652309785 57772185 806009469 494121005 273316088 178764727 914262832 196738191 603139682 280506193 832929342 706974077 530869104 889862245 864791489 252485550 747002260 240277285 279792502 829936277 262410292 831789645 698618490 577695508 897986591 234122577 412987486 364135755 626167254 242593991 487234268 839766614 13653109 956639904 951121172 891683127 305564745 151893057 656700642 512630269 369040435 416241667 561481264 399614485 790674575 604840905 986718829 561028945 809342802 704579198 189328398 31934113 489693414 723643937 231697684 646992395 904464089 563518398 138393349 465510805 932013517 813119241 637135362 250400060 872249793 300312469 763757862 255807388 415681300 960995378 491549660 602269344 542928804 740466580 731832694 314543736 22894089 964692950 177443412 236237015 646835907 330596324 584814765 36777704 384101017 27277217 316565793 656526883 689782539 905197011 464964437 733829885 364397376 775626674 126372170 226219283 208855671 230059023 804759957 14520540 525183961 796533912 454435373 709191137 878832392 674531769 180559539 540759512 493112307 745082555 808522374 385416498 548234580 738268796 468152054 752346372 154308118 795265769 631886476 911231507 496691840 304947369 380750384 737574824 961518114 705585707 724054650 742667710 309096886 366871444 128363574 349357110 314964312 786135190 934427408 62626850 822684435 247331636 378059673 84836297 784236596 557249619 825577437 314045397 161018070 156659545 152592453 843051190 579713588 395789831 299866799 108731198 651245569 944094597 295037088 754233512 274387610 913094077 107500378 765223745 873323672 994444315 4274165 447871675 949007576 534815254 300281646 883847464 458014979 50915115 972039677 202600716 599052026 231213658 745533551 22419023 286470501 66471130 901855414 205813780 892270092 551315328 821371184 627850707 862955633 906960314 905083069 896631997 324029465 390897349 685354430 250327491 515116307 51329397 751709028 669882564 947672501 250509469 129181994 709667325 213440860 339975854 119115803 4853604 684884500 92813351 927823307 651215265 353508940 850972507 452585939 54868668 14883104 445118594 963388091 311025661 894178901 326314007 246629286 971665207 516633099 533684356 686138675 624673989 448539088 995099756 511587875 838480477 27617586 247133028 251198037 321060155 796311396 980168466 70998160 143885777 283700494 477296444 36032417 713158007 612065225 265919976 464110831 75964813 879029954 180392408 889119644 365982040 535013297 749267915 507251411 286101429 132677886 69587608 801858957 765045676 678705297 2412393 386568134 604894982 174021544 17563675 514432829 236771245 255516353 805861914 525368235 655775249 577496522 310315545 370185805 601063483 731894632 887179678 683279738 837780670 990333312 827503728 694577812 880632368 912836583 655658624 557692600 407717268 848212266 302015916 614285706 392886498 41340317 175775755 157138723 561932800 297378799 936023112 847187253 183875974 39262344 869356103 279969345 696601216 282480475 477400073 172074224 449932400 378404508 560615142 916836857 662792967 575724194 467883517 437615748 868978447 125529916 815406819 11031969 434274955 954236851 190649233 306638327 597749106 720197511 415190214 199212463 402415852 206851839 513308647 295724088 70559055 848294200 778447711 268563549 852671340 724865724 295618706 741611192 542836980 651220075 767457884 928829625 569667028 497604045 543088470 547120178 424955198 401215620 660498403 92972434 410532404 246064132 760697039 920116312 699863391 673655982 835642675 243935710 717101195 970317480 359826860 602848227 949685556 712940091 39993243 115920689 75841054 90116440 933691823 444177601 399046260 640362043 935616725 413062678 670940060 337199103 986247052 969740416 31802716 398421636 369014620 211694895 297064730 174283873 901835725 243275291 15111302 923961062 736171611 479864984 445600440 552918408 324947484 310873798 677883806 51115833 479598221 577525502 952234147 510646011 666123940 912857067 416841981 265589720 41581259 658482238 804115355 304426348 730325787 174538326 329109516 823602066 311231700 827759625 423683114 443215459 504851082 954248776 433717623 956632710 198121215 27538405 758572172 767514570 394498286 997378393 273109651 255418279 293109372 34433238 970828809 572525003 932969619 906581729 877247944 495077193 725724357 257314955 869989636 214254399 524310800 369167583 439245722 14979847 368040237 201911474 831715741 162336912 394637021 790252732 569969441 607718183 796618858 972079257 788979715 510880624 274974587 993615983 471809729 900919893 854843756 101941369 425550782 105942294 398758434 527195732 621678588 18730717 971607515 396208553 488903010 325972167 569570356 546721675 962135062 637269729 233294337 157810684 181892218 338105795 889550010 341811069 30622091 411095405 787195243 440023774 508334450 201627837 799005299 368816902 715288980 146190687 166818745 184755806 907568662 414528980 37946026 61538576 567057995 524334905 326569365 493253734 896227629 780934064 41843549 489024473 936880996 635775401 961166976 385972217 795908050 382143463 724971858 284944791 599758116 704912618 416845254 926480101 988277814 692403130 747633963 714680013 868940428 127411468 416812638 762256682 949403188 468237756 154261333 416671590 228044037 331532104 670439261 99522141 929055984 67471018 21718493 12947403 919867239 842119584 627378158 265609124 495476664 112785509 978050734 129483780 410548041 316845866 389415100 898614235 442096381 707029744 943831575 224771315 716801657 656842533 151177558 464298161 928480257 116835590 849612519 811936608 175096594 595895466 655213108 940450189 194515686 948878600 422730508 319159981 450147327 380334295 224702998 369869475 411114409 84399467 695281257 230929017 851041310 868538257 504240463 254284790 918645285 390897729 792193643 790800244 976031157 66173125 87463100 581035909 224430267 276465232 281700981 884184307 20479667 28341072 546723599 802017207 407396994 122844175 789600451 181195420 792467792 287401990 424752138 513448510 747347095 955287677 361232628 736872049 639418772 723162183 279637800 105551048 86943508 351630513 297442401 953487034 778000417 588445492 212254939 147725399 558025984 174148159 111624077 70121062 125716215 152093125 529755085 315854627 381788457 807689347 890448693 197801787 521088048 941655956 456438900 638583239 403524035 747809452 239534116 686690183 19467740 725786113 734467532 283228609 997936995 418803067 241307862 862151119 296639282 209669261 342488234 514714125 638901010 421770521 441608442 908767502 944229267 101061248 124772824 315629157 933010156 801821670 301108178 251884090 358753345 593195595 843975230 900249862 431068288 442152273 230320121 979839090 533550541 400922707 147358185 268208294 600793137 555196834 173714968 646671696 332400601 734892673 159422330 45048034 18635416 847511502 763979060 455664579 927684726 661116477 331688754 861519817 658219748 149501834 672678586 318737953 8380000 816967063 925554956 503681632 155651207 465796832 7634703 196122643 974570396 446715512 620366498 704497360 998576829 24211473 537845307 652819947 958619605 247049003 131474250 688978655 124339226 884819933 142029814 488982174 682582387 72481496 612208055 547530108 341076570 700083258 28880676 470957247 136347805 54928196 753021552 425458016 549858848 12544251 834392481 685610427 591850088 792087666 347955954 866356320 378001114 369792522 35452951 793967332 475187586 411602528 815672653 569221275 262903275 420443508 119596703 815518814 905152298 27640632 922121307 375532482 619143286 694822723 462733320 131558505 389924593 301119086 791706036 274745818 412342799 445791507 776088993 999681291 947672474 60856971 433795963 647929577 994196859 419455054 975538069 241858718 932564876 691584574 656314517 607291014 367067122 504109438 158050032 939025163 284742259 815629095 434887974 312764713 933754410 826915231 550513969 966964010 437608149 764961633 206139047 674376681 188909036 78050076 198481202 149058548 520188076 495242059 131858025 615739986 504014612 522404628 637125893 192159321 955237861 668037753 833738394 156419413 521857044 975149645 224952542 690079813 733811900 712016610 978125540 304470682 683572422 169689610 380686289 219462355 746002830 432951795 655633481 960752668 385525987 633984936 246800212 23078189 364517151 402436072 552953520 246628672 516361574 453328114 288531726 664813797 287221419 415079155 115029244 734046432 92956673 228138123 899136950 934896862 58963623 196247135 464399918 244583464 568695344 246686418 580633489 278461791 830362789 747995146 500032742 445596116 866187378 142391560 412601134 496657603 526431474 425085790 999733886 948452500 654425982 923950592 747307872 968591922 584943006 754542954 608151901 362665500 599604817 567647848 885418822 624578794 599516348 78767215 699401803 749403795 110272261 319765387 757846454 269389150 6394779 85193784 304389737 843996676 610711728 612179117 619870508 762662187 510991013 147473494 994997313 536145154 975402983 292534420 679768739 948887650 201920285 680614288 580892860 242168367 137551455 924378543 754032022 372500796 250932686 944251689 648075429 378152737 17806416 890529853 483925029 54724902 601278096 599454222 306348135 329817883 497142456 223611534 106349202 999196448 272981204 554684938 937715428 169766515 670131615 830033841 739764274 225008247 475589983 460877469 296157930 543961066 124715562 758581185 676438523 501496520 511397668 392945351 675049586 952828182 362429628 217563041 187893211 924935493 90309989 619356751 103018960 125679472 959944844 85800093 250033508 24834868 933013333 164835829 880608590 253883840 48372286 622253356 953704836 203110525 935261189 82887100 397880096 722369139 48204657 70276222 807299586 139717505 7183242 352760962 570290998 271344618 331900709 504960790 713185524 463827507 455442674 126026797 357387944 103347844 641322963 507498139 776704930 690376650 973949585 181245619 235569548 750522312 240563634 271664685 787543347 74476634 490655468 344951770 575987239 150279360 246769715 490537835 160727514 877707085 356801328 61281790 806945067 685507157 36698087 487706938 528067773 340185411 881952699 759382157 598337428 101107169 638948421 314265042 621323847 911909477 685841370 444360484 933211032 27568257 37341769 411514196 313596154 976072749 125631966 100598178 627951500 401239196 432385361 115376843 842387130 892020814 658398962 22448668 296992150 828447783 452564736 966868478 91665687 502914603 255820048 638509833 380042025 880986218 893234153 232798966 402914346 890351685 504805934 228184155 565833562 673601627 979397756 913948950 738000310 426532543 686188996 141282293 821598277 787744323 91821293 136696927 290550439 872984377 25028024 448652245 156675169 174707384 927752627 192522523 354174813 310278651 52127513 345602784 417271843 986092773 951113230 665468628 620398120 839850747 148040155 475062488 350414689 688889776 383761702 914708658 761446936 885195394 488795087 375605895 673724377 951292043 637659544 517420460 385030735 965981064 835017857 759454121 439218036 345392099 309695641 77915763 430843677 454818057 886161888 153398472 54225387 655217855 26161263 120223087 883209256 31400648 146678977 119774638 685494605 441283023 491026812 68201572 373274433 507855433 305745465 69826938 756608562 866691001 411514245 709802402 233710522 76330670 841626414 777032465 544190425 599811872 261053191 258345976 886662882 397123818 717339516 290809731 390093087 34352595 838000847 962946822 189920011 511423941 701038577 161990095 163001149 609695402 541035748 567447063 346642620 618978606 138864086 233847005 374462220 172190834 706254283 636248891 598290754 305578194 41994578 762923569 197036861 668526719 469789872 964017754 489354566 863354019 517995469 94558081 521112033 474638753 108518928 477549337 983053679 860774392 469245344 662114264 391099681 383249659 824418258 245163437 258558050 73497629 262171727 268531054 447526320 573204440 726927470 104515855 291490678 7881271 620347054 997630326 121533509 509006577 828139189 861016212 562893941 650728648 623222133 302978986 227210584 823012907 820456270 181125566 36403115 479940793 362931203 982054865 391536192 879624941 631034904 114752698 586219461 560267470 924702909 542744718 654670663 345208080 173304429 683020274 500869794 60724473 287429139 871045088 998935585 545894847 276138525 304353003 318077323 392675304 850731420 917309036 296235884 295715871 734170463 92040153 184776671 35028677 317026623 436016824 366448665 285068430 962409128 369743150 26589178 544713582 634392075 419861630 93351859 191176491 432796831 644732618 442581157 809096903 356613852 190954431 746141673 557853283 102955578 693927321 603686672 190653557 774083622 168896224 675265610 422839131 709914007 732687502 241961879 810977767 921019237 114171247 321178813 681778619 303092363 133080551 488574062 207492026 99232610 499365259 935331844 826548413 216928974 897542027 884898372 58546753 401646613 405432711 257484 189436545 20649932 856046053 81207255 844297586 810414884 498132694 261397368 669103375 747685204 921930408 357979168 898906521 425197353 648245636 418768758 379376384 929692608 276224000 109613672 75630947 27069125 527976938 545747807 718674191 479214828 786410152 237605511 109945727 816665338 349346926 856875492 963554348 35043925 482905549 397293659 942537444 102220137 521042798 811437496 572683555 296152219 236009802 546034869 284697612 782834091 209112432 70044859 883761343 882719478 287962491 19407780 607215263 270871851 505260710 102547860 332217358 347507606 285993595 928144189 218159048 453489416 922400546 790413008 549159082 883902693 371823175 437473136 44617962 259785710 169681319 836772988 805615746 944778018 752126606 385627425 939920371 643484480 689236121 359183273 472396036 719303705 966823343 398174514 382382342 51778398 164938566 929418907 740622192 24886159 428145007 55143776 339058507 898471533 299054486 855243953 79636459 136482371 557791490 42618266 457178801 590324972 957230805 886392618 588902270 870598407 458689520 979823820 617375369 770431235 809846828 870628508 282845198 335613112 401664574 380451126 444172418 149991415 776670016 693727795 777610592 145925134 27765169 405536969 381739113 779832555 462911922 330976397 1915398 420887599 958818787 742756981 880932733 280736429 603198668 876025645 172360409 893380433 553258066 271714287 408478276 462999095 382745103 844205221 775560912 257700684 57119360 693644240 164461607 355031838 659434579 900619067 537692416 510559027 324156950 437167284 96724975 999481308 22722301 31868380 681658840 26902328 379995069 861015665 656257960 336933986 295365742 376600164 114183447 899657140 873521785 833046344 373622004 661249 360158480 921122266 784995284 579484963 762477697 658791113 904854799 733395672 529391340 201490883 240332382 713561327 818959928 347278931 507275968 799071425 737959166 512073835 840477112 344752430 200804534 544250336 320531837 25111736 335908272 736001540 463693976 289825319 996971381 539782884 220064873 717522645 722041905 837154625 63189654 912109904 596891814 133500545 791985958 918215641 729787937 124541049 709436702 739327550 909256996 328588627 391944531 26700174 424651726 67682163 26803224 588557882 745839555 166267650 960708451 873556546 660215797 654349047 569011682 334396838 355634054 704188967 612326030 308858772 197502936 177075981 939864200 230854907 761606805 23894948 592395768 419375642 112835642 133827349 42617472 538143599 469140381 523922670 864227066 343396192 474190463 199679247 773551223 649032103 852985554 233071463 916669635 995421147 330171360 624844147 622790788 971394887 695973226 436717519 265567882 870260175 406847892 94817747 251617038 533145656 725201906 911102924 38669642 469581925 229294454 174910122 612734880 791973428 154160078 720743559 112081268 918783919 124749027 959464775 580403926 68579797 860722617 959754561 384197267 881106924 352031421 959239549 307418467 643602652 884387911 812210056 31071265 115668783 742401334 137256969 953972427 420821797 440998653 436415625 811116945 68945857 734563241 655294489 56610631 576748938 557010985 466528128 958778873 175453257 278292473 703342875 461316809 694220182 807381295 856769343 981789377 724777402 984089381 687467308 974361817 410722495 606267225 161216644 999719085 641251367 737080309 913934948 999927620 27119705 250636705 204321866 247113252 874969664 313630162 625542910 641822163 928751634 7761576 175907421 831220534 392784062 199362120 312693826 323753156 813100554 379620681 775780016 844299948 131847690 19707818 152747617 575148933 883763866 243019226 165613330 750049246 908508467 666040398 501304118 360992938 140269045 159054201 110751682 28222196 963276902 187512411 619798099 384068488 164485384 697425885 159393772 520936598 758612665 285579809 623791025 120562405 963058171 98980047 943549284 827469280 995297784 456031312 347688428 586539071 800642287 965598925 821808499 440799301 921048870 797037530 551008956 218868657 147098172 733073893 612772435 924370912 172067373 38041196 860833974 285632629 965448547 113209969 965141428 413119128 313476143 2876969 791863444 341349395 327167442 468867000 81769453 450074588 146369314 809321728 987039786 709472528 218076772 124305598 703010832 569760314 322455365 478796734 952913674 818657652 459263702 690873890 526149214 691904269 293258706 233039947 27096215 880981614 126171428 985495473 673006393 142009314 961890472 78120241 470877227 459123666 255882723 641623678 73348830 292818688 263983461 891699470 379113322 798527314 293724376 696620794 668272615 444324697 74639968 91502556 454651601 308788965 894716723 488766247 189565224 58167311 960401519 693918375 464394947 260163961 439842447 751897609 339201590 250589886 325410555 534869361 883774957 999258435 138560329 488289038 443847425 671149898 984497140 60518669 321994888 23702519 610651216 573288881 980939390 742880337 927735385 12113972 203779087 29805829 42066004 582830353 833819929 578859535 741809387 896280524 649856499 618102256 483447826 138321364 987767150 251175602 710851593 909481255 271165834 625036724 732792939 909222189 161618600 961849511 670655408 119595933 478090075 54707923 256359766 380904685 823267726 476390540 469210452 406930917 740356973 608057608 527705772 410107949 546404743 64969121 119655906 12734653 774609711 266806306 420182988 184780223 166115188 713104719 428746743 240484412 389448570 602537323 313882591 204788239 571836688 445679913 507152785 548670645 343299968 414383131 694230446 429548404 968247349 600763572 799275055 957004947 660881124 525608123 252668050 62391286 953657006 821803354 47594100 213790808 290320532 486626096 84353923 809318642 519639872 835319692 554960426 664287959 709565209 932352719 149066019 227543058 502748873 998127019 115400265 107005206 724454780 485277052 54389564 321659493 510821421 591653135 424694825 249598812 637918528 752755108 292226434 365539052 194005651 359962441 193638623 573137726 448304538 232167894 987650472 508659807 962132247 560874789 224177382 91692206 937740438 928656226 771589792 676070302 155307353 348374419 174669942 961755893 350676417 776236059 437949479 727691853 807095211 895130962 431600991 854956898 771453446 536577196 87762558 49427698 343164566 754878011 173812258 149247538 131928930 982502918 896449425 912708736 624902379 486536126 940512118 314883549 467402092 642433159 993492075 550563273 724046628 893321196 696313316 810796564 610840805 139734729 723280277 61889160 765571540 534400274 635068103 523250842 206056793 466592169 900838701 474684031 985767954 233232717 987626257 920853958 40164708 948903292 313475904 773179113 418468238 513576167 945551893 389888354 178908857 631903297 127350769 377910191 107211188 638504579 114951987 563363249 463522736 321174244 460365349 446633578 372851856 583977436 337938297 676724135 445535338 46461390 419615152 309420192 852356389 889350094 888080085 748568866 533072690 540364753 360344106 919475981 582720235 681913884 598686567 992183109 559126166 873467950 88375305 603478134 904371686 484438384 905535671 451541447 193699743 242542761 33479404 217054313 601320821 696058762 705493089 428076384 395775164 395867068 916516944 323320639 706543595 979276833 280451303 432024327 160042 374635209 680597109 386393439 577498164 668608782 579309486 73492403 76062647 67333782 643968297 171215148 77272227 879560539 324530411 788523178 179631303 487827287 312995236 676535350 995058098 174147389 901444532 537149050 223485945 83241134 5136644 949439304 505563244 202692297 349166778 268104349 829619046 985678016 411440789 544618103 518093793 893588806 321000599 3897274 511938711 549428126 836390354 3064497 546953827 491701204 29325158 773311003 292866763 716006358 975322286 408442941 850961627 449319686 892760395 481340040 50246715 312099812 383181816 708261506 958219559 460437292 313788841 556642968 803862649 68488152 698921022 122614507 99013608 79309044 30000646 247695682 128219099 903329947 26860316 862891379 740483498 865778882 53022631 402333205 326434711 78777558 913659745 683379073 13732852 905866972 691694061 978432249 83887514 627188967 569696268 89380778 419563533 754974387 909228425 576393476 368372853 218352251 415714834 117672333 980197930 859771810 630004526 438955083 462003123 708734767 394799393 510985694 77040889 345369977 596967239 760214588 236558612 396609349 833016165 702761810 738326206 492093121 235740199 284722531 301071369 254962323 366009083 522085251 422638230 570237120 739181693 167617168 984543403 652379971 187418557 89905663 599939628 174174007 292591968 479602151 974604401 858248149 932169445 342048882 194924351 420128953 440554385 342767384 260273888 63875448 98726286 188796304 77126812 660694954 743584638 34351870 966034520 150809604 492912356 201221241 538826063 848304283 568427464 257873967 419055932 949284030 39110445 560164337 184150618 773800404 667498891 570969123 737142181 734448467 580067098 654114229 510751083 154444613 769391213 937127765 252844721 85333462 576388171 656714318 635294643 544919471 978371092 569862556 894682104 116362534 825167941 262929914 50645589 346398460 925081775 794450811 60215775 294763096 89808199 632494182 444894280 659728949 687737387 890119451 958336747 224261019 180452752 122165916 106122803 116019388 349030108 695952153 666507051 9903452 516091402 588383660 668205187 868295547 80229676 318594648 87950776 655761707 669025448 854116480 555103213 764910734 298760241 740172003 219115214 330949516 493931679 205306634 984274184 562611344 386797124 359106514 140512652 44629876 981413368 670160411 738295809 653288226 234251685 153836058 583479368 302811657 129736239 324249648 996807780 542527591 138049039 197388202 441327307 117510851 469910712 716155795 505501973 629769645 672177620 506048446 147095041 729973339 915234235 66573509 928857818 370306085 474603541 413274653 330116558 903489597 260856988 178476867 274263089 3660211 604123218 252218140 937611212 266858611 149915737 717365225 940802166 890625292 259729243 887063314 168090010 805605624 702717740 491967840 449148000 444295757 408911391 193249625 363404688 523967494 186891964 992874363 344120896 686832117 282635475 390381465 801417433 94180176 958368707 376899241 317157440 880126789 413455835 720779920 581000696 260221 524986579 496237244 334213309 799158989 147422422 718603573 540725838 768406059 296221639 755340267 156858403 595604340 20681372 872190418 33468732 62496948 540483145 562502807 977150748 657287588 558976391 490586125 700141069 566905337 302652752 366770969 492406639 360313102 797701354 481410137 80166454 241305478 840092270 856941886 328901006 269936615 164107813 791945710 900909434 380886292 643143473 902000825 422057709 859460754 475974409 957266886 108085669 798640555 20344918 977692483 78872053 292758460 318898553 371507238 967195900 584432171 818485849 623373472 767412159 390458517 661882546 515500203 308108420 843447026 965080255 232057584 300770482 598933575 294790316 792259470 531748662 638436136 897788903 199129589 398233005 255991097 727851888 376971902 173049799 815239501 505278826 119704782 213581690 366861593 335089890 421368949 235382988 194266065 603554237 875233595 429185292 284852350 971095950 690153056 90895170 272603260 162720314 362336477 819963574 114997818 909783265 407038007 816333124 711577772 201519825 947380281 84514323 674389608 367278673 890450057 5195173 992661216 565681980 66231407 207840648 950571999 247822570 549456105 596704655 159831748 549001667 612912902 514519635 581685366 737698158 294084780 135477588 232229131 976373292 941133443 815026337 669856065 978331188 942357517 799110401 637261650 217008509 239969847 784028522 433645963 985354804 646483148 222914660 230592831 878100669 391184077 869855485 530661297 98924864 937875941 122884223 679638319 70970557 629846021 439236931 749070018 572376183 675147156 501111209 570538818 273155204 688651125 252376421 239520794 480351399 957819327 945114236 362878446 385851678 8979389 665067900 438287315 482541864 231030370 337232676 561984491 222485544 817189100 19914463 884202516 565889209 695327880 412185211 551246804 251992785 402532245 931737893 882291082 370335095 409890170 805507998 866606127 598465106 537113269 380710281 953901224 570871313 253926598 460566020 427612617 297008897 183449273 167742417 949202808 14794687 672527474 553964468 662973855 549852818 951014254 468523322 207318565 235395448 1667892 860994282 681574182 561388659 484609883 841815072 350395815 823319505 158885165 498676892 45361299 483300196 850483700 214311252 650641758 836917290 370279364 253916543 768858347 445209351 17314760 911852643 942291159 450118961 735892779 482633034 261532652 817635971 884255463 143893372 42414302 819246473 130738776 974321888 113624336 942114400 476365365 346568641 17387219 237111897 464140326 622579316 170179517 841662564 837314185 778939446 636419782 120217420 759337105 283247346 570435141 801348877 203510168 304817023 229268067 10605994 934242155 287137760 108749060 465904077 142309782 882745753 709804369 549213630 485944844 760965538 805938659 327703140 805651698 530551572 915864878 420248096 134572518 340228263 233738241 370005301 348066101 941791579 170855914 109488652 94681279 786472794 736966452 714118573 611118947 15987275 329520497 499552951 67716541 971100341 603063370 835164913 913048592 36145840 102972487 930682194 466758056 752934064 513349299 500164980 599075709 485182655 270928603 2441563 9395721 975275500 582114198 568518688 443835117 541815282 426336055 48661161 350169011 569481645 773444209 643557516 560161003 847108069 714719347 301607744 272619438 36760668 611301322 260909712 420917769 530662651 532375140 510453756 324674114 697656957 249081203 262691504 60068578 74051943 112558812 460585265 759282030 49185261 832737302 632106649 584800916 611604024 635155291 631531025 136771010 687285941 22428542 852424296 887856941 342363134 682877510 337587054 232680363 914337774 144357713 661166094 204044846 376343761 595347814 164648046 252854773 923058098 910992190 996041721 467471118 839450392 214257044 916052888 570505007 292146554 981152047 56541846 431175715 925779601 459299768 190102046 991456394 338808494 26879211 336118297 353628657 971024458 936423714 569258163 955696891 626049641 324506951 798719203 357466637 584094164 563322463 17241928 750065648 805276565 392814245 835585299 464790419 508081797 848396137 703375766 450605790 383888650 149849448 979944014 257959277 476094450 157120234 667395904 192055272 410261904 92120016 955614050 402042397 287755728 251099590 941209992 588891222 362104785 77877127 910384352 682128402 858547786 100271442 58661360 578407318 619753674 682554755 617697309 949962125 336888281 126707223 227833814 113652891 429786558 472058133 184889854 651919274 210697315 445774635 904742898 929679492 928705454 967434698 493488950 44105907 793085821 274655117 931754293 98773831 798248454 159286112 120607602 506054705 912134227 438888493 23734471 503187290 338401016 415561710 189702880 82426047 839425228 987224263 324517809 55994430 235683116 573005722 531708658 579327582 627609144 199906779 858549317 609552803 799669718 301780029 187745608 712442786 917348406 944225498 113537276 895399472 896424738 527046904 783018525 326338055 609799918 568432202 46709882 749052418 929932294 59396201 230047605 590848206 8778124 286700461 179673483 418071612 762266235 851191805 756270779 640123573 817297974 642617486 558855905 298102150 664894497 84752386 940064529 620000293 816189502 375866484 842808199 754922433 498107613 601316882 223869251 827439766 930024886 781426790 715779921 851445786 24054423 243392343 991063283 637411942 822580888 402044095 547273663 243268981 977949884 80283564 485158792 380606189 299375346 492505251 237229499 502550419 976737793 576887854 123945378 434362224 282272500 635720612 377974743 868321804 585116853 429574231 982887950 149222998 992665273 282151472 851873109 823937661 312879087 554330212 576766977 860166306 197413325 372247441 765750798 705286877 988284466 625237025 930899143 29484508 197900524 92786385 621749941 389697558 779352096 997451146 503498948 206659059 741556565 636115662 364035748 112734271 68656684 682410097 718014580 207605551 596893364 140573048 200509652 471474951 177300197 151925458 968767339 653191787 789709694 911236590 942446335 227730288 452377253 73292102 709920827 991327275 239543343 569669477 145050260 562731952 50830718 188190497 161787529 27975338 918018853 948946729 448952719 481451474 336148638 296052981 712501093 497389775 317339216 719615191 204310838 896152604 484171752 439227198 853754259 971773441 520267823 392455822 637064927 671056804 774654484 271216695 286634542 584152545 361389962 994652058 704585080 709439509 296391939 26499382 819601354 620781361 666755791 485994264 251172974 966907086 242323429 129154850 430801895 924170956 319471616 905214647 900162101 655196442 497596449 279115856 305291617 981051037 404817655 519084001 752841800 320309436 160195468 165422447 851172099 7791080 216714238 181413294 572172313 257263726 149957686 697480230 480021617 939466132 921707502 50871132 976290556 581917004 228291072 340845725 843661854 77315152 792947189 889074597 349811234 327483335 405919004 207273164 617535963 443960754 890489103 372011679 660756702 421910237 362526018 320216626 189604291 302963296 65237208 140154898 643700251 382938946 749423805 836511717 35139391 954421910 619674325 177519502 337338998 666223723 699969444 386019303 222432995 633394090 678774226 993217569 329133469 639458575 680139937 835536220 897504643 925853887 583866389 556152787 5298194 752168648 673354836 90556340 900564449 50989905 777600091 807847836 662159000 156268556 698172202 204551296 566765085 169307536 515431104 590331721 182355057 770079347 480227209 635622052 733933727 980633070 28587512 614036671 251372311 848765985 749142041 209584019 41779297 299495810 298562191 766975551 95261575 118904404 698180127 306783483 276881819 92398901 922790329 448808018 613079935 49795773 645685798 548457468 231939224 931209289 545350197 516846470 528931951 866564123 472790294 72571267 773736801 537264399 580853991 202549991 391652714 900380306 778811100 404577407 51694216 315040930 923228117 532363399 12518052 199208430 57856717 865244458 281398520 959897468 666745947 539253402 288216555 16008623 327144953 934755344 656259485 844843629 886846964 260552599 367689587 408142375 20409311 903992105 594708496 157128741 583787344 805542944 691017852 550667507 431542383 197698681 945702354 410746219 112458905 39391242 700197370 948353474 271361754 941117415 231553018 71516769 626175431 618404034 989905102 776384341 901286993 704511059 306394127 835758119 70571873 327522463 11489679 643651556 266296984 736032582 40878603 986617370 801292267 103660453 155415812 368872206 891265410 510973963 837076433 829494629 418249414 643319832 626312968 193359223 934565968 442418032 379554551 327459082 98158036 53895425 578246383 399270098 422219393 55197911 28112271 258442699 913001212 719572219 898158719 671679328 127869942 789553797 718105275 693254861 7427008 330988126 364163693 376015015 913336969 694796418 410595740 129187085 763775345 198319259 798770879 561540073 999153158 705010650 791467527 775270581 839625671 110332539 300036303 800358934 450906650 487087377 214216911 327594280 676802195 767887675 962938234 794758385 847949719 628598665 506716258 729841716 113815438 783634277 630011464 70095498 914326487 805017754 142265680 497594427 225550412 730814133 883175921 66471359 604968722 132779591 984161410 792090573 738050793 492554959 661363677 745705179 581860096 460949232 282151838 764324500 720574460 508642730 269376915 58431523 562308953 686723220 655879587 344681802 843900069 120875764 483309882 693568451 993569128 189714927 351847919 451593213 681333552 226283006 776274566 342232516 479169316 874282979 346137485 309283636 777676568 567765956 521126852 765552347 796433007 911936845 607866363 783707659 573367707 582221082 750448299 818569843 727050529 876938202 492735574 626748085 215266520 975932971 442983373 111340928 103161265 555245097 919801170 911154255 451654195 619071632 755044119 994964538 806014383 294121728 660163863 871617747 127407977 231440652 84096402 861705159 85085911 369401069 785806711 577938736 729032246 286855709 7895602 196328526 151342751 190669029 393453408 59892289 835088535 293762223 996153201 555456737 481548441 883562439 219526860 80749792 947164910 737901169 76144650 319845670 286728672 431416333 176351737 8002994 785695884 350392373 961901095 531726489 536891414 778021810 260847989 799335359 639409741 927774062 52269824 613033706 640156330 265574046 386852318 397479483 468357945 465536138 172329720 89242739 505036390 319843769 135073167 637035523 275010393 720736039 663228783 25776516 43886547 475082658 25801457 208117646 720733080 754519371 227106041 809638859 976594093 230300592 571567261 713236616 406792108 185917243 391781359 855016776 966117677 305914228 939930583 469969247 608488417 673425044 324231513 215500482 698206157 784677440 665256457 148088668 35568840 727811436 212182043 760369150 516711158 725935118 182526070 141293116 536992841 690214353 577203057 849668750 133601920 716402038 961578173 54149567 437682396 673138135 366119049 759655638 130087411 539330427 205488482 206225056 712362753 644329609 891228384 958968367 181380898 493376107 987258094 412646034 907860767 311065464 783890414 321072276 362829017 841071195 196209999 102583973 459242436 4091310 119056808 688629759 415702158 317710819 867360495 839656510 720788711 515466211 902504638 156826126 239679000 567361301 562288767 569815186 470572502 777468443 701770462 852542970 269906948 658979457 907626543 475808322 150494485 862098259 519605529 990807579 580537281 688594115 467107750 34696512 378960723 876151342 190200575 985221873 925059952 389628907 571044665 549773610 405421357 480179094 47813758 701160433 490272285 836533958 497046844 897054626 798047639 859672617 764710514 345097097 718376683 45213992 916871290 213760794 852475811 698563214 834954423 307091338 977249845 503697516 238506362 997611463 365950140 414483469 938347416 1724882 994598740 119541236 270939149 795588910 396896012 578055867 726901833 949128185 632693099 847929148 650992221 385883465 356030313 24170151 473504177 668847047 323515555 752109706 217146029 350766776 135860353 646465939 592510697 370801694 352031763 190778207 689434204 742964878 616422957 703954566 780194657 254581906 121963196 992250144 325277065 908966631 745452263 472310666 409155796 314002553 494696145 275431389 229079841 681446097 439067831 586256430 645266008 372926332 760954085 320732239 623425764 349241291 576307958 107049948 990839948 437871403 561997464 696049449 403728719 761350019 587226117 967050963 466368587 786728883 890644833 945339244 416212884 372877005 196699950 202605844 41093890 642104882 68087063 698498431 385083034 997845549 619321252 767813088 187804691 680427185 899269230 454979851 338596925 826161393 945202827 388460254 371995767 535180212 107884173 400327161 167105113 84248127 193955451 221197037 532970899 846347813 390151694 555509951 654933916 15498284 502347305 460484844 164351748 227502922 663721614 373762809 132940259 226438316 713522513 773157099 137997406 761286094 454712426 748449178 440040042 74687600 810430740 928736673 809844842 430441026 243657106 646305496 101046204 425224499 298403216 159528532 574762896 619542348 414757665 544365627 566171353 317012433 984268464 20159239 579803146 565967684 363980020 550825341 490262649 383992797 671079334 473135041 509381937 856072792 139701365 264973527 929810579 288792121 729290479 567952516 393083106 435077459 721637631 560389984 840556371 324344905 463918261 917023347 65335853 457620432 842052840 674923058 655861996 383608106 268277441 600505776 297108382 672882873 798363539 144132894 469513834 791681185 817221827 469232166 400089834 827807996 616828026 683115061 781766340 998471860 111092338 273166910 456785018 391363846 858772507 580180283 451645450 240702391 537464320 436557537 411212565 764808758 905831160 853813121 321049960 457738335 727643227 308441042 258368111 72903359 443484037 885834640 919358927 176311493 865517269 95373958 708926127 479584557 221844444 652390749 266846491 819899909 426137794 932873935 65644094 376076309 420922820 687767854 643765284 342979240 358980439 539160237 187331319 698081406 13560080 953787454 377863080 743149753 242437484 471183534 53722807 947222768 455854297 566731557 924683433 832865893 5278857 460448072 258633904 620443216 254631028 245711167 206270628 796259578 69810577 952633376 881268603 367203776 841821602 731381735 244841679 729404334 489876580 715010149 460872047 138940792 969578360 224716411 969060296 702901182 572404174 536176996 976895671 246608933 93493970 967338025 571345978 757611594 82905002 977443118 278974525 879505215 999026273 360421451 653145636 524402497 443991506 753849257 328735282 266984279 225398483 479722264 568066520 747721051 888839560 71791140 898063275 376347106 108418169 662049142 957657880 327023602 551710679 301412824 728960319 455984150 664657320 582493579 177530606 246128979 578405781 284405827 273789597 914866980 704676984 778226802 792022742 725740928 374344885 649405953 251635204 183672240 956155337 974471605 287533449 929716997 767408322 134380791 811393432 459204484 799220851 464521604 262359550 862853668 742981212 759217862 182537199 744377486 372170761 870368414 482734937 40995612 745518488 840655095 452550610 750909660 240181674 132838227 137626831 410643799 542399533 621567865 595922320 346607163 965073348 288297657 683624262 481393574 821482773 241093822 215106841 461175118 470922318 814507603 258177323 208140569 942916201 827758320 86124933 425373649 348541168 898990351 252642881 939542420 830544726 721002432 853167354 93373498 986644762 72415482 436896239 196425234 563917195 91578923 881407681 633908668 970093469 464285363 991900128 987920923 783663287 741820164 494074659 441940223 138410887 460397774 368036895 344047529 532839240 621985906 781494338 141102826 688714026 21941988 962096684 617343791 784862620 671157803 359155968 970690054 431762421 691487471 236406758 108071374 236817086 679456710 221543849 123578996 106077629 121031877 83912791 960105842 199538870 39975440 599688644 673343566 106576467 864446801 554375353 649869768 94753025 285205563 183825874 105622075 66148063 582748317 644254767 89615480 337579122 619589358 359531981 793768800 885343222 988703052 140456697 256723040 866958880 153279233 101414155 611946704 564721628 797738706 351203438 588114348 585220139 705689485 258349562 466842663 531044358 926469991 260764527 90900726 649033954 36757209 306209986 450016694 791981067 751345827 491305523 647583177 725958147 282805929 190800839 414101098 726354272 300895680 864689137 577646316 398281585 304036408 394931701 684048058 481527035 81494967 610257282 351716602 87403875 252129839 220930538 159128110 850068185 953366931 30172114 443010602 71751245 427802040 878803603 391171853 164251155 678473973 381657142 640344807 655315934 824845717 330741480 536707940 457356404 43286490 466556132 725615635 20842875 989925350 26820970 230004570 464383654 468416037 237623658 413585663 120287037 669477497 227098458 457690823 270942096 281915881 841447796 901489944 647580806 401953207 609865047 328032460 684141463 120079120 489577378 538471703 755190311 685301573 167138429 109916258 138011393 187852877 433112608 883641450 534570538 447605840 830813245 406687890 11889666 375852060 242049176 259434474 581149950 733497961 473792091 493416403 87060252 77787445 259936254 625695629 557954240 856607491 709275058 237143794 587484506 811667949 534331611 127487651 417005423 632893369 53691742 392147762 534327084 80259187 160246891 790531774 393425078 389633487 394334225 135652678 686150858 927946382 759558626 960665575 735806522 412326248 534384453 545591077 734277453 782853170 895562309 676366309 417663282 979118197 911893091 626778771 451402826 205074656 198306560 766421885 848431462 42423382 556297737 626320581 797438636 598197367 655134934 170680855 435465923 94711173 526045764 908317647 647752423 382997936 261574977 414664749 193138944 255178052 850419050 684190611 273548034 618160976 767486596 302567258 271468194 888045378 228474406 135119223 256322305 461383887 943335071 241659174 587886273 310557057 492763860 748080490 346778366 835521198 879391172 224865318 430447325 241733220 606230298 453907528 551518424 2204151 298176807 155227072 302835913 291787701 734374716 95241027 331689542 515445229 965228373 578870432 355052329 974562745 724928048 935356363 218868115 681515021 9265579 663585249 207559904 998330924 817954782 10497245 622645756 468074989 856785366 907554375 356093970 804192991 209919035 543406072 293995116 66819975 507764735 596762841 155564595 883731726 743342347 197911402 422485805 250174898 686860213 8805650 548774887 375563966 508491592 195851779 357063296 233176830 124561861 983767035 377335608 792143203 137993967 720587919 930686765 488831421 436328685 396972606 452143366 668982663 144546224 568146437 177451592 37588396 261574774 877279877 62129891 941901330 855152173 495230976 395544122 246464605 127404553 799843458 354367972 431758149 163577932 488859570 756256283 638093963 571887278 149403244 254974166 988151232 128768877 228641967 140571005 585893410 412082028 882649525 210812598 562226163 472950298 989231434 904022315 318596144 300357842 700203035 494614145 995915211 851020830 974385834 261587450 886906034 34286239 200195448 492507731 392008711 784438822 232498325 954987683 52034177 194284822 521337495 348341459 260076152 870886159 102683207 251264274 737279609 372669910 897479908 313215341 432200088 280556023 428290699 705543799 907089876 860982400 265271798 69628915 701706702 215166116 312233549 373256816 974800887 583578151 845585408 362366717 698371196 31817155 736838803 422830562 299557355 636214947 374313830 878396031 780370289 781233293 837922167 431258424 703707497 149169593 345104790 875623041 526874184 920503311 225399312 708856322 799305833 663825960 488343098 729404145 745278018 67128745 212550357 242545659 647128233 921802490 297787078 276660303 197994787 515089683 835280553 685526366 896106694 439441461 728897739 555904102 548131988 667664700 25115310 204337946 902308145 835468407 114337702 489637215 241611811 613425313 433006027 646027849 11716587 973333178 756791109 163020512 745210654 38225072 653622927 273432746 802025962 882617056 137869614 110526929 554604717 290821349 752147999 687351270 643714681 757776786 501096409 841823121 518521824 20922996 429478469 249969973 354462367 568674592 749575681 347268411 61752581 737971461 415629864 193691988 943140280 543569919 111166342 456299026 435512046 132874200 484592535 107950137 652364333 569296683 583580665 266108416 888953018 914448238 124602999 384095857 580859003 538593482 220983990 844328150 246357961 268784536 989493101 483227995 707775215 548652010 672378440 489687117 549923127 219263858 965327572 104700716 229792114 841077900 409717247 174639751 78018796 565773178 159430677 978519559 345216038 570977977 870029739 878572466 343840046 396490142 828283871 481090029 442568180 752976843 296174982 625603903 177524440 373866645 191057787 725952679 60401189 150223675 501118386 277840910 420348546 165995681 59560788 390891754 553711534 782877603 818282300 138842953 806699509 818668979 265601402 559832422 759978203 779736037 875401275 386761350 142908724 852029364 393531972 746880986 592534454 95365620 484290035 651091604 872472394 474739387 635746250 559876602 666923312 252562190 429458331 933725698 58070085 156090634 812351899 846069345 771344407 145403084 593083836 993824180 78779759 411978879 134939703 133530997 677288985 858439114 325073423 335781167 886745386 786096497 191374269 489378703 781811470 14549331 901765946 920240738 770815659 907077963 480190642 299353538 384253127 990908506 709628895 914825539 82431151 330451708 743154900 847423899 456495621 208052869 655306574 470752563 319625580 529061035 308675976 162945619 803544233 32295588 169795802 350987827 708215174 827308201 901850215 390003841 297232326 171282845 957320317 607378363 517763181 363427575 627667592 246430377 698693860 393186120 779031789 853385558 416746936 969973944 445111108 390973427 562503013 972933656 713570878 945733634 978284539 286558440 576831533 154588199 304436612 234000027 254301362 811425247 943938562 469415619 186692505 681877511 447457566 510803715 368392114 920155357 643354601 514699747 12346258 793864701 410586906 120517021 939340477 124819584 299317239 85261187 572199275 539476595 994684256 172819259 871332140 362381297 630110046 738580662 923795619 286730967 865334366 876395273 143550796 209676609 971814084 186827339 321618290 347722698 86155817 476007121 326235024 706318434 485086370 834941236 692256310 813152865 903518324 872232988 815129485 794315888 153553495 265349036 203876606 742567133 555824484 772339509 237380870 221135863 659239396 23074364 724511721 109819341 614013129 682697396 925513763 62733888 680740733 75064799 167322494 92969834 30571698 774848676 143959552 856767519 152478373 491624404 578128310 865083902 99510742 42545772 1236442 400453433 926048100 22017297 579070889 993089543 977498735 939114071 71074786 162141440 87738575 386793085 32469351 67873062 947065814 678426362 456196108 597644657 313983705 433915195 920359160 889574003 174469708 67876679 490575007 53447106 256136774 243905997 513368295 441831325 441613642 91880408 48147166 386750047 219056440 450660865 226419404 17283511 848042573 41541971 605160019 983045358 209191237 741157998 153401190 531344932 58350505 455223273 539391960 778656456 696113373 210368252 906946312 950214950 343705036 956054035 791844647 837684134 517105255 130127205 436036437 269856188 369038126 896981890 607163963 693066280 319873927 442111713 134389195 436798444 380054565 407261311 417419559 501437676 400769374 14526490 907154654 619739329 287594019 237967304 404334396 276372658 604760741 201286136 352546353 14466385 265475974 172934524 565953137 389204669 963135469 163605526 542056378 724970138 718259370 636708006 660037801 593777213 558799269 863301126 534437249 838681551 228494441 54872501 603369311 780827456 291517107 953364510 226928608 661635297 935451872 836086456 221257816 809619771 912854186 456993971 819864041 474991663 998969227 582409564 762785711 727672095 63050103 949222359 39044062 310174303 882185209 778368992 339609616 229912870 878986760 480583636 422866307 966565399 864151338 516703858 676359511 579350582 908151619 894681166 440839453 258092021 647408028 988820279 6236798 612587346 52947727 739201509 659099883 128308252 786660605 161012819 209122372 492837650 679675540 2701001 976354236 770292420 304935725 388933224 640243147 312589416 172036580 557665244 281195859 536656730 483522937 430716437 388396969 461622509 874380863 532589605 94980634 710410454 626862695 352898742 698506883 497916640 715572757 342665361 635854349 992032115 5526895 982044936 497319819 2515703 252973847 698181937 458802706 422899870 773323981 695963801 953644141 474768865 998536540 552562456 284503111 11740645 100110097 119263798 342886696 880475760 660956461 50949518 720383874 713462965 375197982 701893309 445174001 679063341 418810052 491961110 760895735 939822881 395335631 906460411 590441079 431794007 742723951 956032681 27458039 435480325 712707615 440309927 837182343 50828455 194707361 632695390 890124290 614621166 446123849 99070168 508141987 901967946 127847299 55447054 319805340 192156841 538937667 816902081 588703950 608911763 525131260 197386170 766652858 597936335 434099991 710714881 546301007 844185792 490029259 744291771 86787669 252744866 913122137 756558707 531131377 647717150 852624660 537813895 723215072 479918138 554070417 703519157 647664732 259507135 220084616 191069107 967056325 761522640 52856739 40953270 153234316 374778076 688836688 800484471 893327509 32874346 374303039 57201022 651763766 77589373 115066877 585876806 171896671 705979647 843068894 851917313 41484250 48056311 76671013 444934962 972534456 92766266 156511049 597739905 104930445 508902371 358924870 418162540 709354730 983618322 376517064 846665846 331169362 239733046 807781428 889708744 140517868 173571563 382371764 801715245 603682429 547394133 409022794 553497976 148561817 616995576 452609605 692967280 611552476 417872166 955487004 492242867 76889861 419561808 27075784 975285078 527136627 99986217 45217485 825952691 148972426 657845783 937176 473932590 308542180 398768020 355248449 548533032 163282522 231014980 142177477 976709109 850569599 114138972 469732667 610831144 190678480 407072162 834346869 942446705 790536320 701256237 774677487 537651747 701433321 900527669 944241072 588241633 821636168 209750580 664522849 758346928 643387847 417338364 807207722 876236759 628516308 910073429 930633376 59700645 511325094 590860155 857521935 848236804 325503899 324922576 599363844 201026342 160214256 151235333 115970116 757816787 288186332 299282338 525682491 930692776 530243907 21465586 360723180 755380820 144690680 751829788 291270000 519798451 478751412 947537104 555326341 116428544 583539908 304846535 460674405 287391484 47421034 256279565 282200980 536596454 119150827 971662712 741103267 750792993 313686556 849360049 49335763 634900121 967511639 983779481 13319034 529025456 228571045 134862259 394957622 87947579 190468824 928623409 456962721 803498259 472385481 976901598 367554438 327772241 203141887 34208179 213352432 722226162 498259447 186152038 106305251 474683511 673948192 287976883 351080352 536724151 765430467 321651469 772316336 844263453 232921610 837185526 262350883 100742202 452777717 732943914 630390166 781626218 580962900 257384177 292278037 926287662 712117595 951186636 350626689 797419489 364826950 391673917 262284848 260255642 379902409 744972550 656057305 659208822 477860284 635669608 800823689 102062787 818958036 633005246 264917079 766713183 33241391 352403296 417751923 686732667 702825207 821760610 438572326 2346185 53972776 428619879 700361051 324078503 695877624 295672833 752439421 96319774 574877249 598748825 122322685 10878865 885751811 293940103 630284835 204530661 11878892 609201589 54872997 113945082 410703802 696619772 632837418 702587354 761407342 471056293 272926880 384670211 648054420 777000250 521492653 664684906 398903382 432260580 301556720 171994717 855251498 995139633 249472543 417453645 612887365 562813554 84858362 25761809 854864929 595222043 123568085 398190736 218755390 636894881 294282579 409671766 872467980 4908051 262189159 689619119 733049022 611117936 836344495 136192877 966337104 473937570 266231561 80264175 978326591 219894629 961358131 464766391 245738855 537254488 509903218 283597370 781280613 939327439 396351723 525276344 996349356 429516201 15548993 282535297 195210857 662772058 813418233 608170282 194878521 585556649 351990806 26225241 936414412 585716997 415273653 868063384 965363868 650436245 570294898 963973080 29841339 356837423 612531283 441156493 431794010 820210490 359812740 355998589 568177152 221358157 407105950 501695719 544615133 646632694 470923888 694146033 222435059 765990678 337292973 753578506 409684915 148234033 191260918 543355250 492447390 241417456 277620284 950993926 344987327 882563771 717450812 624702038 427489093 411636197 474963647 990612591 638492782 205200849 40316208 348473679 238883145 395492864 584154460 613457058 584296774 830982921 395604631 188022643 826175336 694390021 525787916 760338733 110507701 372502970 435383924 683771575 510568243 287340527 420043015 92692090 267320047 757673557 520241087 850489795 853497918 302430401 395042065 758498511 388965370 136977188 122247503 368218380 254642998 858127883 841385127 154751069 425842322 661999466 416612221 18029173 20106103 368304487 802353084 215112071 852382293 766667419 338965395 741122485 100280115 912114773 838000081 494759184 531607269 576436085 593298376 544559827 421587798 859065876 321637115 269473862 593195510 509838203 404020856 410623721 976871139 287903226 5299679 672378653 285915764 205280639 867736392 402072924 313951895 31268780 243358372 972843709 562311084 71561792 733503846 988639127 862763968 201169931 155654465 568238354 793981137 975449099 578582106 863970386 497967762 755279750 187054930 781026368 535172141 862143769 862784490 148428205 537740427 553491070 601594837 321486340 821919832 790524500 13116748 233432962 599660383 721898274 709574476 739065861 916597654 916321780 545695192 520778539 374655565 60209059 77493447 549513908 463449310 689193145 324906141 199649878 665621303 143130210 684824845 562949349 876627369 472998060 181733253 956583842 856231164 246853722 300352675 363939605 62727859 540293737 457845221 783424694 67476772 802900929 733344103 545163471 183857032 795006414 644917423 196727605 531924618 656441137 36544210 322238848 333051124 611107796 872384963 752827882 482978716 844374323 850763316 86009722 754100998 702843466 773964950 608505077 72045672 628758768 721946030 752121740 382819842 861118799 524434245 210478073 794203520 354758668 270403630 80189065 577334920 383160452 3838063 745256511 855164705 868930150 77099570 631369778 689190957 327566344 313366689 689225174 673859617 803584211 170655289 692904101 801408977 692109993 580858946 773283900 813389362 239797264 905773670 780436058 264667996 827355332 777030462 934024090 215831407 221468752 239710126 271791878 419148321 818515825 721333453 831095845 503695998 203870779 161781569 716577820 43978728 280175171 97395203 470051554 491674646 725156359 252036216 515384562 764604030 608883726 259386931 737107677 980927993 552670914 722538317 717824674 616646656 661783269 506971755 569302247 991284154 68373313 834899611 16820817 959102606 711086278 382197800 33960086 415382785 636277018 36888368 739847580 633935191 284802784 503540329 154513297 613508370 701064816 567214839 177992769 398006322 680301680 675752066 82967260 439683847 483532926 851326708 376759601 773120582 194358386 815847434 623114729 622122199 107410428 45069070 855065688 14344459 805247947 336905211 305803386 836018862 384275378 180316487 85065201 378987468 189548944 201507257 645676655 760669430 389905111 389497641 296847829 569599275 484948307 264193608 565914651 357185444 363603834 683231360 181794997 353933989 174599628 751179270 43764287 362245771 641548239 764154263 882731413 727093178 872949728 281874408 371137073 461135079 836890294 758465959 615278159 711249080 217378194 945294758 997798750 734899885 535122107 434860636 32056548 325284726 566613032 181036731 98853130 166802597 493658314 169278321 477864136 302912383 369897994 724150506 453150051 953547080 315098123 595390059 671149120 983710129 132870463 634187124 878776489 506933638 575545191 229859633 358417737 198980670 331414802 384579162 521527895 369628263 752577653 245109547 325064843 800011081 925169513 800636704 214504547 625469834 867018922 665850438 682354819 313514453 793357238 444749484 10344625 414524506 662501870 548310292 187725349 88365970 915834541 12806413 396850768 812561165 677662012 501199925 679761565 177195591 710417331 883419032 169151033 772925277 39040670 602393142 689903437 370664755 831536748 697259239 47679323 971192163 806948383 419015238 684617826 592327687 92673853 375792289 164365709 41427896 245224284 463683955 980790266 779843226 804554167 217280363 723550540 833419415 161139992 612741680 424401772 182248892 60693304 779243905 30821394 334929594 161594499 713488163 647761464 574025778 192629965 614493458 178110919 858494954 772217057 673642058 63314230 365725588 516877756 57974260 935107984 54227804 862181070 793706841 87257407 943948796 279482529 185946717 659666670 817178382 850972972 395353873 144543991 113259755 810892174 570478221 840273839 447021720 298430156 396491110 745793024 548996993 797827339 458726570 617986105 243524646 671459751 628258160 431309362 464712758 912105433 509969706 503353689 858249189 509046636 219888898 410637929 952865834 810039506 170836589 674005535 674717268 443504847 892200735 780692615 351967203 240621942 635777691 181301863 945266971 695169753 371983669 393415962 953565484 354159721 885899769 966527083 693793795 720191675 688898606 396514996 470415761 655379779 113869514 35068978 383193321 748954894 445716411 366183380 999968255 189382864 212104150 685357188 425751585 497009270 717780349 931053631 272905133 783831906 109788079 38783617 862412510 782646118 350346393 399806228 458801776 846628492 492832047 101852573 327790753 410677536 456197371 38002913 827629183 899801767 968409119 822967684 398204552 873272616 981048368 394399061 816173309 327927770 648075745 796189537 267496704 911847115 480875419 61215132 837058071 278139812 625907472 856963761 394259398 525530171 956329801 395308345 14189802 390576659 975339972 883295728 920157268 294362320 536634723 814654821 180799770 14391730 312639114 690116384 520701083 19742230 37096518 765649238 231665736 896804409 461783702 966550616 977638584 754622229 494908739 251566738 727863557 968290211 948535859 553710005 637236882 635064551 518362032 570275706 503192407 783232268 612307217 834779017 975819947 358698907 307669999 545055893 901882374 441220325 391159342 529219025 753010300 978522269 902071619 422597549 677167321 927726915 374831 429838454 723454078 953767337 541868036 165408230 519371356 28105821 581062204 949127199 423047074 395192652 854923739 851376054 915090748 62817807 621752270 399946832 964458378 97435259 898948594 99615864 146962894 222869930 910919149 98815661 806764444 869457837 167827944 347910770 377309833 632678222 262747605 768648456 720115798 261519474 697216335 901955789 750810450 49251290 938022227 415564663 354004255 39727804 144096356 811747704 687274524 623460853 743063561 188402213 492587814 414153692 744694546 606520819 261185535 942194076 399982579 11177344 398737824 422554338 251832011 962649464 530617177 176015407 450383670 806678494 619100684 325506967 418528497 801297446 792424594 227545031 989786023 359942330 399367537 132793284 681791402 790943264 540731755 618852011 752326640 318021152 348508888 876058099 676523138 383311562 226591969 803649124 462693775 811125393 804406034 190828114 836703470 741158383 659730279 424254338 560705020 809696855 26463478 139792321 455344911 854817584 439721850 77310554 536043858 635611271 707777835 375283494 441010424 124290065 537758019 690533740 673069483 170023489 309553760 422405092 713006433 88501459 187746399 528760170 9861791 424454101 629561417 882390081 902090822 666388496 388526633 724823887 645778835 204016392 248159469 424045242 647715901 572863850 907723857 495053383 918537766 995670800 468042059 31645786 41154196 676337856 832402970 489201692 74073935 373788242 15018472 314773138 221793284 847315513 789693194 37461291 382622086 343715535 749621325 862840770 160073571 226811816 689189175 534772713 14500949 458617045 995055815 411852724 258813841 483178756 2280401 318249800 860594195 463730762 523099726 780276322 411135701 65577518 345864528 2200310 52991789 306680638 101458716 48451876 665460838 33611713 355142000 470869587 920419113 543185483 143445255 387608834 53148472 667785310 359105851 1409852 512040402 984613754 156466645 19854168 778318665 387089181 200175963 847650621 612428220 559969899 213954592 689831263 613143385 120278599 350254486 815886170 933007916 304445617 528087647 123303594 800421006 336486108 251205354 339340192 888425532 871535148 548527584 942531580 691970617 465729581 84984605 4160310 243134437 581637425 246742875 283770251 302651281 255617858 945806089 524829754 47817641 833142662 615516584 110502261 661829951 234035053 428164099 913249538 522067974 375087026 770969724 89890057 366004716 659265788 870347521 354267894 925041547 741375812 896713539 294484012 994758670 686487680 856567036 298198033 54563045 532611008 565408726 514655242 641128843 721202722 278377700 615161850 760825532 243250888 884447790 228086149 798044939 783087094 914762885 274933341 469015477 243625602 336017018 855273440 757188329 670419840 57663596 723349498 588173527 69343135 773135192 963103993 527327623 487665230 977693921 43271332 386560449 645347338 234630001 838578226 805299036 96916718 76093065 952621339 577690508 701964033 732425418 396989185 91895783 732477342 875346619 231996880 347449956 552386177 976109516 89295711 6803444 388374663 137947108 980186205 814035756 300650350 141440319 590874340 471032263 436083857 576478229 144852634 701765034 605670302 545080397 321245763 267038658 823803469 641805046 78451215 968484574 934774202 527597151 735655951 949013317 51420266 576664881 359429333 708366174 617948509 732675304 758854445 171833123 386337352 685522399 117014834 600537043 166162938 32654148 585614193 282878778 351366272 710890247 265778453 637930909 782740189 661462114 404350017 412032363 281396415 681876532 681215415 915417989 106293842 717987150 328757410 321351409 929648258 22223415 344127561 389773152 346569735 674595204 932997742 62162012 210872305 575606815 745600221 181312600 619551674 374986198 227877010 220867522 876309529 540678646 951849338 22139550 81887568 836148334 576130716 68482525 496827431 306149495 196144646 997732107 759082666 973254497 118276750 660951735 870024442 693872634 696372959 235446254 815549451 296754209 797136622 220546769 626140542 251467376 827860255 267963015 983793189 428723104 48127959 602213308 972608985 143119314 879975658 685484652 307805477 947469613 506946755 974919101 842779583 65933376 951038434 650413306 647284102 871384601 598538691 918245525 252677097 779330906 946612537 260716007 288788866 837977656 874012665 378991642 915068666 537892778 293134816 928733001 783215985 801418569 91753221 345747680 856854152 703245708 953552715 387326681 231873547 695441119 94976373 902952776 453034340 46910727 174514626 292813034 88329004 848005930 576953747 201724046 972357708 144320498 920320322 143719073 125313419 172679104 565439925 405290601 491883462 954597704 70643572 912723313 420698966 846599874 50822569 586614930 183037355 253279795 61072820 710354354 572160590 728922731 550730277 61479272 907008211 380466971 391861072 190672993 865152260 302591521 371589745 228719341 544202343 641482950 152372008 450624812 402026010 547203841 704643595 444055992 996663939 903582792 767111220 378847383 925095031 544710237 129004849 982135550 595054059 360071441 745518141 265633814 534996568 813068620 72834415 48011853 271488678 633999790 462774679 6214536 761454867 79940987 837365441 671103272 20618543 798946105 825666345 889255313 116306732 453818429 897807305 958808407 619804192 413819208 402751892 261921585 628251193 839141809 239669700 443542978 334480998 200671625 685422780 454302809 232394148 215982760 367083575 60453385 321226195 268846906 790453250 773048755 324947112 722836364 366609076 815139546 24062307 200251031 550398167 527412928 953412482 818204736 387620010 35358049 437563341 537444383 40998807 681767993 718369739 719200600 147283401 312784478 269389967 495769670 637762089 330240024 595296717 882484080 753150325 243841798 671383741 344668000 894413949 23209315 645506070 322214049 911233129 454236138 79408918 747416087 566585068 850453847 800663889 49006306 491711520 669791196 443776411 260263009 453169107 811144481 324644266 903636373 894084973 19000832 918907715 374422238 195744987 130592416 178216946 689047441 719278576 49939624 953509096 453587994 541529087 747601188 517972 499423414 801506657 833379238 890988719 621345751 858195136 796230222 161364456 40931999 219086973 989648069 793962697 398933585 362599726 212214818 958810809 311372722 178459823 718903268 834039402 113824943 957354882 467785703 76487544 126801242 542334538 459362430 467755974 399351020 183931609 573834897 882617468 718667078 173632665 197607545 829277486 581124960 10025371 822912108 722228863 904062374 208391204 778242479 411912887 318951747 844720629 819677494 138737727 437460442 232072042 217224428 475808580 112668952 749390612 444703970 592545991 608730037 260467122 402781790 942578807 753630052 270639318 824462568 848859423 150790285 358990100 204832889 204823166 280774838 179519626 872033898 509798119 795899490 502058584 689823796 755271051 780554870 92260253 763744461 614802290 581308973 625506348 216012612 531530298 968782237 923009799 819825633 2629038 407536510 865278949 625206520 698205907 84192813 155259674 516348974 970169674 149209339 501388914 127005850 621518043 98923594 181238540 37368019 805418437 138044779 827053105 77395053 773191292 423976334 772246005 422189488 146130771 270234084 73156040 429575427 163865996 970347548 115969940 857996502 428702242 154764165 598241268 275365322 669362187 909274596 977455856 93853539 142388828 54662529 177152432 151750323 54454053 375763331 149644768 398787993 945788739 501789956 780746244 54726642 159979842 114928372 748151265 645475956 393097316 724800875 308206628 412240875 234510740 601701188 894509831 996319480 833464121 847034729 803674495 78713230 978402516 196718320 718387507 214789989 757146530 109015621 788813091 878839301 972082137 473827348 862715511 120716198 168716808 113584023 813628861 556659457 669974265 961103133 678410873 833354551 875249242 39288862 821855409 911939948 706124808 30676643 55232647 529987975 356492983 439679830 121147154 217271256 894749138 12885643 244229058 232246108 172077397 760836906 7483703 593055517 796775039 890709400 121750391 343269513 595348966 673490202 117773457 71352777 197647022 335068783 915768373 834044756 791895563 649859515 15490948 340366407 707294211 69777854 612041730 236161325 387390635 311338481 448553353 646475060 205470178 893040142 509757455 420635357 102859553 79085364 36341516 983879263 774202069 44762624 583936127 875068076 703702097 400673847 330348330 681471007 183942052 310202929 658264190 725125231 41713702 620101750 401052213 372914148 800093733 959125547 117300238 78460835 113309845 309354840 155755620 97967567 505444515 23792335 792362142 544726618 622826458 692767928 714619631 962576978 902565196 107411224 526156939 108702948 811881287 986287107 518410465 139809048 897020425 29497791 368431558 902694163 401754382 683332223 83089841 298483451 436569277 127574220 642726208 32028369 88629448 868831771 415941364 496931603 298160316 516584430 11011831 163459052 474182560 458255491 453569534 897433590 954697705 701232687 114498267 63412209 896608949 52108479 892853798 771853801 159217018 668509600 845652804 335836663 164128834 596730337 62218294 117342392 171306280 957412113 612381194 922667139 612851932 11937410 430038331 411797165 192062736 40610715 661669233 211105638 921925554 183554496 293539276 90742647 847354116 943932122 469444139 430980378 103019804 318656104 470296498 916862760 996252821 457331180 415830336 854712409 959938465 472581615 645260455 821195726 335117424 618343597 808544586 913270562 430921043 775191728 622987946 676848815 636798666 615714876 147573841 899308472 220733445 167317872 154043006 108425057 362863298 471570999 870179378 752321868 320429359 60399435 505928677 688551933 52356227 228012607 237836000 684676251 713713344 191736719 439321689 969981250 960695088 146148193 439998182 365653316 755955361 362476207 719242989 853182634 917243276 427944620 335343455 922706498 830580012 938562186 289869406 821569783 453193043 247368209 23746166 730325765 564688989 511353574 920741859 645319771 157820515 73658131 39762171 322917666 992424451 414669458 945929104 415382718 468187238 702032482 493862982 265973358 345396953 526554178 362517910 83156166 284376352 507554554 616580561 265299101 952989572 309126549 519210031 530239100 654140210 154344724 936852427 649720573 45292963 628055136 565821314 944674740 49801008 750947561 25340719 118061788 580718748 374087783 180995372 983427890 801592355 334267252 24269151 124544354 900999141 526540144 111105163 991802237 835103759 922673469 981800606 404859276 555834454 443865165 644191131 532541194 828387775 971017974 881783506 923620845 26705322 120800705 127107889 100955197 205192659 321264124 295319280 790024824 553437564 170821066 320200504 900564470 758137931 186915473 261224165 350556516 891151197 222640200 406395477 59708137 588767962 932840164 844335801 145680080 40732427 988510676 293911377 627736011 91780669 75462678 64098546 540618175 536966220 344679239 876776555 851547630 927067278 213509048 717729165 840989219 619281141 443125464 24617699 116278722 65975861 671049030 728624531 147066707 423517759 962551043 142503053 782818759 81090266 644939420 454148564 378032704 745168925 593712043 950916504 834610236 66710395 787417526 29334041 224358787 987278409 345676178 874425448 281671993 492915285 423752550 618768870 344898550 214868212 397011633 687954287 305999764 847906606 2481490 588692808 576442717 42840543 466948146 588704192 763777826 100851221 416879579 464367626 922710295 590242427 696410199 455150771 751409109 599815734 771553714 440517646 390389747 311742257 199472599 142363556 510112445 675076407 321434726 563771850 795989454 412463593 260698108 840414583 402245886 220857874 464877139 432769 161120668 844412322 898735342 156431663 29412357 188801202 288022357 132421544 564849479 611460417 86415179 231596894 828133380 220478038 48232887 867102172 522108130 314314619 790601065 95693883 818414767 86833529 3192643 950661027 410721189 348608523 579085900 376980356 562685571 151200352 888261173 349538133 547107705 639699921 402031597 294005152 68641801 842467542 893184732 963751642 722271570 340274534 448087587 640274905 152285759 173292009 763428974 111581561 142314799 460048774 808127152 116706613 805766910 714555043 117394737 990498530 425194795 532209412 92029358 811598475 666840752 725697663 749136260 310092871 713809273 852508816 450396739 555694638 984182165 979505812 675743043 360718653 662514458 169650532 254183313 525141219 564751572 130070138 1837878 744740796 618431149 462965203 255229926 762928906 419271724 442225775 343735141 90924235 960453990 950714479 842019410 319235613 834295042 759206993 851321661 362273675 264363640 444094872 654366379 251571271 510859870 188860009 414184875 468256021 677031164 117045868 360465636 170957279 467696815 696384944 296976152 612780428 710150369 545734599 489381692 398158869 342031552 8329611 791233319 913967937 267914980 82405397 640487035 267045522 52262150 225547646 901758655 879360175 640123784 603723014 537485665 190006683 433642731 851597989 974314894 188348100 49474011 703687108 16778609 773059847 508918367 907031363 906248255 37903676 470686928 626913239 381985442 891283812 919526737 89272369 5690965 932710261 109264959 538733288 987610253 251319477 536087170 53362395 842164752 626108089 53824238 797243522 702953374 644037519 925436850 720956484 194930413 3029685 30651076 960225789 830620489 682275737 141370502 497845157 326805856 489561366 979681947 275708329 115123951 204048227 220994014 696828983 296758450 518807919 315486855 813457187 658248693 488737216 318113849 282767240 390934596 653347318 34656845 399266415 926824979 368115995 704462206 5816946 362446516 909760418 483436632 245699475 613821687 969884433 456244618 495740357 114208490 536391873 734156767 270971206 368760612 345258269 926497906 465673615 117506034 82198799 572912447 171332033 96493054 126144395 857917281 441746433 15977435 882323750 432236717 23961879 271609848 127504549 558436096 311710841 715001515 625142823 282888752 606372854 581257929 726233125 199197122 128779635 721042982 73462995 573435807 887463287 693086300 64744101 740814604 143472842 481600565 163568974 939999539 33822468 731566593 512890420 663910588 841461742 760595035 67036454 531161401 438697637 805911210 501133755 21269963 676329559 134771241 284898578 977983682 622642447 556372013 667489712 730240144 340486363 345867099 721013048 607948838 663697630 354441042 43628644 397040795 701512091 509684103 538053970 233750938 342184159 618680277 718650895 417034362 313500701 496865674 692808003 956759910 539670721 350508400 647122980 65391150 786308193 118770792 674038877 955534747 703534061 170330765 552509606 795609405 249022165 832276023 469790699 94449786 534092077 540476742 984431227 987793243 638885925 599177484 445067779 150781616 121127154 909425694 316391800 420667671 720694706 127823519 288906038 970568553 878355791 27616822 455581734 482340651 604636360 447912647 721401612 989828008 655666292 524828597 376311018 232265336 59746914 531306741 801100440 64045345 211268340 889640379 342456527 473717807 753650594 318380612 425322707 895140568 72696908 545889890 764590746 615279857 316819382 892607900 407889387 678027147 260003415 948175567 971833953 302660915 836836884 161523733 960918101 361605277 190158514 480399217 405918500 678003572 698635412 627288949 973451194 314164250 863814592 901456049 608505296 523018585 126660455 757258539 885130794 925576350 965826514 973815065 623112908 565854398 126917855 3095857 521948719 237639586 986185216 742021111 238098902 310316606 863403343 15581636 177413375 246579932 199050010 927379772 378954367 487444667 524132111 210994739 600117002 792256815 819692700 567586262 835680639 205033590 948081927 923764788 522437334 519972798 584899437 955121972 221353588 273330992 560279657 999830151 157757092 5665358 320871962 391470607 893651949 164962770 150884643 461830557 579333286 811545216 812600182 121848612 476333336 459502551 496647844 385016834 67844551 560555917 939842463 307480125 448029807 872189490 930363445 396289635 230828904 767361468 981421402 213243909 278484840 977873707 35186096 525819427 558435747 536844552 106797953 287078515 944649002 73371708 326175305 239157254 614541659 427431231 142330241 17363624 355845193 110588807 137758791 274049916 425206809 556629613 762471721 810076625 125786443 45037518 39149897 147972077 522751360 790238022 213650197 661479445 344874597 706717503 399205831 626840996 515595878 256856406 451174424 993096093 225176229 620478415 552178768 30300692 287347128 455929883 416506238 497085362 455135463 135471840 924498786 530184117 180678049 491967499 615183831 720918996 187750525 625195749 809375802 33752789 393167374 316261213 623559961 514444609 82824420 480105157 344759774 854883580 971059728 205379282 949756873 724210704 77094987 158876164 821894724 841187065 876533599 516843516 586626253 273509459 111347753 456935208 356681309 901620697 353943188 466733586 458836142 373660810 97101653 853296327 611604985 285189465 322693193 425750500 952629543 150043974 478069290 860772865 702546002 609631503 908196038 885331018 230774850 68209638 85860474 97277647 819400430 563795336 62741359 252577220 230483195 11324509 539539722 852349098 940611448 761537943 642093193 992403917 329270607 277111145 630467668 935709735 273876518 737080656 659817535 703554650 936638449 635515817 122560839 109659644 901319943 536367303 560740849 296807827 433587493 504157894 636397197 79856590 957272329 533698512 47506616 741124048 561835437 611074933 265976648 122056297 978402156 606015429 58845369 696685280 890036451 645780824 245834760 185487429 530468171 834281736 785311238 429998292 329349132 602929083 574973723 252948377 518088679 877989467 580423653 96674915 808865899 263026782 627834813 577293964 370367109 395118934 855420830 937624861 616494679 294802071 990411708 77604762 526687042 217420138 203204953 143326090 420461695 171271100 974638199 148932380 211277795 818488897 17136397 999412732 704490402 596619951 814063494 48290292 18866780 988271567 758063726 588811149 820373554 266207795 158417946 38364473 20461292 209610053 134609768 810130733 49007278 281413330 760642029 100797276 883228425 903005675 356995196 562839125 476277029 464770982 923051533 625856618 145532524 735783035 449478833 637877128 75353458 270540983 646300127 365117840 295252975 424690465 947156412 903227149 224082798 259643650 953093013 43736752 75572774 821451902 708639386 757895765 293701177 264806508 622818913 599806708 277326262 853757959 823741152 993945698 761356989 993802603 636924052 678596373 896582722 792073678 770391409 789964986 115024165 244142071 652894211 700230414 80895159 724563208 460729228 597081405 122275220 467630096 804798849 473353507 522237655 408649425 958629939 69048681 699822066 869510815 616227959 160297724 758213022 447797817 977552469 815672708 538504538 813400982 324477482 331234837 387280613 590990821 580785174 581518452 135830590 169659377 293019843 429844126 127228299 492645480 800688334 313687143 714183680 152753112 517608794 178719504 687302746 600836143 28211078 258234216 13004922 509728563 60680045 185417489 478727917 497271194 514754485 968567746 728467957 104946417 574923661 497501219 656140967 712872634 204044123 813580845 580500598 743697470 501578865 810843659 943572178 626228774 276116694 54953626 25613922 705024226 579711327 598919036 881263323 322381258 597644682 979926841 161957100 552523316 704047633 958523526 47564141 512656288 954179932 188806306 914143572 162172984 260822815 851143821 373920176 578142383 550801657 378611650 710303866 422743469 853153136 793934966 921719921 143649588 465879323 766269122 461009856 840273490 929043964 511550671 233225527 59914910 436006320 976673975 849352118 307073050 152278304 635755162 564659523 394935665 347332155 158462762 410058440 692100553 358418432 423046246 4390582 307925097 242311757 901840929 131116671 3988939 521049845 708978078 828075948 638675911 317481518 979344892 822257625 443374301 581698599 330082217 511268891 775842022 915969113 980786576 863988020 378284534 967146249 99418405 525116941 144637133 964625917 898124551 750840157 53087698 646721962 997867857 203578936 425293060 202361926 783895248 570997813 895353547 624304771 137214178 185600088 256787599 31070791 436550842 177192083 917753488 785968697 309348325 863899491 371194546 814318907 495449350 769615075 280791414 955690913 522541316 949510406 220703196 856620805 181481720 86727618 181238884 620239335 850534709 803010896 784691534 543031643 330480255 665440550 294682871 605674868 414901653 733116180 239380405 953939810 673270857 326119174 120307331 989222651 453073092 28559146 935727225 301183567 98649301 325442502 997665316 475238690 730222486 768437635 283706107 376532778 141422764 365211218 97399899 301573839 924502394 626033261 411218382 429472126 537573320 572546292 933809340 220448325 345780802 34730711 468526684 543065721 850255622 966480028 365836871 609235949 133140660 70303390 426799008 345937688 683969228 474352065 698167575 14995951 885726704 734428177 285897011 714237002 396111916 459995767 598093532 612331731 330751970 843649765 100724896 751801469 734673570 241466447 690002460 903451531 631968034 308093795 946753558 245598540 825609953 784690885 372845792 942133121 470366626 908696110 444974475 612843216 768621205 694725350 102176499 946810239 791659179 372692533 171601105 325674875 315172058 264531926 305438114 965882390 456976349 755886627 657643944 379453848 659169991 324968519 133693307 624768570 430298483 419177887 809895701 175735065 987617640 252328642 303089279 560990728 454453409 827084316 275781123 81030823 524052820 80243626 171480952 426730646 488264078 178765887 298442990 186896542 55646738 876016373 281182804 474542868 706848476 268311630 981276145 737545653 830991422 103233116 682470835 82635721 563238182 107557007 70393327 234028275 972098501 17257688 71455085 224457245 134514228 466631885 493116646 965487965 481771768 942579439 472728499 754222680 625125278 968512336 79178906 514386984 733881862 298003061 470584705 829121649 396381429 577342711 227754262 28024034 181090508 618622721 109011063 343478123 309552539 493000393 359389592 404703099 950675764 148955708 774876835 518509769 503305551 959326489 448368979 152215834 763072536 748473522 786596849 925309169 38541785 496383973 242829342 729629044 95171944 109927727 236766491 292752266 201394297 287313212 869014459 128241903 318229385 14243009 838968964 493282027 6943446 808947837 65845295 161341724 964215826 772224162 891489251 914695439 672063366 714255727 532959611 21069594 879165650 305293726 633372705 589994899 62749119 288079570 453347423 895579355 918036649 882359417 922575400 878291576 743852069 183558567 469467787 747457330 189675762 340956183 964403005 783290879 39011464 161324307 403017211 652050350 292102865 301537220 232540592 772914845 193633097 89003228 115964370 16667150 699209116 40572044 350185312 306552412 671450842 919054656 6454610 492739791 884770574 955275280 583145534 599700899 64535499 341289245 457417774 110126928 778278316 342174722 938742525 247736359 733521489 779687390 213674372 327706528 151044990 427561663 115416670 478011437 126144176 80950434 752087288 269742382 19905600 331393475 358264541 116944619 266123056 454663375 75103694 518220030 547840432 762811382 476008048 944085220 91482218 695842777 790510294 429982516 83524676 454823821 575565130 797229825 294530582 928037106 177163345 746550108 678174918 98540725 459374210 94558 468780769 526114285 518308804 542045311 695321221 161790513 519048508 297477779 218899726 517820159 589636647 341488744 251634038 181948590 622604147 969492935 901506236 397548848 840365123 893948945 976009795 511025969 709307423 731928342 88923304 195721455 709098436 775092332 204400073 359761738 288522767 324850733 722398878 403453729 972786026 422580150 494958857 499743452 328278006 919015905 639536499 574025417 356733797 10241385 1971506 209291405 648929583 25862907 121005502 851917479 780076806 650250610 83351617 661324890 972897643 65829690 440139478 815661917 185947913 151628255 571857471 248972571 764201143 183183952 225390295 34918429 293855228 676908102 525352708 235181486 979643995 684530715 123592526 50179285 957396366 488509504 844061169 214502984 555972541 981450654 186253735 154010744 783724923 942518900 452090246 755352981 678209410 501726896 648638722 70191245 148883405 790067934 426124105 417992690 854404421 674054778 556430015 257519123 447016371 19272391 948119243 842755542 975290907 111912811 189792216 686451767 954647795 326866712 243007179 343170162 700341064 82460886 257380319 781207717 269259039 500212833 876995684 95102073 811130158 509914928 188385793 3697293 809439156 367047878 933377639 353435026 939746028 629289497 180848430 737406164 337660506 841094322 179476928 214778835 107500469 111191125 967214033 381936015 264494603 517744126 820124980 599013667 33665513 513562826 287729357 153469807 951697237 301108140 399758150 19289591 616092476 536182824 437054750 564299734 77475539 494613745 847180956 352895282 159213007 317598932 20935955 812924430 653126056 615614657 477206501 614485200 399749385 488682080 464274762 858859230 399870388 417736084 410028067 664985908 725212377 53814363 173879256 689451149 40713397 297757957 429992336 542954709 51587941 77442361 876591025 274082574 645127322 827223335 430313603 146966529 786141453 513649653 583460394 642043591 139210667 165782002 364272157 6783420 298135981 561381458 914217491 449887853 961808218 232499050 363580099 603032809 694927333 760761977 306763251 168958383 571549951 513011163 630430284 173580645 608115388 776413311 423402948 33640259 707425083 753808643 591697765 850976086 911184838 662575755 364206383 348521029 405570954 393759922 912844111 66682641 624987312 616445019 709866335 144087566 50165990 34529110 348121298 994355055 429552453 898674037 87187182 803596526 519017474 165422848 262431150 617622698 246315193 252611503 446283575 708710936 345247176 755255306 413023532 205780784 788938744 964914822 976833838 897391549 130889930 359535610 883262079 772788793 856959861 894976052 216438391 329905955 891113599 19239287 982052743 519009025 855739180 562678575 304053736 550783462 543281003 132023630 922666368 294721736 151639487 207251227 42448166 180297138 30145890 497118683 531505817 48038865 52342420 20907922 14349348 933898030 390427747 435733408 386484965 748305107 665773440 449601629 617125483 899655378 597940198 849540741 462557072 683525025 965115925 133039782 53696205 450532841 723323858 427699143 712052733 901755820 719231406 681965965 233628644 405105941 210794025 841008443 938622441 751297381 152050570 559651767 461696041 644510385 534673679 178175848 637955184 778569580 520215103 509493451 726423466 495786797 317502859 929435110 325310814 147426696 491589226 471412658 882233878 876634358 352654137 586066274 439334165 2934893 615387078 124904406 989412638 298081387 277516082 903427857 83935523 89361801 133944653 121671525 563610096 223262684 676536651 598142326 70091605 424567336 128552569 429654938 116113737 694868812 704834424 672495660 825891120 313377317 242095679 421629132 783317182 154733307 965307188 115357729 458105280 226528784 972980192 392733953 349479484 135777654 194670494 60624141 839052486 853508915 918869372 378513351 476290919 319197932 53275228 637708428 220490122 860761245 734991877 400223827 431413759 983567218 861118003 166887895 497974625 266112048 411630022 160007807 952450184 768302243 651522326 181579600 305395790 478354621 859049113 225153099 403478768 982632682 925768722 219822 730169932 824813205 500057795 901545528 167285507 194579876 315435965 797100700 623836206 781346353 804105849 325183653 300861841 853589876 337836588 374004747 734794944 911699852 611665637 974739203 888000626 81695920 403046119 256029477 4063990 673016177 644468779 471174619 277773738 217817843 153038602 893267284 566027320 159119878 634176477 42863351 537997661 128704971 809102973 469051422 854714165 364192879 427513151 344080917 182245371 69730043 664808090 303794081 315972677 560535083 677891228 202145286 322990091 767275260 74516922 99675473 248588743 266137777 446259697 539702910 752287791 432471373 163205059 28229068 349749758 511147962 689090624 880414736 28452961 306560184 936131547 548247236 68599800 635978579 875384941 941927203 755216819 952756504 593670852 687722790 21420739 391378721 600427891 657793962 181369064 677395475 839490321 2270039 170993038 378466403 162193018 75487440 395089432 439265429 73781949 690815391 190629969 696619161 605933691 417598640 774610121 88353853 323258665 572129028 384082297 498716238 136706192 854557475 921463378 395052255 259939230 440283944 790858890 986933169 91098576 845105902 906962703 859454381 2353399 975556509 399074264 275090464 654537114 302679774 857926357 863849282 881367126 676321128 704717458 390678284 247256650 297629287 739845321 684196328 198287826 371219743 376404912 268803678 69569889 776040083 391908695 241129373 628949870 889358169 494241678 795113988 994271864 197627613 525659028 410636215 806044781 436974221 398883324 578887954 141862034 343559307 926227864 333317087 473949734 128982526 37716359 780719227 142321175 184519352 237524939 593777130 187047872 935890064 494295741 878249420 130933610 125499875 95434695 925123523 742946585 903612340 568469596 851522213 861776837 814950923 58528814 977360085 720258893 190388209 362479233 15502677 161606365 405116174 683822532 129556684 364970468 997479034 935734623 47976026 781979056 632736994 181575904 518568495 240363530 569758041 408703640 13304100 928887430 142270123 796114487 349560151 807838291 990409661 63156644 964829458 890300338 957497328 190400099 60801055 256620745 260277845 557550109 698680153 515994384 908737647 856511322 759424016 298315542 539226029 493397383 341018634 512251792 501230233 217415891 912151524 556587053 446527977 215150139 47441692 3118428 46384672 161889767 398398608 746508639 801855086 496329516 958788896 560805338 618324006 565638845 679911401 36615823 923179589 32297724 700623107 930813706 811199145 231725021 186675479 686425540 872358329 897621459 131349910 188451728 96308326 143924873 276142118 888357892 920509780 742540564 252992418 745850623 397440969 620791816 760433428 839442657 722444089 310602914 125322130 438949922 564420854 246744304 387855591 397857220 830099988 76337804 735186575 374196283 437351548 204554171 444561109 494463854 528405646 176543337 941873335 564846976 526566053 562058476 688844958 182268913 472317755 589887305 879539019 708619909 982745955 442755586 123349547 225038671 150099029 349991013 262482754 319558814 953230500 807309323 959963753 717751024 714529628 52879664 571349931 262696463 964273172 873710021 525224500 533245061 583438574 430501622 236073410 540503696 249936793 141780147 645226290 270648192 785970313 719584842 646072909 647957024 816532016 155035509 309098481 501707064 927010580 807589593 99682827 432085361 685300641 85520805 215570954 579486509 547574319 524161498 528278932 580727556 997941309 313404121 501987252 202597760 71261250 602781982 266436591 88309674 314096947 753860242 468874838 99439093 667419267 299747292 78382603 124609495 238785288 686367679 700829836 269223072 400705821 73534036 853622878 923216203 193070555 436657761 484309548 939384348 77355340 985690700 529525436 868373392 127032765 544548481 906996110 335523041 519883796 577836979 540291450 447521763 820970090 242086257 729220730 60056604 527124149 162023092 230865785 735388047 764865481 19938853 795438959 104030158 460876438 743191627 417571873 729879114 717812501 760062678 489470335 960823335 280826002 114076240 303456138 314532995 984409654 254180089 986303922 325899990 139933401 969106673 958898410 128234190 534018606 414182253 437867031 162899532 400271536 30065786 966684509 453182012 339343898 51531489 731830111 764884062 18350907 915921312 879206152 689187066 29577579 331213622 361903580 799085526 401718254 521606217 920989341 140319696 634487240 238489782 238676423 806826061 264356628 991832718 971560929 978897882 189645611 97023938 597088360 488884141 747570816 45158832 729479411 162746939 436529242 975899560 322443142 558458455 202202703 516842593 272014138 331940037 949624781 401231197 474533467 303147864 547659366 582183361 910617550 167882285 915418407 479563285 269037248 764540432 320703059 457586922 14334443 64463878 391264369 247913133 700557750 327913230 733986344 220276137 182857204 677762631 374779565 884852277 975450810 267304571 736222880 60776899 263490120 187317507 413090683 653264283 725204161 771991174 484934582 346327494 288927348 609590610 69394773 405204218 546164000 964472051 189949497 729635614 962772650 353233271 45674718 909617814 396960654 298855520 682482284 166979663 792139165 790931008 206000283 303682677 691921750 453655813 721216062 851891783 393440482 992184907 173840694 983886661 244175928 695842737 800949640 679444025 25312508 38233689 347323539 177107491 257253084 579978272 307503948 425731898 736137979 152615431 79307290 754528298 870601084 178685412 552632735 228119719 775303012 934417390 841911519 66675382 569180051 429946830 499835235 968597530 487359031 653497765 257928204 646971866 13434019 253941983 133081705 680256605 533413653 156658349 520552687 70491882 298749834 474602601 603276239 755185729 750648204 740526042 237096678 741495140 786116292 214844879 576745488 325045046 405730092 360799346 35681350 620700460 324549016 625432952 182829993 630461312 932570150 456173710 841383735 683282859 93275735 925323667 28493486 395451876 764400153 626619240 633198270 244254673 249009280 541598259 207512519 114153714 530351961 713991074 749058131 937317672 353382791 732259435 540200696 470064982 272780490 175208769 545730348 594863729 619156693 149817429 929235111 773513236 468835215 821473856 716696741 218632790 663780709 409961815 335367249 947794532 822625118 376804916 68410960 558939552 882724443 179530829 121035422 309392627 422106539 411579012 743194603 504220201 900214555 422079803 560477792 937891912 593555952 158453689 317793000 546105358 702479358 378165226 439256898 583125519 149184311 494912878 97876718 911516734 417059434 845736279 437106688 791801438 438548083 196733979 944777248 307242436 555566156 322478803 486039372 951423130 205618700 636080819 941138631 778334488 380856245 278387934 222314883 199497190 750211150 954163955 411238876 981283642 344112039 357649035 602999362 248005947 733331783 111351743 460914957 116970605 68778537 89549955 491108941 468890545 650589496 550919257 339030238 923679148 773932263 111782922 308859711 277497286 158098784 731886167 302841560 813297619 431970803 780767262 641109192 651774243 178600921 418954916 319345523 40493347 456260041 562097561 649325849 278603063 889670979 556372020 320515098 461235639 220450113 754713919 298227002 736878170 343949695 20118861 214753394 990428256 242598738 115669698 31530829 322908322 232332125 484179915 800238536 875994408 448811179 348660791 885117061 622383789 652587045 443429455 327143164 512171166 61243 706576514 776298587 997704926 294653015 215904617 142082350 577463427 972067 537777413 474694025 426026158 257033696 931775583 193880547 932269815 654619777 802241667 640615569 87409662 497146216 587788605 442509688 943924202 902341516 189783490 129332737 33255806 622804710 305021061 257495360 977640217 136376885 183004524 871255900 221843237 715311640 274547754 136566198 629186640 650964482 994314769 851152947 832768018 817094288 710724814 68900126 887854265 443395292 955439196 564031393 967480622 896806613 22179818 201974365 514701450 653013824 263492880 515917200 965039244 840771819 664542891 435027389 927163907 104825213 95553801 281867169 322770033 846003563 447535639 343223017 876662068 724664104 655148039 281574170 386433007 39193311 839357509 767258210 747801585 708106574 858788668 225547048 209418774 59926218 171029446 623294915 782325756 549455405 537227607 694653113 771075094 787796458 150048003 597470778 617637508 90737955 288847237 240162601 692059229 204917965 500364571 109163226 464182343 972680349 150797774 631109375 68696800 971619679 587388009 271350090 359021490 715941729 50926273 62628910 693681257 92155276 26085841 608304365 944816750 745960378 503333865 462010719 928447226 9003894 197541053 825297364 792353375 724888303 393995411 771535685 984551830 64898013 246539040 972447913 546457071 489280918 498769638 319602449 725690324 474178714 829061953 990021674 197421972 704426429 413453769 814208846 964658443 475010138 716947289 152383332 946329443 70523836 579864546 45132741 876228560 953269720 794858477 261733053 311029437 208050752 886089344 934126306 120027163 574438192 42514067 353557692 412813087 683119813 181942934 970395265 606880788 28789418 877693714 888119435 691619886 897683866 56454882 806443474 762893822 692338649 177845636 225208069 103295791 401431343 717828068 337606809 129445593 565792939 250419685 727692999 782151485 16949523 796384149 527878260 962886721 8087626 933704317 240972803 457050064 651902995 138507485 507214792 554228813 894160787 1564139 588743303 220802641 155735794 750960952 18393555 992575701 451210852 163885121 781503040 950025033 141756960 811748275 20695971 253376400 891507326 702586842 573515538 66248367 126729845 88856264 530202433 142326762 666412751 634219399 175844359 687525977 655658697 980827654 375478725 812509019 699582892 19647137 997684746 722768971 941628896 67786243 341214664 294236355 976438220 706807078 786089089 471001707 919902007 671785777 606967533 87806105 481433506 828851177 800289192 194920815 643909996 183835060 48398241 450074090 838679196 954660067 470516282 177974176 174380110 436971713 761089652 658252274 216043342 2714820 481484037 803869433 739752113 27344630 366992603 141115738 224342496 62590402 395626537 42522939 142565068 665133576 656700522 477209763 544771942 511504072 667926567 924414511 983825533 791490498 440090370 81026340 995117323 108822182 157598208 699149767 24157511 962702891 408230016 430528062 645068727 404709942 826423005 314741472 691187600 558678793 245653216 22858280 916426656 666619298 463723918 397259760 991095965 320587878 782006217 528644341 80522590 201092428 461963814 603398542 442829754 474119218 622499743 338372825 696701843 624961695 892934818 328272347 111034612 803382963 57028233 618786879 972130807 270306111 358835901 599795406 368219058 596724794 629487501 799345919 322928341 560959011 458738156 27821725 884198826 963524123 3477625 369650641 765054776 265249604 903440919 428850823 484115211 649040274 517714663 980139513 777249972 242377068 3442276 660045135 799583440 267833321 648245129 822850737 793155716 532557442 69948787 368824934 2323345 555820279 187970399 567715015 872855115 539086928 323285077 415321203 860522638 133695863 70207891 835968474 773356727 340002661 227725119 730080831 983403799 673645010 273568653 710493417 25821507 432153862 683004890 771074798 965712279 667874700 771587972 2207260 713043571 296944660 156537084 670924585 280922722 967084113 187063321 126335757 817950997 110282544 365446255 538310781 436237280 966440636 204594861 175794872 24719489 428023004 127069676 421763009 812395406 789612760 153321029 312577348 159758424 11874766 539681143 531911340 93026769 286023343 319349138 191672669 867710474 761938762 33314925 67647132 721343550 523987706 335981593 473925867 849527766 200309000 33973109 717076721 95402767 434571218 360184586 573492647 658976916 69810360 884951466 86208907 92263386 622373987 702652757 762873149 704969136 213157123 867716246 533117837 934591679 563306156 176881285 255305369 15405872 754613059 821599989 102811502 299296479 367337047 758606870 303594992 355104855 247706148 78246433 33224873 215806793 852855816 39074549 597297232 323188618 769195121 66935829 177708603 958312483 49326881 135010155 64118858 590713180 993167472 286524651 312289565 160419844 853363071 645495873 924233906 556946142 929978209 726659799 516622969 889542221 390778378 265475074 907896929 42931395 906736507 894840845 207821081 299293680 121202072 914785611 829510365 250762512 985776132 450160846 705235025 429141627 691631415 417424910 218734075 736068045 744586320 473874026 110481282 256236941 466695868 743838445 409828211 212367130 448456413 967775432 4535826 276453491 502759843 590303131 841163440 645138379 20776568 13394438 788988173 977546295 74028817 285062976 845577631 573553262 172375623 251843006 910407955 92121657 581941145 960538512 818354356 716668010 322692428 469556225 903328608 711421059 521498228 179522193 408839566 748133018 287959855 698229041 71591607 880628198 534811780 962210548 127801844 342857164 11514661 796889446 548743628 801803944 691389006 917976393 891841605 283514164 199812618 688980681 724005519 768789357 403066547 118744940 737539619 247258456 598360751 148860567 388724402 428330526 290226078 856892600 700282836 20917823 586127645 396532109 329945764 278968898 990443217 491932382 636717420 569113299 247614588 652894942 181665962 895935777 384374923 645207943 984717169 533071509 638040511 881763729 956237204 93123221 238715004 661321463 464879798 805125839 487323565 553724851 517395668 886907959 557272478 482202659 428731228 756487432 897468861 125630123 133710399 878587703 433131233 889338260 772625282 732255586 272163259 803982702 836017336 318464333 699259744 408339915 444139547 777273200 765733620 659912321 304420342 964064954 458147830 320540621 148693630 318478421 553915803 39687783 782446787 800781006 279839097 545392474 456506470 274851236 621158853 998449650 35347156 439674010 182799777 379164083 712096093 705743654 950863097 236962454 901744487 246807990 769795299 982112492 917203048 863611646 500725642 692107453 334805665 245779359 450335019 257683957 81007975 849990523 477205702 673831646 424111359 532559162 700992982 675113877 410647760 263903628 616510752 693446790 515031791 280772168 648624142 275720821 939570799 708036539 374843846 436990795 968984392 713918931 325353545 597067956 624455335 965608312 993082700 333641988 194711313 363589484 646113230 105407342 588843018 991759534 168163632 787272802 192228778 863404734 805646562 635939680 847784475 928585311 262392758 58927477 83031413 124955897 320186862 842384814 313600262 933422103 289674791 224259017 648242300 38712358 61800569 619754987 682099084 809591716 925826163 91929249 561620966 150062034 188478738 935924352 868139103 598771033 12941579 128624874 367391366 71004984 510925476 35871967 885224999 550494654 589038070 246107368 93596444 880693940 112934363 911076966 833372710 682226499 487035744 558041692 404504526 456530125 591810566 136155901 503110429 618147884 58127609 65786031 529842632 553376723 121340022 732016783 232831501 591469364 696272678 625369131 208164595 440903726 878425350 688719918 345415144 269690609 160870145 970076579 873555386 246761904 963704625 884391450 250570443 253074400 144550444 336226838 195400292 29965766 607726593 681497578 432221070 357044446 756357248 374992974 140079934 494867331 613825966 851139353 468769029 879041109 889778515 858406324 369202615 113264973 303021337 670038224 682905339 617546044 538357327 913533137 89932566 384169642 211373419 196395200 556909146 368636394 291336909 814895198 373245162 13548407 757937885 301051148 897505141 121671158 412014896 834308479 637845170 899715790 622996480 719070319 336297403 742979881 302914056 661686409 964838515 933369642 776775876 162882406 133855517 715326756 447304063 584458667 3221884 164301506 657881284 86941814 430609541 429934292 833740584 837481055 571177150 571282279 212517414 928033749 950197309 334712520 512918815 682400761 916608818 720891105 234402209 990975299 507155048 500459089 775555147 539556800 454909841 957265513 139905699 386176209 824106706 363087516 369356078 588416986 850123316 526480298 960082398 521264622 912168973 740139072 244443485 700965214 951906175 371136894 287371020 448141169 964395035 219405331 328523619 1945112 426207886 305984542 383942402 658588171 958655744 527049825 297834847 902227376 318472991 466828953 685947165 97970048 173602349 903701833 723805482 653982098 810396406 765530778 336377525 255300723 188642057 928677667 619985512 101051480 959268204 625033556 873101736 249336171 263248774 280723386 958391825 508365631 699972240 66000916 469305930 833821901 293048885 97904090 366366346 447115254 967141649 12799598 400883179 277937670 220008600 1772675 294129047 396410283 354377253 852399233 366138312 732473662 978748412 709576642 527072821 146160206 737337148 323156068 377623910 220244417 886089229 117259141 664379100 801613894 402126434 171329682 822173801 682884173 87552353 299680458 830836657 670646555 169560509 336461702 247733879 2286455 326132524 393048025 983767831 805648006 255809400 378346625 377719150 555390289 389496483 815698670 635160484 929370132 160421846 921276937 384397424 758580132 586111441 834550004 173587952 613579059 533510223 558512598 165801483 865784339 127339202 104944999 147488458 620405419 564044388 8315442 199151789 528044592 31340082 62267270 758734258 399111502 464934764 746335385 394253244 402506582 252008273 352477661 353212850 586176592 93247509 389963368 464466785 726273052 651678751 507671356 103614602 230656615 478713458 98999626 221263317 982658613 451179568 854394034 27736161 364245130 626239472 825308682 455383628 508930320 376076021 633318123 331302613 339801468 123594281 540603012 147263354 102489769 558906151 531737323 920438191 669454354 955401338 800439499 231608519 971252862 699092719 751087833 162886547 423333477 172298850 454678935 495215289 872692781 4116958 440192908 497337684 722776522 913360590 780944618 897181158 191815373 255921203 902665078 940979663 90849022 525004485 684477934 832644945 946446654 413932144 311332286 792917939 914522941 894401536 596563834 336664761 438019495 81819910 493210312 383107534 667035862 937650145 988373206 947298848 391183049 108440050 951096658 888261583 138848795 586657161 962620365 874024128 429857576 725327595 628815601 836121803 807135608 965553740 449633093 18952133 228017489 155459412 545498311 685476441 856597301 692352153 747731614 764907946 45960955 378374922 61599830 248428309 678728005 747373065 840951144 32625124 275979640 465199295 536776430 171406688 190700116 290358651 195755073 10423739 175094418 754405314 448320003 549521781 523770064 4572921 571487744 989359811 777099389 157940375 352523329 515302111 258455341 916528611 898243706 608671493 297721681 367061722 611669034 850915857 363244461 431642804 167450066 176649988 292380833 34759759 181120919 661767205 639151438 257606998 907944904 551741604 735862586 329113538 430348538 383830493 795084963 82423212 501647675 215017143 640476175 930908186 275108647 49214376 173069012 823321628 510882874 74093874 234894445 335577395 901134748 790373502 981199622 82466638 155098387 956553177 102079154 201964979 178915798 722072099 392930102 24121952 52219940 565526882 113606850 141399737 20999409 61857600 830417800 273782628 653032870 961871526 960528806 403136690 229976738 508417118 269122603 881316015 197005692 234212601 162977084 424151120 948922230 169005320 535707812 982336475 943342686 48158700 432826761 474498537 730600004 920865366 50382502 624320713 422568920 633125530 599458737 447213358 620220590 333237732 460006544 167454168 347066603 899596279 53406690 922547943 20042684 527747496 854093207 71842390 838946037 871932742 141693812 788779840 585628884 329192000 423582154 833203814 896915806 528477488 692005767 707251498 371711858 525395544 328842376 648711256 292537882 757731785 388279097 661654676 138240869 140495651 975985825 896644459 79184272 771184078 775352281 171648493 750899515 193598946 127316511 184358198 778342478 484713912 414993789 29409242 533067536 627695357 676791770 2564758 666151678 387883597 854600786 372951899 242231206 875342373 105628989 115119353 292446037 266029933 697235261 634801490 230076357 447169389 792992921 596373089 321731731 450056754 398752253 838665299 470313776 147569565 880485063 497299959 823342991 659240511 711575189 520631277 892928426 559926464 232735083 13708454 651476847 684888906 466254370 273696453 581535539 771286519 631223084 417228003 696546663 997453704 226419298 85319492 462900667 348834705 213475290 206142523 310893465 996297652 420658127 625647125 785616840 674259486 154385082 269285853 613148159 472949180 404581852 566498061 233012798 432420351 910474535 596022644 150490337 153301197 242406018 712303524 269531547 394109178 552117176 663674064 917451934 54692244 897467867 463806300 577145238 142599281 110732374 429264046 285002694 834464786 329818022 405509863 299849002 495479421 211443370 893750995 770120843 718359628 699365488 726221366 818375547 525660690 6774092 649775123 244951838 582876592 334059702 751397645 203323713 758527590 575840221 793735169 383484367 537626056 682205233 789995534 648542693 402552519 455041826 449386825 298508807 908708267 18181093 420556746 594900132 713590492 34072623 823522626 755434677 309971092 734437172 443986016 894320936 432196574 470583106 715769450 808596809 588191550 178125276 71544238 596649540 823378287 946088409 489874316 404082365 97748401 468098550 319364 531693877 633259173 25146562 341088090 642975284 310848856 13169736 885601684 364753341 885363770 662312714 506265889 124816926 841235327 904670342 173391954 284826408 212259069 192141461 188317396 588514389 299733240 155702811 46215954 593605500 945278725 646727355 108582762 279166000 408111128 571042471 482492249 369252955 79913830 140296122 631236526 977457979 960243459 754481168 475993399 566035520 628018127 255236685 100508476 226085717 956565168 789319855 433739556 238643291 826645675 929971887 331929454 874350059 114860770 904596016 310945889 78523359 197936757 166302205 916072773 134687119 618977945 867513830 83212324 191050242 62248216 314314588 23563321 934890328 556129961 305446591 112370768 67190800 120288112 19180247 733699897 936267256 506366243 313127771 352761559 513356860 902465518 251825935 86570639 489739526 162892850 939708757 728957768 170615791 570539496 434283671 624692791 521038062 23617269 858413596 477675413 136333006 658457909 997629926 551188917 606867626 518357228 587173704 51157749 235793737 845026022 489098786 624649407 945236781 255273046 268171027 35212221 620247581 153302346 975535236 189945194 923375990 964207553 471529498 900010008 468735571 466386172 43931909 697613970 126721285 386019910 687449891 488390348 179216360 677776545 896754252 111869120 840556977 540023678 110072635 847567172 503269134 514744156 89436783 343270932 891609824 208579180 162900074 667191840 504161776 247248251 49108857 281178547 255767429 815955570 875456881 935703679 464258881 857285619 454893231 197487659 743854690 205143855 364924718 36486220 867097306 888980133 416875691 597606874 585471920 397283831 736386213 258278363 181131236 278265933 788608305 638039142 463006252 168106087 601709408 93608054 358496936 658224435 734948516 200856739 151773191 261684404 412438645 862212976 857390442 279438062 64491096 112207439 278077640 815131166 77183772 451569941 149344922 690023958 232309298 24626780 46891063 983943722 613287581 48471454 374832390 633528023 506934093 364376777 115291796 167543688 360726019 91630177 5843104 609424456 669355026 689150874 626821187 313245819 951426744 471347761 442785267 927487896 350303639 801327070 173201018 649174329 763408769 503986426 594891715 903540282 183554527 298090500 426466188 666792830 230085113 814296062 560970238 928739095 427128504 950772734 6281907 556540031 161167867 207431277 913106716 695689815 998562883 220935420 995604811 965592524 64669689 474084083 46162769 909576832 371639276 831999945 609418646 167655753 136669269 743123671 226738666 632999055 208888396 575963908 216830265 59669498 738383448 451673732 284069542 762320498 397039969 199376669 704940895 946021648 999019983 424615063 72876182 951460250 940916386 21448898 545540791 808032142 142589557 275540002 42965455 366624066 904146737 425769292 620654024 996325980 274743544 848052499 30421983 221241290 842786390 946953528 555031694 591624091 134935433 156081217 718814917 900633886 668933019 249335064 297874896 181758098 470385585 250559313 846107468 570890258 754893569 435066834 39755214 742800884 265543777 123537553 7676009 272310722 468684593 49852335 638855248 465903775 685131239 141059289 806621803 151524580 157635589 817132442 988992160 872278309 836278364 486234907 568085317 796865672 232195962 824866201 302984190 314805576 835716013 419068660 833632476 47450685 934717896 57854299 60983491 59330442 930325101 370732834 841571297 10175253 369358769 630546504 942036950 741364690 193717368 867909225 49779606 572625401 826096209 653202966 315642229 848867263 698830073 563017125 735215229 752588213 235834076 669124825 538698893 120997217 786663911 503292384 115454239 619749133 248692774 686331454 684190758 420086001 206959201 474489246 33859672 995377507 681006268 503028717 764330893 167057026 27625767 531852701 919796670 349895899 450730414 719231357 49327763 275935812 738061156 836316359 564186646 391296105 510073573 788017960 690058500 425738329 718743544 36432796 455034238 997984449 210260035 417332478 58027810 24488174 722736031 431395514 138233491 982964190 581518578 271837821 144209725 904675872 965134242 605784706 152260848 965708418 869923476 425120705 443396406 605979137 364711330 166602875 449596940 826697050 11964572 951273590 338878611 128162204 278119765 758186037 720269634 496273514 260366331 465350517 791551800 555655864 710504317 235023877 674792729 610358814 891557824 166662155 475330970 700811309 775565968 428393236 892449483 115952593 209934533 907736989 232866878 915735874 507523913 12281545 825479943 685452238 484564046 563717896 893104778 985381161 875508465 683584521 440959842 918846780 15972068 489427785 180506099 927771324 955860125 608614431 304801507 981204775 346616197 500883876 242948631 249768158 486317115 775818006 420703667 433313812 427174209 567947854 543747426 10561888 662667663 623832902 300286032 774464282 288257399 789249857 526297874 35218431 544368694 652128571 1828302 107753323 577128599 647589656 42105702 384001964 659770432 585763833 390842707 377306533 725031859 712415776 255127872 134337498 764285265 540396114 837603446 599239303 549159812 47669230 492461790 950185084 425777089 74687157 170740758 792125245 963029047 855640790 588875956 34512785 814760932 921482867 878265934 321594035 342980839 531143856 575038514 234936268 116832095 973851698 732491918 566941214 304415123 348553937 612550659 693876670 346277344 655687891 894816542 111347515 990537730 608014604 823373176 14458456 885345167 910480330 112867664 858805579 547226769 320108069 867594677 550931130 548558722 86244179 365853583 283129198 183956523 879542143 45586815 398272702 394139911 100472403 322584979 971123675 944568325 251681992 420312963 866366525 680821383 544884364 434005124 248991998 221634045 438711889 151717614 156650008 596314431 92345243 139696954 38857405 373950289 224443548 70680116 1661770 711985960 703428816 541227016 450170248 259152589 454184669 200999798 363816860 470951382 372828882 311339428 112989252 774693882 757230490 851172717 454797977 107855198 411272446 887287753 324140651 815845197 235168141 303992770 144215537 148931710 24044541 545466750 886817887 462593838 696944583 169270800 835264781 925142558 543628992 429751503 622828913 239664844 74771725 107198584 833571399 805429385 386017527 9603727 904646143 492578044 420520243 135607809 654605557 266200226 649066137 636641516 30342616 168827338 727300447 142527174 542373961 508874001 49722628 51072830 760824916 425487664 306421215 259614461 121628220 755910127 991291625 977368369 69322263 190440671 212127238 138755185 520993867 254370294 719398072 888787671 989532264 778989502 954423765 199772297 350621039 364976988 309147852 616604034 520395203 117315776 709915428 421829717 465047554 226875880 281895805 448246850 860167098 360972534 594943423 960226594 847412643 887713910 514066052 347578019 4084133 781816649 187914901 912130484 557888504 66479447 202567685 919149311 214765447 7892859 843934372 732074088 882412245 418871646 627832770 372883968 883935647 730324045 647830890 116396793 846738136 750024194 695190028 474966470 810769483 797233964 370328328 613087343 596443776 437670295 48013875 169968397 496365487 169631380 915737813 258389727 747123033 458523827 698338748 643804158 39016878 340140215 326128154 466919 452378395 410987767 699437587 990737482 502059603 613841364 443908577 756046280 647600537 555478281 180033067 168836587 820729112 441122692 401733269 793131444 250893554 255008291 461635626 735537809 722167536 821135824 65268271 347988286 478568237 987945844 933120457 972916994 584034270 439050164 21889206 277197453 161800155 682859285 11889072 810325660 501262681 808827449 195944979 453612176 845933332 799137067 971444994 375394076 54414539 44716175 746681992 17963469 455507576 83454318 54170924 548336575 707594033 397760149 941778058 383587093 408471819 871924708 386957769 285644897 426081669 310418929 848781423 8209893 568938749 814192126 756990991 666602784 881544333 833488437 57161101 847766186 469407697 343579970 221945029 353432528 70217458 480630793 401996632 518504672 662672231 523929593 5226589 26562570 346700206 766308521 433995129 98219969 637410543 252681222 388923349 32425394 642598350 726139756 364261604 966204533 331209038 730596458 473534641 747417337 280103576 288447505 841183363 74344139 334986938 421818171 479751980 591684411 121576498 973463882 950135740 374736110 670763869 406347667 922598756 563886206 248734443 198948740 762295302 388379396 242479009 294259224 602136872 42470492 630190625 981536073 494259897 533124694 362624680 840917657 306261434 948383740 784522918 353059276 6600816 877929992 281626477 497852256 758175534 552948978 851320673 272557956 955877346 117319930 945216224 257493948 542970254 866828052 530952342 275169179 174880892 495577050 981024590 607273694 656394809 377410914 464271143 926744837 530643228 727296180 882841448 608702740 540919753 80059148 319728826 814336065 520308817 867731893 185926431 113576783 759467606 960031722 474978554 794372879 17233653 362368089 379714046 338188428 800603868 64203515 216264922 140948170 91561131 921540724 168249512 665670325 851658970 430235392 764753985 433031445 707012041 249948298 179344135 484335014 268786368 529941518 346501564 564516387 596506076 936661020 864467676 731543556 935542231 206491565 585960475 686244346 476912455 980407790 568806443 245308582 133768861 629892618 880634963 225812936 70940871 422363207 53941189 317161803 412018818 123870567 347602297 77208559 769273128 419998962 181186393 628853629 911181554 798455831 244668471 444884484 531421897 245388422 118797428 617816398 403993901 774480324 374955769 731165070 92079358 631158237 611256964 124227673 689121212 267595451 77674067 560746043 49162880 315207832 405919786 224896028 788957167 198345433 547167647 210650898 844960703 400753103 558127927 653921812 912918860 190843542 975826225 82353183 564626455 306436999 82594810 571735286 291206154 212930668 898933811 874760724 353912622 262784031 448976097 195493382 251939868 286010596 867893139 949163184 291229813 153879382 333796004 669770025 500766518 636143896 568448270 197007989 211599767 602430156 255439444 741847132 608605687 242704164 434423665 778230265 504584526 717636644 867523893 513706319 976868773 761969822 863647808 748414006 790960283 459624931 8037379 85292587 53011777 625057056 732804915 629619159 668981185 145442672 919523489 230926337 68910538 111542944 10510952 428556855 666418825 298769303 507076059 775210961 73870464 205369187 447691981 154821357 131163569 229103619 844379038 375061797 163240341 573543141 620204334 377948333 598153232 294908692 490531005 469850590 765992173 244755620 350728029 954151938 735446408 162017257 985715925 899342264 15876836 591544893 364258465 347488744 29311346 209138374 350339570 774436802 298523967 580308850 10213829 192146162 721144899 986432433 202873758 707308528 819965515 389070108 290579253 653281243 298992453 530265391 353851593 642742780 413519168 382094183 251078857 810369073 191934876 903888110 601675938 93257160 751045057 441992687 972151021 475299632 568103087 472058217 317190967 383075776 15356881 173696064 185813954 768848322 354754941 165254234 301493916 33946132 815308869 106376993 390211947 817327044 514780883 58336727 713536376 836427014 299677895 333235240 478448988 98935743 38679054 117534356 194980438 494198915 885824365 544237339 849424691 88778125 168163605 336116257 63479682 940236341 409798550 76486241 339237964 578513750 278578858 712549820 633888344 277238213 366106824 347016212 471115748 347686157 946110494 213750615 138229723 971809910 90582737 492975078 711302023 418139753 460006616 625378110 41572043 807252713 646594776 268530388 827731628 851736066 633039118 954038619 854280235 84105779 72256776 310721592 608653513 47186330 532193321 591506247 671632747 238996714 590841826 807561219 879408270 228823636 381666584 532562898 557228421 895525419 872233350 257844289 767772101 736238781 919488052 193522669 600502652 851659346 547951161 817948033 761800834 20344345 145218298 75146725 963634684 517156991 591072910 947924370 576486791 455159280 437848672 354953007 959830378 120562809 639078956 684614857 971224935 876580602 848533136 295502083 395085972 89171059 818851148 919687372 271166034 492352585 45470553 253303835 569861745 707036023 3388573 894054613 285133069 472202860 805241264 340059642 518812509 811078001 841366664 585908658 993056148 947153095 476878012 818169827 125582364 733223345 399556663 458425598 884362778 159618403 833722528 507746448 851274650 95957280 147796002 384217947 4068529 607861282 87850872 661462847 454973812 76680778 907205249 228699221 428738920 150790344 965165071 251944628 491182649 853804994 500660625 926519243 637462387 595528743 610812393 278953922 376975530 557105924 983422232 947661028 938496967 161411049 615803280 143845595 416627715 375554055 714654718 660842765 994523203 891186731 464277755 63846463 111431083 644831127 932960318 25115843 684629018 733747118 223556149 431920324 941247835 722048866 405349809 549860872 111943151 6441054 777364862 647726324 504861531 366151550 112383500 597063551 710988226 300753538 225625504 210313579 983922376 149397387 911848516 556496597 972919648 146822332 493922316 568596475 240731542 248458897 724293253 644370094 671816459 139280544 677658191 212997378 218058091 469300516 923568575 274794862 170728692 325651037 670944468 703543386 601332219 678052853 174750040 767770009 314496466 772728139 251323441 584755487 676295623 852423140 526246788 116333374 72413857 995448505 22034750 491247585 224327453 392506614 186713234 363687341 64239583 415793150 647737056 683504008 663057048 265741637 17568794 482433950 902455068 694513668 859456089 104660961 975379871 636009955 783072443 189085454 526204196 897371510 78827250 651145491 458432737 538178612 65506947 28655305 754152638 571202738 17594654 104820090 928920468 954966729 324209346 129793270 941225403 100219816 557830783 686450146 550677414 616167442 45269579 71894104 130900802 473507825 505678843 287574376 35675576 370327774 72082679 46396865 985462226 619222059 639482214 431768010 123476308 618249804 965961744 482049203 744421614 767097260 915848404 742823697 92526999 698062829 364653982 826514297 689382236 38104124 402293496 166140390 319790999 942403961 774080122 170087627 212447860 765488104 56999600 841381153 650906708 975909325 480667506 335392577 342494717 330321926 441925276 385327199 907996119 601472478 950966338 327680272 833260504 754185464 14466879 746577504 658942038 296345769 551451138 446976608 878910037 793567836 126995899 391366854 262857402 513350243 519795916 15729606 740938309 144776606 490590617 313548166 614951038 268108286 98249194 38679428 68419980 739921571 64495131 247796815 39809894 311453436 972388246 922761969 222855270 990053374 540595571 920579073 262480585 191470258 667773519 902889409 188534071 441009691 815532250 232648120 351559688 316378286 925198018 764894056 976628165 43109170 145083615 48179288 619721926 703534575 800977043 656830332 902803137 430770130 701439392 653122798 161282492 622082718 262972703 357085228 331447775 176141831 233879156 780591194 419188858 904756316 746474903 795025744 945346661 671973928 384058553 359049427 371793699 29008240 579337648 370890012 305292522 73811884 284887573 891988143 273718868 199446996 395147749 38232796 200893913 799662041 665731388 538129324 541078450 531067941 661877910 458907862 309980565 205645813 89898157 146783125 554350067 703875819 804145463 960409798 53128256 935056443 936208296 414851068 822976273 338853740 76297236 849067340 258077951 403198319 218504086 221214827 765442151 66154673 141436294 604907692 458618060 563481084 331143554 689118077 964144186 158293748 958492101 447861979 440758551 17097686 977885578 312961095 435015130 443637598 9456488 666496106 28725453 112794412 638920976 934996723 20260129 739403195 489259911 464362994 198031064 153779810 532159436 329157712 659215285 25642857 890838452 53728631 289882892 990115672 68836649 369288626 52420808 215366992 990941554 843974327 406716335 562433059 183446628 996980213 354255445 689527316 797760466 412890398 868600907 950026875 256518170 367282352 324560220 702950457 164850190 471367772 299422161 631069498 611694529 145563358 959601195 774829456 819694312 961802977 329394457 134364662 981875899 256124318 326195441 66883688 428985663 614062960 133956158 504228515 571273003 924043161 61282738 742821462 406942871 814960209 931783266 662592134 114486639 704570934 357225602 927591698 302766607 971023674 891456514 454470553 922194070 446924684 170131165 80917787 690824410 208659980 315376060 293192548 802158253 240499986 467760346 324588830 481772707 318434674 964704042 549266656 66753552 805892508 14038286 974584516 456645829 300727443 451754376 198335981 755408975 491475554 463193728 546918004 720926440 613013325 757709540 859990739 573520041 870711523 835953737 608951526 997473118 330369398 684927264 688467004 103947293 432111466 515387545 331463815 968069969 712003858 379713998 567816040 12510416 249937413 805564060 770617946 585964355 651357130 929337607 588286196 90571100 821534454 752201119 402399053 115351808 106855547 811688049 411003508 315937118 932950479 597871163 9400774 150842530 55408217 700220896 378039930 654572149 138245247 229756439 808647446 419773850 774556927 822676758 927196406 82064763 198976272 35594225 264148217 418977661 482296869 595511835 763865967 106549491 363586144 436940252 731258673 176507035 545685068 482506745 137220130 884752874 731046539 92230776 736599085 930285929 258649326 157659602 95711870 511430968 278687632 997706751 817945638 942275365 757560261 634213970 2874790 706013567 384840967 321441291 448780543 940015790 194072309 265062491 531153499 618734940 652344301 380815289 946364799 122354360 24524395 763136626 749817850 212124629 185273928 874473868 233651556 743627484 941399607 884513524 956898 205388461 117676064 429571303 245561931 401723288 601949857 498352957 113318148 534603123 918692400 539647390 202309867 229497455 588150750 624208470 538362381 312851432 145200452 449438104 772680679 666662610 621039227 902919835 418969428 908590056 912320895 820524835 504837348 267463385 73960787 186411621 367146114 1546774 412170077 402800190 361739142 9773516 385171959 700981112 861362922 294428370 169231142 994660790 136306220 363038088 971329108 325343274 423111179 363095125 52315925 129287139 157219212 798588395 357191961 126066691 690231021 552563131 553891598 141673846 285249479 33353978 584363158 752576113 335698398 493590299 194007173 521946692 653038702 959583132 403462767 403601417 177977524 131591885 33104510 429773952 288375300 952672682 343335355 338102121 297453339 708325968 438204437 10246783 965800539 929912811 402078118 279218771 655535692 198229501 903940083 692665794 567441272 400120199 572682062 519596835 449999819 243661658 333388976 288103055 649023641 867962265 800401420 834703261 309907592 236104919 312839913 213760620 684249086 185320323 986974255 509071934 958271811 136291878 910625803 508039629 308497104 850559809 998834886 157640164 369162721 102519978 489890202 993754599 32679045 861004140 619485136 773328138 323593347 263628120 680061756 76260225 320611492 681004873 301849525 870509269 365307036 655898911 999427584 542700776 672235262 373133256 966316993 753540180 415618953 335689103 51913173 549748189 996376568 989984020 147129966 356680370 502179808 993739772 266951559 37290328 100366203 61296897 849219262 876933012 139326549 882020849 704000912 427039440 635254068 376221691 448562114 867329620 806219056 339897570 750554045 986691891 682711567 242265369 965141780 761930859 856798589 752796539 581043838 883416903 566510180 643421038 785128399 521523243 131472357 234558094 907017858 459225144 744995735 824348977 328038582 8507554 465497977 218290485 572578564 138297327 927130494 70191401 439770350 477100753 246618631 12297520 835820949 571381735 393275560 972898287 69789691 37573119 968967396 345012312 552248677 468085795 583898812 509540240 319284345 526223430 693206554 846580657 826675749 46663128 50462113 576244257 712648716 61954522 839855438 302713908 785469722 306684619 672836241 155531504 825207264 241438874 588338254 888341722 219424692 451114546 343510694 667179957 877065943 106578235 652222071 213741360 916836559 933608324 880663445 545609260 284405887 912010837 831726132 321458983 58050501 977991255 691835635 887519088 786028266 636774506 670317127 428642798 867663376 779686890 969729054 210481161 349566998 819908790 99312986 820478318 47162533 412055890 528076645 530628257 908379034 468506101 535799409 931028384 387315080 695935662 682121585 390531996 900466885 792840364 339494225 579416190 528908298 461779286 237018486 743383256 514189401 75816833 885201889 589238419 862438317 958379798 317938688 611037454 122730294 254362853 236433521 498291546 985708322 434685778 719294516 753257944 533609075 959346430 194101123 360785596 920220046 226712531 689153166 702179377 801160321 135720862 446375852 162253262 285230586 758838913 265188041 472750082 935424915 30943916 273489725 961361730 902367792 715832247 565358310 716643995 463554007 266485510 509366509 461553457 518082534 839491062 200091830 292769568 828980965 963513978 882783912 614836008 887790631 881217604 135157559 774742247 657183122 26935693 118129328 39214513 45449408 95611357 169568871 212989207 768777455 971200081 399947426 642302902 945950338 383111556 926479722 426783005 498729718 683330596 617426768 466038754 160897594 480577196 339434305 596524995 492929782 732671326 136813869 738227976 773024013 349852899 161680385 684525332 408276817 181418693 673410579 218394335 163145945 857193272 139845372 330518458 243263451 513672987 681819976 929376823 319531164 276883852 227986304 291658973 250527790 884239505 327650357 61150942 331630867 410199172 284098535 610477327 313493422 923349941 725330766 784446326 285211186 639097411 378347994 166526251 177610573 120511222 880234671 59228499 931055416 34090155 405550279 941086179 348322798 104544927 785011198 504909864 165520244 394468412 148102309 832842559 209405143 79838476 946105428 56788052 831952227 292006670 665013005 276484873 591514661 791336722 817969414 295652199 339409382 460350182 156805899 555424009 707203516 313249911 933036112 987311125 861696848 978932698 97322761 734364175 119030213 566761021 929004513 893772002 827480458 353333342 884795165 358484601 186524239 746484248 528550903 659167556 219103960 295536345 687048808 653725150 383290586 669074296 705706327 336192940 8438789 256961440 303003743 402487749 18592933 582261335 718319756 200684255 468248472 95769451 696535127 286840582 873294273 690312374 424525655 296903662 769003403 792974127 940236761 496864838 547131903 828670247 45108264 714237765 438836295 636509024 54515770 197643253 443900110 915057404 433228471 859561352 369644371 256713998 40756734 452544860 231283888 848282223 705176951 640427742 467295328 780524077 710402812 203199318 43154081 653885238 698025335 584912548 486719014 405474551 812157891 94373772 65136838 517287455 732164800 63813953 930968048 802400806 722669631 625595006 229765446 584621942 847618143 147884208 828418991 652752528 823813599 367647109 780609288 654548252 25039202 56017079 728679476 428216932 411905269 153340981 430610423 267800959 491246358 815442564 216858761 965940543 162093816 537992353 313649996 122404337 491289059 626004140 636489189 826723136 441044639 305531224 360416013 763005755 485096743 19634662 499962492 215926540 98408156 618092772 903181289 591256619 71584876 405336018 719680063 310829564 1832445 766573465 343558468 91137779 438355457 934732656 343053289 811993442 67723462 510114291 427241592 135527101 591231267 47844651 120765865 847823291 960793748 440743412 780002596 657043687 948012100 305929373 403128076 535117170 803114141 356638270 396018558 836808516 858681862 46528751 488898326 920754289 758697446 420150392 482413305 799151877 21295035 42156364 453652400 700659207 50402551 879014600 366673217 753659555 374214839 735533750 660251372 612767440 530145371 564104142 474006128 704630566 811744179 556814141 246738428 171077160 162824259 944972423 898131039 768080382 40919475 905111588 258332906 911155834 159407166 733987855 821563001 23524699 330825355 675131141 328741268 142983012 443681173 851569193 137881218 181611111 499875356 656942769 240450102 193771250 119352197 332164784 455696912 32478931 662775601 529853045 726794720 513971803 918514777 989261601 91572942 355424682 229819553 806750418 791876998 804334208 646869592 646101222 173644955 659283011 137863959 210313664 177961491 542630303 223205576 205247633 350735019 466878626 683343933 326495877 229253887 433788534 1535963 291664298 287040293 495603068 596417913 631602464 728473155 527504843 398138748 874623222 610912875 249237103 903189697 944760691 388994745 220226773 234833815 149852254 17256380 72132507 887660865 512017345 845767970 838600930 877597825 493185876 685238269 491998489 862669056 28269043 471172587 2460647 476686206 300862380 342814479 112342615 365848232 166757970 591141448 325336121 750542329 244545023 199055719 19607233 979597729 67198698 696007091 761440877 333601281 884313390 176690198 968188690 744413301 778914889 201684970 250693751 878440029 734578178 96480316 117878544 708244901 565904813 763193360 198588222 594599069 903145466 595226206 50359950 288246637 570503488 722921525 532009766 806856599 349975968 395943106 63670351 658446060 929639899 950255980 976116209 695713776 436706502 686149880 134637370 392624324 159534738 587326910 88626543 70965889 402764987 205002834 750278949 577217881 391590642 239087165 133892454 87435162 798520905 654630831 161668222 394550749 307120329 669234809 585873568 69105171 526598372 566986616 25506926 350447558 978306410 571759879 79787741 214714697 625961428 734389842 441879229 359970560 578130327 114798526 28274479 83992279 529685173 933537748 928103026 215409491 81596628 52966894 507298556 183171743 240800881 122634037 54305426 179327320 332967752 842654263 332315544 434506977 718271672 177816896 709195829 154625124 431745540 82774299 742046893 225817237 920909913 830198733 240363172 187813325 387469612 346410799 698774188 847634472 999118683 782570016 694436854 950570154 724577370 138587395 138675836 387204671 18376637 903402522 535480909 528630340 780457938 836038930 271754946 315143636 511094989 667629808 294575036 500763282 165966274 710242219 466811144 201559115 368204667 241414740 327558803 535648014 682105841 603666501 763752151 646825090 169831031 222717992 286596330 730044392 338632364 522975176 726327331 496329447 549781758 828586330 419968425 121335130 355840656 329670192 767235737 908555794 152933498 80402893 628331788 178918556 550777501 460882264 112302744 851081641 764208506 617504128 989974887 186078421 387161055 542810157 938810735 415126825 878586248 83473799 81073365 249626611 904201211 607216139 737413701 915863106 593118868 596373686 428758696 136564415 323349644 260141546 397725580 53790537 685432756 389986354 90229830 996943303 295102989 567426794 340647600 269667734 906153061 911124162 507757613 777508845 931769697 474669799 710918869 737524482 270351693 118943948 167858159 255897448 843919749 990271817 49557070 939590836 474898591 578075776 800933103 637863489 214829098 296905462 20231393 290872180 386611305 326524023 845562843 269374606 210422026 339402079 872792153 869086756 58973992 398599468 883295343 274922067 479298820 24288827 452819598 456117168 597534617 13073224 400806025 946515686 641572477 103165618 705446590 434165678 726375951 177943076 969513613 305190384 316635798 793541376 782147344 501214530 64338323 106405433 64593251 93225496 429778221 427552103 450330705 154328252 911640703 832710136 66270240 841989606 739217453 566185792 939980130 32851579 977025739 235073395 100772129 693220343 362692075 519637661 458971811 861351585 9988500 396202701 125694663 459985209 376405577 910849223 806683529 139626544 579465798 578982370 893968676 862375562 569399814 211462509 848536312 638870655 495633234 426571468 762442864 378389855 261595121 282752160 203172175 60534533 255215482 528023628 131127183 854827575 500511880 933497949 349455716 478772635 99537664 865642125 952021531 364708040 334622873 419286449 285439188 157333860 488693909 29087865 180645285 672694889 919156768 514304531 707624432 955338321 643210128 988934140 225287457 374893600 301846770 144858420 443280215 442216762 810442208 348758392 512715309 278192998 555339358 578229900 658553510 566426950 611775730 779570773 338509274 486645728 820588164 199419856 619255724 873213819 637426852 654559421 764390772 81060377 161235387 981002164 552796853 415369988 342565997 697202896 815818464 251909598 263991 142537638 41995476 299288697 88303464 96509105 811023644 171702102 667586332 869250044 803783052 165639731 908314704 556399707 721775240 951825431 796028146 900946460 779077303 996399890 506463963 153389865 226346519 200408427 559588967 880991585 432022801 314233129 9232542 620358065 796616548 601480422 752002572 879659798 721952800 790071230 841037603 183412654 596214831 742043038 509156033 734192790 135715618 245922127 542708507 513268704 305585530 417199467 179813010 117270391 933508319 788720205 161752081 405197629 126531453 219660606 425147089 486819883 992080101 913871460 913750139 907874654 998608995 521339547 14375269 377884031 682112748 746977944 995708918 32230653 836142486 494085099 834625197 702142579 14364778 232546949 726280102 941695833 835233970 776339080 943821740 384667798 392303765 530131157 152923180 513649181 418151681 210645946 597249198 994961213 499577353 251181679 858665513 851040584 261956753 306278464 573927842 645565796 913429479 203432341 353952480 39337049 597360340 766630915 814826703 885974474 872113912 742027652 11150024 952607689 353493763 53576576 148776934 410007233 231141430 705809384 150546969 897165509 474234193 2412388 795892551 540960137 589632070 280745988 237348194 409535683 376798123 725736262 528606976 3637239 227834262 9134192 759690006 294748789 317082560 308496419 696450042 403608249 189713285 173746670 706618508 259381970 492539051 32226871 885168566 582019604 805624254 81281804 870810599 960444994 555271394 39937400 863205757 9888689 641625963 640420970 499982265 270318234 168381754 352112265 695099080 455228284 319752431 392875246 998681041 360658114 11897242 547853388 60253682 650210597 928715460 84173591 465230988 23099839 87538652 189028102 291411925 143909030 680718738 775892610 166423002 994905400 581865461 836871070 853112698 883222947 602076555 774702483 155964364 501780521 48197880 943910348 528276691 996615755 310026473 257390377 608453881 502400768 152806919 456280327 291941792 985040403 302422841 647002774 278614435 13509828 574284525 735818998 403584147 73597184 360748663 164554412 957637718 915786702 924357587 456877677 59045829 372529718 973754655 956018790 151836394 242033510 400408255 272766540 425536936 523042780 760493857 483957542 806500051 589172693 393801525 844257931 794510135 679969053 59454254 506489170 593375608 940628293 947123122 403964430 754428829 983692853 448646550 365030605 212500177 935253602 748760336 505410843 809036398 343614654 750977941 263442104 192965438 675557550 322578428 946853071 927457093 975320024 488966991 355236013 859194787 822237058 143179676 411075784 101724513 810716257 359638703 160680037 933466537 532024843 204027853 572117367 558541095 763298294 55118923 348573409 140917091 210244197 897559610 316354138 396443402 285255431 524486758 169131552 681965163 181184619 989558018 274114504 548159200 643376069 428092467 478197066 842050144 624161516 679512844 178374473 530446045 822690364 48786538 515887793 170385353 522936729 899270042 928265859 391997235 918924128 380247683 187213430 163313416 771468946 218265573 22936930 424149699 248212227 571388056 963560681 464916352 583100863 661982218 683094081 190497715 326239280 539837235 620732706 409527844 744336706 798920244 385281155 77784076 841812781 614428800 159534052 139385062 4278680 945372504 566635717 617929857 603223096 972278753 352585711 718701717 778323704 327680580 747399882 387267579 683323412 176623823 41016061 494161405 325385916 954694970 405289800 735569082 837236743 845614024 871924018 245190044 462688764 505603037 840684043 394479895 39176118 920478203 390977837 911435485 403129171 493728755 512468471 716692537 888145482 616750100 859936476 180213016 847670757 693195545 132857320 627786297 498756617 185427357 317994990 389655341 760034578 180830240 113132719 338486673 296671991 819217751 9204984 866216325 620300430 106933132 50620538 750637303 185113768 359582473 512324719 653691155 25681309 243617634 692832428 31915230 23088461 432253663 386649426 564243574 512304401 273093183 269530607 688738529 924801239 444842117 977366659 656476832 497595581 2054808 266668944 577933539 375307817 576966787 258466901 583527298 860853067 992579304 170316721 49283325 656606645 843610438 561639760 615567163 131127486 197298425 796056679 706859202 609471656 199672977 172546824 19053775 803309073 503120716 300626876 114453425 300629781 598597397 199273768 894554694 696674545 960882939 147266819 510838462 517686419 325954453 860981740 249963361 848323473 231810341 757593851 663500100 691930097 565636068 21813280 869346889 455962179 906054054 38565545 468916485 829961133 983995918 1709681 977832949 869690496 855457808 417703720 63911935 15838025 601736298 181597540 974423591 625318418 950867598 110987821 584675632 164708334 153326240 165829165 221002321 658853039 723613284 123898930 597632909 396349117 99253635 473222032 39994937 333762613 830359236 6760463 928079984 348935260 303415667 174395253 730614428 559418264 419946570 481650791 39493233 313996476 730815846 739434422 879034665 574327741 734511024 588464146 308782851 806769509 35800478 235671926 804846076 283783083 877716792 865751440 319204152 698210414 587138479 885643180 586551097 243060676 15514461 308755087 967149310 856850019 752594539 380269224 10110187 183853556 244812378 790642276 645623929 745827650 768058793 646554146 394628026 137493182 890409554 270818379 455296240 211944964 21308742 952205752 962190024 431114267 488518147 197718391 274124109 184261332 801705891 278401055 206597131 952614681 574415867 968111524 296217700 73554463 502098362 212014258 646990680 614638887 717955297 340091117 746204126 863739182 278500371 818268938 99150042 336162254 246172939 695517856 85889164 608806323 835926115 904806653 44303580 644727383 901547801 60374999 179834548 118431029 19503121 619804357 101694398 80108367 222208615 377095638 75128129 774991529 236009010 695809251 52876616 374884017 471718653 956616421 514331366 7320087 159191054 628895888 230567609 225515110 117276530 554393696 894900159 30200488 718733783 57401364 534788390 977662115 194825314 625828679 529764323 859620011 886914330 232906417 84827546 155464702 404527056 168143842 634802924 375700481 278812201 309295306 196351230 687111787 509811346 939816986 933676320 376897569 257285089 176228441 643890537 246042438 80086543 375588697 316255390 651688673 426730200 87277755 719147518 841536044 289948935 458393481 588692021 55780381 30268384 511540689 1653377 890430260 494900678 81535120 570104174 554935510 187008507 409524125 406656143 479509053 336870614 929048496 94128214 7528486 124331249 305339061 741526967 401785441 859653678 181982101 551668120 200163581 475579503 423984492 499517572 678633163 840524648 91189004 102573065 669005149 730938278 494111855 976199171 354468037 204714316 888989634 746783016 737826072 569885336 121541009 785246783 951196667 596629840 392507451 224219685 731888093 737524406 773347456 634319165 164036118 563882574 651772937 565023288 943810201 401063033 441105928 197486099 973230281 56567062 969788829 528831162 350271251 959361483 57639015 389450758 943701091 854243531 560731716 444941653 750196086 675767521 388033335 586139113 395075223 276335958 49604775 364700064 746847807 422068697 594681532 340636202 676177263 530112182 725316967 414826599 517981873 860822450 994193761 780812986 953641481 705723820 52126989 571571785 385555309 360000782 425613415 835729307 845630499 397259363 258622283 972372415 927526688 702270130 694914844 737686927 73800671 130639652 780612173 496395671 596260210 552236837 848533091 836857271 329928529 78965677 530915238 691398085 358701449 703032174 374467349 241387698 915270872 315344171 599743002 512929852 18928810 141759794 590192814 640117809 153897147 801439981 9128143 191490048 125265359 650454147 371071331 376634356 73099138 732986094 492795874 767039849 909355977 701342432 526197517 279231838 95211173 395399731 935003029 614212794 426977829 578502821 311696785 603504859 61391192 428014029 104319080 717983363 402548930 926966698 781335725 621877490 147365260 948548184 526635752 348779056 527203155 718389292 247359020 453297783 937168809 489493422 732674434 346379282 768571611 808894221 653797578 780681432 610847885 587196132 312443304 415286349 800640230 195222308 414948641 807086934 727853354 336547121 670906274 910597308 960353924 955068698 233483102 927368686 625753099 847529459 560982384 878154406 596682731 505632564 15895412 682389469 94154759 530661100 95942930 520911857 938395752 267605302 533041870 925630914 363190195 515848041 628689141 984245835 514022159 397985396 551439103 641682414 396286051 646343049 188241159 333718219 286736889 989315341 253220046 432042659 419143152 158064082 617093351 748852758 754186212 347980700 18694464 253008447 652055592 316458068 216523478 621159400 825134648 651358955 665477035 609478909 390092654 643687654 869224252 975024937 116253352 990414044 944132962 200642136 417745107 64280930 427653454 220748208 41862184 940086823 712788388 437457543 502114195 807420979 422636359 827817795 302039768 132975358 607867185 857253651 743468282 695875051 958820297 489193855 220427692 554698961 221118578 398131077 253801772 197021602 2931823 399453478 443458810 555653340 662977796 221136760 563938495 984836139 19619835 402077350 249044085 830052503 633457980 623583182 835822826 4825486 843531997 624681146 5285199 542801529 803646746 502201047 327194533 299818851 740345226 311545821 938906497 648891917 228103931 504904459 43584202 269455107 454112447 972837742 220632787 963289187 550049200 255787889 814432880 798444262 809513771 165011514 121702255 231262463 754188860 523156624 429715067 790201769 974083912 268317717 118063451 894190133 579672105 378654347 475008897 41897390 4495359 584989120 828874327 432962137 129729323 303916038 666473642 766622324 425725192 624352134 606640896 304613512 460995710 389750960 393690656 633639169 71535802 332329898 218146200 474904688 122175113 975791336 305528227 994080438 705217983 505384486 263573534 873520432 998559878 497693279 951768991 144491919 49947273 731480483 384776947 543953519 978319636 104554710 260807136 981273037 448019409 854279600 137438646 461053399 686843511 533965407 309417938 693749996 685366078 418749777 676467547 630086192 119862957 516810645 859281176 680834591 340201221 864010076 351252792 124786724 281941996 690645845 665492005 843298431 39810098 415522151 848239270 34792602 366673756 525704048 510873015 669940625 640708302 931591429 787053218 499565239 377459879 452018013 912551154 293696381 60935003 456634632 99561410 208788366 645534820 420446518 9774477 567014270 72499228 90176045 67166086 948373944 687228895 562790845 394624162 322323166 125705950 269619654 935665682 435289837 735686132 617352903 571674853 610615823 989670020 930822769 27409223 199982106 56033702 285910684 502248458 211068205 1908272 816652318 477677099 758070026 655526691 433347401 583519712 955514976 677276633 783425295 993097037 933287939 242653677 676655988 267037054 849866449 694397852 716078331 758877676 800259242 80180233 750191944 953570356 706539009 801297662 909785468 352185137 780925539 334070107 51211884 342105976 186361082 688227662 23328954 166574804 900222761 709704256 407883030 829442127 307457376 547491892 868307979 746167336 259678694 66336785 754884015 919743924 406697739 512405169 667836568 412578154 574309394 443528394 426007578 339782319 511874610 953629764 411371354 412271940 869491094 120211799 939370838 609989643 518706505 893579509 939177702 119689592 435698897 679707232 226971085 599859699 593497984 319656577 837429209 376800070 631920163 520891913 353315402 806764022 516530453 224388161 565586065 706519596 862575401 387606894 130277766 502405043 999403475 517175088 514884335 660061184 15481666 271760851 977027664 269803433 664828247 737796377 726386727 627359445 406678150 484188558 32143317 876082749 613857122 171873592 183333785 813980653 340163743 307960942 929567713 393057901 19244098 479282313 962061441 425800786 968256212 979343482 335733381 312964259 486204965 857628162 291958314 873847258 965554741 797987624 20984241 811283974 666091923 372140388 35561868 640157809 294190206 860881895 964862984 830333477 224850739 550596599 126241933 873020289 135885647 558925884 661703676 883698845 797027041 705989426 119437260 233425394 678114322 1662270 652148637 736830159 977802384 209343801 973000227 906335133 841145708 222999552 679425402 606605510 478878237 792932870 132489788 299359042 795285824 28055688 147480879 14934038 10519771 887428744 791818665 456192165 798617747 767121322 636325702 668546226 63536432 772839845 343988094 860796049 116765047 716473548 53870713 496188258 808489256 206962211 864520380 730669360 572813857 867593074 158536397 990706291 814316436 13230031 939569663 338046719 682409567 29896891 664746004 93328273 434745607 663552335 611718240 699435584 296228604 334713895 474995223 480121790 401861212 565862590 146116055 525443554 310529728 82200396 65999416 691420165 334526122 49523931 180000534 920134659 779033105 268423358 410259876 579133182 704847686 289369333 907350752 578974242 543367418 678113197 774669024 581658781 386004040 899029790 815844878 410688261 192276003 824513237 136080272 195198862 339264023 776062411 895519965 214923072 297905795 906889583 44954775 623737484 725031191 449572587 134719855 779639017 780183738 777621950 338893813 386039121 749942580 788030384 803417611 963087602 66617320 2005082 595763973 59667514 215316242 496231954 171399900 558210496 772118472 916157817 263968585 544577917 75329916 571731866 436748036 821390225 101124009 978731163 832228679 586271569 49888672 200775032 995290517 360166435 762230975 626778441 234053853 101941905 923538262 906548163 858217049 25949886 934775298 418323989 561093802 962384137 369040704 17449581 976269859 875594879 795046167 485391808 794351994 589681687 452610952 501620259 602320108 489615213 478364651 244025597 842666155 171349012 238943033 52298539 37070129 207274986 495005037 814068857 219146317 680355446 851089627 951423149 386188492 638289467 88454375 151330870 828008868 719303281 623654247 414654630 950070902 762872762 120853357 761804603 237328419 370102583 720402535 425206197 727384421 458281223 686631199 128328841 75519601 497728641 830156786 361863570 310799616 605173986 307890118 253361809 91335920 348415695 530662950 988190894 415341061 64641704 888317781 483706775 424784503 90408698 821436306 734073488 38155097 185201167 358218301 764341917 622159340 16544356 266537474 627264508 165843416 213901032 650332807 585387438 288252723 366509649 321826931 38545301 244832044 476354146 441428709 296154392 173522687 150184039 50650805 66253680 448153457 989658541 620878131 221227466 473202303 878272129 957585293 369468158 584583066 862084069 314306440 159952925 591211013 391531576 137567829 459703109 619096406 475966456 596489449 660998557 176681020 426769265 416146687 895996502 943296327 396322426 697509369 647642104 897900564 258730926 918953604 819517279 428728907 386404542 624581078 630803885 86721157 446662587 129389316 294655770 229934899 288485181 792707302 202582912 691394870 651618434 433184919 821060960 838295527 952905150 781427311 105213049 233363959 272362363 820150976 328878364 838757943 622013769 235491357 493278124 94653487 227276574 517569167 741286487 533282350 174412429 305287789 397525064 736369763 84573290 243581210 598591084 853380829 29935492 434821349 249680576 154853800 115133895 736265175 169452652 600046635 125331262 814114709 376417807 348055731 266149040 81981848 545826093 910722493 229902482 311595275 361482647 320628108 583379313 948073334 337474938 870802585 650611065 951640734 849716704 36458699 814354339 609886483 356298682 882787675 897614763 55365567 473638115 669859536 308593675 66724154 20876710 218598713 812046059 949068549 235869414 709911075 185566317 288508660 741006119 651347623 62198028 33200469 50310061 237843229 381712267 229411172 831135388 593210244 474305842 444034603 212426933 147564008 775444052 98501411 308427575 189610530 97915432 319938052 274600771 594911733 532188147 820525025 725642704 270391421 494755875 793866844 244831397 147803047 913832227 939361637 345979779 294529127 987253038 54768648 855007965 205364514 933157996 739392777 306498497 327202058 3540162 412491192 57185745 947999625 191790735 100942413 964850806 954296778 901582320 418122569 208922441 412931312 170046705 873363248 652820738 349987277 261867606 120777250 601632992 692683798 408468477 740902183 143800754 809168299 319904828 174663287 496417447 767128790 225385725 321207904 197778027 81086525 943612927 931306077 546247823 568715506 665043725 559237821 561115066 413242592 446035599 950673715 131840985 933189632 867204438 182311358 569998314 505401253 780816049 13030176 737547126 313408837 809773069 869955716 197129854 592144238 369279095 609812555 104761295 79886654 59117022 697566385 681974326 650874024 199912246 530971739 41236364 105327039 851341686 275931424 585015108 146244241 466172264 292362681 134169907 276999303 951345555 991856952 724153521 797380066 212119040 809700721 404656755 497126531 287726503 455897048 512497323 337784938 266657032 379553394 718324394 432708580 763554215 476295801 51457533 576847420 210973017 645987881 335147422 321046664 252639830 537664899 830774715 586435332 804910282 719858930 926019690 145480273 912876414 738626725 598128260 686880233 259044195 955482880 627719084 496009499 412737985 871489186 57645931 337118003 929124416 536070616 580972378 27615555 189086036 917825649 397099513 671754934 550477649 32826884 541537286 464273792 129145213 480257999 717611209 734115559 694631651 274760508 156757968 497033863 74785221 274546125 994748008 280447911 249956444 335425685 792028830 814550357 967049990 645740113 623499493 458034324 800104485 412234529 497028530 762658854 503086300 611688991 377446430 250214097 543689329 613053075 238314578 60987269 758592967 915775557 129830341 434804711 881071590 955806727 770735852 991687979 775203186 386337848 268181976 65511342 610309966 107417259 147651556 696720982 187219019 720523319 767681592 611465128 880990577 464721961 259295981 221980122 956082987 283493876 868802969 366619271 75957218 988571463 455697898 251730779 701205072 16613214 165892551 575358061 234287042 930643004 597017754 579396264 716221603 193564598 102316869 902420045 502252486 575864723 277957132 612854826 848558795 174586356 125777440 352095240 658517069 654053089 681214233 35469268 183574581 888026567 113965910 401756010 452084724 680718844 835807024 283517724 269089843 167523570 415449850 843472037 419484230 662475047 276102279 806651157 95428555 396160591 980683911 62881752 329526336 173237807 916880833 936848189 332573967 410317952 864963319 994752068 201808808 126036992 285332579 945538756 227283275 961535047 321853868 992998144 8982448 145142982 555347778 510094869 545395276 461448787 702517791 109560292 390677785 256392596 810318109 25996923 663114359 277483359 128579763 477942217 373887371 29337244 334692825 341486342 591769894 398173884 215856390 205586423 217537285 475127770 167727447 279841727 923542106 379160452 276789803 663909790 913200495 40554100 383937046 101306728 285919156 210093049 880526060 138821755 28149341 552695202 509934246 799985415 646952227 643820567 649725727 46205591 257823939 218395411 478697869 374083027 299428857 643027980 870276427 281923711 249021860 861063007 254392917 537711216 276648553 716347839 838455790 831284066 201213058 682286520 36182288 200083375 108727701 326236586 918491209 388898746 534387830 525435867 628994581 297600001 388638287 584145127 485585165 776075060 294101968 757474151 858820605 827088088 246648022 119610673 407855898 476644433 504386983 291878276 725420204 622128115 228317466 813231472 146499036 709729351 444017412 984950062 514350501 397598598 799541257 285919293 209965199 459021558 267060616 16172771 7383086 990861791 9547377 709516218 238521112 915931530 419938286 678355020 440352265 593420277 386716389 242354934 128516336 567487338 192099140 168259856 186196131 677839636 256318178 686970790 737814721 541502097 771632172 57121538 29971234 445460779 104240041 487533066 239082958 252445420 586293777 903983111 538078362 773588522 352314766 9754378 362825744 363234570 993183701 939395495 956506067 91327823 371911039 768150780 275238786 128722363 873374057 1895081 290043822 893339199 264408072 823552483 457558594 961411667 80957098 569731512 614184026 273132620 218625782 694122854 162814278 380628674 217970645 500502302 863496532 433645956 388604214 612363378 672304682 471899984 844274637 895307473 16193754 938839443 846406574 881785476 182856695 109206256 536551338 845481988 660428110 172525326 203114264 223482923 829507465 176284162 420237693 684446921 6455132 296470434 426434175 116593196 350805620 557382095 142823948 970864084 202376427 132472898 13850797 139885258 412534367 171505469 611654907 400041007 2762146 672205853 881513130 659281454 64159137 783646927 750377497 243603646 331576109 158837327 815477981 69363126 859308099 687990352 442689880 632096661 142000186 962539603 873447980 651454596 944047496 907546013 953970207 388115329 314015425 846936655 416415636 557746573 344052233 273145289 940159519 852391050 576146982 788310643 912867458 282025761 839298718 298262720 664729927 252843293 753409895 238689590 418669791 60102734 177726390 198395657 608399464 982000611 248053816 932681588 286789103 236659673 291739551 256037137 446225180 727834897 626074916 107020250 392438771 580192598 83342339 114606126 709097783 16562453 111972407 461981731 639418917 551056452 318367766 457944046 847255549 973938842 161106025 400261744 326750088 983949355 766996904 795886780 67731720 100851225 841362912 693630236 157173275 796327445 516109337 940234930 538013625 538722133 378869882 613816077 898167645 465043876 49941494 259243289 718606710 455059751 826503879 839388420 728203090 106011842 559901496 873306546 514984380 477663371 291069249 385336861 558084449 258870365 936236690 397938921 955837000 79509980 514678413 159724231 993354020 387718169 327063083 779471862 782384503 424085158 804492988 405199408 966603899 88495921 644673034 374044175 528725608 489158226 728893910 900948851 6004756 455430941 280721155 439962114 899441130 256137517 785826774 159310061 576699106 762825043 809824391 211477727 385668476 701974993 676525335 748315663 713560470 122018730 918468155 746111314 50874984 563853192 817254617 38804311 457894301 246833537 949573881 86967003 172178019 158266073 88702155 504582440 907279182 95176018 942260851 984342147 661561069 240421840 954937925 713981058 726283158 689442856 607480979 712650886 292451683 556350431 518570230 702461026 577798477 821146943 766481465 933529413 667983422 829638925 456011739 624260250 385994198 956851632 464089915 511749533 926688302 409055788 578706487 537361509 21728562 630227781 313097495 235753588 972297294 101281290 854840120 833504105 381636735 572473184 753442025 60085617 472368311 374614321 145994434 129875637 991769629 536854485 57978223 360143066 947052348 49412876 46558827 919680924 975568404 745955297 440714419 807441432 507182102 980497089 276298487 622366632 493931901 35116140 434391206 685961586 281200147 979184976 121077213 999000273 351009527 791564159 49485762 353489096 693701763 552824173 52829257 247239844 654318895 165119315 915920390 890898411 141847466 204805582 471004065 454963538 289561474 490027920 493017587 118896334 873150977 112126371 731575501 167086844 311726570 802009932 142611138 852567100 650827356 647559669 326237988 338994665 121399882 614452140 771576206 461499486 57934021 32167839 433319931 685105799 924094685 82429566 896877364 758498870 414773963 701499114 834006125 778795296 540267645 865377653 900983482 261449643 854189810 564658948 435972397 599298769 584848159 43972118 291689209 314134542 879344497 230992446 587191106 707110081 783204082 453356730 499684 138270351 996872041 631918497 403157559 567419003 229802499 359278439 697930005 299714293 19484160 835988597 409741280 64224437 505873515 469803406 161550879 524284578 621494179 715489193 786150658 705318304 982678686 226470501 61486972 441941044 190568460 398935488 4674746 883556655 393839673 238347294 368080081 114868041 270563177 846962689 532298654 903000932 127535849 422887624 417309625 508167124 907153730 276809378 656174104 735449610 282606072 711352918 658465091 636091074 752532105 627148684 95860020 559786971 274976157 887801551 791660002 468628769 279941122 250546539 339767779 182447526 985208072 431922586 559351803 371178802 34995171 96184537 9622238 404993284 83700695 804535523 318760698 71532799 69217788 483370930 701789992 986838596 778126532 6298349 258045283 475136245 446485439 349519468 314762336 189618112 780678642 434747524 637992944 711758906 848126188 153420203 296387070 754473007 488801123 576326860 976287905 444368601 392899644 511046461 299035772 353765916 386870018 660480060 280772526 834655324 37358926 144130276 849113019 118745064 847876005 938450652 811189670 325361432 461981969 465978511 45915684 56588265 395205733 907099087 231298126 997219275 754630509 728747817 517514258 547550844 121638571 319752131 865888355 537823138 892540507 848865528 454540181 185079074 436475949 98228493 876079058 649637703 579048415 567786434 65858447 727559956 181674586 970168559 642313215 767326300 823740523 635008707 349822890 734217523 937182992 925633710 810154314 991673135 460710110 198001210 994204107 318555051 598674774 574391634 926014405 760059724 633213535 478216727 889210762 444358664 631692589 209035719 565322161 147157465 53119785 692823497 211733884 118949260 54083306 248327498 608355247 692540313 965998429 941324933 387253972 139738659 470552688 296410423 996224473 727506051 541930072 210267346 99433343 481605990 881629761 62952684 767951154 664666646 415587082 306519891 285694739 800552362 455288211 384819660 473777826 183163450 54238495 681708555 664668559 624857580 642379327 310829635 211827334 288488684 937638692 820032963 964233563 889113990 593935977 90650862 870248799 496676501 256101682 214274931 142031810 634860390 367149754 895430818 129657397 396529088 310183195 789494274 259796884 400395092 904345536 574448213 850457325 768586562 27333891 715295317 994245351 642350607 700170818 342221317 480453578 459956394 263551347 954217899 155050101 608391696 754708938 740126740 477465764 725662549 344641512 574560942 393991272 597892558 253006958 854521595 688996857 957540666 135406430 456985066 720907661 659003717 734155045 245069559 818278580 643341720 991221777 446926449 32102827 487226878 385840906 376344662 980309295 813097867 727270760 656813621 283755221 251227552 1852436 51178854 311066501 276008669 657618350 547160195 906430156 214595873 103488980 105010639 192501799 890344841 750125196 906683424 182628672 634765131 932772242 880023663 916948825 387625631 253831100 648965552 305387722 437110948 412586840 763993849 253526630 597855530 327554179 416294267 769712386 373421679 184840369 681816295 118345047 153262866 299994070 830511161 63778682 588115117 556452609 904848540 771599850 53697783 988095371 550884615 82129807 984117774 972936747 727016798 889896342 469191349 578857674 756646882 134279992 797019752 763641759 898271441 802447533 58246197 237393396 557323345 957308381 828242057 918729329 420542501 261941929 780492358 580645792 582882681 491002112 987811166 456173076 827270926 308583232 960406918 180228134 734281870 553112460 247343074 719096100 148097719 23268378 305262759 55213824 599745303 248664867 544425823 219668995 694431939 150746276 337534661 418060902 454894539 385024756 29924074 56355148 517145748 983693968 661052139 319087515 76378586 766323350 929589611 442356093 884246316 74504839 405279662 49201437 984981953 542957401 460505856 158850285 727786225 239408420 562093524 572762602 912640551 724628580 197626289 183954221 212856771 204874854 740504160 299683058 473812852 148992778 689289538 214639073 175877030 476254057 659080921 380006250 709591253 689662797 134547211 173404246 94558051 179742801 611608686 203791616 880156579 168185661 11795998 77379254 584257717 739014175 778551141 901795639 648072730 761170893 253347669 51455620 896885321 35673235 929944665 849577192 751839987 833956830 87428491 218811938 97343516 574370203 177639502 906495009 729848329 191501522 935019869 644687225 32131485 853456706 862528988 507191324 423633624 800794447 428137230 655002812 944814955 609468945 31201501 319500665 982933126 797096731 998689085 978316617 935676726 651615476 716071865 540305584 657572545 216524314 465054675 670934922 391939225 427353064 156472102 280444378 422102217 873212215 319135737 631520 348353904 985489337 134051926 331307762 648228873 328372276 855373616 906378940 549566303 716493460 800173715 238080299 768314290 280116223 357886887 986211581 941677123 542955437 590672557 316951468 982114759 210011529 642905783 879649150 753146109 232441417 867740310 518440295 345700252 260767893 934053739 811900908 921493482 305431300 123897701 618050839 997698835 174375241 52001974 907232417 796448314 452227417 129881085 287401146 383495768 210590791 111983103 643370404 405394047 974378429 95581533 156399853 181148828 306665167 780550562 184796829 651939712 755876507 78721961 693854565 225819983 21491538 376314612 876648589 259886324 820067788 178056916 832449728 441505086 419603349 329943732 502017008 384100445 59500745 438711600 196496126 114837192 532410018 554821333 363958782 880495936 556289192 613806691 655039004 943217236 352548284 451466271 453085121 753033868 869390117 509640869 737586808 771514121 711286580 704667285 385740685 925211337 640573596 478742788 874483714 605060199 317528632 494022485 937833728 212360069 309480318 76460037 419843396 665642810 741680217 335096297 393434254 304169435 660456453 717212975 153591724 865400937 985554299 156217070 421705067 134463594 605993710 560533710 577767538 154897897 319063156 463208122 518282188 767807473 501875883 668682151 353022294 679704381 358333239 221271862 173203903 531095278 320602667 581640882 470423185 808860952 958237828 972241371 192087322 904069771 563362065 531761463 897597970 789925127 865715265 831462127 312406252 646550535 194651441 674222850 895837807 579860267 153355965 98177789 158480201 756565352 498370998 467947802 581401260 749624040 67356398 62004012 972947053 7260530 601883061 570782775 255868793 619225448 975751353 450906716 981218796 626824144 529249072 219658981 941010395 480171371 969666827 52883761 464047497 552789898 155935738 61840557 741316270 114995246 494934526 739929856 917535321 46840065 509099810 874303015 712706260 894108780 717456489 817826152 305914793 311916345 651745147 821269814 705826409 701118839 344660369 835721921 655341036 412078874 898025296 969057927 157081125 428162168 977193500 531905229 222690679 469907011 709329914 438615448 53242662 140561920 857318334 246281249 323733431 322573596 648372491 147066510 972931955 913577319 462488346 525522679 658340626 979302381 373877256 598248341 600515769 840919786 863657785 520346632 795107193 798240621 343957671 605308397 519454159 887921325 621297149 914081560 949865132 747715729 649082909 707542045 621117566 591726778 209392691 488973891 815399039 631575769 770278187 687390516 654407343 441266894 127810766 514498099 69025466 486422782 859329313 920956357 766143550 231060652 507173272 868887406 338505131 806573209 666929275 485469347 450631065 827955388 702810339 736983656 756058684 644856883 327561883 743628143 909545597 333483765 102956477 153731777 358962296 560387308 483735913 269793231 81153227 149454127 760060515 183281394 758464326 310061026 530927077 334683150 290446117 80316931 951835996 157329215 325598856 371732702 48957253 322362260 998057009 673239754 581000380 679256232 729181032 119506154 198975311 174083280 677739215 950474295 780969047 907883232 890902406 65771900 274674917 212255826 767003074 858822148 153592180 438057058 360695613 296031355 570163527 504181373 944102965 586740137 40177137 894354605 214593231 605744090 82141927 944637428 446383472 285549822 383253653 617850165 713751084 153878837 577397407 494454091 556932093 540600285 734538138 195554496 871204284 774415567 521196542 83405078 441079821 318660402 813435469 17539928 654600950 611603969 35158901 136484237 747993012 919781975 970068027 468135067 249320780 435188382 875821179 241214781 926426712 444976512 933387431 835712370 641557948 769933823 642328021 257672635 646259319 882090368 338983883 425299074 755895995 578966350 416519875 442513978 252786045 727046750 909104916 808917479 705854246 534260251 246612341 822431201 177440104 464735411 846584444 698380910 189805564 756223159 327742070 468369226 64879618 52157848 888859014 902566525 971584888 852461759 62349280 30175158 751815098 31680 316698941 107275191 377906456 190179957 750562263 197664337 263248525 268079133 285494698 773146765 685136601 881154437 496088867 424381411 953357477 907398105 119980057 191743289 629361989 788659121 692869290 677377467 639809536 988946987 323754543 485514429 443838902 345594189 111114527 885585884 71198486 294699541 363341425 818322012 513813762 971814271 541908985 869840184 278544293 359179430 256502960 190638102 214873438 758165565 268707056 443642782 647040188 853700847 929725769 557425365 926246726 224413377 176562383 618373381 215920413 64998616 41644998 614072697 181464837 497172259 557133408 372006522 853908833 374433056 753936269 998346232 665569380 495396863 841721664 164589394 363866679 86612138 588622609 839972318 444599992 36469741 608479363 834540596 840566312 71687378 718378502 422218424 566107334 964500355 829688191 425651929 661942795 373436646 634882739 329093520 621768508 581144865 589395113 652979240 234991340 499178419 832727600 479134931 339356179 379765124 763631872 358747385 737112710 873120233 375968494 97266433 739631367 445696243 754709570 558655919 789226300 407285682 38857259 562843520 756528888 745320973 835849434 676319685 416567362 874800743 509216850 682813829 577908418 418559987 383648949 350245820 16781037 234961418 738330151 485442541 923084824 965668871 747370297 188235007 944054067 55222107 316865662 253219411 769506971 801519030 57033054 614317154 56966180 946052143 915837772 183372583 394526993 976861648 100639635 203274716 56918193 469917668 695712803 599699991 588007526 753779120 420279621 43586144 537511089 376795158 618852016 484455421 101059589 264735780 352537541 239658825 956424647 15328639 497908699 276720111 871127062 822308256 410027267 149756881 646340276 245799660 811794738 462046239 851373072 140828746 225807002 43962716 531660545 189381629 532883617 848456844 513615411 251592088 559991823 733432315 245918062 448875217 756910036 104205438 202333220 75659668 449290127 193409788 47449149 236274677 171267241 487611651 814266297 374904296 805818440 568891007 842117506 516197709 715650512 426182283 868817710 972314076 463811197 524213621 930549274 656493379 557599229 335586255 70823561 648409301 901284010 599625096 1957418 457782547 990916265 302646488 517097590 908879656 760819855 957095929 544603160 600608994 226471654 665112063 897649695 20719253 487494558 138512144 429234919 860367949 705322046 117173717 154341185 315009064 854626405 470138346 83922345 955635115 196847651 434215764 7947900 135042612 352805301 834551525 975494383 498522509 666068755 712192270 652600884 723277614 313886416 281466901 906833431 205187134 662072027 604030336 827679277 648693588 539390251 422754729 57240439 750439855 197832218 746688780 187229367 409481652 53144535 689151408 353209700 439764520 972364826 823770661 334143035 247177507 163824971 424813145 455094056 205032169 347570812 346647389 216225880 888666064 632339048 327716058 513445974 949295362 831895549 159683111 217215598 90024927 91914591 874062165 695767561 494251722 718396410 288134614 479431777 846232459 137856836 71488066 873374073 457988095 497812444 841351460 160147969 481697379 247201600 615582145 509741634 662584245 912956360 718824450 608052796 712091953 44695281 900426083 226099526 781355500 518739251 255037621 412924700 756929257 286365023 73256593 615323092 100475831 386854602 973461120 744881969 187519878 994235344 61100372 496116194 405128978 214323581 306037784 356652458 621268573 620834932 915546233 384428781 979456963 454781671 1110396 262295101 922363018 874035693 351279320 583193499 974793622 19383187 313094407 907211392 396678892 254206947 521299066 95030917 794740968 928030559 493027575 690951393 249747328 590191656 335906968 287154958 698179133 592094109 734325171 379574629 19716879 823656101 9251976 277484974 479500479 906806858 928199457 547508153 539615656 667444353 781279526 141893578 364464702 179708626 755415378 269203187 855994441 962511164 232832519 736971422 436651537 284852846 6608354 27529597 185234971 629097771 2663219 303213865 690886975 166401412 659028583 787123024 588266304 374457847 652935751 496132402 994856051 327877077 231133709 964686589 620186694 480573932 431817568 454223998 300271530 971692071 91153303 501097332 533264495 287059929 975068580 771698174 408758856 345763703 66689214 682252817 698677295 323596350 599924922 925630818 979739232 398954570 446644901 421194175 112326778 463297817 447045919 688615500 407856126 217469602 673076781 648345150 460791546 611606501 347222631 180361677 34217399 389224566 734786763 869369586 385815712 219531881 298170696 743825870 180425716 597318803 765837249 27123935 197257292 656904075 146827562 146673765 719893857 593821828 227616408 783359688 807630116 330733208 198330570 304216695 803998188 795930166 797316128 624745508 399163867 140464842 89551995 53335505 398995126 25953632 508365527 320458587 328281249 816414912 57677082 514399507 798943739 390937063 142511582 409255517 233366219 280068681 581457416 201358859 663996562 548758889 829546626 321001424 311682733 973197628 339426894 664629242 772707746 70103302 214953070 201373263 924777082 444136128 437823669 261723905 422955411 645240918 169382374 261606007 504151112 609971223 24168584 278757906 379824408 145697004 414346940 768773461 551689831 176840248 924104987 40813379 519344974 165085967 534388486 208720024 492345026 597585472 406332179 767173746 98557178 360176717 834319518 827477371 401755937 962467470 866673695 974895543 814980109 816076306 62261279 975305832 519576942 262675198 639152930 21025930 671660050 406380401 796185798 281424619 849824308 1329992 908740474 746813283 101804957 999054975 560147534 883308912 612640450 245136037 573703022 154057887 569038107 744381321 389435711 411566147 804750693 389594019 145521936 287198760 938573593 515761461 982091526 678068051 498262999 102617570 345224226 705622862 977479322 17956146 127097677 927293250 672951185 124793245 280188346 970450532 744045387 572397001 111597378 619627524 337832682 385098215 269713865 586469970 835192840 719807590 923462708 78462780 74798469 233793842 782284233 623699386 130152409 224044273 891704830 727350343 960728360 770335764 446041655 990322327 499776876 211809822 801456018 991460860 892368017 484171722 229224011 912923174 358038371 458134527 184717040 432837907 116877639 824058846 823934074 491941415 956649823 734540715 82628994 501563963 758416779 148770489 459488272 162663119 361088869 554007705 716633560 540532503 410005068 391048546 993659838 765864768 832495218 494673611 53621657 938903417 810246139 56782809 502453114 521968000 222440406 879192013 683976199 645120390 695716781 119304901 447186719 584041498 453079066 410299135 642304796 739461100 178414501 876673289 245155823 718740898 15940954 473627575 930071900 463305000 104682789 480951136 668974398 170916398 845425821 37141920 429333343 224012681 276306514 710446833 784636493 739713195 348851056 624212788 982834134 164717604 206137818 510540127 392734221 676766531 872515900 880469902 599858319 514890793 849366522 98564514 812045280 129298768 533619581 864512739 808885867 601152905 727871202 366107410 89445479 698324895 692530344 675152667 236287046 643814132 67759009 290520421 825932116 995039391 407425515 960258712 510975435 511416144 74715572 100518509 68807262 288537031 19762760 65716525 484250734 887607083 161476497 576350803 382430960 139869197 78769269 357151774 473521291 617715394 882060560 587551809 989536671 870164204 495995431 267905659 8947869 463209071 752604074 243476652 387924484 936789480 512542869 300499329 562273738 254670021 606067520 960535418 948661737 271320213 842993891 281739818 109401724 577234048 795948286 941215872 602214092 565412763 440289379 674363037 761907946 741633752 415360868 426787163 314293134 484912018 675999776 765651868 785338523 334961116 506379858 463600137 408747378 937836016 863434118 433153524 235168866 248538878 272413465 858589458 785464676 930209191 48373221 375806167 460239099 445617336 248978154 202099447 626876441 898024162 988762714 480343192 761288960 196867157 973381607 906261869 834618953 454370479 673332730 409958602 476601831 537577918 16621497 70352062 197872439 784643926 107856014 234863456 222558417 71151930 18144361 537519013 105653057 696365803 463302091 608386736 981342630 21184481 858366478 927880427 313741551 573451650 194763843 228789758 905357569 249723927 989563842 234116491 332696229 456946695 313105564 199771705 806054892 889713663 727596549 469863946 574077632 299335347 857447831 908998857 191689947 828632330 830103524 513805618 977725493 388661910 759120913 681304782 306948905 594888475 443046622 273926220 686427805 854604904 802167142 372419754 791474732 128605323 898649521 837690176 338408605 998264909 635605262 444507605 538259058 38003681 274453222 14779149 452001989 862388526 314810486 272840331 682467185 89175411 101454278 204626778 384018047 509519605 798445667 433093898 742966176 870930853 518100922 590764303 671753026 819298699 337284066 952499704 501807459 878759605 968502173 161024725 170087042 557649319 729635757 706189334 293126256 292829500 142435647 211859387 93710845 328560070 118144946 57903569 892375269 335376411 800556482 771493469 475308506 936832067 843158596 307889475 35208415 393667479 868495168 767414799 981704198 824215069 112628707 292447841 96591684 770973779 792526738 620742978 605861719 247682946 336613303 548285944 2613580 208718490 914378094 694996329 532408978 700269108 904517012 974761598 843617715 973715302 155048877 173979919 559113492 704073959 39332098 103956178 856490486 646575353 152023676 411118190 333110232 490132952 15817180 860298272 80365985 57851904 394832292 565089811 987952221 859340784 261074826 903102205 974183389 119456391 724786361 262002402 61790491 151691449 192227657 932332815 329209230 86223293 444552395 942285143 349367632 568246157 29712272 190042094 468401339 41481794 671101107 783317309 873393747 969568210 601435994 493598476 261519332 804643622 881822754 386552177 671328103 300195943 676521237 87092032 992274533 921254023 14242051 537704199 123745136 59950516 934306484 101814664 854527911 640555886 527766028 486530441 449819723 651733358 827248796 342503152 111252646 640882012 125521856 253170686 26548185 82806928 359695864 348086635 966279109 586908037 501197147 596479274 558335516 741864823 236831919 460731110 248462169 565101437 746566074 300637416 680277632 802908079 68715543 939005613 650232745 223441263 932822169 666752753 964318905 287882735 333836897 328676633 640528548 363646139 317091452 478767878 280587811 297228593 298738571 37048946 226500840 774743957 263933016 418931649 99265500 877830685 657981731 386037318 861937743 562295998 643021381 454090773 623641548 302023881 588544014 572205373 69735234 576440122 820779295 913281772 674596076 486102463 861072191 626271754 388353920 800590230 636547666 530233918 903488069 74314365 649972628 495098440 604767972 883136037 404574972 849150815 686946981 884591716 646791315 609856315 12446226 477201899 376508147 470680061 106097657 868760523 398130391 289919847 405272057 423734986 872647453 764289884 758367852 952744206 429316255 355086502 616053140 310461409 721803836 874314836 852461464 23985551 372319049 943705986 540365082 658848154 114174871 304922098 159821441 617294763 732043686 812919769 697380966 22755632 829666594 290764563 580798357 35514673 490554468 757230708 70840784 219594448 181588419 696282207 152289952 808030470 615065414 513374956 139318777 757958861 610087693 879490293 926362961 687331048 188652128 687157140 766162621 72268124 349451126 574263512 503569424 677639148 927573767 642487939 997535739 473819202 384584830 96630016 491081442 682928403 29582944 186510822 545179860 295996497 692335062 392797651 595777212 358396443 543448320 726017182 432812806 550363269 473640073 518120230 922877163 640695311 865317258 905767067 405268396 914485416 517471795 194237602 222532818 495218695 370618419 87873120 989801635 725308750 392587752 30963379 987536783 53070432 935289212 463519791 342157369 978001006 664045818 727648236 238101960 892284646 206266209 296470141 323915641 477412648 573361410 768669203 757288287 433524355 764485586 150627955 174241144 712121677 259578051 847890478 710770830 567257759 278054169 621142972 981564646 135088333 868273219 227548344 833844052 632093013 629584629 969475799 961860878 150142246 625345316 732089082 52367538 833782267 111475001 209998821 930006205 798576022 674331361 654142928 535683444 283163615 751314093 29620717 423870839 783867710 701220687 495039770 841252979 635048442 180946380 961713635 576484847 708797048 281543747 639946802 313616417 284295217 994191832 642935418 234104529 423461038 323761188 252939996 328628383 689740299 231200008 611895944 146063278 202095442 980789524 471570796 755797082 688792851 820431080 34244710 573146019 361048014 212854010 178925752 650166789 554288708 240968627 246256508 821681056 117456969 525071418 231174157 978187134 958350108 562185594 808864180 859565925 746788021 843356214 945130701 814329303 536983029 880548526 507339576 514216279 904597877 791420096 613397116 321357283 934227704 3857657 609044065 738835122 952971895 733268601 103670642 525050351 954551232 826670797 607703021 734683770 60951989 856302352 104485469 196370828 205817679 590405904 965594624 771725763 184184410 518838299 590093073 101271261 512794800 471532154 964255345 820743586 968870996 739654759 189946553 551193893 535328311 631978334 249407236 433306284 619174563 989016848 463815442 678889065 937662536 450328821 212332214 959890981 321664921 63672190 747515906 55577469 997800632 521010282 981466306 236620771 925561923 116816520 3669306 650085086 331124055 531821182 606813877 699961630 934127238 617943562 324532371 779308390 244106119 179310471 360394118 884927371 556648360 695509408 123388792 58707292 172665601 572751800 886399614 65365577 574348076 877283362 935352152 940251978 298358953 822757755 690602859 193235765 436672839 359819771 914585695 176258785 791648688 199732780 349187986 402112311 110126030 374377309 804045430 9532571 201066207 720549670 911560973 484867698 521046125 707992459 894924071 895719745 181534498 467146583 480239587 442178551 52515502 482475572 589453343 7367769 595467607 276753474 831855189 787457314 31169944 318549102 934764540 370861155 332053613 156906292 337756252 238542369 751537933 499451956 987538316 171581443 547697595 373811603 859576216 140293635 66255314 33868903 973364024 785931031 619359089 155864917 609028798 779785484 821910644 367428643 683493080 20240238 410162828 529661690 632925264 835386931 805211839 901999906 49744289 850115282 185230042 138420712 201082481 547877285 334726484 996080259 264537114 714464301 60570310 576562715 765084764 480127755 141363294 956994121 679092530 747287769 380590154 227382756 239908539 665929176 206097751 125674801 168680628 14688215 754076655 59729370 192969540 661665008 139196421 625962179 648095470 67246341 71289374 364107336 564284796 990689567 935394692 68535631 636446538 956177837 510559375 81975541 782714316 390592214 373581891 337792194 417651340 540205509 529272444 990069031 454330275 777773456 572225289 78387132 916343090 343728479 911253166 580768017 542344730 304718034 848954735 839536124 521590529 775360509 851491423 256225763 859825967 446554620 547918892 63990115 202804379 377577861 96467831 929931993 267790393 852884186 101009577 731008420 250682428 842914151 153152106 379454665 876582209 275003303 603346128 396440811 817774192 626244648 54009390 964952711 465558963 815470513 24066609 149817918 1358514 779836597 810102209 932579458 347813615 183110972 279406755 54369408 300131191 413435477 931164067 147536771 849818666 440136584 117730655 714798771 549534048 75067183 384028625 557335833 842289607 526957526 110335678 261868431 889479088 920788024 989333764 650131911 753060980 710723028 170040340 340643714 17333523 41821075 428131914 175160912 43464364 272572274 245016278 27052335 305850101 4756122 786021178 148478499 944937829 603812652 229323570 363703718 232402859 7958338 563385383 514938777 357053815 259995719 300511243 919755090 202765087 967152736 819308494 900620991 961735593 217908321 408160304 115851694 535855828 377157973 935613608 407082893 535732745 119982710 531885681 282076453 700021140 858186567 810583678 334146623 863897058 556395055 26176167 728566426 75537446 635695915 980683548 811092061 794429509 685232582 614476537 439480878 505964872 257182496 723174658 504629980 926488989 656356563 33028322 620272876 168994542 448920736 317041093 925660622 596656049 953214550 701102318 368498899 249850231 986595129 203609172 830233990 990371334 97179055 871127705 621725722 630392381 584527893 335128949 255110159 583017168 327478740 457489531 867210255 722572516 820266775 718460843 209903439 446923666 217739635 303870926 300788886 262401211 254505854 605613825 17572307 23674170 242320406 790394444 991710580 257126829 33703397 89713918 225620837 865349079 769633123 866828787 631321385 387067211 749210618 383106698 991094352 805728689 113236 851613834 777196315 199847530 3654885 950635548 201573169 298556366 256314556 445444326 312419963 246946187 13973291 361785747 24441944 905186424 768185529 998386625 92051392 570692466 267426709 207010497 69442414 124507322 937494104 84989133 917043266 992234233 981565935 917976984 988006541 106631978 329301565 59176208 802946295 165421346 632984791 296689982 260207733 103203484 846220699 585067886 948115207 462268399 278484537 318302144 89646335 452446266 403030595 893402185 462277096 213121408 440176412 581021795 724098849 763521687 937735893 280436038 926763240 602986735 857819397 599904942 591890187 305631026 44463142 733493402 714408275 646029389 893866507 411135282 728655556 353820510 886061342 35521649 267122940 153932657 912141755 15558387 378658959 338454214 489049872 982331951 99635086 191589761 555636108 297803857 364653053 472309836 597150797 364572099 664787293 680047253 134425095 269926347 293838625 988219065 767209561 119148085 236612991 602011059 370208952 987812935 732103162 892629127 29120200 852347455 861397263 114690026 908376015 238926628 703395229 211140898 461839297 807086130 999520064 332531149 623219451 405233842 62953552 274447015 699277654 579756236 114142035 653538729 730530463 832868328 618482748 655435927 402493670 630386586 991759562 272601947 666365237 520171649 459315371 317455048 62505684 565415110 525059232 489709521 424830820 46587347 985837567 579184971 339435427 471546317 940266008 212974471 324481149 152097826 658929897 505765618 828296549 466119191 994429858 604075421 916032014 457969363 986927682 113754828 324231872 884956177 817875143 671011078 478412664 103162970 622466474 342017432 30187192 215373050 862541205 467807149 500297142 712233153 805215129 182954598 174178486 771042658 986210721 843741789 382867227 121946934 619839664 14996766 74885388 206604655 883806606 900669174 834772687 128609461 609717248 752583662 15062767 759838682 796220484 621263344 155115454 203092901 826987621 779222189 723253475 745348998 300302172 195948035 33756707 217224452 489636496 703903486 947398950 564206066 566745085 651253282 237924256 456678106 180350944 152771869 953543377 760111940 636888854 445911297 978208568 774034352 369746933 290546914 692693996 682416349 68381318 193826369 756216666 432781771 551473584 238266678 416221439 731491073 204286332 542134741 556653956 49781209 108809047 277497553 658838277 750536934 423090008 965876901 695127351 957235616 728560400 530234002 49638412 56199765 658856134 990542762 370985432 787172633 108707641 261050235 363102261 426079761 427478972 531628330 870622411 869667153 966865693 325587767 394031706 375609783 82903643 197619235 876679332 372188711 762617746 634521510 758326447 922395068 959010083 628259040 433890999 291239365 500801345 245128211 838096006 360786350 69134075 396810742 495633011 959813808 60674225 163748902 182218720 197200867 30387694 442380039 654385050 999361333 183308737 966363556 932836101 603998213 258296590 489160394 339995843 675514830 130622502 665370471 822763550 329506598 597777881 42344669 854677764 647153587 13377585 509237547 216421825 326889785 246561399 293493264 494092791 682713145 924428079 821390733 340893499 691212935 400543537 602083045 374113197 218302396 666704858 745562588 349018605 675634151 934697159 509199159 152157171 272466276 605395301 526038751 275084717 736241819 871949693 404534972 91476992 817625375 954940165 339623643 680969153 655371957 4538620 746980627 120375262 52514747 716104859 834469061 248652019 744352917 206714444 782429302 184522602 399497074 96366999 852442183 399609300 858096608 815156556 75236095 212933556 483995267 534348914 210819495 693951836 705009086 225332434 160410321 623105341 524187073 746777730 815706877 367289911 440280091 587465118 354033134 457736076 174955900 824272563 122693653 626400998 591007683 567945324 652867957 621605284 381079593 665533268 817755460 201968497 471515383 341437098 437614831 155754577 699575515 536283281 395110432 749142439 338608194 731165437 695878462 680416325 472801263 64161047 753571331 711905927 933742310 635147938 309370691 329482035 250480155 905286174 447993426 52295159 863118524 395668658 952171694 426818141 131910436 190403866 509882326 138471606 536138412 972778975 242928126 376422274 826172098 25535974 26274170 343242698 841319345 903040794 785006442 33269279 513524083 507134404 403123711 775924320 491322732 431279750 366059370 427155764 72403459 173442805 965495477 682240849 424972081 12150915 948575573 384371918 933118726 505838984 949179552 412206773 495627399 790932866 973980805 291931082 860871205 963302141 415124860 934933578 282816992 975606970 920888999 270656705 496621773 333004217 258782317 856426923 598175480 359428160 304551294 410855496 575079399 761126811 794671151 513986417 436766002 830301370 253537522 79923340 719034306 783111969 606026009 4086330 1952023 776696571 493500936 796056769 878494959 751685476 590923156 941009322 650248489 806947454 591886000 323726616 448294182 844041479 958150032 634922089 226947787 467712395 535101144 32720476 515352059 784380923 523280531 657579047 241078076 329783806 683252507 784702213 381638960 865890359 140027936 328905584 96248323 954632929 995727713 536325729 340319951 73666008 619947791 961635863 807817353 20167912 798387188 974224463 126443383 189926017 868286037 954521785 861241766 243713369 542775582 403633222 457314474 30571689 632954434 806564360 414362894 385247570 792868945 948903377 662085269 999856555 638604766 496146138 624163276 897423442 242135243 53469374 10342029 504654795 421426301 700971610 298108624 4357676 985071411 613124211 522220934 166300977 651143976 942757744 313323276 474337533 916014368 166487819 320911446 195202376 541519200 256593037 538403058 561522217 661335132 277762362 923753782 225642616 819030241 851583276 367279644 586164054 775949899 949314990 300027510 376086284 263429557 443971924 602321971 301417275 418470678 304925882 514902061 165124877 426963985 962567067 47352078 280931927 61881737 227103157 154127159 207026936 702449341 286130125 927885392 174089312 517736603 669957010 498194337 983782988 860866578 257286208 119368442 65854423 648853134 391676044 168641624 657812468 355332544 555948634 992673734 458739650 183352238 426509750 908880431 666784809 545692249 75096456 997944620 406850416 684427884 427932828 527581277 694277563 418372813 973341745 609196379 16028545 291816321 141093447 123326025 94528122 871125276 789061163 348715383 4902229 447308814 159116986 390999672 97288071 703100152 630418914 286943623 763516061 132371505 67316411 326790947 920460109 449266889 428665968 156367562 579915883 831805145 11304098 624303096 230939156 564646693 868717028 63650398 172981544 335887891 751057076 798843753 278402050 406741623 567214148 677163663 958405854 908793782 214868998 593757362 969659370 748602710 60256913 416099560 104346248 174820678 63324564 735336397 896639862 66855123 908599817 347573689 495578472 170938410 870838807 935984802 346956310 178073240 190024870 407042689 363502848 125653525 788205593 244459407 293688671 732500190 532798938 253530988 456781464 567757752 649097625 561723225 194693188 643157605 46354715 21384937 234067386 939694484 234204165 694523784 104436027 515169571 704966699 388416071 145919205 163399447 118526922 382942333 682857459 938167549 13816627 512718654 253423567 163200357 50049901 328369403 614899979 558486475 661745304 365240768 79413910 388336292 369036705 276548120 225942039 523492430 532901630 630906830 308831418 945863387 914681669 814452531 923957915 792913099 150068875 128272448 521517678 911342453 962153886 612331814 573919976 349482682 69460957 817069607 750988423 241653060 41950065 805749823 834654321 905846282 649873374 234469057 691362041 728181770 444264731 950662377 378800214 841773859 662814305 56061353 490148447 139568817 303680493 859507239 599006331 873845935 375746905 601003417 928236658 740606583 667476156 709079623 860278641 773672606 620339253 176470256 774559253 698863671 839977741 151685026 163449026 137383381 446214564 29830153 127135446 935356034 323407327 459357785 965607705 736373468 683248408 982296324 886161913 998884488 944359247 453952558 134217321 244494330 978448057 944713081 752549145 542591969 371149579 80759279 336363215 333273124 247694862 868332551 152744964 245010197 55437667 731531718 194802316 20099702 480304375 504734789 859702356 317959372 17871841 307041226 859856363 648189267 334418810 358943040 469225188 339519256 585384852 311038105 580262033 601182279 603023295 430508690 32204219 534907064 616712289 883950529 220079432 645784442 829705929 730894740 359245017 790735815 582882078 53044639 871894858 104130158 552367971 817263293 777920745 832376718 158882030 464920017 819917935 387279157 551985437 195599563 413485750 545978681 379412990 516834229 114831840 690789326 356343986 825662730 483075713 291120274 762089230 21115676 769100098 32880607 936127620 403679456 541295550 517978602 542862721 206999202 549094150 78467950 560376587 572549249 779279625 73788973 46226333 273144894 735080943 267737610 141041202 46075 168516266 712821437 5319837 611744314 755626724 454738463 72706409 205587698 788860363 547910702 887917478 70438964 368109447 503772972 898163291 270613151 476199878 233194709 612516306 854995550 76945860 411382392 322541930 807638026 198580389 129111632 425186035 526381677 551108913 966668676 204825927 626338664 926781220 887184093 242500686 606543270 141181586 215174540 6373590 71733525 346930125 762316745 752312811 343564193 804866776 757295976 572935364 473714802 340109265 727997402 529663865 326627360 956098534 957917600 870061287 486680964 858358487 651799454 730774816 174932559 689310717 440220783 233276160 656291748 450004346 70411329 496220311 811090751 803123035 631787258 489456237 704117715 564062170 989389935 94797225 752991710 973980141 733522427 376587093 464018872 906285732 287795347 517133939 48477767 88621851 835998926 36695246 917720233 586684180 465775136 247846454 620130844 406732610 872735499 150969015 235286290 719463092 92262046 128211259 142263569 514203136 985133614 51589532 561788473 500244360 441479217 320091139 181227542 931991824 74583130 974324528 348467978 26891056 973053338 646523688 687312619 568054603 915938416 57500604 530939125 94686637 764858619 203563779 839757706 189611262 210833830 597756640 797679323 925844557 11507974 886746306 832484768 947982949 825730632 658775518 852949474 487568230 177744082 713607819 813569584 462675425 776428749 553470671 844208350 72108762 282135528 377656562 942368593 930247945 329273155 190189385 417287440 25359242 391576768 173376673 80459131 463441709 4335532 63790529 964564122 149148715 605158746 130072017 968903296 678252726 469535752 825160663 635177229 538142664 93667106 544567626 762322043 349350346 101531640 466662962 266469222 17517694 665577266 345338365 212963131 672358978 546174914 946842955 320408413 845696014 493537780 948393708 642399980 643114609 638082313 861120536 693610391 475158435 803149627 196889591 513963724 654250221 621637775 742931191 661934196 430758077 816875955 517303854 184225061 775125037 475983933 81794522 585136908 181983715 602369779 691534463 616573745 549133291 110326661 780611749 143885163 840109875 970921706 192114409 949842116 522768784 359840296 393913463 806079951 705763836 689156055 899574885 173115292 501755 80111564 302990044 676355773 614906547 592916144 814745689 999532834 539129783 782542705 176470475 830008923 438642956 619154973 799509266 697988945 607938215 336270747 890184574 618304446 322119209 423743737 286504006 406649667 410638305 169819404 492351285 626997731 551119124 829576105 6491419 512196116 574128525 573933059 780463652 503722986 803807624 986398168 867050427 682188747 273265958 461002516 886680508 573185911 367752651 428339525 610191542 492420494 389888111 602508290 635634116 777754386 930687756 503067580 468446977 11080349 865243183 617270513 484514945 140643454 310706218 893417305 236468490 869964505 917104400 266576032 273622283 819057016 902645124 424314602 511922793 194522304 105865575 773639073 377875423 554627095 405655167 259378551 644055212 855191624 271120550 174004115 981670303 95017783 995997646 290809154 844062830 48630827 93131108 512685694 426664200 222377415 805343339 62254185 412063057 35316321 641211849 983900501 549078858 533649763 204086851 660555404 306168965 888566760 109458295 977047271 753784329 39587119 369706272 258421731 895441539 843485132 112001383 640695024 974795125 298375614 303082844 860500038 568358782 636331336 615297133 62930287 869763106 251409899 327318519 145282214 68443861 995056897 287358768 951586163 203831351 335584364 418251482 205847243 474990304 445179646 462075065 157769934 783303603 61435266 326605026 856560382 146732919 686730024 128680733 61354509 440757443 207404849 721096482 876063235 147159485 284980526 144846063 258455642 536025994 29682770 39443523 420274362 50534188 955397830 409273818 805431887 109975643 525064169 40305425 446854359 248079283 296493349 204181389 281641374 919980667 551000899 114475166 604147829 837454878 582485280 692696280 714478925 854357013 826691032 601031102 980821784 665859110 610361817 467011089 886337034 535208517 184621191 371286739 499247985 378679601 121544542 581499362 685257962 500623254 121706433 260286885 513656032 202893570 61897542 396845099 684032522 457820448 420659784 483149986 596027477 396505123 340355353 997455929 295472900 499747534 993447209 558985549 583449271 573596994 430239318 100211024 300220586 978061925 421776845 534814403 259389340 444079840 796201643 366087054 963873533 637490756 947562212 457891790 790569531 477874634 959209478 869048176 706430528 800061621 441638750 136600794 313904628 488996854 725854965 288440746 793742140 769180882 17212450 493084091 837822162 790280173 757589130 744748202 712359979 985135268 582744574 313737421 353229467 543321291 174295509 818481262 595813109 201750278 349960191 800174536 222268314 792422841 940231929 782045825 734141720 172744265 900841968 440090601 712733173 877718758 250138251 859098112 783943103 707125930 277643740 924278853 365236455 373513381 854923139 405514596 646799599 695960786 780639048 242140276 427043674 157937787 865963930 78247118 311315562 949148424 834508118 765182284 872102329 16919479 34344557 608623608 91742403 812868491 916951603 606865325 763942291 508501936 610732465 160396893 467982188 735212301 161561981 654111569 966749855 632228677 951881702 389067235 682170486 328755631 529373961 287592232 652064400 997131052 715450447 822449541 923987096 793968865 849132074 514449109 1206663 470276299 387185986 520763292 626842540 901166338 83177154 848405020 373255386 144581396 414557281 914070534 609992776 340523391 51835799 154545383 204323506 250146429 121978735 710416475 209883039 587510452 558010802 720513210 375749262 290646855 560941466 483597669 330822176 275918764 52245023 295822689 62851703 911760031 287438636 919796483 713470420 113196765 597720920 339874770 238626232 480138896 194615763 356058828 788848201 12632802 516789065 796971807 830565234 54099249 810714740 426332056 244569735 303827489 195299780 545397302 908488040 517542395 877704283 700726299 508912922 891247581 190677497 924328241 560738940 681739533 276619436 776407763 707908898 206730140 811854388 961308576 336388516 41390161 389403481 774672403 690375466 708996485 921510525 111180666 954283494 36466160 861969745 346296755 445096925 649467364 745780933 248279663 849355509 344935018 423478037 543926664 883485781 23851709 799495268 915713592 961673160 723502667 66028412 768562451 745955612 731534482 542135136 251196569 881254146 87434024 933212287 294084059 322268427 462756038 326510115 310312992 437522643 447086950 736779579 796414625 971947580 955050928 652095787 394002993 98974239 784375171 641143137 596863567 716178521 520057102 933784784 965793411 935925749 738941502 884709460 798900498 163197942 442197829 984760455 525345159 129566282 693348997 682262986 172661306 323855034 737680482 46977013 441828399 714477314 637993760 338247470 623712673 117646669 298328034 164551221 937538685 247252794 518509821 327853435 267486265 529431135 989689378 224890374 855266976 421037255 823737788 252835164 229409914 379057736 601398803 802945035 905610227 677123566 538782690 323182855 401273395 176176223 550717769 811206923 966680236 153925671 879726399 858220509 511368305 936282628 118238756 937437102 788792185 287603307 617858313 308418353 47409816 202745989 483980346 453829089 539187570 554405721 485147268 343674078 617254185 992024488 425164162 445996521 744106883 397965314 510163903 98324259 203911342 610325470 886514262 159114332 535749895 194142604 434203881 619386557 864466981 736529599 884716316 970017926 988234547 58880779 370489339 905993148 152606390 652864 835148391 66280305 460401984 942769540 875990957 444987164 734862472 374880609 701344419 563503002 94606756 809094161 793941601 682750478 112858052 150569275 328238675 652610272 134625675 558290814 725464896 856456080 810170120 179499464 988366470 594439476 163303600 978227350 787689613 484753046 686579236 187887180 465618759 809596153 394499543 615244556 530080312 519880460 148374264 123244511 739485334 214347556 329888162 380918435 253556647 488927674 498166805 861479288 953775552 79873196 616701477 207174054 177430301 375676849 906214074 672596466 394069111 126851424 952986478 330827814 837874619 61162655 991507731 660729286 672122427 7749707 28860725 247615642 907566565 459749246 141717292 429795656 678219292 364499766 79898473 190777019 686349375 239438428 312497945 826875673 879840450 532023590 605610637 157918697 182234056 343757613 662718350 924257968 863067631 711099342 323297554 411626941 22775983 399178103 347739538 227921850 374530568 832082036 536646037 570105897 372352241 271439626 643340233 511834592 515196273 793480358 82377701 555739709 274506610 103558627 24315043 809321339 522208962 313400920 652738036 19690427 350239385 811421105 90893742 868695173 951117392 801905756 612952517 610477197 233474413 73870508 67805773 813199315 662849940 789647772 132298310 255350058 940826625 309305255 381334355 711874487 462441692 245326750 435474109 815905657 960133034 264588669 943442169 720873887 984499771 58889060 91084481 508249929 936344443 884248792 989243216 580644062 246550037 398800929 205527497 310819918 739181384 877124584 323898655 752849087 429127208 36570946 919149659 117882900 312840013 850321567 824647539 429078198 866203372 460270750 801000720 623464130 631112978 189281266 260097992 30025824 456937369 446113103 842415320 182799398 881047321 321899963 370399941 767341363 276614298 900717962 946710706 649933752 701228881 761445818 779338391 132031284 95115244 536054729 156601498 614000502 397678513 532842016 496192591 695939715 308444264 164327726 50999635 981560492 52221471 108240088 649481641 684960746 509802298 398282094 666070778 177389595 574526104 237956704 228438127 992846648 805475872 900315278 863268375 668675613 780106814 69569278 306437226 960751430 197742876 416820499 533604571 653329410 110783453 95362465 652304207 851275616 974886318 942521977 761388320 199701073 423946856 812883728 284672565 66187847 507065284 552605412 903631315 189390450 957261622 529029466 664209049 891973383 318916966 494403800 178142096 938022674 325955079 976022099 336924908 716821564 135756111 429031885 971370846 134745000 632487910 361089188 209544402 369288660 35158302 466056786 477912480 777549955 599027922 453733048 367866934 605485894 745736758 127674605 373602013 218686712 674881394 931511042 981990760 906695806 159453464 669579538 4682207 943394217 192157639 711502081 667616609 412182587 494216214 837705364 186365475 915595101 285648593 204599789 150519410 825516368 893531996 11716845 330328034 105764096 970712960 392461777 806701898 198401191 224900303 224540413 94103461 980520613 678082932 185804993 704831536 230053344 822896998 663555704 773081003 272082546 265398944 701640785 113684568 120800500 278134977 840525546 172694246 392472 873469156 125177180 69256890 752885727 646116495 188654088 65101655 285696382 937882080 239360071 208853808 927688937 491944735 508140920 286666244 301146918 332724270 829354196 101252555 882597874 859519873 889391021 401538057 940293588 776833443 700105020 1959043 492455927 910636079 718082801 20243446 685038272 408197432 753731538 255135331 640248759 832778203 106053171 385348329 54694386 395910153 396650944 938776879 170874905 332360467 408769619 449113074 170862397 377584944 894431819 100597372 758447151 304193972 255525565 615663549 332584480 207532288 349572834 106901123 359175034 817153848 347976802 602930139 355677912 735195735 799717309 278976371 812680420 518223744 922363614 64550884 887255552 167038217 818076186 571070236 980569549 497563180 787799484 27633258 184434172 730262303 877637591 685897367 973634314 444060495 875685901 563772297 289902193 524983188 634242443 226102419 309001721 822828795 300502052 654072603 689694243 751135835 222431411 585389866 696668869 950515109 222869321 434457474 465354786 167527730 672728941 71138688 625744800 718792248 678291943 283128042 544122429 807563303 457936039 443917895 564320639 232702524 968092063 362372387 145120949 416314136 742395686 171991971 556685184 159459083 751561793 584528220 416880889 515380933 415347439 281771279 264698168 85008136 458932242 371138259 649084869 55709763 839067533 59582572 593963732 384805754 592459449 741134220 318719228 900512637 867018180 702947490 237685803 788900980 391494095 327417111 425807937 256391780 789837852 85021706 716432005 521719491 758126101 729812224 584327581 389978498 56054377 866342920 222530595 675543328 90856435 109487046 437253077 7432299 602626257 995766268 528338699 789585364 429325498 529187257 515263997 837050451 26411356 92429847 200165991 149859194 539185719 376315078 853873916 951832566 832159658 72694900 590431614 87283361 888709346 277906946 937033384 334531166 547716204 910926260 798826238 954271839 207809349 787224344 371529770 452263533 904965314 753295116 491771172 482471673 899675959 766831399 96554479 972488037 808358451 668161599 514685047 316358876 464458155 983827273 967935934 926334741 933076294 849385953 936288542 88173508 100003839 509275078 279906654 358377948 883287598 331846191 314444015 771841300 617845793 742860042 628031161 450744151 947476001 75012573 42901295 550456919 993047802 173686611 555425810 236914093 738314638 503397415 306035601 84716797 384785921 766177919 996989994 910758120 841451307 223518015 223284360 634669958 225788162 216655546 906658337 774094309 111971696 161402887 784594227 631834765 215278354 126644614 354151012 162430191 277418772 321646463 348787107 913823389 573159510 806859339 802716848 647950009 105183765 802214356 39744697 656254491 328279411 798525267 256058352 414036424 330347761 788676379 609990176 855633545 716964712 484090784 676463902 384324891 301095904 436668415 173755367 291880603 129873678 76724419 987918335 542061823 700447184 616475113 886616657 150318157 774546199 360986337 250272944 159001656 725319808 758258402 837272051 861694581 844233061 402304103 411093398 692363241 677574192 259722651 691797221 165744363 885468394 703585487 534735013 152436978 156935921 632137325 310633532 23809280 435590668 391113071 84467447 679712509 341702891 873838155 80797716 312214981 647505943 829870474 509846253 794035626 513443805 673624476 294337870 846230930 395171259 539828114 312796723 621497920 131695776 666703969 135190868 600717361 185283080 883165212 518482879 407759148 599070830 258406912 2146096 371815726 68186347 634504230 608454612 158772101 599915374 69451192 702231191 243977696 520332956 193676984 267538885 921722879 229634985 675844707 389393203 616372379 541865094 468178499 405226938 535101458 867825304 482617931 375775510 848151490 697771858 607078659 8364405 36999087 601764107 985016747 538782079 583357702 688307639 533300717 857438185 95092772 36693204 378952733 914963610 122222817 657414231 421208619 916989335 21608146 541927516 803908104 549548018 88020984 70687446 393183135 436911438 928822850 496750981 786415846 677836999 223717680 584177950 718186543 553765641 184853758 876822326 220521520 389602052 224719130 503428958 167320507 501868083 550132510 673027171 161087154 713027536 381699086 797918788 3229499 400535508 332403130 855392988 766570221 119964307 406918018 587711753 379732109 445714598 398816603 314639233 511423915 748038755 221686015 727112346 372474654 171599462 370062424 553293906 914243783 346960691 364602976 774351399 825796944 857473647 406722907 980867690 983160790 913285087 868488143 263576886 396109133 599679273 390852292 909155143 307013190 42111818 653833974 812898774 16687996 578769264 169139595 362038189 504073053 93397491 89095823 463414550 668501353 270100181 801181110 980554609 142433812 820669406 782696492 670653623 351840680 55925165 788807708 41737705 213034166 432842254 754265267 271900465 661955280 9034118 998263444 32254292 753515485 818067076 645058541 598520242 14609521 739150870 557492704 964212311 378472105 495619925 541597635 90822355 223914240 711004329 89033120 615837707 856122852 565059079 226796719 393425852 170689591 87417056 98611253 401255940 163213789 823713220 779932375 712356091 793837757 123373536 725215686 816579016 603218978 809009141 11446736 434411903 507294654 142849055 838603249 613188193 549912880 130675634 643172767 984951016 233770728 960004771 418789938 981477219 913933774 560855908 55735983 382196971 550224755 160289972 232054828 688288955 278839980 966573669 334757440 448236450 693426287 262879363 786192849 552119849 257186996 362688416 447125491 746351740 300075318 494326710 703468059 101839678 967639511 588025186 456103305 637684944 382228634 522933486 590323899 14126124 718208110 157344321 624166292 537977531 619624172 295802510 173974613 266941991 751087040 933040977 173447211 556986887 718893279 4051540 798770589 982249537 277233950 677800735 150830591 738635583 383049212 222485993 799147218 555476009 801919965 709225265 347721624 994305346 958294585 792959040 639727313 221006435 800740279 958951939 890599514 715783041 166406140 499279145 624890991 445309950 723387119 356201821 969834757 50210797 700653052 990079022 477590457 213913650 215658908 525027666 20820917 449464207 992447638 788036863 482460726 910218958 52831934 159526245 283201224 839519317 11401249 108660135 586170349 308926891 991509904 283588301 530818111 775684098 516897503 959310420 879880287 343437817 781709636 946244335 264887676 369636543 543379534 818540210 305685427 223534851 833943308 492040913 54403234 43083929 177217059 48794965 79060210 665596414 527612878 692248076 266994858 506421318 376581924 842670498 297617665 359551309 219313976 295081809 208392737 427861536 580481142 57895594 880993195 701178691 836368693 821775554 894593783 517254501 626672160 201288865 5858399 115644664 561575405 473781317 971074111 899078058 572274221 141817812 235214291 283526476 162417155 520522001 364985139 571785188 350336245 368322034 137143196 555451356 792711404 911142588 952507287 222107369 346678878 372627062 875399616 853273569 152478010 881937233 819281462 615626739 808165818 655013726 98824817 167011239 540627670 824498890 506049117 350504998 41689634 572712869 500564008 940015431 421659882 352267287 834886029 78941154 408293159 312783653 898824345 858071062 88852227 831802884 218399254 991344469 139579328 741598030 638164312 246985889 695539015 474598663 367208315 705106420 755105095 675031718 997906039 327006811 419466981 622400918 839346250 66890311 936940151 165704213 892214816 140648730 947820258 12387307 308868208 23236653 629108713 511151076 149928352 304298735 967913358 493469271 394936512 692899926 845232006 256384204 826012723 513555194 724103361 218063081 419440886 306000425 270366451 49308566 721093773 652694937 824266252 291051492 5538349 822854558 15946619 98618132 736632395 68801704 428480550 99355022 614455401 867761131 187045046 563974455 347529290 22699055 76420322 436707059 558546659 690711094 707104757 764527061 668130312 26021709 774496941 821681469 283905838 446067161 712499554 686737161 814563656 12611620 600546501 554072467 876773715 974392357 767396512 601070081 606264030 234161379 202124872 493664794 946358215 813903945 772600464 319896958 80797031 868432820 920899976 536398474 722742462 714526975 961463369 234383480 320400540 13313387 63694750 437050189 850977987 526826036 635617387 908695041 173347924 761997510 756615511 429123833 242813492 886291146 669069003 262356278 808402562 705774029 464566028 679753259 430024407 819179162 508613348 624945108 848740686 602431669 668338509 273487285 533113932 641063518 353439739 568033559 817874589 65308580 292560466 266438069 802419322 774865119 223732946 329098441 330113487 660039630 570151770 363439849 363332586 249873244 264328434 24563234 697840411 387735405 116814630 21759336 987148231 685763169 186534470 374462559 248148008 966896522 866762524 966017385 375489434 83583581 641581060 562172232 665110375 514359321 784179890 102845431 48913188 202973219 325621955 909223073 225290840 338429641 913129022 471439025 366887115 845737287 189643667 911662047 611461891 35638859 46042903 568958428 993761854 999448131 626076312 382414116 2195586 990093751 744702804 970365008 731010596 883987174 175570632 854352761 136558368 210684151 194140706 925684419 704429398 381538751 131225809 121514569 367938681 914704562 762771487 838216179 253205047 650047530 514214380 208396836 324963983 584416879 424087117 13967883 151222473 909087561 374771348 780139330 18242187 888575244 306636332 11414579 841056464 180051962 967677837 111857849 478741688 495902285 567244521 37302282 932340047 570527352 538540624 698661453 783351626 300597267 385034161 691964472 687119786 15951552 399714697 804053698 584950937 369630811 720693915 668395863 525250585 530405130 90562571 489040728 425354017 107079122 832459001 188594031 195523314 866445713 534170041 944499635 219069542 527014442 423214774 316142796 843008256 391031427 853608386 946536842 942559983 912377708 703469023 866993747 481515016 357235387 278593888 636927894 784648435 834468229 412837867 58862610 137122878 430700000 166628986 883580942 241494224 210743841 196350305 493307851 140425732 654894787 896857714 860171404 520397261 624137500 270250871 941618611 952386782 598882510 432458285 133982586 82454184 528390943 87322576 263926038 165855217 423145897 367569312 710893172 607705863 813458176 147836954 551387643 747553509 642291585 767014495 942373617 265340955 73997307 599185544 209959100 242207329 37275339 406226763 174935199 718334984 437194723 124258895 593211530 354721525 409391918 830196168 931493516 114752570 310156614 410597615 818585475 343031041 373703429 661870864 307203273 430664663 457168657 576829230 844051203 375197899 710922785 134045118 988481710 227182834 565747686 77470713 422663769 464559628 917503780 264086770 305796783 851329060 873564329 319709143 667289833 251046841 225805409 802590645 624039553 986534686 781892830 880597268 601133215 143049837 963028265 199987144 598307775 234093456 478385197 393271154 800416622 107591839 886124579 451024613 261441448 328124580 238460963 510672120 196602871 372950497 658890909 763190479 41085184 977719183 758846759 916151871 398741325 65206755 965966783 801655922 442429817 229546365 773433833 707590749 95036224 604824620 382712010 112535820 533626706 415021060 28663135 213092803 383163249 561555450 508807980 977941085 470017937 941039899 119037610 455969619 767032362 342058992 167708667 500296888 586962563 793032860 997934861 14294932 48240934 962353289 259347014 265778305 63111003 297016565 78988344 340265513 186952316 973613897 198986365 460344765 783364142 192831785 507286908 176503923 501909954 950300379 551166268 449216496 743853642 387347465 795081203 643845964 621769267 586574964 258675261 570327443 680563101 581506177 937654510 857090600 615287701 439880615 123880794 82076225 967478644 359470293 933788087 343961836 88004057 159198506 612602072 695952067 509426048 750207875 226636885 498851789 821855940 811837885 96396331 167666705 420905072 205462685 394142729 613497157 461909716 956902587 324275189 661171028 930403536 608583413 530545352 606676633 243485729 449955786 701898863 520942417 842513723 863732772 262481769 990598958 822575792 905533 172466139 457870793 737288470 739464576 545441396 742402229 434702293 333595977 367353703 810871460 913542441 519607856 673350071 52029480 920202919 704151851 156674539 252591717 681275052 871979901 86116577 260157227 705238718 549264149 122836707 887924339 530045191 937877406 628711840 104473651 10530403 742107568 718709637 232159487 419371010 454323720 349562676 597359118 569914728 729310517 747219605 907558323 262392508 925751802 829512560 859895225 787101162 724340265 346992793 665970769 389806626 298182628 823429700 66639491 428883725 885847981 161464631 963523157 148110980 729411025 979586245 751126165 238021374 99253158 730510415 200299321 573225357 781662279 842536845 834246078 904571686 174812780 915608980 580023724 745754774 688330654 527573148 590978766 635753529 386834906 846508844 33666504 125802747 974585310 455796989 500263480 379328479 815115949 932268539 195685396 184706132 793849738 498756645 793260741 954105623 686650329 362974477 98369271 975965457 54772934 408037219 26759558 547614916 951145792 801038958 524151702 201327682 6824982 121494512 818365701 782953464 586835102 711060652 853314270 366397912 158067938 280008388 874601457 23479235 407103208 543138981 430767613 467321476 995243544 479523301 54332248 484385200 600946410 239508219 202388557 897483227 119684536 117584323 898266342 444517944 930053270 590963609 836835620 809619019 812068346 852268456 481964696 571011062 164662532 153777533 189803977 649175900 111682453 250560255 84801859 495922595 711293503 157795592 98807517 496382847 77615392 632609003 972584543 909824400 153794372 642164849 962778154 697280954 769373265 410799761 949358377 584105180 990091880 930938403 809034507 422475 569812923 547568805 5643447 428292044 858170793 700264875 376023346 388656459 121921524 740752682 638876419 662799883 925418509 206202980 127444551 464474458 284606218 278269497 789736864 62560625 480275284 814901719 402214715 807431233 802521434 253479213 409965339 386499219 900261533 697296796 392486027 691289290 70517469 571837371 920116622 835343667 25060299 91915110 483635210 490937421 915004495 648110295 757358856 980295041 875098207 953555274 597220788 799675130 863786131 730183520 232206299 308327656 861423025 892736577 406042593 453333204 793007031 562493942 727992842 520780304 612615703 630512667 561861994 197387347 93761454 873174438 522237245 583503664 545336962 972514297 766540692 132014686 453342027 352025826 887740217 158876356 332556678 841460828 239560790 97182262 993828851 771624252 182558840 450233077 843685527 524262465 745077741 697289029 781160470 220555052 343414605 35592029 917279482 144211939 497351418 258836588 823041548 283756963 394841070 673818722 271678565 494010363 881807597 177090617 325696262 698104096 783093954 245166090 161594792 216116099 660369441 167440180 912540885 58968139 460494185 349608655 299992325 163129433 972462218 446137441 439343757 105408017 938877665 918121515 567154719 966893985 721595768 361185464 580262437 897756420 447923995 466497051 629149351 136343121 689059990 855153919 3706597 966963868 618783545 76432891 697514651 631210815 196253965 360467027 352068930 804880576 403586653 925303161 266027978 715418306 163476712 748984753 838995452 917670376 345547120 559213339 735492542 617843640 941764613 519226572 637564363 115517615 45376653 481022511 696211350 30330996 385643443 702174495 521782065 872935918 769780221 611985242 252534599 994690191 420305767 997795573 699103504 117667596 215705371 304815883 905416086 81170643 257451162 160380592 136839368 636317023 864307572 502490228 380268315 838766338 891176453 312943418 616565640 385934221 733067054 420983721 199785310 424950363 15520214 374329692 360271836 190676087 709304151 365954190 194088281 951196073 25171497 613120142 900305720 900838169 855196753 795463365 807791788 317376348 548356290 908495694 520492007 375434248 306205308 363128572 23372557 325959490 323855075 15700373 407429284 317734096 409963791 620348688 843731975 80408879 576790300 360376993 835637990 989284937 299392010 702773938 97832162 649294293 312628508 781484267 903951497 599602747 992688741 140978233 562831242 897976198 302755658 33754408 748034683 977014502 230760290 472942340 942709053 902684940 637945054 569912735 144999059 536434396 320305157 189648752 679539534 209695329 32456457 473084178 992098830 940178300 153409377 559234527 513780631 661113018 531416916 609543875 299240806 836156603 960592136 227418755 290377513 626117244 863137002 197503900 494084147 724776862 471841104 389986884 727910991 380391843 843069250 584793323 418807209 627366203 287703504 30140125 347456805 271962994 225572446 948768845 430612394 44745237 955508038 611799502 65052049 302068277 241408299 50292776 287746532 359159719 632270123 723332491 929095945 464109938 410135966 417958815 373436742 20085522 335170432 837501084 145605960 268528306 230828654 574811581 185942801 439768956 16573242 681475296 682428109 47079955 832822620 730642328 114776608 128979987 875141527 549148115 447487985 977627973 815885229 536330752 160528379 557621062 47154821 379565439 761905969 123349902 27594575 309596946 937028578 567645034 524477861 409434218 264069759 186850772 289163069 494035267 587673833 344098235 576279074 753296712 319059062 226475093 668899869 810245164 45235467 172579031 216106107 58612950 968995388 805171972 57778413 61777930 560526283 804169589 500938544 46783557 489367402 772924589 668968351 795182050 337732055 496790912 662019583 845243912 103920668 372772347 14885908 893553857 647461078 245381175 196877903 295611597 312775941 943817420 200852441 624157298 469250241 966562804 398569785 132166453 534642271 851812611 24898407 358067439 223891929 389264016 477235038 627390093 399287571 854115174 727602225 185322551 274159302 950522001 199859332 129190787 492400945 669099618 924335773 56080663 836058501 464372835 314315841 911092369 343232717 42348090 867282409 615948583 829987983 198675524 842984705 410323186 661873296 58559376 73035680 63347130 176934354 77548788 371238660 800386687 755242244 886413447 516485837 200156045 553692838 728995712 219473453 243314090 672655571 336931573 560625133 95375451 119070773 44380832 83835358 562472788 203126980 184356742 992092731 943333923 109981434 520858017 353802366 763021590 39394502 620934246 100699534 743510209 904065290 718952566 413982848 246976605 775764958 712647660 884802600 854071684 782272357 359448593 290412847 747747110 793965830 653060130 609111807 503818856 435603059 312884871 441651105 479640777 821163424 253590310 508461571 717376431 176494171 509644186 443218708 515864949 484012041 15198400 337653390 488656986 85477928 131133789 214681883 213726364 219580927 511617105 25607662 876079371 768975058 784033543 251260267 384947728 227023219 921491223 997559540 842817978 378777758 70756632 210482125 78294609 164955088 468376789 27466244 44172680 246582849 276066737 365905712 82238621 616677677 406937068 456964873 455467985 958645027 391989945 204853561 719653288 479207629 694747656 333238443 496840835 799479068 399254811 327167869 321303334 421259544 928332283 941629670 350754870 162113869 417188764 518402768 114690351 358500441 577545590 146933324 567459534 412932749 335180086 922885163 483295137 10480133 469218264 268019080 650670266 871651185 459389517 579947681 68392624 446643679 203618270 15223810 122713628 650970745 330007306 171990174 450862451 914543292 399469201 880061460 260205614 166349687 877499518 887931277 831624054 679795964 240255197 589845085 629833029 250522807 502080461 140633075 655054148 835169934 548445199 743605307 250251794 818334008 483728155 773632045 756044570 264834005 367529978 33630387 440026201 44671174 902724273 438401901 122867681 273143291 978033602 764322145 456343125 976379931 817259391 406439943 867760667 320243944 320730640 700091060 10347318 423586121 716454045 245175616 436820638 765201666 924713049 718621931 963036321 761745349 190536266 473513490 613343585 536849370 354597329 448768362 273427876 780059540 740093306 30067908 630398666 17557294 860350558 594293277 301275197 879734276 714910566 102464727 469613925 4614125 870104914 881732591 293362044 751186537 248700693 797618113 44731279 84055964 117761474 593326721 815453984 123268013 12294306 368146789 191717590 5749006 470804601 305789592 544333953 76488945 923001569 728418253 884316387 269135827 931052084 660616944 571382670 582647650 236309780 132009378 504380788 381525383 510481983 761854194 955844521 228948892 39326569 84900430 176283229 66199723 874442052 480546326 903311992 876652915 517849574 144974368 849943420 694073153 118221749 528415944 102824943 411466473 953202710 371831949 253871936 268496867 675067985 314480683 273099775 853927587 430079375 815691420 392365919 885259495 455288026 347509333 118978037 80684074 455121612 440333450 162713607 674250327 468594639 668010887 322477671 926035428 394307744 640578243 604073444 445717765 810276774 863139679 184608110 662794740 627450286 417128451 707067943 195853555 382437201 992023247 919963510 939929888 558840295 558809056 199117066 435211851 626304204 786201094 403801137 354657261 972237386 981640030 98456718 860389385 570397036 898479716 142088482 521311914 14213970 999187374 658600638 595673524 186169947 889884205 640593740 573103899 191056409 136155752 677141401 18303227 469076073 379693327 14758192 864619665 750757228 933257444 820297562 291694085 426143635 862323812 276834978 845949223 322689088 940032264 835671951 974746922 286128295 948226358 383341437 409149722 610129976 610262374 148851551 870922643 645763930 916652096 322805089 90466368 435746061 9753503 240047058 149471532 663372465 184591446 694400679 249225724 592040096 742653100 725431506 438586905 882892458 197928014 426944664 881289667 171147712 631513726 977424531 607996828 194129026 246786726 524299806 17546708 229152925 92086320 372105985 591026721 907944688 383619351 981643551 874423470 908077452 872474605 58947189 36051166 103747045 831172195 975161676 708140717 660888542 511296559 632418645 242775032 15811084 737482752 661115119 268934414 700721904 102023079 504424278 945923871 790138506 152676667 84089124 63258722 877905669 944223985 530533133 599711395 186238059 331943093 371272726 548546639 549858839 675456654 249878044 128740317 947975515 319580474 131194301 189800904 621241173 543134125 181715900 51882416 846568113 69085589 170000515 90744408 734082513 946136725 278531774 648211293 701136548 940391873 661458109 423599309 746354372 967929218 375587617 700988682 795092978 433567548 335309191 752261100 463217336 575501094 281500173 576919281 263182645 711659842 393180663 900892828 332349480 268835990 512974026 863041143 886586092 761369645 482875884 160242412 419987111 752688926 758204895 214959614 823757574 713531324 119303484 91176318 147131111 350341272 810674292 900855325 956137918 690156714 917712495 871078286 43764060 954612346 897248676 287129329 595449885 484782240 894196647 636116617 237031169 449099468 357197125 871988000 277880148 91481359 532074276 25475166 254796961 662271572 634503575 542041599 602309999 193666 371250479 126097049 990305377 499218421 721478956 743202972 151669479 680209019 69119910 47055763 505795320 413725014 222443868 972922600 357150137 337089383 705204813 85432542 170964431 646246939 735507446 436719984 965479358 651264883 922815451 856845426 142254667 680096972 259645333 607496745 550205678 427495253 178842875 800663620 143778433 21751405 587271585 1674335 522651962 826973941 46576317 257477771 785801579 387492276 477341034 331631881 564996207 715739857 286663689 104077511 577941595 355315586 734805184 202097774 361084569 245028329 823945455 860615830 421935629 359607493 119936753 3053038 693346325 27152537 544956234 588627837 306131624 498131484 904154625 902991196 516630524 453171908 912523189 640064550 365229535 999176458 942679054 549655867 903076571 295284236 145855940 539016201 290699326 620944148 781162227 556364487 337381971 40373638 375658009 799630256 303666671 456063146 754744043 417492240 92248292 520773240 78992382 669443011 177287503 332376030 120948530 120727504 528800130 902661914 421352128 165394920 270705909 413165944 674626282 954523406 819942006 488663761 765703217 957863248 579588051 481220525 731748230 735223232 406384602 105944900 221166074 912145511 993087564 169335640 920314833 348997923 307096552 20317655 2566671 282191694 179581336 192355733 589492078 180231591 176284584 985444220 637901462 606621076 443279668 923614272 377596439 231588021 514871737 995493791 494695792 995872759 440822999 600921888 311236992 433008412 413191042 405604377 585589775 281961161 842944189 111100371 902740277 176452034 955626727 499173836 500452608 758530741 781464512 242491903 176127484 394405015 191656580 803196042 569992969 963875046 986335699 55780644 579801537 545520761 88345261 674478206 537248588 662284441 362285990 36436060 771952288 978144291 489530599 474176200 521706323 726624802 806288803 307357457 911260807 15054707 869508018 170791301 36991375 770069686 374238423 730255043 774830388 56388789 647516186 796044959 883508485 125998313 932762670 636590416 402317268 108351224 656861072 69580283 777134104 544376544 769069215 118107709 25573106 85287740 849499221 239645047 222004780 304978169 919129790 652647890 927559197 182654349 567358437 22478851 165554267 376544569 94662106 716342600 904234445 77119034 307060796 607358180 153013079 278759427 929427645 635125063 805323265 522867692 867794537 896115823 794248380 567809981 829321448 525562527 267018461 200766813 808780210 60147676 865259438 455876899 210079542 874036655 366876631 359788725 553565248 371261974 324443244 774254266 781251300 665708752 201390534 702706311 851003935 333211903 876934755 683998200 299371972 316308118 281132740 807788605 97415695 312008617 192733546 558603282 794671703 881376 191179930 146549445 650749504 628569223 742843201 992884608 605094978 741701349 254343111 667494580 270447356 343178896 481786313 726759727 332476794 232952555 418929754 776153551 887141422 504333518 280259566 701564703 660236751 406570567 45409463 8846739 287192023 879751886 767587635 882375514 74833120 710177209 513777258 441338070 862889154 315561988 511323664 536986637 913193660 245336965 32783557 50599840 266504490 964522142 417916721 921961780 899965344 962400822 943317888 342773767 935515525 249378906 287979086 104015179 178799239 409034985 995337109 675888750 195627522 478010774 645299668 401549813 645375713 323554468 352969517 401789139 859277208 870600826 737581179 130117866 360365512 916460616 540959954 508680268 633121443 392298986 838450813 997370564 586524917 753940855 760007680 289182527 167317433 778969193 916199589 621587600 321706571 936482254 542971233 406409925 975812960 426461529 303678906 44088758 347269144 725327652 323309055 962394695 849566231 481970226 454548841 241254900 898087295 955486237 681501596 498132636 15253318 744259852 792578736 690047710 861289154 731546368 560022685 559749267 823490830 573723127 773536699 502886105 345359757 954953336 655683188 57774972 860536997 454421043 840358680 463701291 695553173 44277015 713363618 205081739 611959821 234521359 826667568 511894198 624648399 236206913 997792901 764690775 206533886 180007752 181553700 715583440 36715907 808928984 849369960 384017646 908612266 688900036 181508007 240205749 584037019 741236025 441389276 652167014 429652698 214548165 420071127 639571558 960081623 614826656 870396595 82795199 308126490 101057686 459642382 342915633 868893374 420108947 93880151 470149029 714506223 547778833 610578944 720499953 627795552 928046400 831827619 284019447 618390416 417138969 275407695 499115657 134703001 212708163 218333976 328051966 327712864 25385566 629821026 844872569 958448533 222155674 252420683 283478820 856216137 190885524 147072837 370569128 28640280 999692211 333852905 36091018 443961732 250196353 251262010 28756694 582829876 763750755 554006606 544418714 341685724 122011631 799133814 818359721 859453155 170598667 110438947 733920297 587838833 765710155 718870750 433069551 769424066 986465603 635987220 58558608 44464251 399579091 828074137 458700775 710540744 382150275 343917006 878714103 172291989 132081381 442254049 950982223 682250673 887898609 164082088 945444093 942619557 991096810 695744612 532959419 651559682 679602278 812119148 352979889 535011533 727067515 307179677 235892039 26481677 251965132 244857412 716249926 965816796 609088237 15336885 595306953 338792463 259615641 554897540 575892929 76937257 231741150 122193523 571663846 246172738 952732260 588608292 188389355 150719870 283995363 401693513 410386730 80810310 599831090 419015951 301225199 784363253 230720751 222981811 740532036 568971170 303583629 81387940 681844762 200542690 520362479 242616197 606134997 125687215 125858815 440603892 618349610 345524923 496745501 748221746 744948596 875704858 125599547 879855605 935807941 523627667 245943162 60324811 636472451 253956250 608691583 615106928 484172807 813200787 951225253 124995186 332115468 791045475 22829657 10104101 684914364 644006934 698350273 722102127 829387866 838307918 583102080 812211425 770525233 711603222 583945844 163267739 3138324 264358611 740536174 99069121 925300229 913554476 504817132 402480915 522489210 246844504 447219432 395678610 508997832 922454932 2169243 763207147 742221700 420374774 443538382 664675193 317023733 650737958 431219550 745198211 756578308 441492994 529954897 839583329 965344952 297300530 49468081 442169573 186547788 513557481 139711512 918916248 90385195 342250456 88099503 867402095 531583717 814139145 23362082 955391731 35630930 52402435 878049789 316270524 62514425 490235112 293214135 910675240 17388662 440239690 337550320 548056327 715366908 333880815 611824468 533802709 717211475 365132924 40708577 947701502 752446047 495663348 386294689 111266873 180379611 477671908 80516507 117576153 405925962 651131753 859770395 622174805 418292566 141182365 591542361 473838988 325434379 529134496 214230433 999649201 445263099 899193931 988001262 875869642 126560736 578771430 107470586 627541187 748744489 30099257 542327400 165380071 101316204 377248823 664315132 840857370 666597956 676761793 741472922 50684957 443327659 506233421 676439283 643207510 581319502 348967211 254629259 538192924 897952270 550453402 523238722 935125806 429759103 140262532 451849342 147409832 785580596 761731867 635940035 608595052 584827537 945475976 567392823 884798994 788861204 833329754 165683763 31034164 261594004 474702367 760405905 867784954 378551587 307823745 835783185 998228490 38877632 186496335 403970079 774770675 21102684 544591323 684286083 695125949 9153347 204008388 862200260 139209129 704402293 648578056 304096777 62220856 536758559 76733143 831880777 474057866 377382436 608446595 701842530 415455298 32424956 812412002 421729005 877719400 112585258 48408893 718201577 292582156 933226838 801003199 154934072 212951412 585264468 626322715 22095492 66879586 207765166 406988860 633809161 209461047 689233635 815121077 146450154 989442141 989435249 86156630 157746182 992789927 575582081 7038795 780103744 516756159 337427359 344455467 694355220 245556038 433181908 438443979 291780845 720308187 991356271 956980889 84645318 647691754 733372143 967894436 32647818 685419367 366601002 728426246 473244027 933700053 916546419 786133057 736428519 805999009 166660799 802919328 435582905 312889241 119143711 768046225 339200668 699620517 183865639 414936690 940640776 392666632 861143288 259596585 876858635 113934602 477337207 435994399 60186976 690539950 605139014 546706312 776419690 386497828 77366841 33771969 425143603 53691255 664189992 910800171 899203242 244035702 998092351 898182638 398302695 648770819 127298572 265161936 968686376 821244364 779835102 531533795 33353688 957869076 45763808 569261759 715738305 390367002 136045023 513320691 764846579 280359689 57908320 406505148 335668683 646440621 913742740 195497480 986091785 258173123 321223169 742448102 459322317 794239098 696075794 251746250 253583605 259531608 166754674 733635782 84418740 531106212 691199865 981451345 729230143 955510378 512957902 616703375 65228551 889185386 458658560 556201894 97780043 598893378 495068615 927955446 102323463 697598727 124025224 861761816 401885302 578176721 62607450 867030568 358517491 248229931 860029267 930839345 331509802 832642500 399007063 31286891 49022640 810231330 794354948 636883502 67647346 100398241 274738394 185419050 373263730 589540448 151117232 723522906 385924884 335351304 830376318 673459331 733343719 18373823 552790730 650119950 387632404 655658234 794332960 967529321 616255881 671417976 981599597 67503089 568577333 268483523 792149911 189172503 947431684 749642734 602834886 736693727 459555124 950859906 449813766 345586759 128365479 466248795 382115548 962831738 633905961 36123512 802397270 159781961 596321424 821516684 365266854 620262909 275583896 554734569 438234556 321000549 687918880 777847449 676341834 996396939 665852653 352027168 582936848 30291104 689645455 906801810 107293860 364188795 585722060 4022528 135440128 49496206 68029338 657289286 393658590 867631296 940391713 200211185 837719495 929101456 200248055 719265459 972298002 15667255 251029121 174957636 585186168 998827201 928299480 31007275 470173953 569458892 204775740 831387578 663800999 770545721 745332169 410381668 449189581 717769135 879145734 949536367 702497012 478443862 544123812 342212628 96923895 436736353 206093013 757447206 482536533 960704166 205530894 743183107 891459872 170033696 695028413 784646982 846652774 688429094 315404721 87237620 908874226 361951070 189448718 691194299 241449178 242248315 18970996 450936110 795976284 725704237 739594514 824389514 503943502 312860721 107628184 478520357 601565158 631973431 934322752 734328079 950527433 293512226 150325111 633410429 813647860 510078027 385758079 309611233 625548766 208437028 5624158 203848725 711155036 384542282 335203824 936362995 224509069 393558769 435382526 784375485 767700604 14310739 697799575 534708109 609573596 326343854 643519410 681487621 137707679 215227317 107621903 17815836 533851455 224358083 989029353 150276572 825711600 852151507 189170341 588426749 571292786 42587097 396572028 114236255 185843795 968239989 58693456 616354079 800182274 809013590 19312421 686646281 692424984 701700189 281575245 297521853 567009446 431584963 950761071 67801338 352195111 216956630 202743333 46001442 592573292 784858701 200122316 103040575 483937745 441210580 612401028 797249293 228167487 136032793 962763753 845322069 131132413 778305442 858199355 865988142 589110006 796408497 377723740 993603315 614224781 572500640 443274815 633772465 762989576 465595619 167860767 465748970 829893721 567236322 677755357 50483683 759019496 312156627 308020165 458070578 312368741 788862848 731008631 978289774 572998798 974974223 769475434 564252651 733960762 42027557 546717457 715171672 808263729 544485616 67576474 467843932 264731187 566891859 323489208 698608561 204568884 474164274 876221568 253279594 839304545 228668886 917952718 26481448 845327467 569544192 226607352 506672139 622195701 824166724 867658845 112198629 707623406 546566925 2977346 490396262 741650941 214503929 330530988 644320165 19678592 769600391 6273492 942951346 854522111 365745284 816391679 967906663 817324489 531625034 383804771 722767881 365424164 711743373 934057083 898558892 927283929 306351327 670512469 160067624 445131798 686057256 851838193 122643859 676808576 608332579 508502416 144128685 849875234 940893824 860269475 793786463 256421148 573999266 626837594 389031470 525314725 580832980 577518164 265040868 473728014 442533291 431634432 583648028 565085401 449879318 819392474 98281057 332536529 197597394 203528001 124593122 428701357 993889505 749636154 104270197 179566495 742972640 851668421 653694686 457597419 547804088 14675693 377871592 313804283 4752119 597411891 915802172 321798696 906148848 341762271 945590749 710991483 970691550 506572879 611296707 359366161 684533394 934696921 376469354 717460854 28726334 903513296 540460880 8667844 284201252 167373679 880102746 57340690 593225360 222072372 916508369 2057546 921571817 671287830 403520173 493231818 796125436 817480488 583225770 286843589 328357956 431394919 95744604 857185883 419281085 784830003 827324178 495803398 890609583 224926713 476499889 504957962 984805779 110669209 608289635 295336109 46649377 511622591 121189770 911067916 770763933 253858820 8446464 281062574 554995951 255637465 820702026 723210474 427086706 872401459 954489536 74615101 476822175 768002618 572864211 980054617 776651343 911972217 182619109 896227926 224153691 931550406 787683808 581888752 895959133 369274480 568478268 628176304 666258399 976862928 293679580 550306803 512958562 425164547 892985414 877360458 378136791 947189259 784103876 676973696 905644718 49454867 1010281 24770712 667224710 309573955 141163606 517575166 680945854 138964514 923150235 32321316 479769761 580586217 418359896 480315226 259678787 993549395 997386842 793588091 544232726 500270109 739104362 492683612 154687596 767533489 134314758 693690751 283815158 490434985 95652405 557192157 729511529 558835992 27202065 297959452 636255705 233216797 976735149 432220797 508974195 632824401 772440031 147214443 496243884 156175313 930161177 196855039 997763092 211429840 100531965 793373749 321176845 876569889 314168797 566113286 212825467 473385647 974226848 988150590 531595498 525700275 215184874 47616805 26797477 590764031 728341855 200610677 578768893 880367587 767269705 549646811 452489403 307858551 31650760 217200107 29729364 756483775 564308604 69182665 157244272 655820047 56967570 745545217 905039105 350102081 736378664 363426747 846365526 933466069 972578403 166750116 562582935 861852959 35038516 296399462 78148126 98411365 863428420 506249638 707536322 553243854 644616719 188904569 57615604 217949524 520812956 955799016 789091803 2376270 211636151 510175084 165770222 607264244 393633641 109945876 282397294 169467469 18970414 543144295 416329939 556526144 757704187 168833007 216384349 405220984 945534687 646335886 554623227 720117614 601778080 586824393 355023847 668856979 95071318 5685178 135206912 739377467 927757651 996123539 952761215 300791161 312079264 387314185 867197065 276361940 650257671 704233918 394230606 557345182 301457143 394370657 149607172 26708569 156398273 981049835 785366328 372418569 626682909 485864472 785480366 317374282 753688765 445727426 818667021 139655520 328441378 755847475 15983675 583867151 283624237 729789978 569871493 134136719 571289208 207872676 552244256 907860802 790554378 958392677 874314558 371456302 173649361 300779089 727180404 933275186 715115193 411967664 891821218 434020133 791115750 139861790 541711366 983355146 163187124 867477155 794867463 895491240 943008147 796445945 860522872 535340545 546361372 37450445 537570378 389906798 224390975 25461575 557471346 326389916 530945203 731660021 254967496 874955543 810608269 331029983 528239478 2927355 929835938 581817369 538151403 524394535 649402479 633110083 721150813 404311437 614529220 635105620 500994890 204545970 880759494 432656190 268242245 666232753 479477938 298289059 836948476 764409062 984396676 868776936 679164859 242054632 789374691 871918492 892468045 712235198 473516015 69958997 759829791 995140418 74497646 81154743 826020095 548412793 106552943 768323555 665906095 761425374 665396389 142119382 940751239 543071294 358448888 832793867 265125996 755289218 696287310 891319775 158439595 867193640 830067199 258924251 306131184 110339454 684063015 174020217 735564620 467473181 814621357 760872534 211011672 509233720 306106931 434029649 311113658 204189480 995825712 463933863 591674066 554588110 456725297 131021758 769011115 436148194 100741363 315483433 550500209 159603636 458019863 508254941 389287862 455702957 96020151 313270674 94927792 999785618 81355597 923991875 47403961 637461587 748248 149265171 60330792 141453608 221384606 761282009 247177901 379397451 800924080 516885727 863452549 616057458 88408856 262888451 601253082 946395983 875010735 240756800 365553713 438410337 939881757 907159353 343619809 460362378 732975411 575698215 153106217 985898924 188513305 85346368 853215727 320040474 163329884 383726807 177102115 516350894 436410737 530010104 402132607 57825988 882943058 758704593 874597713 744758167 4402207 707424096 64307956 418383420 676076460 292848497 894162691 840179402 896236173 676105816 765122210 140596118 682916936 542037213 452284548 467026385 534372658 257626327 931480575 63538282 805973810 233101578 395617488 117239545 860042744 758634393 669922523 683785830 951231894 942136707 343740994 1487068 628292302 103621724 924183488 598539113 797854211 160836173 800827147 865846854 850343519 896396970 701524021 448307885 540816850 656898587 856117257 858271799 17328219 39262924 281281969 175328836 450431767 816750585 826294427 895110870 331854151 970935509 893913810 259712575 842616254 274619808 961251860 457981385 349857830 325957487 150113425 823296421 855736964 64438394 439610137 820350202 765733646 657936837 147898913 452366705 12206784 836043704 173449258 460275471 269315624 390347791 408715042 310472543 139970896 859686252 84121561 696811457 402350754 291489498 22453632 246961604 218763032 958698223 487144193 736056129 409832331 180744192 333950087 783579337 803985452 909974150 288514140 950732432 616935853 480518193 492250182 317921767 274680594 530716710 963718283 608370926 640218943 375701284 979850521 105702376 65115139 129449630 8556133 405957734 539576556 742292873 999932673 847227402 162152444 351015201 65924690 221928210 465579880 765827665 409722835 451938939 612824191 265525340 39352547 17400207 878739771 896237346 435233109 587931326 938508596 681237706 713251658 911802195 832506320 578699414 278743885 548914479 894725650 784434832 988569588 972922003 89077270 358985310 990436431 319274356 653235289 362287496 14385905 940806450 751484656 63794016 267386784 940674224 699216508 463235627 487423606 309312804 274709724 179167166 772657821 504059291 630648420 139032369 944162583 360078378 396198883 458961682 225711699 75644185 956176847 895887307 243952061 676366747 267233617 280498265 808854748 402934332 573521042 384609972 776658856 453460641 111064539 984265860 500248987 915553148 401509972 406117268 765054425 111211395 649197173 676781213 731677843 540651244 89802329 570152358 340198412 295653176 702295191 660039820 279395532 472945205 851782933 735072471 703489824 430741609 846603623 428156492 259928551 983069608 128459488 421720288 694600162 436807808 101134479 794503922 81821108 606742299 184860611 604500639 812481010 588777361 845484642 816194776 369473488 724601518 854079098 250302697 349175240 29064043 960045760 116355793 880909418 346820907 553731084 785952836 856365872 325219276 615132540 759548389 224713623 560220047 62991658 842277620 450935843 869598019 316348165 542645277 146346304 956283858 331135504 728279881 507025710 10688968 555306911 77314389 164767466 885104495 923966073 624133032 833642616 485196957 801854933 731362262 621500661 672547967 338978906 519623179 267559692 205943659 923274133 51689931 58136729 483121930 655501579 244242185 308693040 752989724 104738888 363851691 684280202 918611979 945526550 196961945 231200790 667785126 152041918 769901504 121804865 687361434 948513559 690361508 102340268 955983992 468164097 445745524 183882634 286155075 482278002 336945591 638943856 476053004 687355170 119488970 926089284 739010821 505833148 133930267 469281545 530230584 994621549 582634015 914380918 435441703 554184239 854052964 264199103 446321111 93078378 754152529 425893156 996439651 580543655 817556065 13644918 985401183 438234707 206956589 189586726 377798697 772182752 881659442 464994334 39858754 612600645 235906826 823538176 515891429 686422352 581231244 433169236 191540713 968585590 240223088 637479605 438099182 274469122 68762648 130917194 105839878 13270401 512288056 553211928 964012422 981707335 654290600 710889537 907253707 943954127 813775964 926897394 674775575 783047745 97120462 956648911 319291785 489385641 314850873 928906509 742673434 238202382 201720790 562442883 209397761 242035817 903032778 741293632 890631250 507531690 704941379 740037690 634939324 12838200 820801412 550632465 882209368 218360798 224401027 46332821 295695044 422979969 217623878 861314285 689754039 960385203 809885451 30885568 472739938 582517628 621677303 349875153 192245364 785888753 86138999 855141376 863746556 374931230 150718796 134411111 985565816 549285143 834801813 991514460 229783672 984928637 54835215 675534981 895482116 788821713 31084353 451345837 230375414 554976952 797151633 542285623 623152292 883899394 347890532 44308110 743679908 863607305 332381655 469446385 107194621 848177174 988494671 55998536 431687100 479695429 132393588 38989258 114954095 585234801 435525420 848961109 524601940 966941319 98697477 343252883 801555749 726412517 261085724 440982187 670866759 689154037 232304360 130768424 701219603 3684235 540419732 120635684 335997228 958690711 889731465 40266673 115867520 455781466 704532449 287067034 524637794 362379484 148599143 308144233 185162446 563100238 809851674 674672233 549267320 904952627 466750194 510911117 911879931 951997623 260203218 576448313 526011841 510543211 859652946 490646302 401865361 992388817 934478489 237963561 246044941 771701013 172277761 358807172 370991692 581195274 583870094 570757790 804539902 644450677 629527367 188725549 603647058 971338836 427270805 649730723 246387882 833894590 95808070 552863739 502608276 453413562 620864725 197551613 2014095 11211154 952576222 24859147 400723664 481136328 890119693 495699633 349757420 870719775 828084058 949314800 670481065 912153844 234134854 17338396 977839979 199771323 208370674 951871200 101463071 124020570 635946907 941519434 160485122 806168308 344689533 605130540 856984148 885260611 131826614 208669966 727421325 312812350 460273739 680504556 404396354 449133217 299892997 656637807 380795845 789890688 410811480 581418345 917582808 796702499 88739267 171918696 94273699 246568862 962137960 187746347 248971625 720701655 894663877 307055364 955656897 954849398 274802763 201307748 648761801 301754045 462214374 506860651 568658681 243789602 749242944 260585910 608965586 29605953 311927279 540224080 974619079 48681890 931838688 553218590 458001647 892707023 803653793 112632694 177894397 409279229 768620185 806071994 458853819 655063837 245890633 985977411 345309880 84238889 19469609 951230439 927627298 905031164 68164146 182434570 737059865 449492954 425987840 640494612 828118774 737629148 906511133 441711275 233673079 594749131 217614171 542234737 251775649 959048931 854476477 48625985 323599052 579567419 501882225 241813231 866128076 598315835 504510484 698313014 732722296 391746782 35541532 914482086 369110073 246301078 219983371 376576669 400204250 352929790 184101878 678729094 826207206 712313721 480842377 164617429 339192795 158091500 236957597 514215669 400789429 491618314 768336221 911202229 862580779 40342297 223622836 651826978 783251591 170077964 582637961 467672343 230110824 770595790 512681390 40528220 142468512 183797907 800707799 569693960 636806626 746233017 339738092 844409377 49082965 845003565 928273793 130481792 125677574 730274138 421746716 537626521 189493789 43858912 670950092 454960764 363811201 313875378 768553085 167457128 603088955 581095864 209758131 964638925 683314983 474518409 658253236 937940484 929169760 7421245 985347819 348345490 325436056 213807933 151292886 324636849 688888431 652061198 461211313 451111667 831671529 354659861 326936640 105000362 764840876 938633348 569008274 313603187 514934728 229061273 896590667 309448096 310593315 383361254 869901021 673471429 549966753 718325357 663994537 117954994 994270562 490965268 311027596 111624564 226035444 196795988 841461819 277500672 936058853 526217679 553458716 33056436 91932320 643218405 624453681 646526253 742077119 643195125 679195098 96026080 768368789 319286967 210336471 382792447 345522469 291467700 805735019 51001856 541777657 470509477 389081971 256897333 516977386 883541629 867041508 621202864 207568260 900332436 393291099 760662130 929584463 350225309 44468825 179859022 199183607 778336376 135420283 470078722 957553942 158428217 144508625 513920055 980253176 408632136 612181255 529602145 901703057 782973476 175350323 64415306 422269695 652176765 60815979 484627295 441419596 614886625 132365805 613139902 520091358 498518519 844103529 83186612 707835520 339935054 114708613 588550877 180474252 867333315 978701759 192463620 652253748 574157095 160952760 16732983 468287306 955531928 176263210 26407887 644988533 389864904 48564390 196067935 202252911 690921618 788328567 850748332 123175023 539637055 4505516 455676320 113011687 133612143 492477806 335524182 240948997 882520285 168461706 957668716 725120317 349129181 894087014 862739223 770153485 572284763 678068302 965668237 431989312 131365349 775737216 153510731 933317312 672717614 5374699 648026558 225214865 98976761 277281985 388497081 146954372 562235073 80346030 188131915 619021907 381680199 471112561 18037969 192226021 988154158 520174462 805632005 668662163 699548060 435970510 171880434 905619755 977410037 379550347 903831495 178702558 735008889 410175277 703561856 384879183 417915656 199195035 960870216 788701206 509508012 167240046 673857240 754510109 352811913 916384181 108289218 775234663 496125485 670900162 56456800 962624477 678046490 357478220 603721689 4333602 99425562 954327702 408044487 954141780 699049708 537233697 299445405 544360310 574564203 987364012 168267118 929184911 730718634 670679601 897580504 189934888 990779077 235177260 832950676 412276730 783024802 886228465 445611616 520501533 827838606 409852633 156974907 607013737 530044819 614856242 255286399 35165730 472015545 795730294 62853092 455603031 772708595 726580479 620315489 632660130 701672621 945012310 61347214 54615161 962088599 273482921 887383978 533524038 797664287 781928880 319936236 895571441 517101871 579449972 659122686 670466428 330815043 401542612 10138791 231808137 867601375 966076583 668694741 961174739 223869531 825038004 539093734 977068384 432502614 606712518 756517365 255098610 449296321 100872861 620436906 560408888 545187616 43515066 119357865 537218652 865886274 294557864 452165831 97215567 80596453 453598686 558501592 219545149 422287544 615194373 896953847 765132659 751767013 129087449 252226549 560443816 846145947 444447220 456253045 398666766 145619928 8634096 533161329 349073630 52925432 125812619 690169276 310466428 706716012 699499228 361879617 460398571 91960495 664574410 352008421 888714387 407732838 22615355 955164595 615512355 452356017 901567861 622446369 654102230 672090266 837167229 216721948 343392955 583835584 328650349 423243185 976610484 76864074 45711059 683440231 754304126 379592258 552128944 794751544 458887496 404223361 719835694 380998015 632738181 464165430 930829072 651317838 874692390 932683187 688869533 711002141 410667005 570440903 570096905 705333100 541948388 554159140 674732887 108460523 479644654 465433042 225745380 366578292 414429035 466716752 709316474 442341807 607367183 362775007 920539036 782051413 608754676 337963192 535134434 753696221 610006288 668984246 74483126 935495032 536075893 417400809 110990702 385515996 260359631 181574381 232142035 45037832 943160530 815589553 265593734 217338114 343138817 808807225 362699215 144289950 384890135 942689855 69058011 858403845 117885784 975590581 617173262 587917605 661393253 278314527 23771378 130262357 933685145 97526902 888548140 773292545 690365396 162568922 32618665 724383140 735946872 13200827 132173105 632117790 981486475 606610199 417049029 434678147 629913289 232868237 673863756 113445593 34967596 518410596 978499587 291516686 587059132 243470764 837372448 3143087 254350339 445309876 783273025 724676974 907156981 643214703 661056409 47126836 51168498 225264398 763312894 332643565 383496675 520097704 630489570 454396312 247851287 168143722 835439393 749397786 796980613 934196790 192367513 678030603 151094032 478226911 717280148 183638209 882043815 93991371 310466805 537773121 791977341 418495277 725956377 289260085 761895827 775602317 747447372 815529613 52825266 721593441 339718194 551300691 443362601 703577601 187839648 251513307 296545084 737174943 325765030 535325340 689253094 678403452 344039101 36221830 144596529 76750389 578592883 181106900 483375221 491817133 500045194 887340272 443673760 999649983 912389186 687010504 651685605 833728173 599425087 596880183 168965063 124721491 566701134 919113012 262164159 913210528 165239674 181517538 417228210 409281627 514339413 996129404 883518776 869773422 964844491 785635106 497423733 295400181 260882389 833819807 449742604 133941184 936337599 666932090 485461994 837827408 217821939 306955096 120079149 865796789 874708010 719646764 968684605 20890120 782642912 46096294 872782539 151171724 825692275 537396360 324398838 318349341 169174184 543000307 661134377 695697790 715155134 402776561 854970627 519420214 33998228 573892824 622828514 684833983 258533494 545315343 223198377 284485710 903210471 313819175 703191291 555044768 854077208 7744587 126047434 368626070 17324770 355686460 141478356 383674432 60754537 869503102 879664421 543848071 600565255 558003850 54644166 81369562 168079951 128009239 580725657 667378001 801084936 779459700 496077524 845413796 897734589 665164544 49150853 312760988 639402935 456622434 191126380 116913006 669607597 950612732 839935309 934634415 658737236 237880408 599279776 457005827 180387418 531069540 269591746 354537374 998358993 175453845 501083028 722625875 767295857 249610551 815150598 775574976 853966471 448112885 19940134 579299192 78228877 467031795 558744534 802313649 864492367 80593199 824468726 331400340 622844070 766477767 72880377 920962017 34520465 453706109 496686607 14426883 444463119 317122411 402352199 15115708 661346578 408237633 998563517 62269420 854235357 517273833 700044680 319955621 449303919 935270737 850527726 691056695 969447942 914648458 452113770 80733548 632035000 648632941 263114039 444237504 21163548 268456822 912521297 58497047 490087707 90140418 439707492 333696723 329610426 688049334 615902259 873066619 452091227 343698518 931361264 692541492 171844496 758938575 658274355 59668884 227710199 848384989 556187425 361441105 616244922 960206766 822533722 808919950 317469248 20190986 284655076 986234864 96394791 343071779 299560944 190783788 633015736 594116364 929879524 489499032 78324419 765350286 378238721 658297837 932780191 773599049 516423248 942342486 279767008 78560545 533191974 454099649 914490965 604925193 877522718 586823359 451329474 118011943 42814090 673502861 537288840 156712390 511095778 54989394 253734535 396090574 883168492 461609877 520744034 504360318 583835838 11429096 929530525 658725494 561622264 711163102 401585675 77773045 490985059 197162864 971898926 390752413 366937312 250001701 746736742 274393725 903384278 859100466 793857228 426951919 394617858 246138780 729500381 53253805 944159659 343035038 184306657 807444352 175387561 598074524 414400227 822459151 644542693 701065055 553455045 702892601 360518644 788159733 228700915 534783216 65491010 999317158 258339905 693095540 583356086 505314956 26337291 126639910 507157880 467066095 588196228 407409166 658997397 730675922 238042289 792979476 69423172 556647907 224504133 802422303 919409731 818203923 734306180 213419170 71735253 235088667 659929852 872578412 599832520 980387548 244817119 59255668 141559704 596826284 699838237 694970944 220995644 421494612 971648451 594640546 340393800 155139985 990466280 972855427 187399167 75579198 683540113 838995600 251554981 204564434 92265059 929072748 832926058 705035077 545548813 281122112 158991536 273910721 49416786 992913427 622340458 274282695 634510022 633743305 612962955 250535817 615072768 307893830 799419422 422781675 292654782 393203252 99535532 18321267 460250298 541227271 749488952 595013843 12743260 720073744 10414773 330505277 594859841 949486458 83941003 563595359 665237202 228631420 289290558 553358122 771287221 98797274 752946971 547015773 737800931 553075141 880860892 639835591 412445110 504599363 1981122 699502191 438548942 591820542 271589317 997397390 703463337 617832320 245004888 291162115 584574665 850247641 480376122 320465570 461963378 632739471 928972139 459172442 136541497 562226149 253646496 20388574 261038392 206157392 601816963 912514516 887136736 915501908 622884528 562339461 112668347 755325014 505382590 680504264 644720196 963151320 898851389 36586888 476777090 541056647 91029247 251430513 683207341 864534678 786144251 617417921 889706869 561130026 843061985 739728313 725538691 350044292 309720487 115669222 544698715 985633632 548534250 320938004 597092841 946244531 412917448 727874554 79221733 535918884 893799915 104039340 614571018 604588568 201657792 756643984 993983452 595879554 871524786 233452877 108389685 79548422 575532602 55360503 514579510 529178506 136650057 461415413 266649470 163316507 682895807 445083001 114413618 887794558 769159139 226701970 508303605 801565728 240446724 746890682 962440141 950655051 394661836 971305616 673859740 306092416 717342775 775071025 128497229 224624162 952218705 944071662 958181100 556911701 282725269 394674395 209275805 139050973 115336210 541510981 3056381 347573371 904872584 606733373 548444270 328205264 659268169 301803469 914159328 868340505 715726939 712421394 242332077 743206346 513569915 147118487 935183261 736705874 105317865 263469939 216491139 13825141 993228099 126045694 1008887 5640473 868951559 277700606 646176654 629893324 345277579 120366239 209358683 731856417 660489675 409527768 914433698 277685555 224497887 712827877 247511340 991400093 537345527 619736506 63906506 519471262 11307437 327101125 52167815 278251076 930739614 697929447 915092686 929045799 965111852 526356551 872776332 919923497 702454857 209770366 715013817 674683082 565211131 1942505 539674363 876052059 260521662 803230450 93499223 450133813 417111924 181959186 684123722 590179033 500098709 629652290 661202365 204758822 674056313 712298338 606680462 279360656 802465881 867613107 416703379 724331414 30259715 522930719 809159125 474738042 136866664 844141258 541798487 777375966 228158120 428526032 638093421 91006360 969066767 300399106 180384411 803200605 103696513 47294522 312104483 454469771 105536850 737696710 161593288 949270480 723924740 340068320 69390083 283035115 355252874 977330037 495846260 785182752 246464733 361795496 266383670 638951789 866855929 968078732 148084571 404382217 536503570 233610755 382322789 541799127 100195627 337863404 433411659 729492924 528805245 920486738 501921004 546681182 230568502 362776363 832692604 143820943 26647693 318891353 679415957 678721635 959230945 121827979 932295779 310520502 543682268 616540055 816558229 465273416 433402417 887174416 111802386 805076065 277862329 622293726 673296268 691921179 420073053 980594138 400909662 518875176 450315546 723964922 567080929 376433437 709593871 753652731 865483598 339749536 153626776 103391692 670390464 29782396 634326431 682781850 518003785 9236941 776437256 886828709 522628603 439114588 244465026 426594294 67688107 13114948 526653077 194083640 779368085 998912656 544095329 402125265 136786314 343075081 869826305 37437635 590484752 673708030 676069570 402771025 317455567 860636674 403541973 10052906 911663569 612283739 787104093 497381009 301176086 295041944 567424032 787021042 576957968 806323866 516965627 916034718 65848908 45636633 482228077 495111154 661588644 666940499 732216335 217512884 866325857 877556005 946471435 985325294 613042621 617547009 745440583 207187016 740604248 602046651 222923337 111289542 728266406 502052726 786121492 783846491 695014103 185764959 826886233 465224204 16254031 421433527 524005204 107092140 487619978 919988101 964863100 881683393 927445902 887300558 165421938 170997031 416204260 857597641 107618319 564441124 184278204 906748396 282127251 361932197 259305634 168804664 191003969 766428137 561759723 371641095 377667350 871927402 521173998 69496370 933351621 113334240 985536898 991492636 847972045 764588281 992466198 846101615 159233845 386174456 976080983 230561579 367811420 711999914 232437655 992951971 618363012 27440578 65191388 858128006 943664234 173477291 323130886 311740518 675835952 794987279 112708759 257822723 252196359 777397828 751301226 542659020 242010799 927320969 372169720 192881656 408726395 605018587 654230474 616540406 386452996 531913229 639429436 585860908 817220666 992295087 672390946 995449047 284870593 538029925 186032056 565434947 513959001 198173985 392159449 861558096 916656712 675281068 20391158 956318510 919706839 380965748 655343014 412977730 94157214 12619785 526055480 18212160 328597921 911647098 124321753 765466012 452950121 812366165 420138107 341243039 410942034 895269198 718113090 890633951 583272282 637638036 32302647 396814183 316276891 93823890 415143070 996675892 285746342 223324614 163071281 654623291 670911139 575662902 629655700 808777918 702139731 309629673 746133703 706601380 897371034 553402973 152578706 389066880 979727272 280527746 691446741 34437228 679381487 824366768 123638835 902838804 396371998 546565133 666602701 855033145 477438190 996591725 904172033 361525711 783429961 933773453 367410904 911966504 304746288 463508581 51174540 409379949 959392899 522263795 906268668 19928989 736193756 603851573 315716729 88612994 750005660 866173623 280248997 385554477 686561002 916428292 186302927 177057316 628706931 336525089 810233657 218361563 244987134 361074574 844543573 92089587 383809091 61480333 555928874 133947882 188316526 386830974 517846905 162369072 630084384 180188351 828663115 207582007 916718957 895412193 274007991 197928099 832609219 957961775 853945191 592886453 156001787 242804152 660663570 231147790 962346079 198232594 889283385 862985398 801766295 820963706 769520354 611084115 182951758 189873197 991750624 190147474 482950492 292446331 516012860 772166367 197230795 307739712 41252021 824439836 996452991 406079936 868133432 794740374 681721393 389395155 522006933 578543965 703912502 597266430 907380039 266714460 470921153 456961848 496100665 771284261 11900178 800360996 968049125 520511666 624809667 997115102 48448451 679733713 511384883 972796300 785832545 554502949 569324115 202003027 788987970 460797810 987467039 40408574 573970220 662531876 867891851 147981541 449810757 402463469 867686728 439604565 619472622 321794755 835965913 604876888 689522290 858672572 961157 482812071 221801789 210054722 96207719 291507831 707381814 960607721 498173277 120525975 492907425 673827532 862621348 128347673 595294484 183183254 710536154 230537612 681760718 487940520 80308878 662227245 87967687 817985052 359860588 415990987 626820114 962134904 228193509 31993460 199203410 829741719 365604557 154103117 356823714 36192175 710495857 79016601 761408343 26516354 545551048 44862166 781957125 625127423 116662108 493019678 576428639 615719443 247068958 755737475 186112283 879727722 498328951 269474930 11338168 515392920 843324021 975346835 337407604 957354658 284935142 214384575 382912922 877984045 596313261 25485601 750867629 411421297 366867567 784702679 355923425 495527231 167500128 335456693 109001118 297056522 629745044 134524409 356887046 844481784 749467355 631965603 564974783 959248537 842723776 69595557 47909265 339390178 888185548 231238625 650904725 620851951 742117986 348331228 191902947 903650000 111641578 655820562 276074323 944463736 653269188 973305495 661739967 99080011 334870203 826299193 915713073 606800227 722054425 55656068 877141760 847618823 107743588 739444477 874702029 239198580 563094459 332053428 831082221 19477122 121520945 226445419 485186953 243293569 53675003 384039920 29223235 571436415 771434921 608077720 581412106 873155190 434501240 44513995 536738463 654584138 172137062 261148305 447120482 796454083 663471257 437678248 73691417 710315942 898608382 161980580 199202701 122508403 452269867 116677887 832083817 318954717 175220938 702378597 567241220 374788259 554826379 684143440 823682506 410054043 115713428 399961753 131729541 287429208 409021931 306322131 249858457 975168198 981875177 824594918 839741643 295556322 24331060 331477104 371006015 158055998 469884462 317953812 101196193 355667420 616913901 869400531 465214482 620311648 308160235 761300425 765403707 310700339 466256504 293783807 497470017 292707590 472805947 212572665 806664474 840613727 824994130 790254118 958563272 632451546 412087077 564891536 772565593 701424616 414793810 884276017 765532651 986221717 755832964 915013520 291692871 254896813 376253201 768453021 922787692 94746119 3530572 250260053 387603493 465727613 815787249 581363617 796219425 563336533 762980106 883830809 418427932 203217694 861866405 378989946 206996849 176408252 172434266 205762102 348507939 772659234 208454976 381908294 902559574 75674070 819446894 261055489 963144645 357941342 430854734 618207299 964619103 823252730 718629011 32102110 361669296 361251152 90327927 566213449 919478962 642102467 41251811 261048282 538639649 773561616 888224792 785326588 925544601 777645095 520018313 156592644 430119574 614254094 353143868 936618973 8295431 427803332 273097686 967762864 680530664 6187765 515275549 294611772 296364872 204187868 142727515 320571865 572667403 871785430 852518329 554391330 306953280 749838165 75416444 971205230 546104442 953884180 320400263 679314441 512742709 275982320 792481233 812175079 326675311 98914530 837198615 157014854 485727078 191491153 471030052 377390426 430392846 404719857 290199923 597090919 868577139 920114915 317873813 305748826 706336068 689454622 682237531 582468008 547214626 813925159 304729578 536299612 100594465 5892156 377238153 547792526 3445865 354354459 480945513 198618319 988459450 51118555 182940032 162716891 717384846 987530189 832534818 990174869 731822333 304076730 150501443 943577467 411132764 538231422 23804917 96129149 819263349 447231771 457638017 415198854 862739139 155530751 297439973 207132447 644986005 373279357 763548395 164299590 439162018 19097051 571458260 510645327 805758328 201149680 268881814 955332778 826514411 923209658 366643412 320789730 461530686 181933712 526741753 262373009 186555841 473862737 607764222 671099041 889253516 396937607 252513576 835094912 548515034 567787915 666185514 531533687 814971253 215633859 651600495 20799480 638494150 649144318 486078846 827952971 81064818 644734391 657069324 381174073 222578957 792463223 485833190 770468549 113255838 140622835 313696450 247943242 535095362 732133764 761494915 778146662 472442826 356245274 119429858 620927267 586569451 469499014 474364335 531559855 337632368 906117630 991740228 171947099 37870149 16703703 858434827 452147084 745903408 507714116 279132923 288388649 859378255 769489942 988551493 114627078 542143857 168247574 346481315 576994187 351675176 927755059 239524633 813883900 745407184 482616165 982234480 276481234 264844 672797893 611005259 60082610 326828381 720409200 742909193 552843350 721054324 583340955 155915878 106793199 845742713 49031829 512563939 894912903 886571573 49320455 283208257 882786475 509909441 607526654 97691610 52618787 521692752 479394261 605497208 424011059 531297851 970973925 153946878 764656728 905199438 371925736 545011686 663673053 136260075 96794410 7755978 602756930 689499983 121768732 786093412 858372750 287092275 212686862 862516179 601309879 71540912 202487814 628018781 451242126 702452769 861900931 640242641 176752583 792174961 566077548 54159733 44655790 480698394 446826498 924660410 41055064 384840997 240771715 831884037 911675109 175275313 899700542 210059358 58150691 713476666 859130416 73943684 931479244 254243034 425725881 590358661 794588892 311059660 121483018 988676418 448374735 367398009 930335160 636775935 83470191 685419477 632352167 563967122 946859583 733949118 606728858 585032015 872464949 409371878 510652282 417640968 970073121 703102295 382025184 920040281 655542831 887204882 66063605 439075778 14184245 574934284 548768799 671269459 38155451 972159191 561170050 660902019 979048852 408350394 715008053 927689039 735961646 438992549 817591468 663106166 251033510 662359536 211250039 990525792 857127918 653341291 395144738 941200492 677224423 661271935 960622690 448863665 409945410 6978768 61209379 941985686 697341714 613107850 199769462 434612459 345834914 652038899 626437440 940296278 184611367 602147447 303653565 97430517 217697341 246888028 415267477 8444714 659434883 968124880 460249504 450732563 478886792 347197418 14546140 246152457 129763904 282938633 885215416 416881461 597357151 172762043 506949615 72894606 407813552 118002342 505001013 199645834 399444056 410308629 535716003 755275316 53079738 461714791 840239043 169334551 443205013 88405831 636404064 761548113 466689138 511072901 568952688 188032853 519017926 55751068 651935353 849299499 68553697 330076175 493348804 716402604 845153945 628307721 813324762 818299503 611613084 726940996 552596907 206910311 408402409 937042075 524213912 371228329 794327778 871983978 802510942 102253113 7974280 825872029 602674421 524266929 927848004 295877301 255696209 322567024 826606506 621575944 66976024 141179764 292565794 943769144 131099617 34359599 504082958 993536355 482723786 483654892 354094083 28540781 601700623 843080648 594349366 662730915 774523565 148215608 154350864 606060921 932727618 879403659 750866380 313731170 405325083 136746696 16604341 310494279 351496769 579797104 968216506 744245100 994449546 84878950 79866344 792242456 620653188 839520182 648424384 424434349 386831102 59621350 300070051 388924206 41816463 932494596 745554244 786666558 876549059 407051063 781943398 559962532 53977545 250176731 206375357 536770091 511548798 899101348 646795597 555088110 155497896 917192384 551892235 100654139 381377370 428144248 983002801 644449522 355893658 559303165 817064055 867034005 84478788 409497149 858252298 282602654 65267020 448524984 499893963 312657489 994977218 527860607 858842013 597536199 587026314 545696825 253053050 578558919 385079476 22610198 717723867 993685811 567614148 773328511 986905816 78065573 792172069 845087468 363457890 232715755 969789224 35032176 771948901 726641312 912807411 358199964 756896315 131661439 485803484 704725376 609887554 732922218 280941749 628752839 588632542 398517183 499130744 638028497 819339982 530528063 9772050 719796373 331989622 535609612 151450342 446877879 757206386 559527614 777666502 467295207 657141604 627469201 606892942 423992910 29361287 915242405 585776526 900055728 895150396 950920496 885835195 117271014 369104387 869507531 614560566 235404125 757670731 853695836 349119560 602427935 383863399 59261081 330506435 26569879 971850573 226945769 348170487 527890690 441050382 979789963 283170018 6091176 123670011 161855723 737018096 43819335 379813993 84940334 211318271 876500912 399685084 179609390 987309566 725775238 984177220 958536790 154472684 100769536 113822754 63413065 636479229 283245791 286635851 805997695 804475104 806569722 148805401 922958437 810271070 623810930 839357416 982797420 607727935 425246656 388490809 579820401 901458441 598209745 325510697 563278193 140763852 32145200 953067465 287729487 839909950 771922620 711646323 922028845 403074465 968884806 395838182 258711185 686792973 410273990 968979973 602224554 275117768 311975374 962824664 141731192 675220544 762898893 283991743 396943819 226562759 581843580 142372685 742621439 204220090 47468920 832935299 125795416 714971768 33200631 945053279 566471024 115382965 748441302 765846678 732899206 422712548 858983964 332993904 585440995 673200926 253099119 439744781 442884698 304797797 175816001 288158653 155325254 506173628 140159724 176722353 177366392 465914732 944784794 330438942 49794620 376638883 685304095 196542560 53407040 763718063 150709970 995714805 907324040 46382368 452347873 974079379 609078007 830866850 148152736 693638919 39162201 479883485 153745277 434495950 631569207 441449328 269436863 465211692 88157907 218695212 569125787 265637371 534270686 650783067 886080872 340523572 847885533 825542516 18769543 145607030 389572566 251813453 676566841 700137311 93328748 299880589 336448801 221944450 638743830 244248391 9346707 950143692 449597433 198804156 925689790 584161803 532448706 158757636 465477067 438829572 246499583 636030807 649654096 961397280 40245227 793340009 73948501 905900541 487150707 442643184 373838488 415766422 963133834 645932465 894711647 605237334 32910223 316610288 767290184 490781225 697907705 146988759 544266724 397816790 947430193 510164029 722105251 324493813 183098203 587712030 537811666 721575113 505013150 787986069 454384783 740354460 556816959 878203272 504572202 657560601 797695908 357313712 297666360 1511366 311484792 578249682 345079381 464557562 815313704 835224714 620950034 421263726 539630856 341022440 972665461 594186693 33091221 574681224 456089697 591340924 562550037 864573561 823675818 814020077 979899734 280541126 776228437 318082792 832388285 119609984 94703089 476812458 730837880 105685311 299929067 138502604 369449784 268271914 445485606 138322639 48027077 874950671 941162031 642693059 959629434 398671450 309687041 41494055 505247368 23439481 142467312 34504963 567257596 596109102 904741078 824220429 966490739 842411977 930835347 189733503 763112502 890676825 698040684 4501335 478823083 722269401 654081720 469183355 118551970 789691112 342218154 689609564 358651216 223972539 912984634 210801978 801732297 34298464 971901719 498334844 848798132 397335308 275633810 158994683 443810054 348716030 525280012 299617121 819391014 19146217 643472775 445360887 532589997 486422179 149428993 836263469 398070818 967002881 301594818 357823203 240757489 552812797 405434268 518695749 159796001 396797310 748731603 580098824 669107883 284974629 925020013 614742799 594240428 244458053 350652154 377742743 312193693 33173720 962755335 100641818 114106674 192623517 257138232 481284353 882829547 832507003 755420708 468834712 986935969 888553049 342636097 407105674 198162054 841744579 133882194 497102348 940935971 313447584 97839270 809623552 82748046 68350131 518916439 555972678 188731493 440257974 461278466 15532407 514100771 827919765 501025602 711039884 145778894 592136771 204732832 142063726 807181644 765162950 336671357 806548169 881035695 519298534 699752209 6086293 913721163 339222039 432059229 17367870 271512820 586500744 557311902 258196101 238178672 882084215 129543595 277897391 925359535 910935270 886311587 755885301 106495093 561784447 282539001 690535269 224432995 419944818 857607927 785208315 562154181 517787098 163295367 60488208 149834582 979734920 728873509 895725344 755003159 553248913 772720014 367132075 889883588 421192588 41862993 217861599 161352703 331366353 335418909 447805343 678409357 638200098 841076988 31180886 44177810 801699372 29929557 447673998 612278579 911493764 54982011 196151654 380423199 767179408 450727843 186482842 257559887 767599400 172845782 475456556 495590568 353277690 558663453 37549829 835447436 69656809 329411920 597234829 227987420 608992292 749413133 683921024 23535167 940905157 603071947 684738797 888526556 719732168 187027730 70492685 408414558 805849904 150922073 218137395 7254516 586520726 30861271 967323458 676389902 533433045 665819299 159845196 926014248 26889345 394581712 983215082 76838277 740166071 664274017 971702444 6937248 700074225 520720581 566786439 592021807 824210414 762871266 573107708 74082455 646607835 913514796 721191285 452380612 695749819 558946823 328676109 584141617 816869643 564519088 243809691 238068142 697663050 904646947 550111835 36866356 798330020 829250651 485198100 398124041 611844236 297951333 564465090 958565389 848696030 158018691 729010384 428610263 909511548 226275092 857360971 404557804 492632953 829797822 18940405 144980286 846806782 608402821 437279184 144209514 823554580 157759107 261308773 411679369 263972354 851372081 90745479 581157012 721071058 468117708 685957814 169990548 494607145 873264210 162560991 524497870 157836236 590902914 1150208 822596913 722765781 684357934 84303135 733006998 392720730 215749516 409064420 726392408 842064381 142385842 524995428 276902831 478943684 956574880 809285901 388783035 957514464 360603426 171096896 189618207 746720066 299375640 158430195 228255900 208587503 426187157 955216155 477693428 63345151 978604086 331791148 312274418 432755995 521822209 946518478 338983469 177797029 53168289 705490413 861833599 396997494 135737772 594856489 241783907 649202587 989159598 698907535 3227628 954197356 919140922 624976518 106100114 537256223 298302381 930075923 677302283 520009852 685132721 754405654 76101660 608294436 625162991 61177993 943363993 422054874 439553377 511987338 368782475 578407361 546454632 843458174 339999834 93566172 351526318 509725176 649907085 987356845 73565174 514140337 731868532 846999035 554597586 442362540 3891112 623094764 756369099 816827090 610736966 439359756 186564555 171298052 665188795 200574135 2193238 56545268 762550968 796335806 881324773 398071476 979046057 347520525 517151873 28869359 184927955 157116150 663311160 785082339 709951769 243385475 635777946 173616896 877232689 974556996 783850104 628499771 813852565 297742121 919170400 68639555 283253940 419446693 243661832 150423509 535726331 972471258 708697053 698164182 389487277 523738655 499990727 364536635 7910417 755403905 794910309 836135058 894188341 647547267 1275257 317700713 332024268 993738765 31740145 210150999 364973853 17931016 226808866 313262028 633342962 393983856 727297468 525450130 432326148 278063089 211242986 202317172 306326304 360298447 362202809 164746625 664011920 687756873 502476440 821736186 510966636 953419316 690970581 639281111 940820433 670594287 117997603 720228508 101494065 534153758 307383096 864448966 919405797 869679667 536589607 21660594 465106149 978058358 146093166 60121733 2507051 658265211 206331518 563572909 27473549 97733954 57515852 823533093 694012736 676337720 250813908 949508242 85859914 150268012 857126765 479031461 271159511 555864507 873897165 736211732 961231474 544876630 220816100 276707137 84567771 548782599 790393843 665344285 146888180 909411227 197625196 970315287 868957233 306963765 776527354 485379151 352441828 873201040 57552609 515559745 922602090 411077884 180356137 609959316 902775206 448921678 404216374 960660007 405376523 193490684 487173931 527189828 333733095 412677257 289936645 828837212 98582034 848469255 258969397 285729861 864292834 78410032 361900800 323896101 242110698 90971785 537069613 701873039 768410940 745374800 612531385 489763518 310370802 69414041 542101101 919026365 475749236 390226534 835153174 371058153 428554684 505087073 836828664 518490605 336565568 826028276 144130241 910217925 613550658 122219793 115054491 26222762 457709545 117468038 966536155 759262501 708432822 922113808 68109633 82954230 682602741 697738815 298482852 314368115 205773539 815675761 830092161 72462876 943776944 412977328 177484856 894517342 79760229 349993914 738400403 843411487 224166582 970147591 791077328 886247237 127202071 783810857 706524773 792625876 954307592 616893538 157475954 6655601 290978723 673372755 403940470 680992421 527727382 623207345 84015372 621864775 41450722 204463189 251646742 109775111 508509184 196074664 303568287 40205964 657274696 35782388 320724833 995996508 202120927 875766310 698629735 267927581 800560453 65037872 132758109 596898769 947041069 187176556 606465176 446726075 220015203 716698332 775838365 47109145 990843719 44952214 364239102 553418162 525480057 525129183 913362739 10485174 797822417 424625182 616554977 734391395 357771405 830521973 391018841 262180474 344737422 798775503 777677781 33855054 936334462 632046295 811649662 930439479 992653443 154886948 72531685 33197397 932358974 244666453 578517587 3202350 810103794 953328324 433590568 438555878 521923383 543093726 833249499 123063833 635228033 39788436 118750556 642616582 558072346 125930102 559616935 144134056 261656399 602285895 70213314 681275965 709831027 745703662 640809088 212086074 162321170 500329198 46350163 830885190 211943496 446410024 157532963 339855364 622557270 480952511 496624106 898326999 689425063 433428265 144208467 858249014 331454025 73761120 455793953 655980051 192340274 833664025 779036987 489196116 561335620 556329278 632295913 108013027 643579275 693766152 913738397 533713958 716969866 938086428 572247802 240891553 257376023 198373796 809759782 543782642 897997690 942200317 302630634 902763799 926731726 306125671 903507466 477369222 73241665 589409896 195468600 951364867 179295281 308924481 746823940 410378504 512865123 247491071 140949277 489388002 9651804 468872374 593588716 72129675 555553923 408228473 17051051 301101313 147544686 899862894 418828881 9692118 784138324 597332606 515916704 850674446 648186709 223738810 842112944 548970921 456167354 242687708 72276824 68594469 720795706 621844846 21484332 149242234 422257243 163701230 94275413 265161292 44714251 441991081 424192112 286026436 633671477 807234248 7102547 522507329 354345200 332246237 111425459 886851583 556126541 652232207 530566839 192034651 559368391 912807957 446070253 147870819 996083372 320988790 923479880 4270652 577852147 470010121 798330682 448431873 291593652 928831497 272640360 963569424 277726644 59441755 681507232 581719546 51642375 230652803 855150722 892556035 673428414 615588346 472918659 882885146 205992738 462296765 731475785 702017802 826011971 281301249 446909581 649958287 476313900 397370977 981284173 672351494 269684017 842603720 696733286 354060825 351111146 400254083 58489481 902222582 130512186 87835 192765868 966232014 419685679 945187699 452496721 593074716 875740245 594955667 574113723 318568393 801361558 251841184 827017579 189989804 66938740 230952628 235223646 56054266 350834508 778525159 743254004 259544409 795881624 383818902 651901662 865663334 850312739 744310946 354573361 500140457 221322168 332241715 684330118 938541704 52110343 13085943 505782540 55152869 574817976 901645620 397888341 674845315 555168273 635999788 658865078 428019621 46317451 127668898 565774034 828772166 291522596 821407100 132798786 15324732 403269683 422749102 360611454 880677250 941589439 266733009 772477284 547458424 927552958 681623061 56261949 226193388 317086932 126613934 3372968 893715097 725909900 772738949 397062868 954593746 915432329 841174172 274598446 290217328 124117394 902362631 122801967 908812606 792717394 281520288 349910082 932211962 178017715 373380237 361025001 236624519 762783111 604341527 335972443 799891985 538684848 566794551 424713010 67345694 627181826 451341026 762293045 382331079 385745134 681613898 999907663 976526650 482831821 757926095 771177315 803369067 242289946 265596138 948526184 687360152 938913807 523672168 370447027 586114165 157979446 151176280 927662418 240181052 596744941 81259420 392927634 399993902 139609598 403483682 829228245 808721505 378284895 797669925 765495556 875628467 954059826 808230265 778788533 463433821 78353809 727869526 259394305 450579760 614660161 456907521 68815030 703446548 7862683 82484464 52722817 59662783 845091651 639624453 289854186 138825461 259768085 86612467 5095520 895565367 148855924 274382965 437982844 160054581 388672667 21076428 471010487 878671330 514854118 374054611 767632400 778316398 469133728 67918780 951703191 938485982 374595378 755612125 575222919 185156289 505372657 339836639 244212308 206909754 24900339 476886309 573858521 972719275 277424211 244988178 268080305 947266199 869788371 247084150 214378930 242341337 257015473 75365993 848578787 703172518 174200662 875328085 120973229 541135326 597030180 227158033 287383052 795954424 403663877 679750702 85042875 642533238 24070975 651361434 865003208 894647973 823662614 300824665 329794234 13812221 969115802 947657357 731972337 927780346 432643100 644522634 371553900 20826387 204207807 619847856 114738358 690893929 664914885 542462566 226301151 998366526 795837279 457359864 682654956 970998097 393514608 401985450 412744354 210102779 862742239 12814226 77499812 99346374 249486925 742777060 260983618 156859515 543069583 620281945 237630068 204666663 233480968 21866574 588359151 857393347 487803080 131229604 698574602 613875683 468348650 730089578 935049886 931959653 202077735 437883264 395593076 462327095 831163450 755054177 312717155 635083451 854110273 694581804 697367170 965361779 583299815 736401647 438352939 435248906 919981268 214542718 710515684 470375818 283231509 541944918 87861754 950240436 249840267 932959756 253100271 892229201 433804201 153245471 635341597 501473332 861592894 782567306 69751862 212568735 924249756 136092975 906696021 630236167 332382415 338886647 129905501 252524773 909816894 458773431 532185683 154221310 558060624 898310785 316419119 603822601 565762672 588506179 720668400 512830325 650594013 38355062 259811695 882058714 46869387 319845158 694811577 220766866 678545108 10190423 379293587 53024957 24785723 285085258 3744409 942843744 422139158 336791148 145395731 385548964 39020189 118422404 866064837 168707029 256222981 725855213 248528991 192741195 68681958 358072648 561266789 819651129 616021988 138947860 369379167 789024633 183251459 55196570 993153033 278728461 484759537 333701153 402043554 7346608 298157100 499440785 342270147 577046855 350167376 62658862 830076745 456557738 444906114 947006318 175385206 13044609 200747862 396544228 570315844 498129478 168508506 703649330 696927618 27147438 432724801 917830926 340341859 365318791 535024721 129475025 957182182 579197350 550579321 539072283 389042491 299762199 65566317 901553260 786368927 47435368 973871311 912904133 942590529 442351996 210846772 425742776 659125103 360150323 969086355 930962109 409585202 434365117 537665510 454271103 881222333 803190430 482398270 338556703 373149786 397338355 496960387 477381344 442999383 465500609 728479830 661925008 736043473 556357833 184314195 991836456 81866123 173608683 250900822 206099180 288769452 466762356 296166090 279828492 373350239 711052010 177258857 663732202 466864328 783873321 878159447 83316054 187575923 396054654 392146468 548272812 650915379 558721425 34675316 998155848 473924938 587271469 28345340 604445553 73445247 809505886 325682354 627269399 458274268 607492265 106362896 223410881 849068372 651069540 369905822 158980481 868930970 867015541 937600528 551516487 144465795 236182442 553670939 435098793 973381603 80541472 415623834 491125410 193877729 572312943 648463703 37637167 814247720 337791724 912767155 770013982 495252468 239113791 130902758 434704101 18532958 722667476 880864613 446191242 385364523 403615406 289420253 192211928 584565148 24428295 783180726 722336165 972877883 593983615 880890861 605100239 450257796 869285574 308325461 942053751 826519896 862466820 953561332 266421633 473911216 352163244 777784398 97726042 280824822 627311336 741332339 303340625 468733139 149071812 194888163 794802391 360440672 208176542 6499928 925470359 42886423 533036936 433734030 573273272 953179295 778699748 103720612 818781828 859976516 332288651 104613603 459439229 843048120 624303300 296827627 920281242 753732276 434825883 735038606 360885369 496550879 814289823 171092988 840125111 106785682 919276558 600210542 866552633 42422106 869680605 703832374 420409530 751952858 111915395 13128562 201206120 937573818 340554395 418204660 888605108 121757552 160376694 752031117 571889107 433695937 814454883 423552143 690085727 713672806 357412601 546381038 845989023 926656255 698504235 628792825 706499396 36327362 573522847 553646987 959022630 551391360 914422244 678365230 87241884 103428394 381933825 916550380 212876131 72655095 659785188 301720725 659318348 324121512 737203262 973670149 112647738 807002070 138806372 246436034 550208525 383746967 53790307 624255262 192427553 854700375 535610178 583971447 805322799 884539393 328439107 538570638 928606570 851638056 289944258 442258859 17484818 848721099 526508469 312276898 164957150 914080004 478631036 650787070 618896856 554727275 746562799 763932197 146959708 103077729 229339123 840710380 297509668 133578057 887608224 658229884 408939985 825849244 393106168 994118349 439810915 779000674 821337526 574231887 7470495 316794283 102121790 719897393 252735042 684219601 118713345 537303979 60926464 55914611 980501761 144681963 957477952 478163043 554792015 977211412 657106980 554352652 9918707 748832066 509395633 508539111 309564231 693644870 175759397 86927740 758934981 720456528 534769459 583785552 924021447 777291279 644446533 442526062 455978709 982880711 573601736 572114252 622523317 108698486 432518121 192211876 139724224 924319875 812626741 400306086 730312147 741566049 783042347 325341875 272233694 272189699 443576117 752294211 799529813 152195906 8553062 420271994 187295367 132220618 221474919 676364403 250533960 57224162 919380471 36503441 816772318 612352571 825194922 696409793 35200196 806768640 744170362 800216142 706493829 699541257 202539800 809122961 953742554 564075449 433224818 720705034 692856338 350779309 500886177 642767467 947746497 946628696 266087375 168055854 815967960 860939896 378360677 62834626 235409460 921199723 146748617 557345416 5301258 478415475 109515098 647504772 307301982 483696836 438875091 338062937 289295754 326645867 48603211 443399232 369514942 854411821 223892539 176301740 671298737 951725985 774427779 195963621 199624403 609706533 558423275 774699756 627279849 292773933 761412487 24369106 501323689 242250237 351582158 69106116 721098457 667112259 41123535 752966513 759711229 441229619 811247988 421912392 531516573 472900691 913964190 514235569 978010862 466252531 291253579 692587560 811940986 392217407 408093389 138623368 831435052 132109404 725522249 911475405 963739871 748377797 780102183 298461969 241045938 333167161 661720273 348043184 756384924 419522573 953523834 60723827 230945164 914408708 912437902 562899555 493301577 757698516 397520745 575781217 470464054 185987691 862796473 571232593 606843723 461046311 656854459 690191756 187727113 243955567 97655028 69654225 916583917 799575136 594765314 656430872 840932105 496029809 979985799 454374136 572852032 738082548 619691197 962826132 664295197 56232988 91130531 252706206 780541196 475331083 938526043 863308344 107521978 72467076 980433453 596116676 261317030 519671109 193701865 631105285 515218018 386879222 97620680 164929938 502363676 290731798 348523771 849060001 879018098 770729575 733954408 610427644 81574495 274886954 700607371 269635265 825179375 363095489 794161088 310747348 202177506 782287944 678609741 324521124 276545246 311046536 9259132 174085129 331834579 190865723 912390296 446507687 502959513 881821799 53988360 284229435 446056927 777440082 577239385 199542974 22539487 109391112 491428934 403260021 930580938 260745349 29757283 58428266 948053083 919915622 307871012 799028562 693892863 7545405 291611011 813446197 213116908 671183699 800202966 35698385 177466303 552723307 18131868 69835815 82872518 686861250 959265659 523036304 495530239 693669226 18277529 787620366 153274044 263533051 5956722 295767886 220267933 821296133 333856259 186364468 441844121 517857414 509539766 485130629 739585936 166407245 150536867 952461668 135188119 835356219 735715794 272964140 285903670 559769543 819004907 518838117 593887975 98922645 430424875 916195293 184195976 365753007 395199955 714127873 490961390 969307876 828183017 357008571 785625835 286956603 680183963 490057620 222720749 889133763 442783904 775687434 727973887 81867930 196218152 804597308 537739718 583405812 869253777 843511324 705025456 732833926 875127162 863592124 511010998 599146215 93206330 228541739 124750823 300295101 573006694 583941277 175402072 150391423 407681407 339853045 414438989 845767066 444116437 290926071 547265856 148163008 867851273 668032996 886344279 951919915 412965308 374247928 694519580 340398678 554415550 11529678 407200891 96594145 65596158 276627942 666685421 856246466 218692170 591400407 429270903 624747016 606944394 202545679 882858984 52647926 447104165 162478773 274275282 93712025 196509453 751308328 154722710 69589919 512390349 54515608 36192111 223571389 545786103 412034200 412376076 511720775 239088225 504983540 891583427 862621101 12688408 169267738 747787311 16546136 622782070 281952996 39668420 717611103 943250391 8885474 970567428 855331169 298394475 391215457 94206816 331811245 544676740 802904292 431362165 873397882 297987765 159994204 247070178 371184228 13908281 232327842 651531417 396340660 521551088 611641092 603360616 344112486 269444211 602180405 963731151 2912102 599029511 975004471 555262829 928031271 732638127 421667437 25661547 105765733 852219255 2594196 342805917 317996487 200563834 345948914 760690248 27442066 176917358 616980750 437760090 723950567 630455061 233385568 217697540 593916837 244983409 125689105 634479924 763981394 956620455 153871353 106181426 230415636 44790539 799904453 789979411 310365734 390943488 110063265 501847565 858073258 419642773 531043423 124932071 565430533 111001373 879894862 329725760 450438372 175974480 686456205 208940634 104454124 748789223 248954026 644289101 611657474 564772980 9566167 513492265 470479987 862736298 161186650 279049275 312782355 99149561 111143306 124718892 45832339 458814111 446029341 210629887 745719155 752799567 602684391 810071 697409646 570651600 940298211 160226896 112239792 640855408 790808848 914892651 459376816 453582535 255218261 270425643 972625303 286765176 697862050 256246490 926135200 209308132 539142554 399565591 763687020 308254327 35312019 114580768 458694047 113256373 926176565 360420858 986437308 187594417 534438332 777238483 560681865 129997186 305989165 356166669 861648947 291440290 165825687 248193619 778865614 381072867 942292355 892711181 318820801 87200896 853020057 221046904 69779729 244448605 726659746 552882105 136854621 949073232 392101711 582916555 18803404 484073037 665069071 366564985 206253736 914841252 450030022 575138356 410479783 638093063 977314603 315008915 660095198 465816587 990553854 154134628 829555864 1567282 690032896 817031760 650395174 622230608 579716710 960246316 521575354 551781655 459309016 864421684 737890123 803946450 77276894 11308674 960573931 754324543 236732279 281260447 864203812 578847271 904732501 343040208 108612975 289532298 619301426 174694643 198312465 922347311 797026471 662592021 528969682 693595438 893491954 776262855 408607063 485544390 246909768 706486683 946964839 560149978 731274529 311577693 355955957 960587953 180787973 594400466 698986084 728231983 169405964 657522554 688209850 220256906 21385610 903085698 926910320 738837496 748767768 170698628 412316885 22788400 233692320 25686772 912426837 336167606 50216152 305726805 304000023 822569846 531596986 797536785 174010048 87517332 534908481 60031630 138935339 22553433 880390382 350083142 29411785 871432225 90092580 899439660 648664201 961236485 205040141 360244425 205729847 746793969 847434317 887718075 268110917 424365705 355520206 246894668 119198065 258978017 134946882 716464723 820122278 779016206 253562442 325770745 796045437 643074018 240416051 718569183 47897979 970134884 698099616 428056908 790631087 450546471 899829358 879764076 392369161 641681625 454626665 137833588 580715074 708047587 561396330 553603529 310825387 645741274 223136170 801202700 113020106 275250996 78200095 295867257 581797914 940661484 721259411 427049356 577264316 916139179 11399281 715681526 169486043 364162326 965790373 16648421 869921088 857495569 249364325 502818313 414222247 52581376 229309681 620896790 608796897 94042127 808063547 121115653 813706732 341294286 145776455 172429154 864374433 954418268 771139759 88511905 335925552 950772582 437103014 58286080 461217610 179101421 476169794 770407166 618633574 286680680 318764773 430440629 500188287 46664559 558085384 520066390 21500206 673014188 497437394 890491893 879966796 398005526 790068442 840103547 60244452 270736509 914071363 957930780 500257541 296087820 875841365 157075509 505368368 368884766 896284057 370932416 60279834 250261334 825163398 312640308 620827840 997060969 782774627 69528288 535136235 350500887 218780060 994590745 350446773 857460258 605818056 43112031 160948972 824852100 537899999 822021071 858387001 435881915 528221931 653618261 362985074 334024117 647695889 372727320 395917274 235407860 817070665 93303525 37003785 777918955 169215156 91539873 399853780 667636028 664506793 227967773 499042566 400196333 726903492 710136640 166068617 766590413 613511826 200018694 437795794 457379640 99715467 894023621 877145024 669355863 465859642 468701504 615462841 970334941 806345682 631004605 78505377 436951201 608405598 368247565 517740686 816759481 405456349 573542669 651573549 855402754 962233160 989909321 788857765 930976251 373578958 875877089 666336359 837032723 507619163 901042881 477507576 513069256 511515016 705094857 417621673 804556072 376548763 964400019 95276884 847547965 8585296 155921611 789778586 653997987 853288637 257899242 758998726 634215909 94421632 820098346 917654788 999266812 897068591 400930528 299408139 316264398 279241514 792457498 922334944 566675942 183848215 36121578 854312778 677897102 138108369 805639792 678212638 284896959 444904606 988491048 96858562 382579527 943849088 356893580 521952785 118511773 641615142 665112146 469090874 125715332 290052976 798560280 188842162 450020175 856926699 896216001 32427173 51534045 839622999 889506907 926406199 949732465 448317681 18710479 671633780 567378409 4998401 976438031 130373598 826474410 643093951 632116994 368463707 353138147 571412177 213987946 233813885 124408488 536844678 873126040 956086691 819201742 117185607 907238054 716833996 227273682 198923723 395476782 38063786 826423850 246207918 893398862 278721011 183228642 828809101 211524674 622471451 846965277 661350094 477356609 836731405 74299535 829016227 298273553 152754967 484069825 303198921 255722674 299341989 259653467 54359986 101342091 981303038 962773710 968159853 709882220 130985011 592440018 221084651 142776064 700874170 300437950 216332739 955012839 819656846 518093431 527070031 887928176 948656522 601325348 725017566 66506257 189374237 635647514 207006629 512031655 103596366 271055721 300070794 800484989 920520890 981342091 405499600 663409832 348637849 751787753 155225360 634999434 928137924 462777769 803958319 967718362 401948139 32293295 571582214 938366411 185295153 148985463 141892137 625533254 538224560 834534828 407803782 730773613 822972204 45916246 862874490 898409366 609880513 614645305 375486466 606366078 180166531 380061365 350199784 13373067 131931338 941355218 470001198 173678923 800375371 535954485 662069597 886274433 966890772 150631340 614797795 929171990 428062032 708794428 311915427 203249241 306536320 386994924 373916873 348376474 184925257 880853717 109217735 240152277 735826516 181012372 87950127 331486730 546880579 662033809 851548485 585082250 171411265 181672807 264684273 643208243 847074479 983783299 744425275 292390973 220211907 98718137 867186752 169717203 743286208 380425228 271820199 935810717 491328700 227839632 373940255 756361843 972717028 870240022 628835669 802496881 575134457 909718177 181219394 293303227 70894664 529485690 539328880 879600876 54379351 575041790 387016698 791627169 12267325 622061544 588405089 275855176 413040357 936853935 271284134 999309379 417993274 799777644 801914827 614566895 818544661 683583495 621245185 766601775 445863977 187000322 587044340 855104763 60757760 233473031 943939552 729342773 81862209 561082899 269528996 161128574 579140754 299098054 8373906 367164947 975921611 160283130 787999648 826666139 248508433 311953760 70666464 284588293 91872425 405553601 272302563 104969653 187158294 6724199 731686003 956281678 31491220 128449976 492653515 956873079 651295307 939927267 311976482 230709949 15433396 206403285 144741550 952417780 336060402 328782373 683352674 554892443 510809942 684603601 419003936 754812991 422041112 230781381 264505488 256686521 40518984 891814195 555427212 34404171 599967787 150013381 510352025 602004852 264696129 862209089 232053821 59521570 956598001 12467329 38306198 422273415 864752235 913574342 647138335 251842366 301028643 324730486 886908522 681278871 149856247 594449246 38465483 340640710 713733416 688141062 496159900 211623129 142404191 819232296 59211504 792376578 684796997 719810883 541292415 27001647 454838809 772505369 627998660 824722393 401441856 945753107 745430495 796322184 449173572 857581463 877446355 48660710 838496728 905384319 122250262 420167240 400980165 102407839 881634303 510907566 21405154 536626462 76175221 57990697 689404734 793794212 533824613 165929404 475013533 242849696 731610633 851971961 695817457 517615760 611610352 715919875 768065177 30984207 962854897 545488499 669947897 594483899 772460776 824355322 518474293 689857003 424690851 20917084 572338081 300101050 372556516 588024106 729945409 699963330 649405878 451447999 637455410 206713542 815152199 786845092 268019857 539352019 734052771 948464363 237852845 562763455 235808320 444188438 867362480 29241485 614322789 302483325 572693321 875749111 312079146 238608859 780889409 933198929 909192468 336474505 893131288 138820189 449676379 82888907 127301866 440617041 523236855 762915735 535961635 900526761 183112996 590875104 681361177 459690544 782943876 115732524 642832120 581941859 826037466 663203764 541386761 173960075 53891565 895912797 422118627 28837781 147761915 437705532 126841519 408274949 691615354 992082670 818636273 403191288 536335234 831659374 567566622 151075569 793021353 615428962 469114432 909437999 422566424 858148609 800792720 861756062 454358712 319525590 901614091 436097645 337538355 561607433 123305967 215107862 852802863 383878247 209829471 180737528 986672785 790815599 520301712 803742812 775364699 610388780 834050274 307962533 808315120 723891640 50313137 956261795 492449294 976205893 334902996 281782862 14985757 367507756 114169683 433169771 469468183 384647536 648067719 30689802 595059191 635708756 735529530 906679374 224239506 775736310 119430226 484675486 668167071 427900299 225331248 52480223 954709515 35491285 519010093 973912983 291829345 175769563 346929505 886033436 916591329 501896055 894245300 114397516 778769578 990870954 917939827 700772868 967847504 611574880 627016055 734853875 8294760 503973700 4024916 733020657 745390738 527949929 814654523 289560744 309859458 961755145 312604993 604589146 207491146 153150355 726665869 196607909 974644145 100430321 627367186 625135135 256655699 109822573 838462363 778494384 272220924 463576865 510242516 250901699 110687896 465761995 467630920 445994380 496024855 348827637 158875530 498235440 391065744 834872557 219251698 574832853 262580219 186710462 126773322 658765363 246846669 109234875 894306606 460803697 770532942 25590388 761008251 561666411 336768443 296878514 873854525 420553713 267886803 350806744 119463718 552117873 78056037 581841380 4576585 92699639 946940828 591741393 650805354 330080506 630791541 53812094 293937301 995643150 944715202 2013991 308634723 500357710 324624582 586408526 226656302 39284571 472607651 299769344 940213131 7730351 18615802 829479420 555779964 417315690 619666217 471813542 798233149 19011076 395145705 173558876 865899342 651764115 128866158 581583064 806542189 369415363 962000369 526953948 165823927 85220859 221376951 705545329 744473061 622698795 537060693 706406769 651645836 960149464 798417355 815089019 611488473 376521573 652689308 80460228 55230415 130568033 489561127 749574443 920548743 872384959 64082967 210548173 529704829 874207941 759881842 973047136 923861509 891119396 1348308 495879302 639860819 157682244 443990490 72305601 142558445 834030182 741260311 71608169 920895028 487104271 740728047 966888122 74678391 557801018 18910808 595652271 746869458 346268893 95142729 354325057 136940768 612693654 780236667 667555001 199503207 16670075 699830242 849180903 949477933 556005938 38143788 224069189 396060215 59701319 222044802 257903471 80494598 971673974 441890039 862153157 120452147 928204004 54236495 988813681 359651501 885038283 321299150 864265415 578462524 512366689 821070940 451983475 989868463 741434472 714932624 983006852 915585884 56586705 155432316 964380302 990170243 978011107 183644884 260794956 284370185 787054333 660926318 352382791 71550998 642189322 79994856 470732049 555141427 967109691 427324046 493903076 610070896 473406744 945771349 956683204 442707402 687931506 901765989 150927605 490998094 781798176 949210411 783294917 619205563 885551083 937407559 999777160 585851272 28348504 428955583 30316317 106969103 717196243 972642934 272207536 288817210 151436730 197298423 836452341 611323919 541772198 446324841 461853461 690474939 805083798 84151578 788753087 546276267 631168290 716215316 788422616 760399514 239567204 487423676 145237191 906354278 764139822 435428853 182322008 635496393 476883529 571472650 30603982 951634907 884000945 11139301 607268740 537932791 478617571 800099656 814304082 530305587 225959919 560594097 430510514 92763050 550221710 890487139 577115434 765443029 814206602 315615061 482743161 487584832 410439276 905076823 447928784 280883093 522411464 282940224 922472399 425661145 975569648 488983310 829242770 607917412 66159432 491503362 907197852 349047225 732105290 985034330 603645107 419657588 619134371 275594889 877081061 979344752 233930714 766658559 691517565 787559000 218622057 490334745 264594999 753882417 877893848 100939212 80307592 49341238 713420495 627502690 927170073 758329446 48845853 674204936 329873028 102683481 117375005 698758678 274355122 995080896 298894803 876397043 164403443 196323953 951039808 627269261 462019288 420666391 897255995 13942185 576042131 936157133 164695550 599584796 39491841 149552890 204512381 404419131 458411132 63226229 594361512 970629737 580508253 204713712 697584115 248409561 971562738 279022530 539612085 134501499 303831739 590137680 163769780 939975363 999653123 342719268 197292410 142300405 964774910 848503329 87447926 164773307 319315943 901024545 480935217 349467079 290378323 801156997 906330807 435656370 240803798 629504640 169750656 669272341 57355428 181721600 35229372 460538123 902250879 417337253 375974486 250693848 256726809 802650265 459340867 555157925 122143556 424495298 83976931 345895736 113706148 606206180 730052527 33693678 776362874 156283796 239661680 450513298 560397688 805050311 786228609 817099558 856277722 148597319 25786871 854427708 321382856 338998310 291133419 114301989 266720416 968956134 185431859 127378332 759107324 714992432 571428480 621542575 749386332 946712992 484742061 685771693 94016242 838499302 325291102 20286221 554652492 953066766 407661218 67271653 504966093 351748266 373355321 389865871 879640570 937378480 622482741 249608441 556405544 60304216 654842475 617085719 402983607 765060144 192354093 811124028 664574057 10986957 337976652 669054866 443502256 125844236 525210998 51420571 452995058 468744951 720859878 168549737 631846465 351841396 404636443 901456363 808610975 769892817 554193712 938526025 781567759 965508071 76605695 66778838 445353214 224625712 111928207 589894400 367857917 437874445 593132603 204974544 503861638 178558502 139295314 519482410 636478493 445184141 953560636 26243479 767959726 313140074 583859192 149405183 126150907 401813961 647308668 866405629 49833629 266629821 712102135 874048064 648724763 155627993 482699615 893751991 890418511 536741219 991418396 746420099 397881491 57012163 106293808 368452059 519895766 336467668 809289204 817354590 618456548 428263794 997160805 971345483 453902528 93136355 501249610 674960418 29317996 557254491 384699992 143672141 627394884 799870080 325974455 15067767 574397136 166758547 602892311 644180943 471159379 279168477 603862311 312562868 932470163 487751852 817454128 900448468 397517220 606163848 554425260 290362403 308327289 486198917 426681447 96064004 118053298 753369180 382408760 487429955 959740336 232680366 470224071 342446586 517072465 457574889 303545935 213758027 102964500 996373963 829809579 537273455 126745182 362989577 917381002 304177331 787782282 387837192 436603450 507417613 66571682 827087223 315912402 507570484 978429753 285525776 760794645 828827816 592616988 210867612 196400929 679006038 205631311 829186459 423799221 122240493 602595328 55699171 231947023 222429919 129776575 396916328 671458571 252220696 181681027 408074807 141662844 124086154 170987555 694507849 670637283 593021339 161842024 613174954 676516670 485942066 304773048 728750940 453047926 145892668 171871174 792071050 758953892 438682028 154143052 928980360 458203516 867497034 830962605 910102653 885419868 627797089 670300830 581800504 272944962 24460854 558627561 182375016 796051442 867056836 109619759 367328106 732363981 796034716 575613373 625115514 792916650 203736105 841371061 823877957 766621397 629731571 226511529 207043463 699065220 97168288 293449075 131416294 533706307 860610717 931572611 740975647 31431348 817751066 865095291 497421744 961089942 819270629 225166036 386014791 35999672 836142398 282923262 29282897 455539192 349380901 664620835 402013278 118953348 184447016 142467250 118649233 66993948 645415344 78171592 860574570 797065752 151540640 12030653 821552612 719308201 51394610 402301922 226755887 411271440 459771212 936028230 723330325 270957715 31555080 263878780 464490656 672116172 466452780 380675360 378972900 753025298 489055082 984708717 894721038 524435379 724910705 220832285 157260596 454680650 652259669 708753908 879232966 104852887 842987310 719834573 509467446 931298616 578301274 963768000 165354827 262099330 314034177 492362164 177504687 264869455 878954003 761148264 676701302 566738302 184670170 59556340 344384102 585785746 1446089 881136681 943576847 710643554 896014704 61836353 384753380 709054637 12962201 694117964 34439991 240662122 1442355 174929340 61491861 600974353 991973202 319020604 927660326 335213265 619671139 756852734 611029752 449867824 194827234 94724882 355369087 214653913 212352840 961357271 653537679 873030067 417209941 340637803 694068421 784691443 503735167 320965324 775210422 509818669 786386866 109569228 739202902 830072666 629134643 872241476 639498437 256406034 82157253 794740098 309567426 777412276 601078739 986973140 125335806 615985822 789602574 559415558 894385647 973369111 669995137 913633883 43496992 936759264 17745681 959061570 672741305 919104027 751771152 75171941 281476049 601045324 168833703 484507228 126879843 303879666 447592745 876162813 630718291 156301550 442774407 874655256 255105403 633516950 398831737 315210532 228826825 119617292 38576282 772350380 832668303 884621173 492382312 637989064 263128924 35287347 361141651 838944688 43962298 623271763 93638039 284141871 908596511 28239140 356111723 400288797 377162084 738796563 419330335 847947974 971250889 450395095 684692317 81778031 574736557 366276869 655715850 782095486 537448341 667317374 305005647 242827363 524558299 309148275 600536235 758510588 641677418 106622985 228262353 275450284 7363680 969750014 805370456 564253656 641032457 982820903 695198560 794015018 789968269 614988413 760540514 898400287 283407734 683581963 344857304 846424762 51990203 240179500 25966993 143697424 139453953 59010606 186377524 198233042 392892431 581168761 476498046 323334830 688246196 715330347 431697907 613423299 804367865 721648394 601246407 574989666 545784147 979813088 943915448 54332513 175708794 404851914 412794956 424166242 300108339 348399587 771777471 644878092 593361819 910905229 188517536 324433354 969675629 131526991 225866287 730559724 540799489 569101625 42332133 687221989 728163465 95902437 57254695 152383134 512941742 440761834 640419281 384560074 751215679 24412601 468580996 135046913 512947466 866454977 358192402 887523507 500243548 388471674 855046755 861330604 198031959 440686829 340978622 790322444 65179646 118635556 779330001 612448709 833713964 681631203 300449526 670778210 794119286 547297645 640888856 349070429 937297095 634600831 972074759 475769277 729833626 5330497 495815528 555012224 736902347 84354550 333785940 110500141 924242049 862840332 560913907 87642877 172732092 323193608 33871494 616924277 341735294 472547327 544624006 465692877 301688598 264722527 635932654 27753573 176071637 878813033 560595375 120976812 163540298 184115473 914383276 464875922 346184088 544926142 443816374 310428718 436680368 920415682 998958807 657785962 254164437 147163978 70340700 414750323 344620787 503094532 683629627 174789121 769800712 302148508 388925406 305786486 443758454 37720149 700922530 271456705 753260082 420542419 908955956 835414705 12714029 405032212 191626081 403297349 352080777 364634258 49920336 384888158 97901642 785267502 520420297 375761625 978406913 628914721 375214875 251402727 652454462 434534394 945690545 689311961 681006444 923952892 488601117 833145368 215381496 808277 684959419 811491032 706201632 931904011 836549282 798199459 798066710 698601391 6610385 459265638 37978910 492796321 346740210 493699164 698961506 7889935 749881366 467727423 528712647 986144087 371880162 194897644 687978034 734812460 559801826 399051546 950072482 368175536 661520720 118628552 220964422 469437585 194001573 880005314 793209940 521560809 658515755 347562549 254508206 765283652 622133794 584506519 457681064 705006199 733699547 837617414 955242197 660880838 259453629 184257363 201552241 488615705 976797013 8310860 477445121 816228142 446434899 870371866 512583996 418780118 892850423 655403713 884752746 903638541 138716408 519032474 584778144 108322201 98541679 565673703 407242394 682742887 213941015 580812277 30868843 635726415 262408283 355916955 810713659 520448926 819291643 418017756 106365571 802496506 719114272 961413136 848838624 76475855 222006046 659662654 530724487 176141967 621793285 455636972 627414077 600851547 862887095 973440616 739896114 874430122 301482219 790861541 905102706 597008163 83856592 735640182 136033742 67453250 654835232 470118061 163719285 321830224 25681792 436198716 194653368 786974880 660155577 627787657 691999574 211913708 937601480 739867841 555325897 201144146 96499551 472020772 22713387 335533546 756207918 882700137 142285527 961002869 223147595 345204135 52122466 15936839 535783883 72381122 634812575 508043643 826520468 598707627 292255042 896433030 680101066 739643918 799892208 209167189 57051966 741195 24082951 128751472 550635535 495245352 931348020 644219638 211582287 529715922 982102578 454791684 337631424 681489148 598833246 571146648 668758300 315723035 471523437 442660661 706303026 99475167 255261321 704500719 572673306 615105801 714113403 176752280 31825339 867631005 4238982 942721009 536262589 808657204 137418018 611207757 807810578 145132937 355976217 2846788 20071456 185199989 783526493 739296360 115924539 814118470 856071906 982065541 5357505 455238185 514280246 955083564 210744320 845602508 231508336 445325613 773393854 665771889 126222887 610279519 724713321 726532461 365460500 902919168 47284897 979363657 926499034 310127338 278542561 638731222 413945361 431893355 812974149 925672844 578169696 215420729 934550757 254732054 954968003 813784822 870002388 900884960 100610197 695879026 359762254 354764278 657930682 320365187 346897307 976006134 455586348 487810195 122586872 287574611 483852404 435236917 588932083 232813750 239325027 120225360 571257232 152496174 592931993 218536672 280162760 857642132 54102511 414236426 25774317 299605426 768187062 479708035 279150916 604390378 170251474 445540168 280009049 432479501 750581673 662350139 75268696 249831121 891370602 527711220 595983059 975020375 767647976 846145087 839073609 691802406 101526781 85899342 821219043 115030184 643023533 778128473 218291348 520550771 607803727 565912622 961330637 584000154 406657265 139744707 613153500 159052243 697633282 507471557 23794587 170395878 951855939 61668068 103024650 875713133 497827740 265912637 723593029 992606875 399143852 751786982 80187237 673103682 154712108 663063354 540528909 866849351 593676570 72463525 18727534 178065885 286707407 905514476 65986103 677564354 83007947 126712674 531801616 806708886 775122788 257995667 701477152 982159483 24717359 112005180 168722899 550685249 479072770 128367463 791627370 287023973 452065312 614278025 723434469 369587022 783794014 53796884 71877131 335308750 454361711 694615030 102302526 692230817 8962280 859455642 767605154 644830729 338678349 210924873 120134681 172833469 735970208 310094264 101239731 351593706 506607602 340876931 190553348 159237114 71178476 992271499 955769305 407341858 387966802 401263570 879479560 345398786 832756564 437631482 59490032 231933395 741753316 657804314 480597920 777795039 381508694 177058853 876955256 850616163 592871619 769263087 438869916 165439597 984599937 162912880 69466813 455531614 752354760 298327863 836736873 816709256 479228044 775822966 500621360 697559725 473566309 958771361 605163673 268452388 279612808 704010321 572626609 418102069 318153566 156473230 648776154 72448383 573035339 5464168 524166561 467736083 235342646 216227728 525450170 537597104 39810172 499905351 930235404 872529408 916449900 326092888 547808802 940656953 281301330 303954127 700272692 883880981 9155510 519929269 993265573 915042896 339650973 951372456 299703995 57428368 938252568 312555527 406002161 59678058 675949106 310071894 677671951 635849411 369463776 187634454 432995056 763980273 248885898 570882448 582241393 937091317 388918548 200667985 461820685 465098291 991259364 22685563 720099314 529772531 627712876 66133405 306608721 3428831 904627452 166852522 625245614 255500166 385387259 12398168 993402474 951869291 356002360 991596798 587257486 197794225 84540215 312347644 963256873 144197983 751508583 470784495 655318752 371760917 560937086 990789664 998568768 368755517 913145772 833193356 802019483 543841466 905346648 827047588 171157947 822541758 709262801 955781819 871083341 899997197 483085156 933906177 188437434 109036733 240657289 77304768 415889978 489172321 127153184 505542956 89659715 178322639 553263592 929851811 225787662 51480272 91463173 48661845 497760931 690734510 31147760 175874973 803706122 81623703 978883371 873714641 795903192 169348938 565682500 976257013 290834740 529425382 294957227 68013746 47324542 878993714 361452180 736694383 336513295 753414374 444657254 266522031 54393971 290006317 41018057 237219905 3758397 107904115 969315711 986236421 703583545 211856929 318171505 776193363 583774833 421134092 568792677 855088818 788297857 39222406 980057601 288891204 594741292 483467411 939453067 817832099 350386318 30372698 558782226 219248416 984018885 300526152 754350208 222079969 587830311 115432091 850237929 843293179 839745749 681553556 873609928 230806535 393175088 73079571 514203809 598140959 703521288 963926374 927287358 696355103 538535157 21534557 421167594 824721767 150179186 975570524 277211337 181521510 57376768 1784060 559185920 580901336 458957359 608191387 307660170 601166111 355745161 679422574 812531266 72219293 548138072 988398728 794228399 629120126 559171351 51801554 900583513 705572275 650586495 731896965 251139019 256392299 379425820 922094415 776461699 980185930 131330198 108898027 782043139 284084122 258893255 284927563 487232493 67462931 389990808 173229296 189913072 687120747 294751037 390910712 124459112 82354440 109177972 544770285 475918635 677006560 971064319 997840213 986340273 624249689 145327688 68972277 9072596 757696385 457542565 234335859 625232967 46738994 49215004 458591991 460255807 12130828 412967892 309815032 527205435 280446716 783134684 384352524 311446209 875337203 537986813 156202057 372494667 186579021 340152821 466202692 138392962 503100716 558341913 647443191 533657525 398888637 129038106 627416276 465658671 483575821 309174588 570482965 639273753 144624075 23383085 307121275 143999397 113947545 966569330 4573826 299105123 664781656 17727149 814558157 118318440 600972505 483133415 403991389 846832504 290843344 653085778 931533061 64163236 367734947 454735493 487686025 246449844 564644688 688834957 509107764 637300659 176518115 981182787 889402593 691177597 42873850 190530502 545740849 218777388 336097525 392630685 3062425 861959139 809721620 887986930 621904874 177153070 470940589 917147916 568998715 23971459 104334593 275707594 548347338 844160316 694403905 120557412 677236199 608384130 512929166 362250760 58349329 172858442 742610927 717184804 130967758 145357723 460041207 260123058 696100696 841784275 608424903 447447972 831342723 194482537 689476128 965469632 319813105 312784797 461948486 120866554 102547993 919709247 496468754 495644107 275053385 105278466 71039137 671761615 727838565 192064888 890398064 744154110 973445365 831366605 154354911 522980624 412387181 144610209 559755532 525717169 670893633 995855750 210820391 2838475 840580437 948110345 273255576 106389650 808388777 790433610 648745598 989566036 907920191 69272455 793242005 778731205 15522040 992977160 231404514 753293428 270950317 868195926 380948946 887741951 86380167 99380748 984894729 998878898 293376894 532993625 604440498 449512865 41499988 793702043 895177204 713396167 381771155 232048390 980673766 707088878 850985092 72027598 341801184 495726053 204302920 42567197 422175801 552727699 30130578 140112881 850147881 672908626 335074734 493504262 209512972 701156472 18648743 801164066 394249352 239286123 982753384 310741685 283277544 456825080 126522883 491166308 704298293 352593313 588792965 779524885 533664059 32860025 62915590 779172853 80721334 338417182 324362326 653000444 121584273 16226889 706015932 717801795 533601720 266752873 526820795 477743557 682660229 632540139 335830027 662531114 542491227 831015586 79968188 393716524 183805988 785785971 198781975 962060847 639261041 908583500 606031775 545365938 960082455 345186644 39133648 749715881 609625121 34395384 605799322 112945843 901842746 579207702 591538474 711320640 884511306 48909741 775311303 953828467 905285622 644825230 578414320 782898342 49448644 737413805 655936318 874919385 796943108 938146361 955172110 603178192 83012262 858652015 198251854 198812039 623737280 63746096 944856963 672933427 434796914 345448679 406626687 867448760 645653077 896020982 492234622 584242854 298444948 92480034 744979624 218400723 900041472 843443428 84719373 230475094 978044676 155505083 608465620 695152337 106123511 726314794 521833494 381204646 572458753 296310976 953507645 251246190 225387492 590254172 154399735 273283909 643393101 51734216 879082572 933163826 483395784 451065056 710202826 724244118 609663787 906308863 8510745 857471104 76406748 310530541 759410186 174708825 750312930 810739704 822973475 503874263 797810495 850608356 577827600 943309926 371721275 593876296 308260232 104140742 848949604 903908920 494536728 650483569 339863781 627808280 513527529 603307578 342716749 433482109 296195585 489365660 311985849 361603422 558505474 307927027 600408173 477241810 359010163 587841133 693898370 315373749 886897850 626130271 89992157 100392695 383922877 195717943 123534828 134157384 48469946 480591047 835509345 510448447 846157980 738114648 72484524 176743245 548216501 960827861 16173998 120270086 797016326 390593520 951738466 566415666 218948314 650027069 633718763 277984574 67427567 530961466 790624771 682132651 79528212 647358299 169341616 394834313 902999104 970378053 921819710 818881911 43677690 956351256 208385208 188612397 681372457 448872725 308506357 121919699 543385471 754133267 202243098 247896310 229029551 802556606 86731397 342763358 797925178 353156610 30169060 412388450 265989875 276180316 772776583 346287783 47059348 926206108 956878637 201745420 792165932 448770251 458270183 288309390 262952828 28714527 925597588 229947917 839373735 997864496 280058593 72257220 932357827 352580366 250507762 978970789 543460480 253622851 543676102 174604737 100817599 256088447 506294887 581342769 476601091 289255758 97187042 140324121 133083143 823710250 313362528 409459060 807869800 470561516 400105005 540989481 207876815 183974891 381977131 451928985 853871350 290342580 948052906 796514756 800042150 757105448 606370785 67673391 762151971 603881999 152899607 873384137 840232148 11977827 333168750 181161444 321049503 794182220 2608936 591568928 560950217 28796500 142169963 41228842 132729521 455477598 799478977 868964189 78192489 105751141 321343751 89527170 325382063 751106233 51098260 865332118 252942445 729226550 120693354 832874410 255680979 865938340 37378156 588375610 611781965 47756314 101941721 51383941 993318773 959232558 904812003 457672 967796571 34926771 265433578 434025925 697454274 454111420 505204883 236071454 365646419 451790587 785694236 94217391 153765962 700812597 34173098 162207499 483702784 307619709 680729041 630492129 414513534 413258901 24124962 137156899 379609409 369474522 66916674 601246230 561272956 87938723 449294492 341349743 358986035 342484520 26061830 664314222 842868079 941131994 346421082 354925808 301923408 595900068 155050291 561148783 484099211 923021771 584678197 586831754 371897436 766747460 834696832 768697828 978044778 318205670 39295498 367819835 972087118 977024062 219852061 248228211 179561454 485311808 237422742 615042936 74299152 740441291 671112534 726425526 382163066 513196920 962971718 922374665 71170925 837775636 860469990 317541263 493154115 902672775 595082060 608719400 354926328 938347559 662141693 79037771 863946684 224236525 901400400 262642708 651903600 730229510 804064005 13516356 297431416 630896857 785340049 931547057 976192097 827376593 996212896 170647698 70580761 702967899 451770209 114632138 872974955 241897045 167221227 920861877 287937293 687090305 387889068 620280505 225948762 696410028 382967172 702095121 242532544 52230679 106171000 29864708 824624693 783751381 305239987 270193667 95929756 983948542 818343577 239368753 628647842 512676086 583548596 73806051 62479396 171115131 708653778 481300969 803103440 439072438 122453531 280473758 908064861 80993903 320624713 249839361 332537933 207918904 596117583 689055759 148257079 259506579 410720689 525768489 776043691 227556656 388175074 526353497 557007341 516860667 396841842 58933687 255986054 959057493 679711985 392793519 354752823 382255621 48751129 449933912 121688004 608168831 325018013 942171332 59290144 995341725 867827069 305096791 369371030 582750413 833819396 194348775 529203141 154340583 547351795 687269842 545207536 250949678 568101042 171092850 808633360 318476305 199570508 504460433 49351676 623868558 753178911 472081640 536600914 171355167 763300312 282908513 595172721 272534314 915042606 709175202 953637295 883813117 798477705 102505817 446385720 736232462 284146726 311246865 441548334 243251900 627720341 971338091 701704638 249868626 20028040 580655806 872912309 430565294 89694623 747082490 593099205 162020940 656459040 849851413 47023364 183848592 392286688 908558015 157211706 362272126 336669957 363707638 225428604 655047023 398577786 268660221 51113463 307319884 258087059 501148411 838963212 82216806 220313974 157648304 28867230 585335388 80546209 637499204 487721892 597049691 489119526 451157543 362440483 14321807 766937570 23792978 488219246 353877490 494841588 132054249 832277677 763356916 872199147 625461768 988675557 1691359 764913549 67527248 333789993 760525428 578950059 188496953 272398355 848458444 934520605 825268510 723868842 90376333 855290771 61939593 928784973 606534164 891811806 26050469 793636180 256156535 326945025 785355117 920648190 822403746 864085226 93552764 507642185 232898479 1682327 680499060 784203335 136336837 898399200 187564475 892697723 739426322 109821493 144065004 386286854 249856152 237378570 333984881 637786451 924409281 875612208 970352259 863252524 593128352 438553354 369087001 980284465 522475880 848874070 538642081 444902988 150891946 174127182 462580109 394528527 566680074 205688122 894681240 136043787 439634946 636827229 52015577 195945329 939316306 116085678 709805655 680697911 710765632 600315614 58042267 726011166 955203053 91443560 764422223 105984549 349836813 317741861 892719959 476257460 554386822 956375181 520424326 832938099 113987480 650308132 862859268 863012849 256795553 899043916 223165488 787319453 4650389 67591185 902182291 199655388 180624526 520275902 452381002 553175857 313569409 945163697 186829539 511105300 492217421 7569490 209376083 888857259 612120598 772003562 124949763 879630763 303668259 893600055 103600056 607179375 865520421 62253413 21246550 270338398 891167861 365842698 221156166 619053513 795576847 331421485 750565543 504174595 244855470 567133444 576972022 539028696 728588734 669225197 821918631 540430157 484411594 273444561 453211166 96461971 348015846 367118169 141824659 334108633 229575620 659733913 372205858 61527740 581595839 508116040 98583019 534120964 251069710 558924544 889001003 286521252 683693166 864530022 323236149 369525282 598598214 779728456 631813358 19660532 255910923 807229560 182636187 901737740 963302272 621571473 898679075 684244324 506944691 871963814 840298098 665600673 650474894 454855389 101672222 813709612 269201729 612593671 648382309 714378539 244913080 620469773 693025574 992811174 857418959 626897422 675379438 923963025 594896597 331671078 428546064 613989431 563652807 954632667 802015029 699176509 74086922 390579954 964229044 313746096 85323731 413278239 914978330 30318779 67412565 305172865 620431682 206995769 618045428 695442280 853928151 91045816 657726177 442903094 415787246 938504268 882794417 148210946 849746386 311073948 88689869 261302954 622683698 684282151 721739340 750321082 657957512 299256377 825805035 241627840 854826908 296834462 209357028 860165263 234687409 510451054 937150800 752372288 987032673 523009410 847843853 941117248 467725353 593691150 844080918 464675170 617529590 796538760 982376181 937016215 483698176 684141981 403925092 735339836 353088462 553754107 600514799 647919003 347299945 363129865 920398045 565050698 349697456 288311784 159033962 880239574 371225851 409411245 331957972 111496456 582270437 639354137 567880631 221210405 357835800 449032691 915075071 898863554 162662896 187204662 730011835 777201582 402458143 266021462 245931045 700456638 222790544 788721667 740823676 767149707 20133380 191817644 534398132 595634299 17224237 595341237 135260291 386592671 572869451 23100325 899489374 62120490 779002003 514006499 939217546 553533054 713616077 798610684 321426289 601846047 956101264 648667417 175374787 424058075 499293181 778404759 331746231 146996362 192226626 357577908 477939000 437680836 367423887 176596774 349321993 250404306 316858302 819815176 774775599 465106739 357505860 706263341 336426959 972088462 229474857 94277908 262664064 252352483 537066409 388198718 525467534 874395747 980254914 809631226 110021662 909671882 79601773 178670391 948333982 95677626 146783820 662785564 10594748 38375861 53905158 738145392 314467512 558134993 810837522 43473011 749177228 277617022 211960839 194384021 260759291 986654284 280339557 677198014 273170116 511300941 988856318 628127772 760966388 215788609 531556057 470740460 755441113 909588525 96995335 249130867 686619639 308850675 153062092 13777379 531881819 99746470 761644540 863515994 709134877 207217527 939810249 718293875 252520371 423112773 308962043 105821656 134460752 154025397 146999202 684222021 565163877 405673887 875285536 677215968 328990573 933224691 655187323 178531138 130128819 415612735 631219622 839505626 310695522 816389602 887602124 338504061 178606434 273623611 445200456 374900514 106921936 329313490 258916034 249934582 260138760 451044579 446678651 321077403 883710085 214735369 874794665 25512755 123163223 489022454 634499819 422980220 19622582 864247120 89596324 105830103 307273657 447674040 852534162 304877958 615387688 917646391 610869168 888181143 61841227 303576198 74557828 375377103 959745112 11903162 890561567 491323391 279906514 639391877 564824514 276925960 344472006 28487812 166432037 920385424 410654344 61709860 247904942 596277793 526089466 431411237 157755959 8637221 31289957 944045295 110527299 344995620 901490419 560574085 475401821 727714986 249007295 688898514 761979681 613679821 858066906 419191958 874268531 597277597 169735000 718941628 836465017 946639533 143555984 859928000 837427062 117131816 234266814 20589230 326995811 989952050 85206580 421331 62048946 32415189 937389617 623405574 263104512 452381237 993240726 237276880 896345657 604877278 291619045 551941737 772905267 500074649 845315894 235588880 244982872 96149617 419295326 748109917 310411927 365891600 545797330 881017152 328241491 666891518 938204310 876290925 951480642 670086541 505879201 389603479 479359727 613946967 483078827 719807132 47585002 956909918 25234437 139949781 24500745 895767304 187953954 943375642 552033198 574989006 518923696 446000801 14795187 61439913 279815176 637749869 183696846 586292183 975807903 22501332 274006725 184312639 43798877 686401035 787107030 8919700 512204556 318405999 168086779 876522583 921325822 701490286 423668654 664569368 759600287 133641753 178876838 922780509 52474617 340491134 11439525 811773821 757314646 139128375 879961692 287673472 739131911 128731468 113796661 774871810 218268023 62098155 9862479 968064479 657985727 599976076 92469424 823266930 484236568 64831554 538029253 208690338 169253554 510002696 691671408 746630807 320801434 893366230 822976401 185179588 334101907 573304701 854157023 18408705 515029323 618275575 277314780 900550603 126694174 955094371 656885534 4737265 644576877 331358976 33350647 132726177 582651189 849750109 884776670 157226303 338698721 238389322 917198973 514887936 826121415 997413303 977344115 351307388 940088854 852249255 46494289 413551508 90510182 388941010 372377248 530926056 549192925 906797423 41489010 726966819 125993497 213159550 85370804 336044092 642489494 265007526 713203671 543481844 950155834 699345710 150276786 629343558 930343414 808602646 914012955 199406881 88287877 518281443 672554927 88725824 176698646 215858062 941109380 315546608 808507924 492890207 8756879 560035298 306328679 115140164 602399542 4344298 632280576 887845458 601049368 494340575 183578220 15005568 246233743 546001077 515406899 71853177 465892918 778279024 307071181 379930622 772429061 679046314 886673094 5493 600809175 521833353 265620293 128951778 664016228 569055702 331868761 70783472 717464925 686865128 307423323 275832748 376804189 648055626 930245276 573051825 705102681 762097335 927222308 632632185 937037483 852874363 580595763 62561890 817699313 927735110 12015746 55128252 313587446 654063880 466882985 270195672 137834180 592242343 310564627 260422291 244293060 767939833 754518001 219096614 938786914 212008631 886573434 215710651 22300771 236503190 455309235 570384429 210814427 39519586 403619586 399185314 777577143 259899939 951124418 433798288 643264122 161210906 701658829 286438820 291268116 924677752 591062539 385413713 457713046 569308643 630663625 228589845 896094140 966425763 530403901 801203559 886328477 101460909 253316784 997778709 210937126 182380716 547268801 721593293 9851033 977227121 308516960 825259042 411205229 415962762 940078694 496445695 500561751 305758710 343819026 329286159 972629029 31285684 547075992 280033917 620716375 124594900 537688569 28532263 744744552 519746838 590434393 861365189 8148608 758537277 313167392 968754719 867060652 920951348 395439755 955551409 906609661 792290462 534300240 291966310 20521103 885399434 445361548 391023923 850836457 918002355 283665113 985708742 349027198 149228135 362016013 351839448 494947391 724975326 760099374 821925303 292973149 209822240 691260433 873604522 130651874 36836725 698163355 654618602 467350172 723689284 764778763 282601395 723142283 515200389 648147141 264379862 785719087 734990153 756261932 84210303 851367097 968810159 252786269 779140707 153216315 953230117 741953997 93487354 288197117 335215092 575059314 416973506 923919787 248561735 977392792 761349544 294234730 587990764 281177594 382167580 55724296 509876999 365022931 114808553 797412528 142210583 474979511 328883739 134589299 249475678 588125892 38305403 956834535 511113054 714587559 622800340 601041683 932506865 801166909 150969415 929818277 446035965 990831319 689940837 978693461 234652549 350522544 951750320 731532036 764103391 372326273 274414412 212471304 513467116 6375298 733620893 446250146 734036847 671242250 485568350 939443894 900492745 932580931 963542900 933928969 199036537 55582830 561134821 236816257 864353976 767645606 963373551 623617747 538256035 420235862 426367474 768583090 45288025 648454616 682929624 204791695 999795051 550812366 764261274 401949846 674412448 430742642 208438486 555280336 862274882 489790879 621246197 367212968 319667853 429884028 424968314 154127297 430137121 664801658 455673618 480139587 271135668 294229393 941819083 701525664 381952054 553690654 470981606 542272614 378074135 214066965 617430097 180931880 832595175 589703255 539099197 813200149 808355138 964899698 645825187 684596371 827211971 800575502 846756843 408716149 571177853 582612429 898523123 499011197 389260388 858094326 448937286 413652753 736016976 869900638 442132967 955769725 80127548 945584861 57280842 790096264 93650952 603309908 923313839 351921789 692906004 889440542 378191916 736285219 569726523 439437826 708973832 265369978 349166990 581424972 925646364 437342212 667475668 107137582 327067633 337373134 496046910 784501437 853031846 556606540 656186350 913885384 979811309 766467615 251206481 83318311 34793752 545143332 235944347 597752281 65686071 263125419 89912957 860740954 275736354 248833304 891423074 834823476 494617557 100786033 851691255 364028576 212689939 372115312 357002335 90925155 497265212 317816623 957748889 13121597 327208322 605583884 872893402 796859190 788523358 22716951 194804066 51539228 873510959 730035442 177216556 287155455 892932121 873091842 728905731 983688667 156281320 992046261 674038200 586545326 212594215 319283961 630031204 723531497 71171596 519137024 574326952 587667766 288947789 112410260 325748510 137882938 544596475 214235900 630200207 54235559 657864382 622670450 963871549 672844899 637058287 509473490 152618753 582106367 871408898 566895520 678149554 653444250 740958067 53501637 115915869 829901286 37314978 670492810 587674053 895880437 1249337 291175214 134380366 187268854 568250276 529348697 759905765 728993123 335681684 89159443 695590816 860091358 974007032 395143185 798422657 800139476 207871776 417793925 48406830 921174104 883054653 803667434 845365746 355135463 64542520 910228962 824607691 122286512 730274557 918978254 805222916 281836820 723378438 251445771 454624410 394890291 649934430 829744835 989288369 559978200 592836345 759458301 831352237 610426096 33303080 405159178 35899352 201396984 58112230 34937503 800037847 416171509 134676782 615385019 824376484 271475511 574285390 639389843 853580229 228585496 868214869 592364034 988997679 71863183 337157796 916649240 570412832 469302957 973216271 644723994 480759122 102317582 653424062 639783546 38910156 252626546 522021506 146336011 435869042 823364743 206818025 158555032 783902632 767608420 630966424 170704964 80244007 906334685 18567895 572606914 355562739 817522872 882440223 809295438 170757241 247381049 121239312 613896683 416605900 165212113 664607670 844187308 593352866 867114366 982401187 698863437 957684128 267908556 20349769 403756453 309083699 439112769 531944109 551664402 250241713 398597186 730329396 432050057 663488868 330770730 982875394 763121969 212459858 611813139 311089776 200169415 321384215 553662857 5446730 73990707 546770253 388177906 139901463 529579430 460792666 520033206 341107536 711277796 162157970 59247166 828271866 873602143 115723825 993324027 234258951 739924578 777061252 252521973 300653708 677377120 542199105 808120143 653598977 192199799 950970708 44506941 950037669 822979183 815063247 182953275 473597503 88522495 396349145 925850305 199946924 170066735 994950906 314549647 383248766 343980240 437791793 579427413 90870694 203507563 395522849 93795643 255313864 822073352 728974944 233711774 187867390 496493375 37600934 664592817 196553675 882855255 460523718 772051822 544672319 894724071 786727608 626261304 602033373 461680021 697821719 278757019 600716402 420096748 314818238 272957536 952838065 768063138 406411282 226067441 801912535 612083955 486445555 594488889 430619217 880897798 842870332 926447570 134593649 984363848 722484191 859876472 907119905 627211211 332190029 407066791 260937549 227819386 916386993 41199794 861542907 155034253 987057397 521962577 878540459 861107421 255862373 311383612 788242749 321123441 734924901 302884262 844613562 173956442 879321232 206565838 1975860 826401363 293569052 907290167 790401283 609393715 584851274 130183814 503606 98112590 578780935 194602054 831554441 325929684 519696738 101297746 717929450 666518257 84141170 980192921 529017657 973863629 748881558 84874924 608057268 839962063 447496880 914780043 68604221 210143647 866528456 923423739 74656645 458957888 663879592 726679250 366085997 281994748 96855901 696102755 788994455 793295949 626096900 131528962 125492615 8606468 828497466 377433768 985916257 892787917 977751133 352672993 377087652 63715538 357840166 297020038 662907848 880320971 701736509 368508416 778485669 379119523 303710572 761559585 619427330 528587091 388997548 468304897 506212168 22135953 562048053 393056021 158428105 656330419 581495724 104075881 234752061 442007272 285698214 445514137 779253013 134671980 342918460 147469322 822252405 204969802 319361738 499089680 269038148 380352359 335479602 576420341 310796093 608404361 510135840 108462048 764689677 490904760 580121793 418881791 535595039 306725862 69540105 673201444 242753935 746156244 480433696 866328535 934323381 935120999 601513659 645116902 773372072 535534696 168442882 981750837 570205817 207849692 59035985 44323631 329713090 317646500 716807886 166145963 583265547 875490333 635362745 853515277 877238841 524017207 3842917 167539701 717623546 729321521 344832334 248382528 183448788 644674434 988762403 438005216 613247979 546019225 890822771 2539098 104750409 992146312 23674279 774499749 910743629 283825380 209002812 908304922 434688447 494218725 88504072 74625456 682315292 900557273 183306240 214919343 290541967 382545111 185934282 362951559 37750906 714601027 908153574 384779669 494290650 692982469 917667526 892046753 202805453 849851626 525311546 983027292 712963813 112216448 212127108 358187437 813670747 147749841 695717093 940763868 482490353 756698125 656213489 349996796 827567269 962285023 468947119 405337698 843743884 309604203 625790936 928262003 514594603 555474669 621626180 600189617 656116450 179126516 591995526 471103024 80980309 780303819 835461486 783628700 125772664 651308203 686426423 187219121 833448115 334240073 660354361 2077319 914299788 366985972 741964402 233371066 362373460 47066048 979706818 210440185 467535760 142905050 912648061 758439635 561001611 364801625 78824545 159482092 921495006 441376179 306172510 401459255 518976432 91831054 390907587 607141445 127923083 899923220 688726973 500766765 32291420 596089692 937142708 797911210 754019314 683095063 363485823 469024452 400828605 637614221 721175833 70486172 234270958 621353438 713418759 748915793 984003750 386317671 740644206 711365017 477915809 670503133 91904367 564081549 584858254 883001121 295371935 309307197 27120492 54901484 185062634 102100701 902864569 726255702 656942280 853652272 772082630 580899139 405167853 606323051 655439301 878504015 338493663 213012723 333547207 28732558 499869177 187577313 709989918 482270086 725517079 356130703 458938990 590612868 936414666 805661253 868486935 622748027 579317821 822679282 688280916 516127031 367088296 624942968 413783393 759417687 747876369 427932316 576924476 770281616 500620473 495228176 760120726 221283642 413497276 690121246 519540065 580000130 223929595 256367668 846479215 47682175 920999188 234527098 285243668 118697487 570245512 542641906 842349933 714905820 33489627 686429761 812824749 140180096 858300218 720639448 733360011 117676660 641796132 427611385 704025596 817155040 243558154 507302854 754099672 142226231 2127144 790057784 998214250 464154093 958973679 688076697 776246803 632784123 270310613 189368329 915525976 923804586 807471301 205342488 463959705 347440530 974299335 353062179 981843231 790987905 950539260 696209212 105221472 814990059 151978955 448005215 902027957 409059510 225885409 934784799 797846086 110555792 283746988 194166481 326078079 353667687 14144523 654481270 77519395 373461806 709879093 249533823 219227432 858001761 564553464 918059644 169464773 57959585 900451870 120726398 753683100 657197055 393194509 256737085 331373692 115643148 423764305 178014111 354038516 79510687 783447127 997654794 535644917 829979100 751329829 563119350 360877236 207216374 145677895 783373269 463114219 782096981 50465263 749345111 280655709 587960104 574562935 513759640 319627553 974592580 753590432 450212611 61056070 811723893 875409832 364716257 734486498 105756990 446264780 561852343 57009323 420948355 929292669 625171437 567296959 897520797 130776053 426431374 522852429 368273799 879168945 368735272 967632745 953828042 270843287 521804547 792066818 671156942 442988026 346064751 253652787 12765837 436801763 445939758 872044100 717517281 748627214 509845685 300335731 199774491 788294650 497730152 541236927 612628844 211061191 400137179 443448329 840236387 812551591 225841755 950311489 679723810 799076980 687376606 707975288 534879064 949926164 599522602 152790499 138032554 266209415 169991885 987279979 252675797 425085247 768394872 27490675 735115181 946269058 420013856 302647101 584089882 826702771 4677865 455403202 539995564 975987282 792877723 582982960 175865739 15029686 708388584 861817921 201356807 868534907 760387300 93976524 119913062 872059325 576721069 935211757 484751866 472801256 188192841 995723412 355858541 610031615 63572400 984705160 956801611 842466248 740308019 988135558 610584225 958660453 911468377 565077182 776561681 449272188 318199477 850318408 316176532 900461992 507889692 31270647 590814618 82498662 556296340 474215813 434951736 695414952 613080368 303343459 422075878 129450168 554812115 257132503 168446252 276802543 573588898 389906153 405853459 272784308 387240493 607199512 267605389 37588915 656164906 699824773 944460562 562138158 67522615 2291489 204579301 385572062 354369088 806664016 573921659 624379787 819944796 66426446 516853227 356117854 254535277 734380641 452022098 555063090 783346231 43963112 757462746 760484756 882685909 991820410 318348925 548938849 661514113 970485794 853522743 350119460 947521519 593036185 887285966 16991588 986264216 321380075 838948804 185893807 391352312 614890802 191665870 252792644 913257264 491813427 694157222 640578045 792990825 499905849 589652627 597919546 461655917 873885276 221620696 277981689 11361063 318554230 329255852 478117226 695635615 294027633 644933708 314975249 2360008 111407718 704131151 956159290 191909033 716110651 666486569 611867599 173171594 583459792 750615987 693291864 416461156 248190725 948120258 230625539 344577784 413190974 823571652 741574990 134912582 677798951 392832699 485717255 777377837 203764024 259019779 12133224 101709036 530667437 717273191 571881628 644792676 125933165 476622722 266387850 229335968 214935571 255761297 338234883 251660750 596983967 961761452 121868501 141658800 314809239 843898395 890897439 865494716 590053720 356003531 802300810 361856713 374643250 122705133 288416978 944423583 122880573 254460346 463916258 229778017 418281703 425774772 359423276 535484266 503639119 761691183 801067584 379264277 210666871 803337325 603936114 870749553 963668295 457123409 620173403 545652052 966066927 650587944 944292685 836992164 593823990 883009446 582781216 712405518 931069527 667872578 687421175 944441901 972440310 757020036 958923103 941481552 65467679 3178103 134188310 10483221 688707427 944402874 341199632 423191758 919081765 176438791 265747356 758636515 52703032 899769901 110602384 979365710 726154660 909289800 691924452 929302123 133455734 933225043 197414052 855682894 146905772 329891026 46479444 945196819 964941538 980915808 893200480 748093408 680550791 341954845 515183647 105627574 668773458 742332671 526994651 181139945 911487463 493370583 428224347 467929385 799159216 737635657 893517474 504126528 557826344 146889173 607498162 438227008 563880402 156607414 249811214 839465662 277983450 146970473 437210101 694244803 487878046 830516752 976431549 588016243 617063475 993264708 252177246 318819163 889616016 127848038 979874251 617436867 526507323 493914998 985465771 69465082 906229335 192644554 547381297 28999891 701935075 833271729 52009391 471676370 322516192 670071036 621801426 866250638 835905351 112165054 454621605 134185058 247204777 728320795 203026375 418756265 718390573 268610390 65510127 30236785 771045593 517289811 305396457 65408241 150807289 747606473 863449181 522386674 476402390 947017024 781776438 717751501 820611426 699610307 62999644 903630136 178538443 589523956 787725969 903031281 395792296 917285482 365166317 478114237 112343636 156633220 941984879 986791433 565477902 473528455 735079730 636699267 23407559 323693392 617000067 586051418 515264986 69073557 750253491 95638221 433692223 509132162 23902831 183309403 269699839 827283397 177501150 597064667 900905632 414261839 250179268 663292900 865332452 89438532 923169867 16240906 930232177 120415206 907780074 552079550 491011634 820371451 301179371 739017713 394175084 329006990 945509686 154390387 610710038 631056452 142259846 246558181 572360387 876156104 499962864 656192614 944668005 197359018 420749721 154266776 961345731 253400893 556402228 691076953 525805342 827589834 424208042 117026122 763336032 759216952 491733692 224886044 765963185 307760189 154226388 271501903 750696588 855190942 920424735 799385041 807562392 932091471 557924163 504572903 590046521 353623929 300052830 274019149 633302022 946994497 697130361 107316881 181478319 853690973 872587439 363821417 25143599 501334705 468504763 97782720 508243719 43543029 925377791 190306462 84390024 631100009 223799757 328451103 968309549 957127149 437570647 473101774 49807656 623985744 879815754 819420740 284323054 545465994 855563169 625362723 595403564 580527497 61190768 567691774 162272710 64699843 37404574 433400081 585094835 264320090 757403711 645455178 847576889 546502792 855185235 56020571 268432791 410677434 75922465 129426648 82315974 147275850 354995246 113907999 879080499 607405951 778008237 690467794 82337061 896483183 320317301 173877515 607856755 708973912 721440804 132922365 501178266 63217933 462591805 814611461 727664314 880423817 307341936 602691083 605842041 262321005 708947074 713354985 25584379 855689368 784380116 499461177 838428833 476509521 449045011 93514517 878501868 821932938 658591123 671102571 853449994 799512136 506430433 239044232 983125756 283259320 376721662 607917605 907780897 168779026 432507008 320717605 848116462 965680330 202144443 75082611 937728907 77360179 247581303 788843602 785784789 35198408 821635954 572941945 282298658 38751378 522300543 596574967 327130647 314117631 12704052 735629080 373859393 841623797 889460604 342602927 7842384 589001382 846703351 902932820 840081006 956323036 477888992 269966964 652180721 725762677 893983398 273320234 215900809 703596187 607246939 508697372 904409274 632817190 695871394 658638975 751001566 182688510 431928677 975791203 34040291 679662750 970521010 222815256 242738434 505511387 964247925 911818299 427629636 885829296 968760472 881746005 186836467 138623561 224923481 265061102 519156505 522620984 945643931 829389530 59785036 740225769 640068077 554240894 185674566 179402335 991971964 693788408 754282213 644369766 699546608 479758202 725469440 176960011 262716868 735587767 324469071 681691724 140942451 449356123 82155390 392368196 254090761 194794917 796769023 779542768 168294609 157431905 770187608 165889987 78693673 4600612 83346213 652537413 638961494 420122937 976577052 441193864 277007873 814138035 395251361 230426239 185920173 370559375 67168707 291470044 650627191 572719143 372997430 195763233 523775666 127885370 436277481 242310489 106589167 746924690 901679191 889950009 700029329 154261668 785518681 492526078 740551032 212972969 436659450 286728637 998106604 773714152 318852887 836341084 706615312 750573787 673422249 509807261 817995438 4437786 889952598 3256586 597157027 445122495 614127764 893150877 706941540 948277630 217752434 189385984 2941295 468660209 306760545 594800331 476481009 895178480 102810667 764362313 882239602 83632572 700516793 515895961 338906171 512258605 945480400 829202602 272508939 44654148 256798094 937939378 163332805 161061 587107124 188697762 531893244 976277785 16048875 117169069 360764231 922075814 933183741 799052467 587688684 739751792 912345003 209815451 99301596 900392824 768044903 726522124 854433167 231136219 31602212 623012985 700195867 723747128 552319474 267050542 885324338 306383608 928741189 499783478 805927400 55081113 775475834 135757562 542766056 28985590 802446632 806145330 796441965 394069508 37998316 728304839 371875981 483410707 506437079 36554418 656341208 717949100 789392290 710115807 929950239 51679149 888527808 242441793 398278482 211958121 417720991 271198190 564413164 886668150 445743829 904461049 991862663 957916063 382067543 798923983 184570129 415100287 11654218 452278526 362625447 978415778 709827073 533089513 813561537 473697536 188334720 791451768 993438598 336981084 36122883 743645985 184351864 597406437 705191157 399559058 720552167 624909167 791734944 466844437 509535460 144135354 811140393 83517850 952420237 524652657 728247203 689331286 102154956 221512365 890161511 88843447 300835984 564546112 209189191 419523365 581582296 242797708 726244359 226160957 703547701 43439465 198916112 851211069 73145985 422504045 156970435 880079774 97304609 330194133 824478595 31219126 771570965 974265664 979389432 234346342 829605087 46286531 63129188 298934053 836089960 214192998 372696808 933989616 384503872 400608967 342167426 693010314 946793228 840075232 277795883 927914328 16049679 36938198 295306890 204498607 763482822 146280382 478351785 702865049 771595438 315175096 559003836 501403883 182854682 30898628 538492973 857515624 796600139 179180875 504968634 286320132 676966084 499211221 111603076 597078035 402246002 581825489 767406694 243701047 898797017 81642506 276226762 444364279 773986643 912793724 470734105 233449012 392316232 648918725 835294848 992859065 935709507 5311340 770785713 126261787 831155445 552573382 855994045 376481143 795100206 966036338 829060545 479265826 950871338 991197946 880872930 405475920 380690423 358999664 611721568 189987506 536641162 828271237 126618153 640073074 646627557 778590721 147826670 906404915 236745805 671630368 774723394 691909185 67048743 770944557 502234503 875568723 403190062 584963839 267686744 836881732 94416359 540984268 416553434 483996072 929697668 634550425 77871162 531160676 779923930 549868073 510910763 510484697 895740958 585486936 162590713 22721837 289765927 410709607 404398426 168081130 451075892 955704094 750549492 752851328 395939233 759698301 700467710 538006097 279323983 738804604 830441698 492638346 423127275 697556327 428891740 771877292 548484958 103569835 928038167 948860618 198339035 939991997 502724742 294277145 505159641 335656286 514949990 142132523 874821001 489477841 102421731 773576581 748606180 47604955 217773873 938344308 415581589 610116985 655538815 968500735 278874106 927033365 431914524 197794636 387077841 156816557 550177619 132932616 339422189 865766502 601314716 150323032 969154950 18793713 313511818 969116867 314000647 119578588 174895221 83914477 803913932 437832304 987114232 233976969 328101703 962221246 692746819 722406180 477493028 11830488 358876643 466197430 573027593 938747133 381188393 518938509 338957289 193877275 531458162 950541190 246144840 873110078 568988945 293944878 942956706 589393294 466140315 668679850 17771944 93932656 67922061 959917661 906104748 460778906 21141324 724621356 275678086 630388527 964087700 111954055 501162088 247677839 105368441 69536047 111795873 510137311 312438113 59362661 260381294 637286358 951525585 438505434 900884516 648336709 144876466 122781916 112493842 784289443 157733440 602107296 865963352 55457952 121929159 744389473 666164515 867917538 344796258 676452900 618608096 649868038 982949894 166763450 980944673 743241017 255795323 946390621 945375669 127469694 140785919 636456038 665244118 684910718 9797417 443440877 798094953 247036291 859057572 367003848 880339136 821187701 180343413 435009247 245332055 922030479 529227269 813627981 157782864 482622923 752047150 114116548 644733317 339737996 868541849 133269081 953960976 155369249 256174855 847230514 256371344 552074967 794911716 424273507 599505404 399434660 107449887 847786904 363512700 636565940 793575633 244401142 63759306 431109996 796319629 762238929 811849384 562952714 487786087 371144411 149923849 793038228 95032426 891436389 862691701 375710181 527532605 244152552 537668861 399239923 807205054 632058160 78804380 279245612 676382220 838417927 414846219 400300670 747205037 295578040 686741299 537133167 111474562 433580537 669642796 613985186 76724604 174353420 727040614 162535239 667812292 973907600 925283139 14448486 324165879 245520452 42307551 160178363 176442737 804306700 42040295 891384766 105822073 283839489 471195551 809900345 619049654 753401457 583762216 474482071 898423643 775471638 59475458 898287155 847133006 261664423 366010314 856190577 582474733 281267480 770013555 959253028 152129053 400902677 808942662 395078437 320591978 18002858 35701215 983246305 132862119 65454950 336734818 341995770 338323091 8816653 620868769 769229830 276736767 849623505 710144850 86955833 413446002 393736457 299063627 553071969 638266435 779283549 30315206 628299841 964250879 230879353 97855623 148916650 624822064 929858673 926257176 326132368 27770305 441549027 500909323 554426230 423291121 988033300 394554147 739380130 494285284 524487299 628582247 430350752 355017599 873665786 985399951 490376738 301582176 660939609 175011122 748287790 459094261 799062185 386463859 166370496 838528457 22246759 685562742 708203363 795004784 639655239 571474522 261131201 115506858 507450805 514992174 27821886 136736802 398704140 317351197 895117823 900610587 153362159 746493274 196169218 669022006 213018166 78435266 623291256 677723490 211736168 568822727 831510167 57682707 942978607 415644271 967265370 573741400 953869113 7689663 176033347 208995119 618300092 527766794 888792277 646009812 499002687 628806579 255998220 151094638 243102891 825344833 830766383 311117411 500321889 674488277 780518013 723811518 751625817 193998549 153562390 694414686 626709915 560787133 553794705 848699392 951890956 10792053 307980189 725483914 952997626 531825006 576811209 386419930 390292593 447582940 571387581 416960626 884515297 245936153 706111459 756757177 772468049 96958377 31744815 292505816 94976743 625275944 650313152 855561406 821977529 255558981 58426187 647354365 994731858 344981739 497369572 762888747 66883347 644323124 797482083 371540979 139707031 701999138 184277940 974757537 476021889 466781662 883645263 591002463 976196115 453743099 279881670 602170455 439543456 774738306 650850873 705492061 545627207 536024709 631747938 565949960 237197774 143874469 74490418 298076855 637736499 250218305 448475829 432333500 182527331 787229761 630580449 254433497 560965669 713104363 402131445 754790494 190197875 693758529 622527481 227779827 946712567 431661016 660475478 330191829 596040068 944969455 959561277 913837976 568756157 734567212 682397200 784884244 690708442 600374852 739084211 716076629 843420293 371939991 857738213 743473975 596402836 890176678 540929911 784908118 233990013 793215403 275778585 842175914 3193684 911989591 299461785 338263985 838669743 615555837 468217731 831482080 271480883 712826223 517650720 578286492 364379432 743206094 386151397 990482742 508408481 233114035 993377615 507543417 485397361 517449428 227334261 580458115 133326752 846274358 293780585 765448958 338878740 940810928 14059573 135839042 386753254 143070126 264002770 643251589 267723690 501321201 607798951 595628641 291423939 226798487 286424024 321278797 105677301 332712596 854043177 115497054 225088051 346659862 83787140 835655176 689853402 348070323 54820784 351292735 127502251 183280529 696078154 880847023 4257766 290244284 332731584 97640489 719640488 185573268 290357125 314468240 15331791 666613336 195039550 77384581 779779538 415041467 349808216 391012378 305718869 230636167 147884013 884414847 342345934 394943155 725102624 260143681 853665392 733992894 142804443 199919394 580376969 317777978 152164009 260810327 681588691 284498201 705975546 509015799 1483206 427720956 601052766 871409744 522324652 488605572 92285844 22875069 708436494 149276297 280054610 59364801 49445174 940796160 198335471 403432181 304160767 429803478 877699067 680808303 236990528 57542593 453857959 291889445 357552431 700790907 191656919 190085891 179937844 218977110 155735569 448110629 838024727 751892400 297215793 773460182 50567812 724466951 229226837 185677367 327009301 834335346 876870419 385079351 447733853 454243821 963189590 631285675 255205101 134993468 502279218 777150027 444647638 320451145 759598194 76756973 366672463 630253114 499874075 132460961 355910149 351078681 627949381 881050765 709850847 201712378 682718014 591114077 621264905 363115243 470084875 915868858 525735139 85053179 18202928 163378099 174176327 411814182 458157266 213125837 969189874 472929090 964576390 116523150 392696422 159561253 40474549 75733874 299697619 111478673 272054181 552720732 609723791 642965980 117112218 712619961 737742281 687921426 687459614 3193967 870582835 377835649 354621208 722884140 377332414 952682283 73630812 745486072 25837340 638428043 187137808 612604104 819184222 324575791 416513082 944528555 801691415 233014695 504969498 18377201 706461791 496757042 247509910 918803237 620553263 929353090 392777900 915119047 378560933 404375128 679492610 47345272 342220785 483633971 15121772 631347085 671385948 862568661 486597019 210787535 518386176 319311553 482215921 234468370 938511940 379793094 561202918 337762031 396475332 384114710 763917901 42648737 854101763 292015476 840261929 515933355 154222153 404900070 289578057 436377197 51050648 792873920 12456245 284423492 564686065 723432181 330103225 950162752 591713230 384501747 21886869 99923095 556661153 43917390 359690960 653658104 511994920 425337334 849647496 60302070 438553295 90240843 935187343 903723664 532078744 833333680 912112163 999716444 540182529 994698424 447217837 701108322 489337793 435324447 556859471 711845757 223344931 13738141 275828009 919190205 711884887 537963806 304166565 371095460 904174086 984507141 122888599 896421638 597212172 990564048 235923429 267327581 17685444 336715181 755199944 164741253 253255245 221670839 670834508 889757262 925985237 533046317 748825475 625337340 164236059 683501510 868313810 505754265 244447913 76867571 493024160 529822306 13335388 367545620 830176692 264860100 14399522 697967020 181367972 890462089 445177206 303172662 104014370 350438093 284041204 285926123 519998981 752445426 977171338 960066746 886021471 512766903 65806907 473478285 38800849 16990945 516620479 959191124 288026955 265558921 923600745 646146118 268126807 92089668 693859068 590146372 153173770 402157971 589597267 406562397 401541313 49658449 858442444 281414085 541257800 730553002 180334019 826634862 83813324 334436018 995573938 382164974 171755263 574504615 857238529 554225078 935495445 29390611 927912699 171478625 815797107 805551521 33968781 374019903 119296303 47654661 720386154 118999227 540504091 488107306 248971294 48968650 566504255 623151495 32358473 229153422 551432920 102688945 295503125 740061098 969375341 950140648 370749526 791434484 858183943 503898699 528501966 645233892 980350917 640357311 506098128 8890137 195435882 970776838 186219701 25181775 200515567 6923747 229469171 445282074 656529589 965758994 149813065 190991859 869018693 704910044 199931353 702053346 717303361 181267220 21068400 204562134 103061566 477183812 681380326 664425121 282510727 522249433 508931907 420804103 862498803 978208348 318880193 82618655 726626418 187326215 646100071 69815200 788006848 500264501 209474730 359723450 398644462 416755539 458417801 575168373 943695209 257648092 334251428 997359245 878693587 414827496 104846483 99331580 438814897 946690006 360742124 254860557 924462146 166258060 979385489 659019001 627044932 849832400 237078158 295766086 368416942 553607597 324616666 635620180 22531528 137748032 782935430 928459532 373924482 288498839 739812236 329655278 735749831 411676525 82867840 217513507 790996763 77286606 753556950 366587984 312436238 84326394 506377501 253533228 486529032 748835027 902683671 880051693 54494387 249488836 127577602 300552416 721585941 989662913 652515557 499789487 65381577 531718786 784950202 554812310 144653140 918183466 450080612 257846204 55072408 393146890 709240902 28464318 498152740 237120933 485788550 317007841 479032095 450543494 715540191 918410079 912472804 180337958 867028874 696745578 421479618 122143854 590842902 538361114 285353038 914150549 687245386 679703242 98981029 319706264 761416374 950942906 764358797 826068760 664319911 299473248 585303446 471018075 542887062 657953840 477386061 986107434 901740015 489949742 487532164 383074739 425166476 538425521 504884031 962535743 717939698 56660874 288148387 617384896 496633670 716694892 999365587 43194741 911430099 705929312 874343703 630889893 879317285 106442275 908026658 811202062 955422822 332901070 303896258 320267311 989205819 446754931 504655652 517913968 708226431 387437937 72790925 226518019 858012256 57600670 883614460 392376742 195465943 765810819 47946908 99424520 731928778 478626564 71408615 282606423 365035513 342064267 956634723 394201046 295919964 682654549 867914833 825915548 792778334 254791854 119813617 204290814 515340843 819358836 713987777 232177129 36151319 480194624 575826844 757648648 182469446 618330088 455115952 614264321 745103678 539750147 141452313 572472508 622304152 30098227 361762238 854911603 183460355 624988723 710213490 440780044 58054307 199566129 411661598 620983650 575088606 347427855 612990646 709528331 657039262 660656518 885094561 691254903 460491905 415381275 91059802 512315080 51015964 23411378 522761031 998095299 940057474 499769817 341357252 267095079 679056889 359640535 36027816 339654877 351614526 987686567 656789836 137991633 602642897 399306098 346403003 825281870 339429229 770872104 22591514 186263771 98771738 636522778 298017226 61257079 947655003 111228397 550165692 339845218 500099672 324959473 626023736 380777929 278384616 48016911 985163320 318705367 290655678 995731242 840594120 59124096 262380030 733262551 928069949 16101806 126972420 878996283 472764226 117415018 966761700 176431670 955776080 415610192 25533445 316158851 784502800 167947403 812542272 511602305 957812611 675642222 832990385 638832377 457970344 266326735 72359996 470870006 296219135 757109115 61193977 90755346 868208290 921367479 793558193 108088695 518517329 572454390 620193331 214749186 472715344 838237145 364585297 327726755 131750973 130769555 892186404 757803915 703599462 702986234 742467503 226940442 105656744 168401491 133040574 122149772 98380781 566730390 508576852 929121185 923409808 867770088 292581780 199984066 573148899 353121569 996474183 597959879 720442234 718263974 598638440 387517164 69591553 557482951 740384025 534716324 241350152 404328982 570485401 413161769 362390132 816313399 990169321 397465920 784981886 112842827 815296141 964498406 15263131 201191042 748009794 877656353 985525511 729728945 735165040 336837703 56386175 429163656 100953406 867957188 178871824 533741229 241485087 386248462 288727078 12829595 755937966 577603420 193988197 437690831 739313897 339769969 734226619 583077591 503924850 853595044 988647300 418644782 880213321 909222920 354605059 999328096 376548310 612419437 399231286 739973046 954426069 966931017 954282003 352288105 821958859 160042776 449623962 784378705 463315904 544439090 7858350 512141428 260719767 828989981 402553553 739137960 272249795 559503738 876667464 332798653 373339589 76120787 189268788 245090285 348510435 252028804 919757603 952807225 877142096 61860723 461268545 746804323 422129612 892981139 89841456 419302276 345028278 380083549 644595833 370029469 443308543 49823054 499033790 894181853 55383939 890806511 132682788 941037240 752794514 184611630 524454255 77324280 321263389 462355573 689762498 66464346 824716141 339847797 713049794 202849223 302653178 822135567 635225214 614602096 991853257 740290491 209754151 479312458 660956602 248260851 264698782 984793969 527879538 155267490 123681252 571963616 974569781 491729220 135362116 731199595 64222095 57888694 451706275 153530156 755779548 470169581 989522955 582517247 424049469 811058191 234655724 943063015 690514230 168291721 174135536 250023197 815159012 26451972 360052559 30201069 765745488 507838404 549292129 47504065 572315637 565033856 996699036 207970107 157887423 10343816 840602049 266301401 62844665 513001814 418348084 111367719 532451326 99213181 886264094 492357392 867309595 460234951 352972527 662720423 151921831 133132850 628666520 260326533 563941265 320025400 260315637 928050786 50764474 676360005 504795276 102175084 257653517 327819166 690557031 663494984 651553340 736554901 628588643 325764214 654378197 167317625 121460741 740492953 480361346 339574848 76358748 59289636 6676319 503429890 948468314 636971451 584529969 422335484 904807798 253878819 510498287 978681624 960503296 75960341 560446818 826315158 990587902 525709730 323083973 119648364 924510896 220466336 672419077 702142794 930717895 936193094 383589631 629087215 136476237 545689161 371728053 153767206 520398099 192725959 642100259 961539309 978644910 647032012 454943396 564996025 489134995 874779065 819295637 585845567 638705235 82328439 123562822 817121701 420267819 877533734 19897189 497015584 104673966 931858546 861837677 19989144 266886253 890695590 332466961 882961225 215924054 745601906 481816895 927921624 205767373 888931807 549838092 458011905 107461491 866943720 470933426 523344851 711009383 888027952 921189168 967296561 788122800 862031138 880140794 904280568 39831989 845600261 852927214 473694338 399047636 927372400 208030200 458747487 675970538 622205207 512113401 996819499 373183768 932397270 626351031 42880248 780447752 147564885 482784690 192504971 743004446 968291135 485700451 807184930 633637987 446587186 560536459 333828764 292488345 224911125 385890869 909050198 796345761 440026266 991644029 119829480 718989648 144482501 18785263 109397286 505128694 847727406 200248426 146423 162947613 479797495 707926421 184710224 416142552 854847092 415626147 932794257 914120254 401103414 554699658 914484562 328585995 270423903 828614250 55739366 968803493 291533152 523366472 525381845 657891602 211021499 229115906 197743384 295666067 838954043 163431518 255581154 131388653 926148576 506363119 303937415 699386763 529471262 956083904 697731082 997189148 661198985 659573175 170014564 544296201 181233995 605900234 954189169 255489652 208393968 723042161 522253288 471136402 290708162 338601458 342188046 930587382 198661340 979174661 313716563 350713434 32876004 994392462 206375588 3866393 949352307 353576486 253381137 560162020 433316389 885952870 139683364 212706371 381879554 136458164 813166726 59248597 422245215 896772550 702326833 445737048 394712877 449024286 455567887 459036342 902786494 221013518 250233590 219209488 852045568 635359478 36724120 789805354 704241142 602599738 425011490 58887875 465261107 795067204 659937474 694921710 754755288 626369856 695542221 250467142 790394614 942775864 601773888 785487152 468418702 857578199 635187644 527370217 189655416 275804252 318325845 596198021 321587709 960863965 563951606 555391234 202766146 600618096 426885217 317041519 244114853 121008168 666618198 988132013 142548435 434433405 138356782 493419317 906498402 274872772 300409941 699133863 382142933 298501611 98044652 187879771 262283235 451251245 636492581 295123250 465255323 248941649 601303193 868546492 703762000 958028149 27453713 415606921 48206988 63562592 488291555 704801120 694925178 167940833 41069896 899222873 943728569 421927096 263759159 775920700 738734810 376949853 34689115 479606584 584454049 390370287 946899391 683000667 394038957 854486057 58974993 609670746 327471397 656349216 977416002 917572915 409093758 472491215 425110554 291847777 709484112 941413410 437269119 416222468 778330728 702657351 392823798 721355185 289638440 246225985 404194811 432561206 195773205 708244558 256520941 859213780 7422626 634363897 468420284 685587874 885526409 877599976 172113310 959077310 742319434 127792956 483730979 360769565 311469322 425690182 516209556 544309373 460417919 821025778 980890181 743998403 667866742 944444540 258350877 7189743 904443646 228190018 824879432 991771279 302578767 135922494 260649364 82427731 575652088 569081362 995920289 949049120 589685847 855274841 956245275 358176348 554752472 946155890 206822932 321662920 373032815 81019851 220546451 832394871 219770979 265795298 340303324 637503458 544762184 247098578 913179385 912626769 73073023 418011130 370883385 328947524 357385213 153236155 839161407 489341625 97240812 820845217 332956405 581262668 417989470 714427345 621176277 623029030 273675457 575423141 438449975 739930257 867241428 992623323 577356917 985191040 992637540 454426630 580117858 226930787 795638951 943196844 958517121 575550045 505189185 464172722 956213459 224551158 244982447 193470181 186301214 922678529 484545071 218811387 950040643 506967490 648097667 8144241 903163000 898200964 602387302 76178598 487405427 660043811 57915967 885015497 589777332 611675382 689191495 871217913 515589506 659265833 20094080 766973283 332055364 68322344 340160655 636863380 813825737 311498791 195359072 884582920 876026484 377777856 977621144 600624420 707908770 541582887 753967200 512854244 387713908 493009608 34897749 46170490 663909864 749884766 980854584 856969882 231742878 45053281 80844703 885574643 277142481 828631152 331406696 393774543 711787503 103662178 592444912 194053352 993286377 146754561 440141739 548983402 405246379 378418957 542686948 639591837 46582413 474329504 860874762 810252131 729580975 796674293 774614166 739315480 77175116 226848191 900556403 322030816 98535259 815722082 849576820 555859738 202325292 95405221 547852643 236992114 370536937 314484113 986901903 587441314 322294720 515962888 198536209 735962594 844419215 901325737 985921323 664405591 198425695 969220526 78972343 3922272 569122069 185564562 401834323 507357692 162766294 658489133 731214948 780748881 879854927 67407165 842783515 611702604 717307319 795292342 764591585 512008813 18924106 740361005 539096532 616627479 651566991 78724375 799225513 795362343 81745798 720651214 150185951 234526670 800884800 441984553 178636126 984573288 290437432 551539839 316433066 16387048 195446323 121509638 201677512 419621788 992486253 782209349 266085836 762348145 608005202 162974063 829019445 96936853 209270993 641356035 626980470 778125474 431399407 910528173 617484988 252278275 970430055 211847027 191948538 878881376 88175464 849504864 551780345 988987012 406740751 702745184 197848800 162726824 701973022 372161546 62203787 425797725 27321056 814274881 400938466 933455307 889100241 809141214 678238698 873857503 735476529 582832799 224802023 827170305 577506442 241859875 570393180 589035441 388276849 498815243 82899197 373140212 427530313 824425271 403777362 300796064 456143772 317796879 240476970 874476418 353905889 883969539 670270547 882837527 677612239 930131308 466029562 325629959 850192433 185555135 620446128 96905527 488575778 818583094 194726079 899221332 886149221 377377981 865069141 813609015 413898071 858139669 525320212 579285246 861235938 536469533 37138276 311793857 521608742 712179015 23681882 968625168 877263159 731877728 297822015 600369460 599015768 525552957 425447456 775040968 382877314 853657398 645795984 487608374 1708094 290647388 407238095 390281624 200390828 18355369 962413034 221723702 185868473 926959596 760820431 960240004 959426921 250744680 702664905 528091482 901833135 217275146 852044890 946783787 737245138 140328916 603240641 763953075 697669883 594293125 141907127 76731018 261408855 662221024 840452398 266027937 212634279 75206760 982380493 360083520 243911945 636472253 967388139 981327840 285586287 580512845 727105834 268011566 124096071 888464952 568295356 655353911 760411676 462766317 193223556 558333476 183729842 404636024 503050930 825207575 233183327 500449967 772844140 553513933 65823011 440169372 493233557 709898633 276284480 176108757 764166989 619616067 191520855 197367406 643519615 217730601 257377189 137907998 376449467 238134514 171682658 507934909 340436486 181401429 553518668 654970979 836582904 218715232 297069600 296686842 589736122 757272580 902159854 238597897 456534130 138644199 331950009 689987093 670916602 503115835 956864321 396564262 687394935 116200887 394798329 534732960 87481640 112282485 191460958 286711564 43420712 199469604 397990925 836964307 286984943 977696652 688447083 264529877 609971870 191961232 871780173 835701109 4297934 52933236 493169833 735464788 786180071 75869737 79054897 614864693 495042310 781472251 804284249 194713164 979314320 964060682 332217317 531543991 523664102 985060258 223373905 77792051 974922159 213702548 26582220 331263891 803182633 24966784 142800971 593397691 535345140 467837313 37304378 220587779 146058229 344678691 736966654 227232627 810056973 720018010 556483451 823712053 135290230 99526283 898262590 148603289 19172921 464035913 470067966 690155356 601242152 355110141 260196809 65445159 170283908 931572006 103188247 299971663 589162791 325985214 506058052 546241629 668517926 458148880 429825804 648902935 785254545 83310551 698854040 546610408 522081448 892804863 610611262 168351014 725377553 129906736 928431927 369192904 432702314 862758526 56675258 579913037 162782465 214485047 818321146 915706204 249178775 350915443 107535465 477927491 527739135 408343849 737354140 910651346 256330623 828977984 416740785 487733219 457360535 342675932 397711121 524375181 237353524 621668974 674915888 188734689 617196713 16741732 955696564 4806812 290947755 509557960 155038993 964555091 92892724 764566301 48689161 343536260 342189383 503226158 299448072 914444946 507973035 468739433 750070855 134801273 115749604 407526228 168200007 310987122 142799300 730836907 708366346 265137674 307240804 127449496 491059368 983695971 368025306 594066805 759502169 180973167 329472654 750632476 765001211 728227031 804111105 25366604 336000900 781926613 513422304 996232191 377672750 661531314 749234863 197317106 275173170 413775937 20497716 800864892 631978021 32536641 144447277 52322958 792601410 247793439 967524003 158885386 272262830 684918296 651319414 568526144 95478188 707569608 801974066 584880062 16150359 204167106 139731509 995791695 911876722 914369407 190809598 186201916 84520187 5976562 333253583 322771581 25210367 491564863 546772232 752615790 892250269 829084116 972555893 932777259 740705708 184623392 485506743 215493613 777121354 711394141 912573421 732648781 110091521 715861499 307110880 527723979 747424802 522827069 516327816 414716026 742044238 516178229 966807313 903405407 92501738 539620821 213468462 603584870 542960316 861784719 941626121 650404356 531695384 938177006 901516643 653343109 777109074 456578362 107190701 930290607 454005237 586287728 665619546 67718050 619602577 306655215 142959260 836550588 732074525 152824116 100380754 885144298 371163306 877133863 903228661 64597657 964038869 889880901 530599460 893692842 809825039 724032321 506636523 326848190 127362087 817495711 392160081 90359272 490773785 465466407 816866860 793001380 553784358 273730603 123292803 528664724 595709686 195028266 182022467 200460153 548767482 893057656 152593241 481367912 20054292 405148448 945192583 113180197 967357386 310609190 248543544 411268920 42136094 540524197 699164596 577262178 648023968 597713815 265636299 543475312 528412851 312267601 377218991 335564217 593964190 742990070 511476685 103459293 530048165 517858485 838200861 410741206 297827943 328227682 146217576 729503721 628452819 187625018 929728197 747245729 123563633 378804207 644862535 955341546 850829496 25000569 161224502 489252222 265435270 681091760 778144996 64153734 289696253 47608822 654070952 348804826 86319860 601851114 625860743 654267432 498558739 585198477 522718840 916406483 54997973 140286341 861935260 214060602 719030249 500272302 210846733 773189157 21526888 726304133 300107088 813815312 386580771 939717988 578868920 267833962 544838580 300034416 71087088 660296139 633464235 803818326 873340071 578741146 747558996 73776978 846318830 306747278 776663240 360253606 544402422 668711409 708535875 854919995 856856611 807543246 948913289 359537994 841633629 658092206 515110938 559831667 926584315 448462598 862312351 530531285 360993555 57098480 469218757 988933181 652761647 98333481 908943072 880935746 718994431 627828440 396831472 671939629 781837522 545733860 790968025 254424694 349137712 664725040 388022767 707595521 176562826 156293241 223631686 949039239 592569546 25688498 812795039 835931310 550025843 291541932 293945438 264531381 148714611 710595799 825398077 774912428 255889671 350112884 770412894 228319754 182573510 472007575 39633318 883669964 50752176 917457486 938368367 208441440 663237918 619901216 94412284 596537438 256824425 33636394 776509850 976343533 703137851 762340279 593612085 116403279 644865160 293482628 828328555 163109479 896955384 345469257 352126924 178479974 732458746 417305299 822450138 529533033 200920690 587754191 122804303 884879255 909323261 310411394 249679584 14681882 221010363 464739342 163189367 806018350 949872395 748275431 17542534 792005816 935387372 693839730 176035949 159697011 860077564 610252623 446077091 248038977 853293143 668009176 222619315 778853926 615186995 541215488 638865968 197118979 275590230 207316191 855266090 469125341 652165811 194396697 60142433 329773506 811869239 12701585 819079098 571115113 572630792 804802096 574279740 33849920 513221574 537674063 724433024 66461085 170859657 259839208 250569989 501174159 79092391 466306892 710573638 831230830 338011653 161648077 455703577 990009137 607854323 222985521 427460277 198591802 210204982 414211540 675506454 639211225 928123022 125900794 50058580 590705506 910813559 823095778 165509369 96564219 771431828 458456882 821079487 580030054 311240484 611252630 172579990 41804752 459419987 862343680 565615863 511745701 557737869 743405632 584010000 743086111 590913915 479619066 447273704 152335912 161365849 262182157 701412301 200050204 859576525 522650902 288084976 419914707 966753099 647857567 832808025 501003002 403240533 408870441 878500401 196964874 865308302 829332993 527976327 245372714 364673835 137323974 771689567 337274319 341255063 465130338 232125380 200984159 21513453 961899325 18320063 906999500 843921998 72426492 917612792 40975983 717139355 251919915 453402488 492330688 608613665 140126996 769671330 643836951 324079230 173507757 407406029 936646462 285273590 367838557 854008871 602035569 115835204 870454760 825432978 287669595 857699380 666894439 324593735 842630403 857396746 584245740 552711800 523032208 68233976 182699713 719188386 687233205 123555379 167423600 855652525 128921037 249911385 820686998 574669582 315008691 781119521 125410424 926268381 708241053 612887719 541216342 425266928 527990384 689838292 196289650 920289807 974499527 931986694 993206890 819304812 681204567 775846798 682289590 919938105 143093413 971409409 512332097 529465247 701402628 980202250 673367374 984526774 884250310 888686406 983049553 567038826 157515155 660351698 725116806 958608162 693408385 155188970 211125 536184900 351482113 289104188 590772745 535189771 156543794 636277919 938110749 879465593 107759034 11535347 824720675 828708104 365639861 953512598 704915616 268929753 887902224 811524009 126698641 40242758 827845823 934798923 574110389 263241978 368755546 944203017 817261809 347225 73461502 479884995 270638068 387585755 750117869 72853933 727276643 778561177 876531120 165673395 893465884 854967581 124550255 223209492 892291011 183440505 42671263 221788200 994472967 600324266 864336931 426547130 222999673 476431859 709361708 993570062 350466719 693664367 848035123 347211323 173430556 93709239 993820414 798826111 214545001 467480182 456541091 847719290 492682048 635358548 950818180 141934766 923732768 20645317 702154556 914867289 917149499 899483128 768998805 352754116 830564847 786348888 630288821 396164268 530413627 958323470 272274221 32920796 402247866 392539709 218095374 29781092 510306030 876616127 38857513 913224812 185830646 950020085 442242206 583983475 680347739 666624130 828386335 116955409 960569900 554104332 349352312 276408480 145643067 823130538 616786923 308952216 753990167 778483538 357399102 955227941 752545371 494629733 502819172 737460482 962933308 576198518 710238607 444916357 271664006 425103895 761195533 919934603 476212207 68870187 653224945 300922997 840460122 503501547 552670724 220199998 7186624 961012421 154207399 909170641 177520510 878760757 776391850 138788531 502742471 595121309 304786932 153102039 502896819 353962458 301061326 237969530 681503300 714667027 793401019 854187804 660125759 27436056 540580337 928345915 219787111 231146 486971262 94331746 538040665 901928532 519796533 698950233 931551445 53863468 108759496 636905328 826924231 560667384 176217348 552997837 194692096 317279685 443973183 118742791 466483262 474841584 378134274 67327566 52091403 590191398 396453652 246661809 868344389 628288647 273955994 533791096 287371082 927420178 989525977 875394494 705777180 953039869 498907912 333553548 745485516 543964557 386871969 891103090 281864390 378827385 440206048 834170436 571701242 510924915 809971701 278780870 361758910 703998656 351956179 415094008 542973628 34515829 697090752 571131546 147384450 103252343 781856577 840134702 759974837 644536988 167884873 103057000 565534377 534594209 737522200 133441529 510892833 384040017 131343162 782284799 242496324 84623393 323844261 647420457 212514044 194564894 720640420 12571469 678261713 77246329 178275609 5850402 38769144 840388609 924477952 551056501 49474721 90966448 232146988 922802125 625082579 462494519 779354902 455893110 943220404 905401852 400744127 604638997 412078369 824996198 28428992 472788631 416220120 412861673 982959271 24547701 799925600 2957416 295608103 17744368 930280971 213731592 791844868 746929291 293495329 540252691 320150883 597284840 590505403 543040831 269841697 603098849 133323913 217713489 135984302 682041232 423830059 728467683 486943677 168257437 769718281 908885110 978939858 536895981 430699805 108074511 881866336 142777693 515810250 847531903 640328013 883275327 985573414 540173964 329947922 436223179 773720817 3440626 634662454 40766045 229335241 112418328 425734048 802361228 916959254 933315325 598872746 934269470 270682423 395789358 267381102 675427440 971240970 373825451 61209275 856686176 788376784 511797095 693549906 351803057 672329593 443677202 784950305 955011852 521586971 617791619 756705883 501137689 141093946 638315179 345851141 195461817 800758723 528225838 691090770 438256164 729634444 911004199 950236471 470968556 912264966 76145161 672278933 693372245 87005537 668702547 749394811 663927250 780129955 687396636 441661789 253380479 868167287 329463497 234868434 369935830 614623140 219005231 157446111 852133442 675783897 418196216 980639024 513809994 907471126 941793351 32429745 189667832 356027460 504490739 794903509 331237468 695912677 640865696 121268844 984370638 661943799 643457006 224285358 567894417 377021580 30794103 437038056 525838132 746485501 958595012 308097205 169855044 559792831 655604581 841970809 854780510 480444628 616783361 896501844 818319554 712162475 746113137 471697825 41195046 582246727 902374345 347601975 856225971 195978286 79077043 457859858 820255532 752683105 84660962 865449399 425815403 716460189 250625922 894871029 836979106 235922713 347318044 601821126 979339201 285129500 894342567 148116462 724360942 133089055 586045126 483985342 783604744 134581998 167434244 350437308 95597022 489528106 50214561 546799495 988364592 698032028 337374606 989128090 51882342 497499140 519626285 625371423 327424361 289839243 647235150 404614133 823018120 145419847 632707613 117406551 674307007 874032657 840871546 464557853 430457730 611284946 887976427 258892010 631727968 271637425 584035961 917745048 387260682 438273059 158230026 253036188 363233401 359244733 725667414 62931967 201920785 401401031 310101274 163227158 78920308 546200338 344249831 681442704 173153654 383731399 884132107 677063721 896939913 350796668 742054163 975200198 988706327 776361540 797958563 536277190 358989666 925349633 844868304 324858178 838783694 434120880 917976585 248887936 641715213 741356120 933185962 197914503 685231814 590317176 968728544 588436782 71408043 642448508 175094675 437079677 27812441 252921612 861169319 89128531 214175910 624943078 685598892 254687925 384807091 88986036 45970185 160564842 257644858 889956473 413164960 374641414 562181294 931228094 833832643 996987692 605556357 40553966 304290803 723473172 795379431 946267049 84985265 88657026 21411642 593293488 232019171 91027202 698322764 225063588 263572454 975366503 849882276 60725437 203059100 141266170 643028101 924679053 541919278 256483053 416068889 466609009 581681428 18989590 104897589 340627972 126035832 731669145 600622237 245786188 74869327 915805010 947217350 101278960 683979122 659767908 156105851 662600929 756321942 516306673 129355655 966795180 799174162 198262816 164494263 941989141 223135605 506700718 282240171 187034325 19041166 501238948 343598438 336545957 967433988 323829469 16668919 562715565 870276750 411680099 89485986 774059581 97658442 203558627 732851075 328891750 588356011 652329182 858044820 976380353 493489387 945648203 382564113 467304870 311165231 498470153 947274084 867212183 714154818 627167930 425931505 115512718 380267854 793168386 363688670 144412907 134163523 852346376 48665781 98672160 122855151 724564130 736685544 7288611 184348545 723193660 937507726 710628026 236188039 146521439 473501057 737597406 407025911 709538384 708073879 656933131 133237453 907640205 386524890 368048604 333747136 689877267 129394346 810284041 967894466 43660370 936255402 28038999 437484092 930372585 520691593 489395229 258645344 469796049 182395863 400593095 954429364 480699901 419467090 163169182 999877559 934204675 527400613 157363092 91683481 485453221 460231160 972809150 542369222 416901303 368056407 964161539 151275772 376886011 313309111 702723950 841441153 263241596 148516420 951395498 550535106 426008375 91223648 324247122 482804952 931792945 855697182 343841003 613364528 953858394 760543238 755995908 992238744 477388420 735708081 284491520 164835580 493849618 927582815 867644551 898334332 503683468 336925568 868945475 478608210 226476793 462434272 975446458 683472355 454068539 824128085 520051281 856700982 817434473 459607301 506518462 820184777 985202553 480168976 889737087 543426256 945233433 283824863 175688088 273537127 794293553 828878827 795183042 597641131 345221631 13865148 405109385 505047403 139022047 171612543 55955809 817393064 765694104 54075819 573382924 219881476 734020908 321558306 600323940 197287414 972231679 70301941 342358648 444519384 940460308 767180364 360101993 569751032 226822882 957804326 326117128 332841748 876196741 889433188 545146617 668212064 479750598 993461642 549114590 769058992 883114371 24334168 714277413 486944978 451186866 312857096 159573175 722886595 860905443 38300448 259920436 26650191 854106620 601468782 602450112 674835896 256333895 223848431 875025642 472352079 767660971 408267328 443801491 314839149 701912633 755297336 740556679 248407561 967642351 128652902 980771340 859563529 13626127 52401810 541973474 243912389 270588734 246701939 8345061 358206194 731974678 437147999 207955467 146730928 307812007 716940974 888765564 755861730 395826827 654218172 101434903 285276169 412160572 671520056 483883404 409437953 596050562 708536825 522659313 864476649 456381820 701258507 274540908 213956933 326073257 624978871 126622336 47285282 948543796 45082321 810829590 702760333 773972829 688009248 46830955 739693322 496091546 830373771 644107613 832197538 598014506 588830429 887954094 854698719 253744514 192938551 913724990 772352266 784270121 688826258 491735053 237692431 129340206 64578339 321255194 118483765 502533725 732336822 188571598 776910264 545342473 534749622 291930896 669003887 512962930 593037961 103518806 262713176 847236069 542134741 802060234 74007110 543884257 975971256 354090922 343370620 365233646 424645373 78924584 704467610 11923952 532158677 404390203 241966636 667027989 57072437 626722433 472404035 972184854 915532225 264281305 16881512 172344030 137256014 940549037 958353412 75404278 375034054 270855077 165154876 796209237 967187751 55452088 261170215 430673679 968190642 75730204 656507353 936929278 19624913 536177120 297852974 383303254 182396245 361575526 677124130 475575814 641830180 607076111 811425715 600838202 183002366 487940194 466846091 462164849 191437790 369702775 164966082 759765947 540477321 812048369 663078369 399787216 230247448 271787931 903747520 239095779 84700455 640486648 67491295 150450911 593360846 652610136 217395408 609881030 593587248 91608372 788850944 735597946 948134317 677045597 181587573 972377449 602507420 201818075 175086520 911170708 281968627 873833734 551609992 6518502 938738630 146532433 827587702 347808178 701116034 230521151 747837940 109342558 460282226 553262160 920150677 617609145 843953352 812575300 81383 507668528 985946241 52740370 153676215 149804975 502897191 4918847 811013323 836536530 339751263 418485379 444701855 543904114 825554334 382367439 342540681 386037423 902771543 592972846 963546538 436600829 707643372 26207649 90983214 936448137 498619706 618403532 398090882 552029667 583932977 863885960 369213400 707897559 794722614 879349105 512993544 901604444 552117110 211819644 588364265 352242589 372119184 871156190 278192797 340099725 143793480 923159901 384654864 755437704 686564340 223784893 915496781 129330677 7313006 123393830 255573295 80978605 247958935 180778108 353478641 757154205 318301142 900567580 311872289 9015118 834760524 960354238 558166305 551896360 281567540 821460847 654017264 523859854 227475399 666869341 753209502 349638385 502994248 915974225 698648193 249685577 159860765 530380867 356147504 779606350 451746913 277113734 869196334 417229780 212587040 580805740 773596196 378764212 464813667 511325683 291692098 118173972 755439147 871475810 504704953 829992074 931004410 122269411 235281908 714018069 740108147 969018889 395295918 632025798 753624447 791405726 372167403 879214468 639141287 14356317 931002119 203418411 59662661 641312921 369028707 804784995 86459760 548496817 400360831 997472910 654003353 875821219 486277597 181526463 230089936 235153378 91235474 222145380 436872448 218217420 63047618 800859085 192836378 987587445 741264203 828353340 59148042 136907336 803134562 761440163 942674811 609190712 527723166 853614368 843363320 63468137 509984488 168543618 951218905 579928931 889137968 145295681 652120443 460917955 933929265 799611514 785416935 590756604 14978518 752646091 74622272 967705192 527669779 754284045 950542501 586919622 404665470 907933511 338335043 26607706 208848780 731972600 15090001 949780851 276165921 363775857 470532474 532369708 28322000 658671287 134191123 418543027 964745608 278077021 940041834 543758354 378285545 65342511 879505906 386005966 311804246 49839206 354970868 271611157 840156032 781619601 919334001 242674538 202892497 969341254 414777045 132639821 720411239 338337473 686020498 4942718 426173531 35698211 865927986 869217918 911010880 685846397 470916906 401719498 152632455 983240085 222348741 479719910 658381041 400689270 379028510 375077289 941907565 798028104 506201464 305572262 269845535 42158851 884481838 550869295 87855123 929503241 176446565 373590288 325039299 426709265 717812961 795320095 190204191 980217039 455928416 594622196 591102241 934930191 942622255 530568076 438954381 143579439 864780479 746715827 386340959 161979389 986666853 469463549 73802845 8380200 239071916 30694416 306664098 205529814 425581266 597009392 902620960 351294968 118195684 548217143 614725438 120666946 358299935 788764597 892351999 209015737 330325200 766019209 795643787 224369948 117026271 828863584 83168302 172812555 582720326 283651208 290894038 752524356 415115819 819711908 732947005 770767928 371203551 665526583 766866957 804544778 878130157 636445016 866436595 139920890 325663392 187288069 622817009 334377738 487025868 116004035 552801162 7447941 248599945 434698872 620354427 354602580 994286034 735574138 188689736 224599893 855970626 256956747 209928237 245023618 435403422 75560433 735363625 402121389 314330474 124461136 2954208 565252307 421546438 814544821 178586809 466225962 605738205 90977933 213774786 640192275 665367565 987016052 369019572 664644791 764540807 52439039 13676054 102198366 652032232 349767720 84273387 132780973 513405251 728700107 147385622 528393869 747929457 788681745 75664530 363535631 665091985 183296620 268858343 754788395 288641930 799215595 8754955 427959516 900294768 901494882 159317392 846329449 395355350 388868695 95418021 542509325 929065227 592498581 827300485 111386759 546656904 762034514 62079263 646112966 757260144 815326875 213408336 403428192 97888953 784954210 489967504 640211079 982395599 965639337 199383695 969299642 405872280 322028625 339896879 546851435 372689843 315644765 402905156 977255951 617129523 265861323 241229946 761476975 548612086 551575337 3029220 604452967 827784729 186042679 514841686 59546709 495753433 176657614 298231837 87586584 154281107 532963853 406157013 79997552 441148910 591661555 427630212 661115157 88585279 187853339 161325323 532417018 941819473 489104097 667548259 296823819 729046432 900302022 919488331 371377794 390268064 407541394 289345007 715153925 569307136 296304558 75711187 601724598 261657224 161840257 79769985 293842410 127766265 414932204 273341801 575504385 361887761 991095849 29643239 380609301 937156994 976831180 881935906 822544380 668677773 944062655 831783315 711296259 954606306 629782793 984501715 480895076 617767991 28731517 133412201 354782060 529752582 975394289 885616434 520523334 223018528 278236289 57992859 142512628 340692509 649037828 415183734 793465354 247205560 547705749 256531674 93412396 46247841 252926399 4324877 445723960 299208103 992563512 729501674 708812511 697127076 397743162 573453945 412822158 984356205 258488112 326309552 703616039 520851464 297142182 887926181 525764007 62168327 337001370 304848295 970648668 722889604 300861272 105471662 531561455 990428949 270761438 488104485 683311366 211670569 643292706 331128178 672843870 462532796 488126945 829925109 262808159 785800729 910298633 449855490 31986247 348566373 754418214 694963909 652565560 412371083 967545968 608045780 722246720 380020315 857104711 89802593 613853774 290916655 55650101 122558708 445579365 597897179 889255773 687928917 97863072 791008379 300348246 909852994 963379678 476913668 2334320 881458560 722232160 816757710 40766490 41548807 902567916 312806092 496779878 225383128 719098275 12974081 231254540 139415360 72083540 938449250 36360363 400280330 56578635 630149456 970359061 700437173 561002627 247209890 672058934 870577414 613208887 708642732 467734965 754068525 920902977 154861252 79125705 863857661 916045079 693526321 809190686 826579583 174851643 21684669 447073764 511483919 658179241 27171079 564304184 34196870 516577290 977198292 907832941 668148658 646399212 769454871 119805254 8575936 860667154 974259373 478903927 515571505 680150102 122093272 887174090 448037794 487571403 784605572 652035874 46718710 31650949 64599808 401506032 44351286 309275603 473020449 340949108 469545247 898909192 481167566 84148314 855686933 127805816 825442644 439997719 53238339 94190115 601062323 537334962 776076490 850541643 522988190 28316015 395141041 160685727 839435627 893456199 633446552 542128373 965142189 409362789 224832269 407290513 519911129 409948009 372356534 556871910 294552083 451962761 337863459 159905008 459190642 643935741 755397407 7237941 429748948 125004625 851906481 198881787 224257697 981357722 64490352 974995337 972972690 122389452 882523434 437822329 772629635 692122295 161049414 590454174 476568266 27870022 207941272 410120634 261896260 240889637 847955148 33672951 448658388 106861738 599892519 575100017 738135188 926003150 379436843 52109122 312447470 562705702 618469483 452878956 859054573 939000683 530503970 774582357 524674670 271913782 174580484 684640452 573078034 960650587 247627020 773959389 330721628 448275826 482678940 674480650 112648377 978895209 827320400 715220641 756231009 549528947 336230486 256293364 218006992 995349780 776914032 261289498 849853167 371159339 205502319 122929610 626368327 363604474 249525680 759653069 71337833 27776862 628257080 577854875 321579756 640212269 739893641 838554283 36316650 269304559 141227679 664312764 747725282 647766636 200296490 228906263 310314652 379643767 629409270 723403017 403592675 155301631 561787274 21941826 631740824 631366144 561989970 478889308 311733510 200191972 621058532 78303596 483749279 606307624 916575856 813376559 370057412 704310119 852394379 154253224 195638200 222331489 563660258 432324393 590180062 151822927 270225572 275657929 720385968 175177859 386556291 213745836 984447634 207853762 99367637 338044938 618508926 745723052 102332870 737144152 528309625 264849374 182813888 304609004 640134592 9331274 75702975 389542086 531274754 284128872 529183886 228358758 360827175 984646039 750698901 214745983 983484812 945655819 489154561 297290661 398824471 253298031 764850750 831416433 554071493 133773211 49444406 389731009 149279020 837432662 276754784 846783681 905890198 412665612 442564352 342254754 912967386 578288701 523582334 402855422 724443654 65233681 58203615 662085257 391074668 623481643 880821800 947691239 386233361 425479217 324011596 758585972 901591288 82923265 840312004 301844686 994130349 36538897 178691140 913941556 676080824 388530408 527439897 129263992 945466738 881880875 651073696 194497858 311894364 857592128 207847391 358410788 627035618 551462923 444197832 175824796 648431348 426570402 170574557 111702057 145928891 536414724 954512205 999073922 662643009 112654444 251363991 121308233 297494087 554967324 722789738 591788798 684825469 167964902 204740023 337672945 331976332 170876589 76545201 275527722 666440823 584609435 648125910 828635953 321763178 649539528 698904517 260300454 625743895 110570866 138251371 112735439 432657717 14063838 328621691 50068402 778021069 359836960 91697099 259363664 318716483 828776157 747844935 477283781 319037753 447150197 495787660 506112188 890858837 467464732 414181430 502916995 438890022 166379883 88099852 208967268 742054287 845758851 19315875 76559920 873477485 794066590 823433058 902540725 201017535 299380922 203691330 411317582 436811436 241580798 52160643 641126336 581694489 137120871 352194888 466030705 129087996 64558554 247272584 628162723 936616607 676188035 684361721 574842010 518532967 113623131 198662775 139239052 540995139 656772237 210428454 76192112 936313278 160702119 528114179 271782223 287745873 334852478 207403422 758169940 758236431 139940707 591080167 883893806 121128619 376450082 511664456 510090501 171808865 766689823 216439809 235824784 997893358 980526922 70575567 907446816 956797316 235485991 325045762 965429783 272099151 807919368 19515186 958737730 81124094 981670114 69326028 483762705 169089043 907629446 551365057 850726985 987841720 692073891 569327560 710852237 366389048 967496662 964772152 852821211 900730727 393251994 168860201 445110573 765737134 316601810 154856183 547131118 111225725 214214540 813352820 785308642 848652479 792915642 472951601 298793508 355700192 923777505 209340170 242170762 381850883 609566135 861118844 529925850 337157966 442635961 292208813 87049066 166894527 677295150 418448739 451576080 541470273 825220928 450611925 321123147 179985603 794934266 996141834 468546231 928834480 152428288 873392498 332478288 986764290 551449480 53805645 273776308 348922075 640678335 926751879 275249885 407567988 267391150 184129161 772728773 628534803 553962890 306762923 107290027 296557088 167104675 42088821 290092184 399231269 56248011 720220755 397371738 635615706 979115552 294534231 354017059 391832195 113727355 139378941 887739702 608386344 418293838 603287372 495548669 673488509 946696311 318785498 34705907 540897652 373569415 148408415 282568218 575473189 846065370 600374819 144076279 445385791 652364448 219683665 25871296 61296458 803097761 511744056 215823687 28760216 670552480 914615348 593782513 32716854 289332336 609038017 219562457 283170331 582844186 420146227 152227766 298617755 482207651 175471327 831194905 92415565 176394441 170230389 351393939 16394739 831781106 595430629 612382801 562817108 167707948 392005410 270488014 873759993 485639009 786632069 324107227 748784711 966465081 781307811 278052422 182551896 733240366 278475160 197556042 953514886 700097919 871876581 110826696 709814310 441573445 192700756 423581277 782509377 703222906 842841576 894679275 339943861 620881202 68305689 175162238 826852828 587443990 73978310 162561270 263281931 360882332 537947686 614971872 373552743 121608957 226867738 490229900 634156567 648905271 947166054 202220181 552082570 389383531 848852262 735677848 800497386 711095045 680766081 503891698 694536742 685371647 47336907 939387834 146273075 714419333 23924162 705021697 820509223 139514364 423534427 881397490 851153564 186820025 958779187 515659522 54677795 879548101 574247628 907228434 870243739 10462696 777779375 609746777 734868112 875161316 87262532 436759071 800211835 687248016 428309163 39319271 854204229 125686402 732383819 869377711 470614066 855143002 837190321 94025156 198646862 589926525 470100701 243251559 488190222 537160914 863287202 957462628 367343789 705749729 783317030 319198762 726243078 849182583 239474860 543183618 325447715 416643802 88435881 318232282 684658905 608118863 93173888 198144288 202224963 235239320 610342256 969309651 102614744 669166282 239499651 599511524 319517318 881017853 629376930 125381101 965832651 387859577 86081975 896469320 109345364 430222255 507535266 983090631 656974829 577982913 243084708 386250057 280192460 480825358 829979504 65649555 734264225 349466032 548974472 880979978 403817615 899524274 77561032 55727350 961247299 815513068 347628636 115979765 574717134 428803588 58807655 913282118 751147190 659934082 98612490 10396545 577930547 801041502 136500673 173830900 550563442 96832460 339240448 404140746 873537016 922614187 371945482 824404673 788387829 815125488 426562660 370551483 61533217 123642153 551677055 849117283 143048662 276516206 113302114 937809368 402894002 646164128 391827853 867451043 435061832 358234776 869598961 122678162 94913040 881857322 64568617 244181713 457802677 766865864 605014369 560762110 400146150 304492822 416796195 121267581 293105257 943012133 466416534 747503063 370875688 34650535 510470131 42182622 23876885 46537659 822564382 266192486 963075890 490719247 218898432 574577925 106233447 340543528 296580090 153053302 578967663 189721400 758993182 551477513 9154734 489316978 911833454 999195009 125311971 725396950 595827006 4503764 210236035 249534121 189735918 165449560 660137267 787362833 376802883 616832027 784641300 766295814 693607636 733399933 45758109 987410505 394302297 38553889 656683601 556230040 45322230 229122722 385728535 13782044 465397104 195349996 686707032 690537054 468693367 710980297 413085219 139528824 428602206 549108171 433762751 260853751 725952727 947271494 423157753 521462191 539455362 619795137 422855807 679841073 308849913 695354403 390951898 293264240 49869987 45695753 455712544 679433726 972323929 783121639 172438159 418364682 917838936 714008044 651213700 538844428 901018153 485551398 828600890 640521331 4603841 865061804 578868365 772904923 555866221 557524096 172102572 150790660 779505134 761901035 276497286 417533275 309390825 811903488 527408474 648075759 453200955 481293230 352489960 72419781 248161738 882576188 110112101 885762410 513424215 197506066 210018534 960367954 658970087 374470972 170946774 348388492 586980871 723877006 756254122 717481578 711791504 117648938 949706665 316499724 238497721 29292801 570502077 3223523 593116279 237677478 358304100 44144256 779775123 770532650 75852787 174059566 195406214 740057082 219094210 225611094 580275468 42933252 431090197 376165418 460079596 122830929 967459309 696190861 567737951 661894158 971468264 352752954 418799644 411247168 72749227 840722506 288100531 913934017 606116011 495259941 707020230 932007795 593306559 545557672 728705736 80937760 877562251 618466368 151178459 691696173 520529436 244077762 742672891 234164474 832835305 160758951 665116331 588865515 680489279 582847437 814924670 874169515 632477647 821516682 87802429 879933663 490714208 373909156 371122660 561511506 537064051 594188005 497903740 814533806 375746911 264877242 433710484 902320461 737395087 81178248 281430698 184392967 954927039 565839525 775349517 926930771 209323539 604957395 555991741 455361595 459398700 974263157 926501350 775516480 420877101 440236910 453257515 105669363 919230550 4134518 912792562 240041132 993598198 704747532 366501643 80452385 122594808 176088473 542177037 400848955 399999215 679651940 330727530 150864812 767287716 566072423 131919100 320014942 132279297 383031441 724774040 930784772 913907506 604184680 208677908 970173813 762567420 290336614 495470216 375611547 672799604 26326319 718613801 246096157 178958606 504504975 17907012 777475 170067440 898025018 124874496 441036488 240902097 366949690 586247746 392532767 356441547 538677310 826062898 373680669 557800190 723042723 52251372 497154789 645060873 708854107 532360900 229148754 635808930 531588153 518705861 720327854 824583573 847535816 982405593 578754286 570060695 192318053 318403071 887867592 235907469 466904770 322391017 729889120 423473908 724126326 208332995 7079265 994882399 762057849 461278023 948859202 99220667 549396563 933958206 168196483 813084274 525213284 468595113 837847388 929244832 818449569 104473851 978405562 279431596 346937316 598579242 476145918 52936154 91364632 491963180 87942811 190169670 952345811 623806419 737991877 435181666 577509183 450316590 570264834 496336249 803315839 393454994 212698037 886079056 442881474 973147897 372334899 532339722 996130863 256125432 599249711 421395299 961474023 654516348 535491956 751161020 12942185 753869868 88695290 725190836 699095149 977868588 896960141 953032626 628990308 606434334 114228487 919948532 901322997 126476794 702779488 209851381 688970449 135878617 765620051 677244862 864588017 554584299 113092924 56234978 152638418 335257129 996516812 608022602 184859600 491784900 179653417 165409733 857988746 693393063 172957695 247171457 551316902 465333254 946635172 43970995 266284748 924475760 312919257 925097629 965371211 857542917 928756786 928371655 31395235 658140847 295302652 244297821 978772185 356855982 863395856 656152825 399264726 368245633 750827788 386642699 800773467 320309236 831513786 546396830 199412313 394609086 814412931 470656501 4622828 238531035 928735066 639435677 400056934 956061717 563460153 95726769 501871677 752176174 46105472 103290042 90372929 870935640 331737451 584655392 175747076 811239576 645141532 564795954 462094025 198268501 304472031 68036682 981835873 187514303 346205431 310746481 358771709 408638914 608523684 637803306 856136156 630527171 96525193 662731345 470523258 251172113 119687723 320858079 235649543 489614259 156382237 974420692 456902446 391489710 324197698 774480372 8138550 385745223 276581738 382815409 510826697 824568388 475730003 525573771 280355246 431366190 221629793 953375747 320578388 660165136 764760465 485540586 88851535 731301139 731359747 587229279 644237658 731364333 752545803 715801249 460194682 897213158 450587608 351157012 757273279 411553838 721847890 206396309 824224297 572296996 997963894 631723990 889208768 653694733 173461146 790908276 503298880 780354476 146050118 372529894 644451519 962930362 677411117 67969800 31725475 371958447 158238154 194025478 223924905 398664695 379835593 348934900 991106978 156629908 885562036 944076984 441776424 115745827 505626152 690824144 861615820 908740976 232426563 167306524 573789799 335321273 156319607 190306015 201801535 714545920 350079208 546373055 432045621 760439155 359813740 794122275 671414459 755485196 841577526 762251204 64342685 755453832 625849941 565439280 276038567 236258916 596626688 306076637 649205609 297616887 634936790 368408656 797847439 720840986 55006669 422399464 264652484 79393401 965193288 311978644 851214836 614530748 481447731 776483270 909830672 805424057 237798178 863127571 882582249 706753270 736163941 606737792 663143538 264849376 126669761 33090478 62603526 623904448 697191901 321982714 662913835 303999972 239202845 473533247 330781445 712971934 112019277 807206523 734776308 85277028 265294243 424075914 57692699 239493908 965806988 967171938 815380820 191367918 939633479 136337110 933893259 923536854 72261918 788735542 151439859 596142162 946632540 556201241 905747333 216195189 251493766 890085085 174319992 480464553 836073048 352678463 343583604 223613365 304884018 154434535 876649388 995240102 365699589 877255264 219210130 685015049 279912679 655532604 27842134 670780112 666150392 995449538 871877223 589731146 363736298 767019309 937353499 377075585 738965248 872063746 274368346 894553981 38194811 315403463 362462686 921921570 457028440 466770500 195849156 115880112 906312728 90548256 748126119 159558237 925454453 420669246 783325061 362633602 457411579 890227062 258516395 866764665 18627156 73993582 559283258 636757732 805091340 990619974 953482243 972628219 878519579 812845339 778692985 389830483 755731067 650397904 750436479 859826198 259838787 252121634 447216123 949230302 947140793 716434914 427223958 147836738 762586777 362949444 481080328 694490545 421211193 622864726 899059335 721351499 882211007 914992392 377256925 816620215 411267436 224614245 325668701 272001190 151053430 102302900 450410959 218149703 857983225 69951137 414042028 340258784 202720059 652864289 101121802 530865951 614205712 630298084 736992000 124867173 956895310 834173941 492192486 928498447 290317867 976204742 997076516 378524048 108043711 314375541 586535340 513657609 628268579 159623405 719090067 199540138 841127223 394470537 427425939 828998022 577714655 653058304 280095750 995433214 351432914 987206329 730018591 229418226 243157306 137920266 395649508 94543620 594323077 519273582 273454142 558114159 438293318 382641377 337721536 161907708 734930359 857802519 134920887 365579606 357536034 779901504 510687924 106968719 521785522 896175088 768699980 958352727 241103809 870376912 301869067 57888666 914048657 631374324 98875838 883927751 748562077 207045361 255257632 339630095 45250575 760260877 161908204 202974102 329258531 677578840 863577532 868316836 155196920 708777751 800836828 679687515 474313337 887375072 90896520 560223621 908483124 947509505 770673786 238396361 652705964 869716078 531101441 855440144 770843253 27557747 821753105 944626799 200907256 415457457 843236403 55243654 225096969 726652532 884270365 287431363 975146152 240452835 2905839 526117058 694710651 987940199 843378255 740528656 636143498 49785068 752242905 747984497 374382836 605495881 569190503 694471815 860783403 401460120 817624149 82111379 431219492 777651203 690974026 648366779 456295918 777223825 375300558 347529982 109593910 188219265 824213223 697085869 12346172 763784811 297562976 322339179 902223773 385606247 344049571 816140975 44650322 913468217 157008389 108280574 227453644 576488730 302646599 554477906 534771312 79153998 378068446 584500414 867776273 549337332 586432316 624911047 439785523 431804398 787722194 957834070 775797229 800140035 574941104 18745826 88436592 156364359 175238396 468293973 12387259 904316413 692132828 509366094 542290633 306782720 624445621 150592236 4200459 114669366 804621645 981060463 533402424 141787188 697444203 923862576 780516212 674570679 671693105 579398675 77674161 407996031 716465777 817908179 36002281 613964730 657453838 571763942 78495668 455003884 327169234 711540865 499025909 993574440 89967931 920149642 543693957 323556744 566258651 96379466 129077412 82804205 351416458 264806499 276679103 550894859 798291173 57639143 569796808 988426410 952487423 490269868 461774870 290531145 827967906 747997967 544761518 377730542 263567255 341767515 823991288 663446462 425611496 928426613 284606312 639943594 302264838 156708727 766169329 527416429 958460795 568184296 377697378 423226853 649571176 580830738 498564734 411570920 227865674 671660314 915505327 144941714 729885065 17474317 574867932 678356927 688553261 688280648 229483277 1336788 525517704 72495345 638876952 315418069 718838668 458333468 699869859 876779604 77973567 721703874 756138295 324075032 808481834 833860950 142762351 606134203 365386002 304600936 46901809 104981133 990824129 185511944 321772852 105469044 338471524 134136574 356567676 787166946 652160923 962003915 799960424 52151742 875620610 320565117 269722417 262906931 376892889 292996608 503199581 7173673 449608906 44958622 88130102 262722682 427837900 907268280 753328932 667654604 810540083 97691045 335018919 177190292 757263811 214800918 36154258 976858587 311332586 32598779 75884314 452785356 360542819 882348751 176457317 559792485 694015126 926071938 375867573 894979928 507825442 52405719 243513426 409942184 839537654 450576265 430873305 513607399 672055807 920659574 604010414 436932427 80997243 573409212 281787488 758829443 494137195 388331966 430897975 354954736 166841968 488399972 247219308 749800164 669936987 569477701 26924364 292603163 811088277 822916405 370583867 550818233 43460671 959610683 853264058 536012831 663930299 314672222 69850233 50046216 750607313 535547002 732129854 362613793 818348730 527619387 951966062 38489866 236453792 281393765 466366200 809013166 357124575 66408299 198098639 340273428 435299276 690221070 543869884 629436220 598987183 971329355 602200807 406967891 148276117 59463908 244408789 974885794 472874311 437384902 294499986 586923347 125683591 391978023 404969275 565069427 189422432 674413676 949785702 178306067 565022301 532679233 186730755 515433584 336739776 536688626 624954071 358690187 994630383 423454212 25741898 81561469 84240859 592098211 264205223 444431456 347660102 199271309 538347763 792235101 805793040 972790975 618657524 769348031 706001265 362967493 274242136 270042498 830750370 579265002 388216320 468646767 47550547 686793940 879066229 306882481 93585478 358110596 800643236 896278005 961398108 336543593 171403993 436379512 971426887 996747749 481363730 179971477 715798767 807770910 143452724 747647875 675207356 519562080 685044626 151238522 753103595 187037899 147220484 802826446 969599372 528496997 695289832 864689891 724763129 518265576 639664783 695947235 6367546 195694149 204315168 948960371 640561024 220579033 651628161 987059093 355025723 993178903 884174474 849064039 838836878 69574674 122677738 457921313 185076938 536733120 462848306 927235509 434381215 394361507 154653954 937640716 302926322 755640575 473894218 108382496 943450973 621171900 421453297 643722591 393671137 926084542 966811162 392202837 269628650 178261553 494425844 675078671 299707699 599149679 160159349 518178481 402567800 416193848 360187143 370586996 575987779 330445714 715977772 877973275 856711791 517295397 675049619 154118480 506709294 777449660 432570918 111200282 772569495 796607228 397417497 146328046 998773019 796301488 328485997 436757325 198549995 936116087 570012405 95975040 746116804 633139580 621236307 379091518 110433279 330894593 530088385 809225902 623530451 256551093 402795898 659512680 491928462 882774988 308062131 259454883 410031184 966550230 659244594 20157673 33184151 570140472 5175896 483562645 439451963 425948925 979407209 169544918 328389819 424939921 276585327 987622426 162824589 110305314 532708049 680888064 82724361 847109801 890450748 213593648 78569671 380281761 893963637 145104651 191854116 718446664 510872223 676965600 504157008 249153325 26538558 406464063 721925856 483505046 944195112 916131112 582726336 435838772 98627533 103486213 524056271 412266162 329622494 626536204 340979251 454831793 152686848 348865848 334536068 666413658 359847688 322894521 867594629 104468269 817437775 87878497 257633287 490215302 460936442 482439898 577810991 915166595 236065091 383848683 139779247 561577497 5240361 590084245 162461936 673865083 876766439 804033885 277454876 932216679 695867372 391113323 733832166 397362230 249219927 245918605 248773967 389168626 885745249 283760822 967832284 167718196 398421573 234558858 894689601 562189911 532913215 615443552 520038857 867902088 790189798 721476979 998163417 652021969 208082826 891408733 400746380 617483932 3234352 885812713 86251764 963658328 117494083 671221393 404601265 493106551 37921997 538914817 112055095 595929231 193033494 417201858 488611632 123708393 225089094 890865802 446952221 733117352 509912963 436350450 562975425 369233473 54793728 264316811 859671157 248282059 608814302 84782207 790575459 418877125 417360517 965389061 451989958 642948584 339028011 487980143 89370022 738435442 102782357 636423357 553834316 628077600 709673651 45286355 39346247 391860827 680420421 931557485 836985546 209667946 711621703 543275146 94639017 943602555 869056086 953784650 225715412 561614099 285295206 923390764 832990460 576362790 896293632 462584626 33700381 895446480 351667551 36457956 472426306 612074331 185678475 251038669 920523404 467814938 795652399 967832781 686925697 288602366 433385631 774136106 115624017 667142550 579838136 974001999 878761709 94580634 827375536 477999510 80981031 603277995 799344249 736110372 799469926 637276007 927081931 265155799 725454512 347858142 378445644 40530746 469434606 844104681 311898893 118941567 634809423 744794689 985511292 162968276 111162805 1670431 995548407 302036499 995708616 536966222 360802197 266009008 133194852 7952451 744283819 606014468 468204817 958817056 152869996 378779891 76972728 684442883 509898735 689127319 569934169 890121542 99618348 243838456 483259448 983653518 773669933 297142153 609258692 213869959 573956777 258277448 643934423 965970391 309945019 574295811 104684987 409145234 437228755 248309738 886686766 605141978 798959277 507765220 266285139 208796811 258476465 465115263 71830741 932309517 896770739 479399836 131356102 464760582 929072050 554436033 392438829 630785938 890171086 426988102 70866355 169960364 482566790 756460051 591886722 621893731 941076791 147905199 443945833 326696611 67379603 806211585 469950659 369882009 230823799 573525399 367550682 43863707 347275412 397583915 253512086 652757427 9277566 480858218 32854617 349319678 455035690 438929607 153208892 879796892 243559689 715519429 904700000 377211321 659731142 612750729 854873385 114502689 934437266 273563105 899912717 773189284 884913690 43947383 288000359 71738317 124642266 302280173 548020311 418713550 412814658 939718589 227278444 140803085 549175421 529769832 940273 82773749 640427729 680109865 676136767 709985142 711039763 742844532 300129123 832669222 68993947 613596513 13046650 355462977 357243673 7364470 135844908 445629571 828930144 419085152 822119645 595468803 32225334 509853917 878347855 129904859 778815848 249953044 13990745 413387326 212076757 239989336 656916130 438709044 31085933 725300522 209798965 679589421 55719818 345614109 673912631 161153852 378492583 815539556 793748273 952569685 733008965 21749533 713504144 117772788 815444842 614924536 155643843 392279055 704528536 32538731 856460318 85481047 445623803 957129004 560883838 869494840 653760215 384132932 559945985 842658707 443450835 718375668 489627308 155507909 685701473 451428775 421786737 362938299 783723138 960548569 628853419 513804814 950600889 336049680 852565547 925408372 660424747 787141704 791638455 384596930 451696827 528923814 941481508 607403834 280708223 478994908 596509334 497985298 895909228 458631383 44853352 155182915 627842819 120143720 385215303 490715719 796386828 189495287 797025716 663595341 975269014 305411573 264575866 193333663 808559652 293417146 315454064 426367808 955683372 451383742 798900272 36650040 213297955 528678226 405435122 578520760 795361445 113997980 220475408 626462482 241153059 359605260 339876341 409325027 26480475 105108403 196611195 410492265 293843924 15642467 784766456 800919831 371181112 135795049 938258331 584264105 255590071 53324123 831960356 23798451 521364514 859657693 782913658 650383398 717946730 312632093 238498930 643846123 889731197 124842586 8331204 238317919 407515491 322553932 286170481 445599628 392304667 456844357 84682412 542200036 341455287 63735313 858280793 422447335 850877522 771073566 599655762 246586996 844759852 932645771 274906590 556569524 95477142 49972035 100213735 464105827 132851295 420489507 298973379 301066225 142203784 927268486 204147887 874432546 45691612 314169998 881271233 47024979 677538200 69669192 455597098 878524716 828239730 404295478 115691046 589603610 353133388 880215403 88090118 79000141 129459509 924553180 286033037 695708310 175348712 28542913 218778576 446632024 150716858 155542459 764734450 214621617 485560412 305862827 388719005 785620804 778096321 937877693 526786184 401423955 366469465 961853829 907198351 859520914 832897126 33829768 89084944 321050296 285744118 234801815 85481480 194823613 555811952 533801186 18904125 765383967 352136893 169886584 774776875 871150226 330667617 682756737 827981477 682485024 347388118 332787244 6157569 394749404 134207082 661794572 901220133 83420353 235095480 641492455 18328335 754397968 95735144 944439710 526938308 984960715 246214705 855112443 894671306 459496615 65721364 208829295 538569335 248339730 875768426 754723809 245731704 378375358 670185175 425869570 284620453 189876953 978200343 39301443 330447567 904771032 327342836 940339355 861240891 827613079 982947138 226266802 327599570 145792276 67945429 570078523 922261920 257769459 256797299 629251612 981524819 788976544 990813870 642816898 832571319 665109091 539061229 346237775 524339171 273961446 722866641 183169897 980660421 823809719 102341404 542381939 951467991 634863129 899492288 51015815 846172649 110935783 927853741 873587018 408952139 351018727 364529275 704187353 397731739 971916961 35181593 347629687 840648613 362304859 286354779 781269886 978986651 115931373 760291620 526119841 385275584 310126527 619807839 178110018 144434466 691850043 976708500 118338087 624672943 436050015 808279614 551667105 138463839 950972357 42584993 480541002 199415619 678544120 375806999 311579830 445279192 331487875 890945979 200494879 249405662 554827788 633516797 963611016 876472954 264863990 153318044 241202173 584275588 10554863 249528268 967037875 326772537 442338129 536870269 31757534 499298151 183385274 483091250 922112448 390363057 633524058 488376448 718618048 523364872 878181983 75919166 394771539 102560569 290381260 694653123 198744269 833891839 110764749 230768063 444938005 806519610 894412831 511541467 571628983 423342978 416985662 547674034 24960554 918427778 212818364 984496365 236120474 565936456 940180322 334365694 446370317 686111009 722305429 790957919 736550124 902250404 590902136 675892085 185865662 691644520 377722480 876065632 68585406 118047905 96067655 11224837 528794392 875779738 987655709 286396894 265325768 840000689 762189857 110721289 246725258 877283662 308919808 921598858 341682643 165658988 863368473 919917045 489500659 598570550 512491415 150938910 717525553 424781607 563022241 584000371 218342794 692025443 558394602 300663136 603753924 808573388 599756530 674128997 777160779 667658229 221926309 549559287 263069120 680873324 926236866 199883047 795084121 72512786 699429386 115638002 199642273 667647765 788348277 952641499 569763411 579330435 301757656 570396369 744848725 988054712 982185790 580880929 880050748 745372910 183701723 102306778 329788538 990255971 451159642 439948769 897280293 767750460 657832225 934174472 637541875 56705924 691708084 423445683 499155477 608668742 366148244 52587399 201980608 898344904 20983032 269672519 939002770 601517297 127254227 195182152 803560518 248879276 589501434 551994692 745610475 754733343 596650605 886741142 240150632 102933368 272413141 563803019 125183199 621652394 970632210 387244603 328003645 109493210 96896136 818082412 224565893 314927123 841901537 388846775 363707116 368818488 754165469 956882391 915399784 148345178 509744826 616011107 997439068 681141015 698603576 100905275 860690203 265380925 211722774 212070114 447633481 905888491 74075863 288809111 688724097 129740609 891508773 308170710 997956528 715885512 801435489 833335378 273761646 489095439 862625187 271099763 78367301 505483911 235812069 933133229 776166261 721609159 93812896 755598168 828448271 50018259 772980582 949822771 706479128 831160507 124899028 376347846 374871800 719374498 427634911 594791727 82565760 213079072 70611517 472083562 583999492 635397685 164860632 147002851 795438371 617559454 559246770 411937493 127305787 138373890 657121781 830038249 643129516 576733420 104568238 124224605 406653007 880096938 481178218 194912750 404323978 85533359 807825326 331342410 893626476 570112025 232391060 841741901 203344604 119946475 991440014 219393211 395058130 248113583 49837571 963957161 277365438 994577489 585807076 410964812 27256029 990949492 114119568 292820536 32453310 134333208 878850693 303805625 449575719 236340855 619309387 193156371 217678122 175453594 181062956 389251395 707895577 526360709 56061154 828658353 603674337 44227806 963242303 224741911 207965532 779438909 576707342 132591073 394309435 282908700 94077911 16234079 246290664 239100691 683320542 974904259 631799994 210167625 677789141 911008606 101506913 304549746 101073760 970207648 909963668 233871438 123445121 858268187 544221107 420927197 522770225 63926062 499694548 305591012 402450532 787102448 814933266 716278476 422498669 860309974 576714995 176544840 132076520 113855329 379135799 439490472 107578037 809062585 928746771 285611812 488412379 78667623 867588095 543696894 714746354 981732454 761581591 512843274 702820660 501272577 960700152 84821626 755261902 618300543 812407097 114941313 65077814 785519460 850313024 67362049 217228716 88948523 791575166 942157671 284432047 908699060 426418580 148299731 847131457 250073125 383891387 655233844 606760802 780624313 148594937 742312428 929489801 848174952 817265663 50257697 432037350 696240038 420865257 880650397 287728672 433626583 715980589 693165578 544320478 891983790 769565399 775154775 880860860 850286952 405765717 469381971 166599741 339266700 825821985 464899605 392607258 922137109 767043561 299135611 611334729 906318178 852149131 658646094 295108523 144168865 72676856 512435021 321716122 752108574 757017532 395324590 555677300 362355346 927360555 356744032 170964646 218314728 526843419 43631330 476379831 426807319 912270275 692006892 469293432 556562842 444204311 546093215 441138624 753958206 458643261 634196402 93986686 893452438 539099490 874984229 888454232 497852314 765533204 186658923 597413311 35234332 690266778 706318648 765102665 883687455 994033740 203463610 932897311 337683443 685038223 476297536 307804805 130212530 821774593 905895441 712143199 177338459 740194775 57214148 524736240 202836590 908503019 365652520 39735917 985263655 191650194 420201991 477446442 511153120 963642294 303593382 279097527 362383607 915960289 553394295 612640100 521834933 101599901 4859787 969052484 63076410 165430607 813951426 171131363 308968340 488035614 666164251 788245883 19584595 9067006 943240237 240084482 992335366 542440148 618589259 554019735 459643274 261700002 445065673 821812816 808103205 728441378 451285763 566403825 923805426 243358718 950943163 294322715 937696306 749679680 296809858 793423983 76322829 803906370 537865787 278890884 964531335 815263194 59653632 195335206 773622039 894923488 130088785 88803866 987043592 790933174 568804203 750577293 617592432 989994295 830880698 331985833 346559306 53763726 204837634 437733367 252533804 264122859 90040893 606038771 985552812 508511869 171886701 165829435 878087004 671673333 899225602 263576466 62343035 291835724 607301354 819605295 66401091 18688553 345556490 351160199 213191474 912587166 23965615 190865229 494390964 239202107 326394519 72294818 547715395 69185455 628137779 714363386 359091601 958702535 256200767 319767047 512311905 934025953 675479042 285464981 477124892 665257591 781636843 835811666 937532171 938947127 645383975 14171473 169492391 472532774 825198441 28235080 562449521 370984638 493948933 63304090 400191042 369835701 508423525 16022873 816133188 590669385 747009698 742833230 254535801 830896893 248793075 196531670 298548076 675701543 965408467 627115872 326548183 185455505 386113331 498499131 198138197 573825973 74922727 909605533 513697042 621869389 806142829 655034672 496759956 436423188 777710860 922278034 931506746 741073172 703751565 185316169 5286146 339180908 429493376 872117022 207528499 360840829 313284195 994021367 564785284 773850712 544770641 129839398 65941953 241169313 751178397 442811553 110985382 732088526 912915201 861523277 478213260 470173011 665972693 943158867 349201433 528328652 223374102 392778095 208236267 813260075 424226744 979816514 991733392 138242511 232828094 144110912 135251013 165312696 521520203 14013900 633706469 8276161 105582863 391328452 857526507 253957556 772166400 377538332 929211774 993149122 436673432 351730299 152358478 352805695 837031925 657378414 848817770 250043487 167662665 853179690 46495755 492677779 287294390 316131279 644364324 555693647 404019118 214374852 901749044 441555905 185550942 366200072 38179032 187188493 130533648 539618357 135272593 850855956 420571888 963508176 407223865 466213731 980547387 732774304 992843421 331843567 351495258 300589437 671354208 455278092 348187907 680955139 287650760 496637571 142999667 168702135 700839150 859275667 501621195 807462486 423315951 453163787 599279646 979667799 656961003 384399822 585527963 917604738 704485448 303023084 41329808 831314882 449564447 360010899 897544768 373242527 388493656 116546717 311256005 512382508 290883322 733153862 746982817 706296284 754080944 581003028 724897491 480413096 765852533 412817657 737994167 547456066 890501770 862622748 934223567 905276863 738785167 769456155 635995901 545860400 474056675 97502953 117947020 126362178 87418666 476924687 942227039 478628845 723814882 636580427 162475254 220007880 985739337 264586525 917336567 326381783 272440076 247349496 270815190 968020914 514083459 971781915 947593585 566797230 892799452 396222675 493673964 475643286 881722583 799128052 955172316 21279731 927984176 249139149 771041866 872904797 100023089 453623838 584849083 814094511 928819695 994541828 354927153 701616059 340674228 979572251 407377110 192094628 260490128 237117393 614914843 570534674 180880614 255398338 380462787 803165275 823637145 77678577 70735254 127478359 723463856 677998323 528404450 906517345 705089932 28621305 944214196 953600134 934651470 741535827 475210380 687897316 94252041 176968891 842996621 729250545 227383249 351836789 930896343 819034931 687737860 406863236 434340037 844781471 409979763 176190844 58812254 642547206 70827174 646845188 80994696 611636831 525128106 637098109 543477498 117039780 928442783 880805281 736910347 17275240 494389470 331105726 726062494 53247821 252183408 753487255 841770349 692809328 4690906 139457523 308242941 187622839 939564566 142657133 14122355 911153320 133831413 511114287 651154395 710819965 149648897 197296629 839978997 174320164 185507413 588790080 402700937 648063460 671189059 2458200 6478872 441103981 554862421 140742732 998769693 33029943 584705460 772257164 946795632 404767073 902690136 953193470 907358393 856471037 727367278 992365187 742883073 692176840 118997894 307796432 528321426 364232431 372262810 705672654 27986144 144459874 646386176 608764754 294520259 618009494 540119851 295605910 276720842 322077837 883967607 752320473 632979112 690120400 472916103 622792783 160709881 636059874 966777318 807950709 502771817 99160828 110420070 347690101 564157077 574991432 423802567 172334377 526652197 161861075 54532963 497481189 383079910 19339140 675818312 976003108 72634721 52941557 757347448 271198698 421416232 346676823 349829421 81648452 625163870 290583780 681610223 660043873 454824693 363430191 362580754 111307267 275086580 302819151 851818143 649361489 889943304 391190349 73833064 147674360 98693593 322846920 510062981 882139523 671299470 637385033 646217044 331934345 349718872 765211682 40617488 833062639 527331777 226828458 330968428 603347730 930288484 209707618 516165053 442514118 460365945 668389624 189434111 320525472 77264726 13003337 735327855 289395001 887684702 662712886 681926664 54547874 924094830 13081884 490052295 372852132 818133368 424849293 343456496 190733066 638783916 483427252 468333566 900086070 827270588 777471955 367310285 20418816 829874656 75083079 954947259 162361128 203454700 396554531 419972572 317787702 754999719 878241944 655112257 508009956 726843310 291872459 336724541 577443065 687240878 604656899 737318024 972527984 953827087 599831941 785254032 528335429 911701229 859723429 647636127 564814494 259166741 669768321 704400514 557362008 364855386 383109007 358133204 44500369 598146621 50002787 887799482 319728592 361205789 177879196 772881836 919909463 278441556 789225321 28606745 629121251 339332047 263767441 707688838 527265182 193075394 404299395 548083247 30956279 330112964 576465858 705362336 217364733 747903410 873417908 55443419 2961531 940310349 88804758 961654170 517317677 870752280 607286519 81820880 878725192 824344523 93733333 84486809 55071586 779254687 833448647 338072147 440165047 432096026 793376312 754491897 525341498 689808902 216238243 797895084 21115197 334705515 139153318 372735211 629085831 882790417 399606772 274484477 512184894 647141645 499069035 660932621 82438436 133769234 52080663 130142579 156080911 74891527 553302651 108457056 526787440 17045908 348603699 697585590 341340186 334432415 154516312 404626854 996594606 875475990 724781314 267636099 390951676 473866851 573198825 772312404 874628422 682347221 613377726 138412888 467419287 993312092 865492243 219422570 690121545 73954410 553331773 873889685 949334587 403166705 389656844 717745176 193613735 152326679 916417688 534765305 723714713 705692125 712602080 770738407 213737111 976405042 618807549 914813855 706130872 48278525 140827582 847468898 949138215 162252775 54279278 90331821 107128572 416767732 228488888 720842458 368785410 40150158 997971585 889177121 522447913 986787898 322682733 156615024 237161204 801214218 566162303 63633209 250380039 556733699 850474242 584240854 524843805 202194497 839433981 449280926 272430572 401268889 306552523 70358846 433737873 357268706 30602324 422006363 215060482 325085129 682980370 948813382 463793135 202038617 400406662 897325437 172269856 70295860 435465738 166534764 707489052 567612035 338191839 758690442 358330291 901795543 65937797 900400395 902351270 688062280 860444026 123008848 816426701 226606143 776296853 764401971 341967055 254966728 101644419 438507634 307711527 487246286 11633806 1467005 309192006 639028808 891007726 234461591 305892881 886140315 249769492 625545243 160119500 633169935 323771826 466017451 803732457 501089453 534068153 852230677 419815049 715515136 724620663 716674658 112016395 666062004 836574245 321256412 509417394 175262458 869297946 134183 977021552 514516784 308205452 512546383 83314908 7312334 853396615 31925308 377940612 794488829 528753567 774848194 367522435 775253519 770289446 568340584 396150269 818385765 779167431 707707517 461147943 912628974 33895600 487679805 676326397 17045991 502151734 272580331 335160290 52961332 623339836 571507843 33157406 657676180 849634370 867090797 263445758 772409379 303454404 355963660 328236970 493165039 831285792 518242930 611225235 141284593 923809956 140175223 289016838 419269124 669192455 546120999 492624697 869853141 219068723 543059337 430391209 87874829 461232391 749413655 696642391 155181244 304204835 749187606 140764377 145734270 195880092 504204633 432760608 253868898 34471223 839952418 183594306 309270062 629941634 478639103 904439830 818511640 619868319 932142772 681312125 774370606 229932809 907588153 178603016 554299373 814115011 212595002 802442959 960298162 951676585 80209352 382740652 358500866 386129751 800177406 273764145 478690665 481893486 637782806 850213244 972489488 458358298 925166515 796660215 123359644 724515373 400861208 558957469 884694265 642829932 108809171 196147844 750435640 227499607 67745161 211397242 765599104 963648157 651146256 575566533 250478702 260457001 35725560 647473673 683657195 433903262 886443724 845392523 833560260 577986953 852364917 802737229 368246686 492765855 630801825 87679123 171878745 470453678 248842731 218008589 618306027 989355124 491990231 407781242 37260694 106500259 184332995 296780306 160228639 916547320 585404557 223227651 709453812 413130024 880251665 352862232 532489581 792147978 570328828 237126537 918125711 234686805 343193033 740587543 36613929 692429896 863832925 671717889 843945810 254621342 495110435 941698835 382059573 248430137 795463238 129980387 150084681 797289314 856368659 396739954 650853891 336962030 913212700 879810235 308433985 959184130 39291784 158338215 480419900 810697606 869946659 30747813 772033905 414374737 56170289 512631583 994615642 637892568 706162307 97239248 175597517 498489757 641229911 982175141 186606441 206269238 967424577 168491766 482376073 145338886 401888963 158327993 961677579 46039171 1324081 595940870 995347231 342907467 122215236 936569417 830652719 833307714 39710440 437133085 837863146 463550770 171704804 88819046 462963300 116961179 993673277 523758874 416306696 436503277 858611474 562082701 299101026 527448355 107282605 739165252 180014125 233122773 484589451 914755378 465453188 723704155 294937903 815774493 200152864 426526039 133960587 422974948 422100798 340265859 414308874 60738533 393745234 850278526 170473365 2597790 556125689 787680140 281753875 823219713 483548325 839340904 398952129 541545337 56190315 458911657 192715526 862014539 347570780 331312008 870002976 60678178 931872452 695436523 711671060 859437266 946038614 984452666 718324900 867416943 397105156 660676210 679602593 432263442 995435145 305592758 55826110 461109419 418129368 549592689 481556073 117660721 183659552 757506629 140237251 501042670 982019121 19499411 741003079 436687159 975630748 281476974 967021874 790580483 139986373 961704685 708131893 416937593 816148084 545942950 823151724 525757908 263236544 139368896 79303150 472655201 466293836 567563783 145523560 181815406 759792664 439661919 896204596 466556046 161266769 704477344 507343561 389660159 376944606 57091699 266318298 15469387 364430077 148580176 577427366 839447090 775415056 628855382 951168465 622578169 8726077 868412616 103718800 53571026 702013367 835203561 400895611 911005958 695896415 762101282 464345815 111363397 314139018 7458722 332545346 252253327 673609495 627113918 831131079 159511426 275698520 979811303 851943479 873823800 203525305 90163376 261775250 611898291 297957555 47083978 581574019 14176267 396147522 113075329 895307810 115314062 793663109 273819176 987108578 766298201 158282482 147708395 735053108 637046467 19424020 226961331 592961257 310571920 139331510 922779687 743897210 467626094 661200673 9141745 294022799 110629715 394512074 977745344 258234342 573476173 919587358 463811022 222125369 468485251 579195742 489024627 132686598 691279154 215528124 512002614 430320909 684104729 807678425 391107813 671599323 160058016 948452649 343121925 942238694 939974047 440149570 192916833 699969721 23543904 900426145 598999434 494306505 540073082 593958160 377033138 695726023 646352906 220295879 59867872 104312014 667656243 599639729 123084308 36631867 327322954 134161603 286405468 15797036 192667847 857777815 26616535 796799658 91289703 947623436 768364588 807312778 160145941 997733633 413419318 270271184 736147948 981981658 891631348 746749504 690179738 900641314 134270068 319501891 556554638 239689011 597819231 204724318 935995117 863916408 254833666 957065117 816540445 427251125 887585374 173320890 839769435 320246700 310303900 673708409 579394033 947404459 62936189 835567439 696548592 487254584 168875462 179385805 208555789 130268565 501724596 70856109 607990003 184258664 215296274 658405686 262288846 478021298 461842333 653305070 654648168 472073563 777590583 176463537 186887105 6863261 452342115 85722569 843241427 784906267 50155825 538282589 203565278 731455144 304975858 499339275 577239000 358844718 799281414 721998337 480891811 765749728 277552705 956867586 280269505 179791933 241186141 321861527 547354475 649593909 977614790 157954235 952400643 212602467 109078611 913092331 322744191 155462808 930431003 384084263 68403825 27120133 104355603 819827672 793600287 40036049 608462954 898768264 239870470 17377057 426165522 665011472 474239911 728075482 389134460 710412574 15574330 814827997 670535713 340057490 195704784 564397285 914725812 773413787 760749671 331208752 420333829 685529827 608660298 29335730 343345408 422123541 108965704 185787696 442303451 770903880 680519745 716283871 943145105 975706106 126061201 766593111 221889942 746514143 385000059 635978119 206700408 436307835 657017329 235655439 566924703 407583495 433936106 557984860 242273389 82117974 381307590 306606894 83864561 779499564 628774888 682022434 449462113 941554979 376110232 333509968 174094240 554761416 647272026 582872596 851339141 938205100 546924103 14315255 322014318 835583380 885172534 457695426 105183991 551717287 121899887 651834202 337661904 139607599 855011068 265893686 777672353 137480512 59629395 824532444 938305832 208323227 873037826 675773396 313676871 797475170 8508819 741879418 86787746 716715844 904557044 993435333 339775890 367889975 879248978 967721563 724557450 565800180 13569197 13894697 368788200 404061239 190908729 747018951 155601444 482900707 683122115 814944224 823629133 649573510 674406307 585313801 894704230 657440589 789907132 978355915 285384319 750952555 750895820 264558920 73397091 487525040 473205434 925047811 821212809 873094003 24427374 633955481 13856489 366684828 308287999 367562781 168863783 748292132 593547556 826717091 691145992 154830769 58388430 247768471 515245511 225758631 655793093 978163956 307017205 364330025 280697078 621263861 863937978 176310763 592048624 330718716 333823789 983770017 766872097 865974749 157427086 471213274 622277878 862221765 339691254 87495583 79148981 463964148 223838650 525176113 956698365 533917413 199224841 755514632 492205968 587052967 47230914 906591174 879910909 160393327 23329061 197744004 963947255 773126497 507358856 660421293 306923609 749281510 475804416 197442786 496957141 272982875 762623383 863861025 347852062 184135111 86731320 670560386 212993043 313692916 464412980 152904432 768920008 256750076 845186993 118291689 250145911 993278966 202389779 996856380 928729293 19406010 701294445 796949061 342813405 533484053 666873478 107386260 126493386 467841059 840060680 647643671 589527942 384851073 581976552 812327455 472586031 113468211 639793349 319054442 152164488 379844065 961803950 480802638 410921489 216187985 300217324 471144038 475148037 302914079 889533914 665691128 569696155 208646835 504662730 86690011 1611266 834732281 269442667 718294046 558172168 744607595 66579963 575094787 326156691 71733766 124864869 590988221 185796249 684456615 20331852 154770702 702826892 716054345 22159384 660719902 313164669 850291920 649736741 3659078 100515993 871562621 682701487 632323683 970252529 397488065 915532517 620535274 996789819 351508517 519892279 333096389 849341636 141153275 762859923 603224809 105659273 845924853 443801176 840607552 703839371 926758770 467717030 129252267 659631215 492990464 52525384 788322238 589981711 916994787 41311382 808269005 88724751 15007440 874620103 396771741 413222149 563743915 749553415 247715769 854159019 132771008 291429447 109059276 381228835 224899452 563611104 193484457 473900877 222024117 755729662 211272585 402063497 531337328 606966600 729539948 246376118 904504582 206048929 736005302 272861201 451840062 892350618 189798723 810782818 533543488 319052810 227986016 283961696 954556347 562859336 492581992 995951539 767553403 994522077 204287933 525711822 503264330 464450619 905689912 231676325 19216985 317522383 132803525 626663760 243348885 688808660 50561022 606738734 724615103 759499559 948019818 801497697 694472806 291563305 754160049 18474843 230621299 998655657 941556849 420412119 944614243 433584371 485512767 933655841 767999048 411053378 587633934 277899868 557868349 261513729 74786623 308138909 857889892 96345775 787954846 605428031 807894365 258516178 334708265 704625247 88676710 330316908 36281259 589415981 196071224 531598499 99644994 791394929 876177348 260391621 943288081 571903386 721015474 635023218 836768691 84699896 752278195 447106762 61911960 648103960 719862167 971205352 156600066 282007645 94786778 581419343 822869572 680938832 506680465 318926970 139602449 331285272 744567856 832935090 506376114 89252186 145921105 572733261 704775761 667952761 479071949 166335052 553448739 993707642 402236189 397212685 315811957 585540484 886209425 787109448 754822098 647542384 520584115 735296769 929087288 132899203 237280855 628613562 20831379 527063583 55539335 444064723 937140477 139177645 381244787 599916900 816299172 748278750 927456459 683953191 276864719 564916460 193620458 976309578 60784068 536218512 833248509 376496995 525389025 211348522 124815108 549944793 533701100 137586111 838491568 995288834 307385192 208558810 87343845 431482494 548802581 530630306 464210614 855797959 747405474 29308518 26712609 586518771 344921182 803022770 562845700 243397755 153216400 514649027 478459713 510953916 969791387 436305960 50898019 126678492 207267242 619761000 473756866 434044335 187895858 159453168 165415228 658871577 368391567 748048359 262092326 429077370 621204216 98597445 14524619 200862368 422274881 602899728 623747310 557007551 832559250 791297723 393432223 981505366 598893096 675504109 407561238 497039211 996704969 344804513 251535100 236410720 420283051 489761280 413640432 670676317 796218995 465008176 164903455 107667407 127807377 843115654 577519101 681700445 324243600 114559152 36122326 799760801 794316801 207376601 367679616 116235906 21381735 511568777 132051429 283036448 855130037 496677924 564575019 173976018 872170348 85775946 251132935 177662141 473117469 938955772 574858266 783285068 179137351 572846826 691669226 318479683 562470113 635506845 690639474 840600114 187612364 490699417 996709672 930975318 55371535 149528349 678691188 202337413 330905906 824888579 838977910 25775233 407781503 5838261 878767441 238928773 468501354 591944883 995715424 50134058 667445561 408011096 622779396 119626951 249594172 342290514 254297140 971899298 356794465 926752128 213123445 245897534 763231549 900265895 160226593 972995599 150807327 603661089 205376021 899575606 562293881 341121374 959908899 301854615 898650396 545357795 762236619 752593037 529614406 213966549 582546551 806529203 743794443 536702307 146541857 827776390 483019573 435611718 741414884 123282008 84080213 875665630 515334746 982929559 906244019 534316589 98092327 178004251 449782146 540290533 585448886 292902246 885492456 879081947 375627115 239764352 686714612 915652304 148811090 245859226 626865333 269372749 661379126 452645194 656726647 795474871 778373585 642699972 959277920 197802537 872703719 415444839 655914598 953230525 19079818 36313038 426828211 460679253 93940628 604279107 760490227 908673615 585698039 678286176 686244279 594889136 556656223 177685144 857247719 609243368 529530317 269938996 716041904 185151702 31234561 221751042 278549143 68038736 441829068 674129732 832440922 637291777 981330851 77570858 323113475 344956922 493608856 396069133 948982168 319329669 429387358 584097236 11127734 718495031 78512221 650236550 735788139 815524693 217410152 494532820 999504901 717715750 212997682 520605401 429915025 470624695 678559411 96716591 149244834 726417780 816908134 285507001 817522087 168055179 529386014 55792405 744198978 716174969 897990328 960394527 207083305 198609643 311870358 222441676 753938443 891157968 794114101 26254701 498272351 888177978 840662581 689653335 870703286 623202514 596957754 358160286 85859685 521037302 724137195 901864996 986865281 410807188 413673004 933183321 286750261 96677963 65964229 68227504 202893791 869270449 875209020 493261467 213411778 545497348 567781976 540647642 106270417 620355804 796566413 272926085 743309785 909385100 840680649 724384540 855261622 968249900 246966450 505569320 381948429 202425277 923007470 516601750 701357184 519362212 862151915 210344694 646382066 841213599 741593922 949539855 168392110 990414575 67318355 982712757 124749459 809968616 582445133 817633917 184162823 610202695 111833029 227951361 63526524 377670425 954694889 421234473 532350842 281693460 561820532 934006204 319661140 833867986 719040514 190926219 920514663 475473790 45918810 815148956 79361207 924211665 137181740 312457743 32226502 55288709 198562984 30243557 811849746 681263901 435784686 839552632 253857303 461227154 445606873 982046351 289904468 485934181 578547427 653903199 757074726 835095783 483314512 676342252 123027740 189320322 44630305 108341870 526574102 529789812 618584790 512147256 426591948 376407045 132995765 154976121 463406048 984752722 434568085 882739869 794675041 230396799 633010242 548791187 906294018 454919383 751449812 316738745 211227475 493944559 49738031 7995343 92812154 317544090 755305251 42407014 841554708 624484417 44219545 550163337 32582734 129253547 573508034 865480020 891154870 186691332 851382264 912826546 506891110 805010003 784907117 931206262 797132953 103579461 306162290 518924798 891906464 64564095 591452861 87741480 317168965 450893986 233134150 778728919 672766974 510833648 474601518 7300345 858965085 743352630 710347312 415409044 926539301 298848128 22528203 198787259 413268143 732368178 462318799 941547773 921271800 808235762 399854994 130251202 791015964 93342399 797304152 408820485 252897928 582314534 846393626 339977371 371503612 625712415 548609477 540303742 389403222 635233904 174837606 767399157 578285715 881122601 205448228 900319878 949701705 121639002 711121415 524381985 975214777 827757756 282026966 194973714 810393696 408248676 985682351 40586180 517557266 495632950 230954218 973025892 173522810 947066700 891725904 323297878 537393548 609189607 354268006 125636540 801188576 887363324 368400706 364775972 625627892 800039680 11448280 643724188 69718868 986714436 491238265 863140643 930583425 247164731 946407174 451644052 186749635 944808894 741914905 808448450 47671093 165473249 689667803 194752290 86549928 936192234 68964645 944766757 999367519 333221427 424155653 59018459 380952402 627577222 873374972 330863045 30925511 717320409 196181854 882858893 845797967 859976203 760865955 957602163 919912200 225128212 4035933 947771150 162232525 533108389 182106702 655368390 667055555 830545131 990952565 838759178 868830311 169894899 461663362 936176786 923411078 84392058 165853804 657939303 351288363 385297487 801133413 530794856 265809372 577130773 212086181 294482229 450524319 780166384 926751813 133726422 19857816 913393129 942492971 595654525 803827175 798790844 324506487 969115492 186132706 514551905 412329289 12103324 931825088 706545505 648305539 600534047 962642870 67584201 1988543 636538911 781713261 790713818 279042193 446908354 235125798 923100100 830483302 194054203 99991812 196285960 726225789 816031871 69313627 475815519 366795294 484331134 844515145 227472380 106833011 481809941 99173831 451744288 926602419 681604029 568945658 372295709 388859999 40074349 99015265 483411961 504241887 15983212 428007773 576991494 12014901 511616882 254374184 814501330 610477126 704811773 908199723 518082272 312717731 242231804 398403347 319507160 636080282 640711403 42851974 751066785 565489099 674864702 22919589 256205264 462276730 807349996 192746664 715276036 675772314 835810529 442386612 666305683 471346649 830483786 783326798 678820466 512086343 831640872 553771749 294183081 286918179 982118519 777126910 482588988 4497950 193315635 465630446 796298478 918305425 663631237 198548542 1196326 689878109 825292786 59461477 454723959 736049764 35496353 597101965 880348469 602119170 96879755 455509850 906283779 774014833 680966618 820070956 362118939 155330123 532314499 66909272 753529314 856289774 413425326 3046736 6681863 709688027 647790966 404679538 817331588 875752043 246153826 94621876 238749076 607125190 668784089 725603134 939124070 472783497 435483056 993549431 635580905 85519110 458745587 779659879 615724552 77798488 136735703 248775942 37759438 482749487 240232703 108442132 273471075 723030390 263463498 781853699 680619655 985310975 597615911 813536430 199406667 403334549 252494723 4766439 469232029 669069545 831945940 856792956 210816188 970174062 947815197 727664126 331412912 542430977 497350458 713240116 502415678 604913511 287480964 244358207 361690003 329434940 16785256 805159730 514469786 27723609 871355732 500547068 139433140 295515862 415605147 270561436 831234845 863988061 716943066 302518318 429066823 582769691 312404793 706866374 180817548 736775965 552414686 431626553 895721168 432338015 17748932 757260944 342526256 677647699 179616122 598253619 785622829 887200668 522036437 853636580 23260013 871274949 311846273 433559023 250818956 952156655 523229636 956719480 24256815 196432547 97130343 438259768 957253475 138032108 478210164 441726880 612116670 327147230 265721421 783192544 224967920 59257178 198255838 788374435 873373843 222535622 301582829 991797955 398648203 686381782 928206809 842739733 440650507 367513649 507371972 396259700 828289217 39548910 424184190 989636794 485126640 35133478 924854511 61358589 892116768 372310333 409119460 738406424 774021191 327765380 821714483 831510149 344905705 6597066 222412390 416222749 731151045 978103372 38639185 894259534 298673231 717035611 703189736 86238415 266153869 276777881 77764753 983322696 90816815 493998112 95565621 49529867 571666304 109550660 401779032 304035689 733730947 165441027 840511228 350347863 285837471 907215838 782879525 794166135 945339024 388101706 907582705 155159645 938243333 236534915 406127440 545798039 406454519 987276995 309089024 803941998 204583815 347442436 258401645 135669624 731933819 179776401 491286021 10810651 722159624 427665835 700306874 382409864 470661044 660459858 923334552 46874277 177075275 889973574 620522363 596138574 247291817 295981400 797166985 166113439 461098149 241768123 875010408 235502886 876453937 776309010 510409547 196953038 774773507 174730254 161685046 392051916 630124003 489396579 930633406 93112646 152205716 808657381 450432175 657165855 782032856 61114362 266175364 160145513 123292890 129226709 256207559 875765788 582799126 604073452 163774758 487750951 198042574 126856121 776216686 715730433 431464139 394919725 153118232 670530068 14716430 692035631 961666194 354217699 807626894 651765983 636927290 579578499 679270428 461321221 842329229 294476569 888718061 285472595 284587787 219193647 874784242 651448433 945528247 510398507 909754979 973435760 703379002 730067962 170463174 705322281 976369829 676325233 629140585 318900066 858538481 822852941 71198725 734535499 528384023 897584161 202919941 581751538 979066532 669136143 311563939 837756659 184168967 397209663 973090088 948092369 272020679 559396825 588001520 243194249 953135128 544934939 213979217 2478764 350037750 681192650 476409400 925059423 959647639 790744065 715956792 224227429 812421901 534488321 635381316 482118974 426370140 100728743 522172569 881044673 851769675 171186773 850821778 940690440 901757614 275784793 677900466 295703595 993519981 246030706 717188795 982201769 858939477 24297386 662766564 440809497 862255545 684896099 961139865 434359685 616904155 276593059 474538520 38181750 552716878 209610313 213302411 977208563 267642799 670872188 800284611 637356705 291558923 17966134 80428799 965050818 559635481 785633427 267815303 948185860 17491257 390394443 271333079 99986952 555555815 663865747 7167415 50435621 314099469 915403562 877330378 353299516 908425661 53760391 937584489 745732542 749355345 233477248 540903423 722061665 938172833 841782770 627842192 880381852 71107320 963220835 622587503 426082801 569498021 617052378 642140427 980657521 592360864 172579699 12355035 730750704 356905973 570166936 439692702 563772766 861917482 293660525 880711366 396615423 929655005 706985883 49352921 171852508 195236425 655989032 274132927 823679081 169762882 870448382 779481860 634620621 810815655 501208749 160639026 508442119 116361092 864807005 553217451 142445258 432399866 611511356 40929998 93172035 443930732 135726768 24730413 944703368 288085514 451816713 364829515 787293817 365660500 107366818 41770257 132793046 112710671 563376364 598253947 823816277 145826024 902799222 792771481 62891610 958264496 588452798 377504351 593955438 180243598 906821038 681590845 496782462 532498421 950842500 15650308 472328363 753636103 842215357 726506901 481328833 561741954 168309655 787601474 769352701 534308554 653962195 284641869 625199330 54156891 667162256 413473764 602039769 228410903 887118805 596831524 172788705 690750540 573590173 700300776 947895924 659869733 878222487 391181299 572401963 609043794 637393716 893175536 402389879 502651969 896822131 810533031 940730350 98618702 908077151 447585042 629366776 20656957 433716096 986911515 574284220 262808427 789914063 334957420 814012502 98467955 887841714 296045949 561212803 495843998 328859697 701543410 558749382 380821451 810952367 19926940 543804507 63537633 317269809 805267089 738920971 320741194 851749887 88276292 858687305 976405369 804240157 762523427 492794946 176078350 397135446 150585669 885024004 994197165 640854538 892577584 671197613 309946417 619576353 890681377 506028658 327759615 75225779 751277040 806514394 939243899 237064172 636159323 182729817 898839561 864758541 340436229 58444474 943740887 297976281 659137315 497095928 17184726 516613323 665042249 626155616 503732411 546847796 777771701 35603145 666942809 316522367 98179625 480996462 56972451 932218071 471237093 121778060 279286107 328053108 246966686 280804320 332962789 534279314 912745518 581173109 905464502 880007347 911727469 41146214 681483289 581302559 706370439 244688566 54319439 545014924 783198202 545998114 712936893 705788681 986801060 538967563 637962512 981828086 479132715 464479051 699613740 729961266 21803701 993902941 363171884 221390091 516822440 849522806 684952831 270946050 838070008 326333816 153934070 434114963 164698249 616415778 876814502 860403862 861095506 957444114 373963178 752668523 443240155 837816247 76057402 976581881 410578354 618679866 376391300 722190816 983908887 35291231 282014658 809951617 66994832 757107423 87976648 99871240 224793183 970165077 878589339 354787546 952808476 19868350 465280220 289681221 516639102 114136735 104952742 560740761 760651010 600465378 600583858 963383850 420081121 971238189 765128780 577213211 940543776 983933890 226521174 819470340 992805330 454409144 303361425 362954872 833629328 296805084 560705954 651596332 410190568 885825147 927395153 166809717 393926397 837995649 916224184 118929297 805979122 338571734 335224841 523376837 476929690 893494602 147985537 605209672 806196707 224889924 693710734 894925571 777639551 655195789 902757749 379350492 248585968 524630124 151915590 924163400 841517980 111298873 655096538 108849077 252535053 137716855 704619875 477111833 879651581 400701826 465597491 519217805 127487326 616376185 353079426 22672854 565403843 411466412 198640946 974488887 300637246 372884002 922448293 566871315 326248103 946903272 326702253 224301315 828144533 663628694 487889149 987613804 786014589 370606635 447916395 100126848 421422193 159499499 282205451 517780479 942323872 492174340 247904621 149039179 442932784 256698255 933269454 453419890 751340544 208280416 374307101 957409550 206735013 45005510 694538700 675988122 803633796 298014702 898036995 901023659 402328769 409451079 328329703 324680202 839536224 443028075 32115121 449907423 943836624 93234248 920396419 427205412 769347096 789015824 833955974 661211325 61770547 138745399 240274222 457461131 970320188 145898203 9756742 31455174 749475394 420991181 20800487 901520226 380937489 869440583 292901110 125965639 654785606 127999500 852108329 354460562 769281803 378455366 458367480 923377854 874481337 615453609 410543244 586623006 118307055 812696428 336756738 896178018 835858281 561347696 783699804 459459747 14372996 759449566 954441896 65794102 353583537 319668676 132543003 91676303 759711540 98895151 206128955 699571827 12745312 878664686 712794858 209426762 619466070 838629009 542479374 530153599 709996322 944875969 43906217 751642756 669274723 820508610 942316355 701354813 359071164 604451833 833413877 198449026 220995912 292333791 467962183 572228292 910711702 506338112 73462509 344934848 747961535 647470470 347600902 82002465 524965716 357698308 258127773 177307092 314044911 568972180 358184661 727147634 776302416 900764844 189651287 203162084 412021541 285771707 728254930 190021909 679744253 793541005 391143578 112700379 68289650 356300494 843989147 900038541 747247070 894488709 943948203 267406845 109761592 476051209 3979909 107808723 329550800 420278620 155509230 958942512 333170530 25989198 51780786 679590364 32209257 818892521 550822161 267760726 627153279 784132848 993572088 453078701 671688075 72185319 607681638 428302689 341725763 767068298 565457939 105143039 241312448 278874713 937475905 327487528 990511361 810942552 170147275 951912733 649855518 444416055 955858197 643759150 158215759 970570669 781844993 938782664 474668593 639538592 488967452 46164806 41125946 549513437 375354933 127742079 531835911 233754040 961358517 317913933 180093015 465035289 878104886 913055030 836987095 956850812 8572245 596062538 620813943 24211282 771981300 796464952 25323623 923704487 831555587 97123121 513428872 120964329 97829534 155593696 131915827 140507243 661572933 581328617 632342549 225263650 552657590 807926299 334454204 277797847 482146847 132432872 875421089 234443759 638191440 183776639 26360391 709080692 499969234 964448878 286808415 869385874 408525103 848755096 119871746 170031330 112541676 106014828 987111114 253198729 846319307 683909521 316664711 282017050 424521018 121742271 388630063 119858090 345860252 242402026 188633682 145215450 574148485 931475909 465459980 99667473 348118800 290182362 700737918 323674723 856872830 731407584 72599730 275907651 395660974 561883802 575693533 436348146 758036638 894758059 431478158 667865020 707876576 284214068 392714670 862161577 352727486 64788021 26374648 60701073 511132616 780410986 553945176 571923420 584857347 70668999 558822028 212799457 803175704 158760018 368261975 727127576 78222359 934251203 61966072 555580595 828634326 420329892 164584052 646201414 510321260 780682802 212898616 454216524 989911167 707272703 547993129 730162337 693447889 346241681 269353772 640945186 214937700 835038678 324252084 334433499 933838040 882430154 494000707 550055732 388853481 931535322 500848119 911571849 135238088 498783182 303002630 275934806 61334398 484987399 83289615 618479695 710894642 726317762 254562224 211454390 364269503 162142772 371338515 588215572 890904885 770416167 168229992 299651157 413729114 683111087 917528475 358914715 678339370 788677593 829726001 754536126 704234011 578944406 467523569 287160444 595457791 884146668 712463788 984177027 28153706 502750068 364184873 332630926 322284179 176813057 606385143 846660217 934368388 149343392 574638046 813315609 552121821 983309851 698078636 948485663 812110693 103213203 838780220 184694535 150424869 280078903 651157221 411485703 450111643 724179542 780978264 189817346 308365256 684145000 876795166 201200561 587386966 670041293 311785111 994077307 11289419 803239718 692828786 181069752 917924940 717900345 950148026 246142894 21050114 867505857 725370314 333577685 808936607 186426984 486844757 349232941 95009770 801305360 810962241 641980849 972597048 941687363 950970476 566075079 317362577 43610195 329606053 909291295 751820185 973497488 678395747 108158495 207316655 333420346 402498211 942450723 56533265 581274311 363841863 402773421 25279859 951679328 820392602 659813735 992058241 724157820 208420062 302438648 241502917 985284055 998630138 957691184 984786714 66321980 349460395 361208905 157373718 469585926 463966213 134070404 210906560 196563844 196938397 323864946 530591273 1049550 678139925 706280491 95478204 265184946 61572159 515440102 294271888 18904147 139464303 896862900 489294080 441734452 949267966 869877956 855189460 192280110 371393974 703108979 395591268 720829282 746110610 606838508 767149682 806686608 385830458 407713296 209950522 59862659 116625218 749007655 804769041 216182602 500596243 182406767 205649861 756878822 432050342 475381189 966334010 118658064 615882821 43447276 122908046 520633017 626629960 710207542 547794459 494186540 722446186 943613408 331195313 870942647 139583876 481460212 487747214 72686629 517925496 568140772 403148529 720869939 718091103 283596750 642027490 345944643 925063768 587739370 527222015 22703147 182485490 448380981 852908721 818015979 897899678 823562756 64191321 198960421 542574540 821321010 419797451 216813492 59786983 84118810 652326829 548632082 133116406 46369694 478727983 522308936 968354569 537078905 123178641 563287014 199372729 85926512 769987088 829772326 390189433 795604755 445187618 333095586 183518192 772092679 725507030 899885631 697912261 533038003 591952076 69380200 959782290 306040483 802015063 65199556 188709950 82484645 856938250 133247800 700032363 134947918 666217012 6986120 103369032 50747546 701981511 325310134 630795600 704462942 971268026 314309102 518758742 919881275 38892344 653032828 25206724 759445607 396953351 908465617 574803890 713566070 364033935 65127386 522069255 125962447 97455042 995138458 41282517 665399287 630717581 303019262 317761183 939473292 294030994 167541084 14022839 332453428 887461534 6154896 899655389 290131898 865807962 260642059 430469063 186418480 247425519 467279960 208145892 364730442 429983401 355107172 529363660 559862220 53385196 706886791 446959953 904986154 29186598 243847128 563561975 962252533 188454217 442784631 609357213 618435456 659050635 425219028 34836358 488253255 685139624 803961310 285981387 862477955 678361944 410109658 242929880 710757418 883763773 316037726 7013196 267112610 92407341 857908683 270694164 796760641 593826047 251140312 420151327 587507866 983910944 409097310 39031383 675796660 524998627 155817014 267642182 954401171 714331634 717916369 893773696 401166395 646700024 731180246 641153041 191262219 920809727 639848555 901500752 606584022 399020621 961203638 437074990 431819434 188377271 312208564 609110292 127094728 983943775 577465622 348422669 349004765 423083550 772275123 195745495 671688502 253314945 194273902 78265640 625400164 289045571 357854264 205680814 330102636 899102480 763936239 404369066 512233533 230824579 961488739 75842109 627683907 100290121 162695971 617573048 243262572 530938060 122237244 839288885 272401656 478130724 832891971 141285203 283028087 995078288 31151389 353687514 909582695 937828035 836702941 949772400 496788814 910504703 698499149 96844071 772825702 48342565 344612130 859497015 349418481 546448316 501890898 847326520 497427848 399453369 91208899 666731320 724403402 975852044 248394193 238129565 494655935 492072044 781055841 661673728 971328225 451822780 683360331 667272103 323821888 382783355 130946950 114507815 880994555 157105474 673808374 860769907 908009909 451960264 31275888 209361324 668728125 910231452 419980515 35416257 351819816 516900851 390286294 769215136 940115537 603825347 912458595 25685158 201399237 672860000 713117199 388988966 989457338 355494322 503718115 604548081 456105294 255595806 458744028 898978240 767069164 290394141 919589756 171479816 647098700 1043155 555062294 130303884 66935698 815562831 515417489 935786123 188640919 898080330 539864906 802474169 967164078 66006167 296835468 440742221 670075032 998172827 851542914 49133959 517594497 273215242 63364291 820508201 91836825 454214231 190733626 508363145 207123033 773063171 674596925 713430181 617501999 681322317 492299928 831389348 362198683 904876018 993153220 606303330 292202955 899946460 119141151 289341933 460113031 869045064 804934601 4796034 818049206 950519160 622825462 743512305 34699878 778380816 341009486 59092885 707270174 570156121 396125891 30639622 685577498 466348984 608673364 222838329 215956833 241706714 458957410 302338270 614102751 53522634 503998934 937836875 801027404 675221583 19618896 678215482 654902838 934031608 385145815 460027434 376841229 513367108 661930690 49311032 562695411 394526215 584292319 878538204 135549219 641597143 405922733 471057578 615470540 690969876 701318386 424916517 904104830 703619634 500998244 311254989 673850638 569092021 16560845 372067551 104288546 902347381 68332757 843342533 70362731 53142840 961400835 478195120 994065696 258686630 326814106 992563111 367062727 352432142 826177142 183604184 947199105 11330522 133361220 288451175 495915007 878299889 560627515 789910539 810500272 952745706 246169843 205262045 650466771 641701589 190278208 825363573 88444909 147025173 21942194 1087876 210337499 845783038 762021731 938106935 740614913 607548373 70737278 191328116 454666465 282826432 68564840 790018478 943725104 253476210 466387363 334605357 144400156 851950214 860065036 346392423 312354269 397340499 110071284 607221436 666758521 764713885 723642839 157143880 628283253 382692559 309945146 231435244 193169460 358522625 668596860 610949743 950902857 394379318 428835579 884681347 252841867 275372288 387649824 949918841 177727218 416302250 797534881 846177542 311077034 266697839 82720665 142599684 427824361 270133820 564222110 757542079 527063565 143497092 898687908 203836407 227260963 968671991 530522106 339736232 977207010 272047159 738708857 51026457 661054151 322855230 150408963 776341954 866679668 247434648 828589387 372849445 652706139 925669526 348749626 167608570 71923687 97437257 192953152 980610368 565260631 882026313 935781797 409018719 298657091 812564310 321207645 6486092 90323884 430085611 868219258 147258282 593658458 895204206 471225117 191310170 742044621 133339615 60243283 812780102 921686984 781694259 591987073 422907943 905845641 303269835 325594112 955397493 200951903 839560134 906021920 704163566 235221632 114443787 880327515 964946869 644320522 920978220 558063258 894181479 57490621 276794219 932791103 522816796 479670520 420831047 58760783 338501419 203682746 872402759 127610961 821304843 251937181 609497830 276799434 557041313 519905445 627787874 738676610 416463354 776225081 372662571 417016055 452440897 834992368 839654796 690577870 950006115 768999241 817222780 910274009 996985159 117281458 244526859 553265740 868077885 898017265 482921737 8010278 515684865 664983780 887401737 589210416 481722136 874353233 752862214 19779118 903486966 187482428 671566383 544050909 589293881 890480884 198669488 46229825 690201052 159610993 267160845 859626218 970047887 647865817 939692508 920628933 577184186 157775478 531043041 530614378 610742038 11861487 662341697 158014994 872864404 665557404 485522350 927007288 111277138 847167140 770574157 636641993 102820205 929576425 671195830 608984095 853821211 300871363 973485118 586278019 817881679 453057909 132028272 162275116 473650706 845105567 595329131 689605609 137749897 135697172 33700851 731352324 246869404 816784468 341582682 8993737 241739653 36637913 57536999 698953590 134859101 846921463 464394472 401483421 458104158 319503269 180266817 553868566 749420522 432517892 721104313 637414294 792294617 906523534 930458577 270177878 484618520 590207142 605170842 463785629 931453424 317755697 644140725 584237301 343072956 990521445 832739807 432724096 66383634 55936977 477433593 866019691 209942278 988451055 899803195 662602893 867453096 439835649 525236772 667813162 286356676 463824279 238438768 169554400 889044590 245965554 167082009 309177785 765470079 168938022 981476403 77051604 89523278 260799651 183793942 271735872 296942075 972786116 495487350 960889460 394372062 295510761 386391047 743891674 266693088 960742824 438219173 758171911 725463615 867131761 198338235 20100423 581312325 763523942 230733990 184161649 376696234 643506192 383791574 218641753 207884234 322560685 299508009 580425947 812607296 395613209 961627177 458166077 828556441 439068712 205557000 591284864 695062270 647239568 940649116 26878091 14058582 330141551 515262007 466502234 221957601 718780753 911824689 331445116 262894287 562624735 942264835 737294859 356816164 301194197 764093238 388097788 729374412 509448009 664680489 608824553 582006468 528379063 314662320 422292838 978219238 205925867 383884523 595141640 583113993 607048686 505889791 927205476 322967859 240361599 310513003 924915851 199886023 198958301 172354595 834369968 214779635 962553178 560975203 311774668 828188655 208332328 849501512 201349663 854947567 890550428 307599777 333538712 445625540 419076019 191309653 629066328 584031038 126887900 414244479 139129547 756228876 749814638 455415525 601000241 973453429 49649818 346906116 457263101 616594922 816760948 538045424 813382948 445991875 833544960 266429971 947204638 215241350 204350465 438663586 509020736 684004643 183120650 150904675 432331526 665153257 613451654 718729836 540840061 630766362 699859173 75586528 743694984 155512613 46535865 185951329 6380820 87262585 761850413 812966456 217718731 538256290 847322446 3131608 68579073 639528282 781442130 507945949 954014066 570305874 529827804 694200254 330404608 819689584 61248076 551665488 445127412 593641735 318926422 87127541 701691066 175578929 431071954 564122031 808003590 961099599 973367446 117416011 676515277 141781810 153266226 994719262 752860531 955622148 73770286 860479741 42334692 956989109 729168609 927245223 313149110 602642632 416376416 564929413 761927777 803708950 893236717 509234005 241959936 710830109 220805634 57562392 966490617 336561473 219780218 879360951 321352533 573822721 162731006 866451396 651861543 127669199 389525362 256699200 249902735 603431622 91996586 696948165 775203395 409262135 914911591 572138640 372510777 590790328 346927449 824920848 346822543 703414648 35166109 961637104 488241040 263017701 975147529 407142430 408894406 523474653 59825850 128206851 947287229 781917077 532325616 689918445 959744075 838377024 55081612 387051615 137113725 438499591 274647121 968724687 467115763 641759726 751620311 392705816 75482356 559638968 803022716 595992477 566648891 400742099 236755830 741396802 569108827 419810848 786438275 620643478 284807219 717123755 591721066 856624730 255914591 808926106 885504873 243088453 735961307 224775022 983454828 941546601 660914227 731343507 77507523 427411552 509279028 376906697 817474226 27745479 399184177 748710684 550594374 347965397 84047475 777557831 504535055 256837775 943900497 509919621 640253963 987395575 213383960 300415568 254386423 645686804 381923117 231825198 413822199 263493685 123474258 453500130 247546742 89671220 914138115 610949338 775359523 435654974 664516587 691537373 77571001 559984647 284075319 417668789 529705678 736168681 931703612 605892719 408438881 425439754 945619066 188564337 956453390 400207348 757193628 586551676 460626757 41821976 296388066 370460152 765621723 52059352 877530940 897071190 255762449 94218666 890136880 124766741 508322474 329685567 338234900 613515842 804059330 236032842 456845685 543006061 371295932 44315060 916251497 660104391 623631352 320347636 239232530 942973932 40256793 864737655 900221796 516769046 37984534 946480936 319854586 557156043 290521394 594446018 259284448 869580307 477353032 678191194 237395841 589063481 876101038 980499568 131383014 338601951 704757868 686407456 977188847 974152230 507860663 882054345 638468140 539996884 949676613 625331487 245249141 468885418 645049413 914271812 853489955 768251952 800639611 368674616 183833343 511984202 5119750 229630369 912664058 241626653 541573597 434006507 865038155 54791596 905032989 431667012 944045491 789083901 515839939 658333372 906034215 52450326 783481446 396403391 541369394 997536112 72453712 707949679 657768041 130741958 203605313 579632899 81252295 861035230 511959770 930112987 24725052 714740126 497413368 295646244 412333793 542674422 492178589 297318926 641349699 123398568 453690152 978797810 575193886 45891656 7957373 856763466 250753921 253783379 712109391 252362984 169819743 242191461 400255651 446732483 932870083 494038425 110656007 874005330 869049054 291157611 180392087 98209359 675635088 854714534 104450427 134940661 658491469 710464739 968063142 201147272 695226159 181344783 703807323 880404110 500645461 621162547 172458779 500538313 728548513 53764703 713940469 958361237 261022314 657399571 698090325 857877023 334990498 190431020 627380111 476120608 223727732 622082906 199768386 134770430 984311716 1920742 737722726 45569031 342427849 39546123 586735361 825533499 422732137 893190697 979610651 852823651 638505922 372052381 33838594 787037911 953217969 60297704 320855705 182524012 918728614 695825686 184543166 523848757 29775410 311239767 55922503 418980232 54506581 296541915 593549177 261005296 444028824 263222468 853483632 994470534 61304062 98844690 329230636 562229805 238962865 126209468 848686444 104087319 506811478 753070319 979528064 834433980 818231126 647685960 680000021 756354379 514137394 589887215 242372489 600467604 783102458 148003631 386833007 4325917 24024822 694281240 305591564 339015993 590558358 717438793 200088849 142770588 461112419 568793271 252949045 910493594 479491265 341981877 905972085 667398488 835065510 644959143 4223543 600218086 319215330 152121385 71801694 923548065 445492722 438216104 815629255 685481829 683060674 85834451 607424496 206339707 23160180 789741043 713380271 531312258 960833152 611884928 584094787 154332995 123687486 70346204 4715271 940226745 532190718 752499348 682649764 87449932 147961226 739622390 159674128 984184551 406244309 365903720 12312822 845958232 240939306 998081957 123179596 257694329 984208280 829706404 910640720 519549856 108065832 775707131 729307161 22083472 909303067 900538804 595635914 290011917 661245058 349931211 522713910 622553862 15577650 995642624 867753957 377841874 590191304 139827112 46613589 995706497 492265198 504587238 422058488 511001863 105905691 897515351 651930503 575793898 55515606 370217763 757987325 665705724 332311285 371005617 205718773 752513929 62441809 548707790 561590390 75144253 572616132 511556431 762653998 259050505 732941532 483995569 398444750 30249701 256826574 50348482 829756615 815604917 850582293 495637087 209569825 631362549 577278060 874668689 137181824 136345188 725203040 742639640 558680521 229454227 527512881 924717799 68097285 340961157 75775925 41663175 958668712 786206885 812609260 862637866 553843445 780064945 402592920 153181599 224828077 830122146 159207517 758691436 125374733 368489888 544435655 717659658 729097502 90930387 885610441 745247171 713117534 622454781 441424235 381561246 295709868 945465175 977545508 575971751 506968128 42809405 788632144 520888000 71369695 545411986 223186316 662421128 642930488 442980880 413803194 487070592 407818582 553849791 113926537 687677441 411952132 201682266 119614772 447500199 15661979 897591429 785676227 804559957 69214477 524077639 856135203 229505644 927362931 266913565 871121169 574630192 607393261 360838701 925365312 374476536 806760700 74371565 802942972 942262634 301575309 622084448 66450208 569072218 98429862 653681519 293456734 212946210 310084264 367006189 65562251 681013012 552963284 5082641 628894660 938540806 930462254 402311756 322618669 466343014 304455325 338668943 538817184 686952764 828826712 678460670 64358163 993999735 624151893 438758058 297126349 512149401 209351217 676720471 265831982 786312994 655729130 107642285 258610865 477079116 535072821 430874468 516193566 977510850 292619206 532446814 559558787 961713094 156975057 83315145 217554475 554864302 212164385 378541586 258355116 406490483 722548713 474853583 965932271 684476985 819874072 204962393 784701372 688230424 352401310 513422466 355853264 71126433 4082274 726126120 580554615 475201102 735667927 831355545 329013190 282034401 791791296 873546124 451289917 586370024 416185573 980090911 649427048 379615075 442120368 736435768 810525374 951472310 906637370 443894034 995159700 205278959 282770120 810082449 899137215 832939608 292333896 380724831 705024443 12734643 559686012 409509703 640771718 685311453 910638692 252751354 631492108 641657443 542508492 469942656 816916807 753199348 896263090 336732060 930840324 639749105 182061771 306737729 868106519 268639758 993815375 608084555 980594495 893492793 375531019 611737290 319106477 226945626 334162444 126417226 409498782 620474673 342460573 357858533 685230389 618689493 772960575 958176786 454734683 348858004 890354521 606594515 903263048 8164787 367970164 524002506 399441262 867308871 526565575 148069067 280178220 156541248 996243749 148053429 674788402 260084835 143782911 904240083 525554496 158446190 964034051 525724614 713023211 266662234 145298303 528231686 338224724 759224341 430385675 138263084 737117192 763829122 116740596 156787602 405267662 504500333 486047949 926242129 639927755 178392731 398192849 583631488 579729246 689333380 522282716 386399651 912933139 981284729 511567928 950755459 727955377 207523228 751783109 550508979 636377823 656122698 19327221 588002982 837070708 347304787 157561740 386271762 795734251 310280158 773733269 241746695 77530774 630856763 774563950 416013127 99618480 970148543 932037159 298432126 976715085 1238073 380447977 108165003 906257700 388944582 658685455 499235149 123788782 232340230 571608346 972401142 291407648 867515369 128402180 505325340 116061865 637576566 17367026 655540406 992875644 549480726 947336247 104731103 749503775 403714935 873544780 258516971 920960450 484756825 416992541 277562203 890697341 941676949 490062802 41496623 361987237 196945053 713661010 786711847 274623952 479403482 689619150 596156570 313911695 827844974 974340985 566438224 696518942 447828957 730650170 24801438 945735536 457817148 952738638 269509248 187726852 964315419 188136827 213468662 671280959 934551538 962608110 990330234 623021232 380682154 596817189 799177059 593243261 163719495 717372563 57232516 817505731 806048905 853019191 409055238 120400797 443035341 259158801 287347364 261111407 682798349 627101817 151807785 326734953 996283756 907018804 195490385 692366828 333732110 734158188 558618129 496486658 301638492 413368049 571594429 138190868 759950365 334814862 633561629 655551224 829052935 997542931 549771996 191408403 472208245 951129498 987339147 160462109 215397168 634824171 986398129 159887989 328611853 541638241 13341755 413227593 988457079 524687770 284194773 615602945 301845805 30609475 790488691 808436861 320470969 123621259 733329994 160840557 658695683 177129086 952074221 623372270 670219679 792166874 111539627 859094904 488144779 223473171 174836512 111345107 609420410 950753005 351049816 210377526 213512759 768968006 514045803 647450146 227145545 482444981 455285761 578596426 817568654 834209656 437689913 259362826 774122021 305375066 556145880 115155381 970031837 134148478 934016222 779399142 112393914 753277612 399028099 452609711 68407788 52805666 217378241 537628213 325607945 844820281 42746703 544335212 944537521 123332761 574842008 660720510 591952067 414474554 15776774 673333716 210197914 782828992 472097136 610583714 88935257 207426165 891814125 706530156 800529817 457310447 249652966 14117810 315534312 789920397 182689803 598295245 780301181 335031593 123892980 77740923 728416327 915787261 66681058 98210408 473341363 354638094 435646750 854528834 221317672 674537127 825328892 725803640 772029477 473647451 483803981 533648973 854105615 380003663 34957624 352923828 986892014 625957406 623102710 333802264 119636844 229695454 895046331 486179229 996607220 265151504 701524073 151112300 419367866 14969111 867950374 406327296 356976952 609256583 947662833 344844484 862094931 549349975 691676077 266665795 235959638 99433000 66719528 701630049 636484021 406193518 424633799 864463774 47694681 998501515 948013148 181580530 13804573 835032654 468813759 415223801 949845562 489648213 29187384 182419738 371484909 99286613 298904538 938576823 577836639 820735000 378338254 96415529 260174018 339400647 339075775 870603905 3748710 278796980 992453343 456537837 946954251 257165934 956573493 572416772 717415434 509197434 839118096 817813470 616339446 997782445 75969255 486957639 978119304 39345654 594673110 21128453 472965803 925145067 499124776 611701339 913749218 193176205 879972148 828920322 10659624 610868040 508782947 622693491 302620178 777595978 701675475 598988488 859187697 955866024 914683705 65456799 126665905 211677609 351748251 926201981 446769300 596508960 398569951 834315049 995538169 138493557 39302931 833402837 929527342 649308448 346583589 349051174 734465103 998013046 465939823 952732497 587013247 873732059 411764519 146599472 258654125 262402827 727850919 502976389 109289618 186862249 57039348 533267618 61443990 559888334 698298617 750159465 917959775 376455961 394307777 990538748 601372028 680786722 856871981 95208166 852761944 717369264 986406442 787018786 866768921 27432126 849345430 331918877 477886794 977737445 674814128 566920697 629474211 853217042 327319143 285356872 994751392 519707004 753160637 174654755 336492199 339909760 796534110 416175158 724997662 895508999 975081017 610281193 517979310 783450092 877204968 843091655 684206286 143576788 855860447 927898808 308498586 799471659 559549462 934593918 846790026 227000144 771730671 196301771 968072839 628727777 312291508 355362787 579391261 341142871 1200135 279239255 99145254 132183049 114581001 9288069 26493912 686958122 712458460 387106126 526142225 445985098 129447241 51683974 744482660 971252744 795874641 441438148 981177930 751480516 719997403 412034646 427594604 452920104 604719360 153890957 24291188 128595346 662394836 756157925 941754401 51025399 607459074 131856834 130291520 751368665 294076053 131786186 120465673 918921523 870402676 535518046 13883931 688404570 911246286 765169367 502097442 118865356 727490546 159708564 69190452 225956860 445486781 408321623 848532157 607953532 289529663 449236631 285505762 802001970 537039063 653644220 769604364 718120310 718426495 883032479 892556220 69745197 976512407 731739647 572048119 180955778 451035118 106513523 791630901 872775795 445552137 35900854 841747114 965243510 343573118 641780748 147423113 13632743 219728703 924911783 752833280 637577507 587294662 392032895 506477685 268528593 105013542 785052073 159040812 284122508 669704956 961085791 401785096 966563660 326035725 511628666 757162543 713302139 952353332 202518581 439556252 832778119 682468042 479088465 337009971 647342461 690484771 308127355 435728159 548067676 815717932 531973906 565580190 346704370 492518821 519685161 43217114 389722038 157402900 223477189 853512369 956021996 777059063 91313672 215055178 935501311 232163138 108041742 861290367 884923606 342984466 851639819 695731399 580041516 590698188 588252721 95794007 643167260 663775185 953051251 802852213 632920599 815317126 340523208 146613543 47985219 698236457 93551153 241811757 314615370 393585079 931211447 841283236 556968687 946161954 928418484 470466185 343598372 939879328 29869596 917314145 642282377 339158709 781012454 24500671 551732555 71075118 587996136 432977888 374408611 715151608 169263234 748910020 803124640 880681593 951324609 150350107 437234488 30020418 108667167 980921202 863004801 96715940 948530095 437345855 482324885 32827191 157782123 555581586 510938898 165699450 944587391 207556468 373933096 579742284 5813197 683111686 677634785 776799467 563323346 521468747 174347106 161387910 938243097 714574886 166255313 346933906 143189099 182620631 406494796 914529625 214615189 836117383 839579406 548708732 727050016 293023346 516410057 721881936 474870850 445474968 142192886 168068990 739959018 813085697 897231227 568960412 404540012 178120193 893341054 691843757 490458602 677932174 744897903 85054457 293972928 415448293 743342667 323631075 466323071 934975710 956748191 456692224 999080596 629256545 718919525 986680467 618946593 619731283 784328503 453815508 821936315 438144472 842133659 355808836 475081353 24608375 640013019 478976549 300111799 528699643 780263075 178839968 588006497 290192769 76600241 768077842 664047646 594358614 85220476 341636170 519801632 552686957 300159200 425867884 354963830 335801133 135995577 504487968 568943297 693358551 724636852 94423948 135268474 422947936 341228577 729638307 193426787 416966366 812198947 618878011 864818628 232259456 969303095 997334664 798605942 156023499 586460775 669907266 673120199 45577128 91469350 283110698 442424723 193846552 403451773 617462109 890628224 656170913 726029305 392410983 738781177 108677656 88789843 721491517 448947416 633889648 649198846 555622211 836969708 753225642 240692935 230094070 71063727 851126765 462837310 667372445 728193157 449823257 421626489 366116583 243460055 554838484 791628199 515435556 360462062 257509485 851042343 719240648 255491044 350756711 336577545 226477871 552598354 422953869 986786480 839297580 114071557 3709916 715925080 447957300 750971676 938320905 453157744 353324333 176535785 733747475 264382646 85111627 530195687 740748537 439706360 244002933 990108752 46510909 960456111 518566318 387829396 205119976 456123236 547033519 299734955 632055572 77387693 423165508 912613175 817261444 205379617 16502637 164365684 689091557 445822745 8205104 927833200 149671307 775836649 50637320 700937816 996631554 394847760 347718223 308578072 638601237 790659979 297221584 662849722 468955450 671299941 221330417 520540423 794727172 58081816 270899862 550600710 317188206 304569810 761776674 844985081 705174593 236752921 913229397 143272608 261612659 783876010 863247974 454153678 781911909 458177784 213710500 905132465 781434048 574268772 146091501 881798373 676008614 512300733 322976548 583190118 703714167 750954562 684290827 239201016 782410285 671919889 118641650 141549255 975029417 781223717 978724143 468664531 716858687 389038112 530287803 215823833 924023169 426586416 68447327 501536395 869855403 968519540 158979676 431347887 269774690 392097705 530193483 429832038 34165198 322099431 160145179 889970299 929835870 396234971 679189795 258701135 757395869 826310117 13566047 150254959 775152720 847338038 187693285 6818557 692926673 230442911 736976273 807843223 683920956 283701258 808802441 792917776 591664172 173093019 772014434 213078811 117407272 50664591 245618478 273146301 393406988 546537012 715584097 368576435 385003585 517364444 117866360 195488845 444942928 532495118 985980684 436845086 695210408 889010786 893744418 796616099 420528305 947399750 834085861 24178919 192446584 145773350 65559224 402605116 430223898 75224188 897025009 663982586 909980376 91147596 157995810 836951394 487321909 248795120 795352262 858970873 409339738 777334898 41772381 964917753 116465821 185705101 150483141 403680079 469343537 198948621 177395105 551199401 78610533 79898478 390910417 977565117 749968417 693586822 746938848 78839884 151621696 953772402 60470148 588139672 560522961 675915717 394822055 968907626 953935559 132281591 240061637 362343101 841675584 623934654 20143641 906026185 796458387 185070069 742316886 746036308 42260421 634536846 192172808 75926282 888951336 696881425 801334996 247817083 795308212 545180594 782534594 367720690 525532774 690744294 905131341 390474275 395883417 974524561 938278995 695562873 591614837 486472673 582187153 11206109 137713494 965652608 294528523 719645232 666637563 751093918 251711357 267160531 344664195 21017963 731195639 275672904 56356204 902312482 331577958 823985847 478104316 481477894 526981259 478717682 531038976 266693997 826948822 459620596 287450279 808140348 568041162 535809131 854016349 683256144 240197221 10728903 98126814 437354973 674069711 22311544 428815071 679566340 179424552 643553006 565637655 27524730 885135645 502365675 438007908 806096347 559044405 381157694 38707839 899082253 213084323 714115733 696264566 297173420 354596949 876785178 722790712 831051446 318227651 271164032 162147627 716468698 235224259 387761812 531151216 651216811 473290076 342180439 478429780 111060644 830135010 219416708 123660426 702756469 70268107 343263154 328201160 529577166 988150819 519379845 820952581 605919539 89745968 574716014 581779051 452166851 809345711 651203012 565349716 154013749 896895238 125498794 512190459 452954706 444350984 359900540 94144384 916822357 407261663 432132228 288074017 590655063 803781957 398607527 199383001 800786503 745393738 975023056 759323735 571276983 223272448 187504093 19969705 223684919 531534816 775976617 21367121 717335674 650616030 822345156 736003239 113175105 110866869 607177223 874240320 160968839 468578432 102557034 630723507 365089286 431679958 179180565 250227590 436030886 505887788 661849332 705519490 992700631 293289022 892155149 429250523 366798757 911492441 460221881 369385724 878093160 433953014 878278096 771353872 855366283 370614168 886888644 255031636 740060289 413404709 660097198 341450543 721417546 450134554 818935422 767028134 862060192 358726214 841119003 33798207 831209548 390133255 306483214 856036986 733153124 42874842 653237209 940586438 130626259 368269482 898603026 302960711 399563958 767752615 463050392 850283251 592230309 764092703 626410250 443738340 974266871 79729095 526126011 223744404 359189310 81356656 377704015 583408977 381231980 709269371 652862980 766109693 332069252 891939213 897331401 86696283 666335783 882619977 601344249 614338639 283146702 191668360 803684378 937072065 709517113 532875719 648794916 817980917 403577673 245979210 791663706 598305097 11426749 404503391 225261708 859165623 260007414 94962217 8872179 53855056 954002196 424230564 136056519 814901750 970576688 415709075 464530437 759544810 739720799 174177870 573904524 227865583 189670733 893059691 929643847 730589151 747686151 897994957 53461847 172394678 756153791 42455767 292212992 546634820 195211665 211949884 722446584 934901889 775974688 221845179 685558879 289511835 249085062 299055327 749377102 225290377 545763031 667418655 686750425 610419232 366398479 513233096 450461335 780503568 771933314 395302688 690172559 721575347 889749673 510524108 309682673 998392628 696485736 952993143 825857840 984652339 512220065 924413652 159832350 772279213 115265831 996300220 960877387 550594716 456963610 578601621 301710826 500855450 388620122 820193161 116811257 64819462 707708838 894900952 694772459 964676091 95309933 600738633 948867522 153771888 457715475 185202510 139977276 250124168 523005655 330625987 251968679 998912833 274679615 362423808 224537419 316523621 860135809 788445572 900661856 185579243 353348815 791012061 155514874 415114636 396953243 832110425 99026243 825611545 991688923 615891563 441844330 791605904 299885197 499172315 105358167 209052102 449020326 841429971 66299787 97607221 39638169 790527012 15686739 511194912 530403612 4478525 461225718 989423952 190786071 453140151 736570472 332197220 806725309 39960336 798831072 444356638 154052178 703357995 280006370 55698934 882047982 552971937 321934052 745885569 378381024 73910015 624299298 115038441 123726745 299087149 471585990 402283291 113506105 151511526 555933241 33313521 236922286 381410249 766147580 846830780 376353631 927388950 847409036 891661623 506370405 679363781 803818910 338097675 596807119 525934019 530545546 333905767 53259881 709967483 685016347 472511261 953054515 92946660 745636657 913489853 636730523 946128558 768380270 301634257 484267647 816813171 524269611 394556562 316397701 357934507 909658985 706768164 87827755 679802194 889710073 621827482 982350947 955422394 921268661 388159589 955017306 894046388 180724640 775111855 526778931 496030429 686733274 180171211 925112507 494149775 140631810 726160841 843788745 775666681 190385192 381587714 614617515 203645180 598134546 614084488 79433821 635073552 845265408 226139300 408997557 913183319 29760566 357874710 49586357 772658896 413275482 466824632 640497635 360599198 514432105 94863996 605408253 921514290 416697180 968106173 843499959 590103937 93537269 23422854 10516433 126964617 637961706 364185929 111997774 345557016 97729012 690543581 243936149 510591347 365583042 900871644 960423957 23954240 304157211 221114083 90859598 729278725 466584557 663292520 371480417 915559816 234124290 185422056 814548769 39043741 43022874 634404607 133431074 187001150 967089019 243830220 783459257 669245695 746573402 12427330 407097620 312041220 431052824 83100113 363286972 728567628 736197849 416479065 789962912 124791147 609028192 421977905 639460075 556039749 225094814 554361826 296450333 542952496 263590568 109584150 310110517 144238790 807770457 500094036 110457541 429373347 825459657 701301253 525377066 171222290 574373852 532016258 495842934 410662517 704335018 112658378 605225664 880563595 195980944 724765078 253853263 614658132 170747449 154891736 977204040 794781593 762230745 503130122 594296740 276647140 205931201 891544228 182148998 685101945 332060010 302555289 347653729 420779962 242799394 103393848 955262952 872108533 18996114 322973252 510031097 934948701 554746011 466899950 339478050 274249689 229085865 76459296 715250809 511956895 536809485 801934142 819104037 674835005 864462759 682897991 190956695 937026263 189583731 206805210 369007797 51457010 865295306 733268744 571433625 235616647 913359234 319615513 234585958 705922273 869405576 819874831 890120585 507446402 942121627 487425200 657301243 599595942 401225941 339856213 309018701 623088929 178722209 325237030 311848203 224002543 719366407 540953974 703405844 680463866 492909735 903659795 914869212 356984448 295996075 961037105 300193129 381113306 681376866 820494925 594753627 765616364 688228843 742122393 293441156 130461399 835950009 27379024 430244163 140771453 962952417 808834861 114527699 443967779 452256677 859887695 765826516 730585786 508160188 658448865 151726232 511105806 887660170 599411351 336388493 259448698 776430224 399908316 683948182 868323977 867608206 307176090 138141624 106875015 967934623 869869815 303557770 502643455 173395515 230233675 584552071 272001828 532557085 285053624 911918894 272626160 619840473 585762331 547684176 244305583 6308027 88136434 400471542 385918804 111011780 682503814 441918764 872534437 656720662 386628376 169936766 943955975 386855372 966971454 187447694 590493202 642735844 871965056 652574129 23675157 931569186 191268278 743889201 271838974 454747524 452403186 500128625 451820374 265641412 771084572 515145974 637378412 478001104 517289403 555934983 619013270 103602278 467326008 712432703 11207260 401663715 151778327 459948907 127888221 151559919 967797185 520974816 336331877 646739900 477280304 71425162 661466290 81402853 644615744 627007829 285590230 466318756 395659805 963308243 230738386 691822854 889996524 714626243 245716962 517378786 93698512 608530765 929303919 125599181 897203159 688742358 657884873 915183750 477816936 824111290 657710509 843650799 73340469 600833436 701179661 567510496 88790179 451942572 826628716 522104763 701156619 107649432 880975272 938886723 760632178 10110363 839988727 124279027 321595499 333237099 810675183 1485770 482823148 714697935 798138187 380206239 291367418 669289683 185757539 475922895 786972699 72589972 322546368 661308497 253122903 135703440 974202566 299539459 14235574 44128743 587406050 536260932 835792861 28706320 855456764 146492640 427954686 721500620 691557690 589993534 83329034 368950988 872630463 195614740 371941536 694898825 373483723 908461986 429319216 690972731 116512243 374374932 340205523 453003592 124371685 62475988 848620247 146539916 585271489 137006731 853090736 193425339 108747983 104946225 274082087 611755978 283363262 769440366 887345350 824505812 550041623 699202524 439245881 917708840 200977185 696793148 949198897 898762252 366228700 588161994 510519082 224376461 368159208 887610411 858194713 803022651 34340016 826475495 773777139 932380339 485288212 331250680 588129441 241295876 605401936 570143374 170169143 157599065 281202702 942854755 168370030 69807954 234723419 875451442 660365731 570916180 637104547 995147386 520894353 336036195 644924167 358023147 201502902 713609257 87269698 650545829 701349908 555361378 618251105 866459227 795912503 865610544 448775379 135127332 526870526 660120664 138856458 749352622 104350204 536955886 31939004 387617351 64818587 565546323 219302083 837848459 9606233 300343798 966949205 845445130 419420288 522085788 806742614 748134835 749949735 799413437 904062274 348380791 664079926 63489546 533692082 255423602 991804713 375534472 937553155 682719419 107440872 275803253 341656466 346333459 337563794 70986608 41228588 715293289 8978726 774168662 148354575 232756581 523159697 935091470 55137239 998148438 366125543 106208605 653923987 609179645 131539826 9586570 338247314 322763668 56998928 500890976 479170006 370208082 496940718 756493881 846352600 634240683 428619750 751919542 183799212 200342831 740144010 584505269 788504689 730501279 835213286 919745163 17909773 204269542 999960978 138903632 691468357 589905424 888672279 221545348 246260376 42098145 174854305 435218259 226733707 876950510 438397830 876942399 588026427 350649398 897908208 592663006 841834366 460665651 343792783 316496826 919373364 631295421 659419971 663946781 889131671 813785898 695897682 312884990 32146965 238840765 923262830 472122442 701233289 415170907 377993465 908145247 766971009 945473334 373821321 59783286 487493502 175801418 351495088 159993452 900083666 634154251 144686530 716368436 139738223 578405745 549221332 397157383 867587322 414041817 879876064 246498347 614546720 530388111 960042794 397506869 419883374 269818750 346574906 985270564 953623888 835034209 969960109 438774212 430532651 787361360 473061043 216329979 455279042 711737577 611545424 225112352 565034088 367376187 49868407 540290718 78689986 389878119 510371454 389127480 376886119 903794455 273667629 831020011 686800383 315753712 641517119 14531434 492210387 87517291 284761890 394521768 63368862 569456636 305069934 990117530 19568889 470257035 891166609 970820553 180156391 390568239 991879125 45016839 653446846 793126979 817050696 282880141 703139139 703173623 26875209 802927185 247882922 751904426 935883916 316009965 177559413 223489773 597545170 435999308 537163322 311834631 545908239 121502369 951699131 273431510 851548797 661671694 312782710 394939146 537180120 799893996 189018698 699279626 867680767 564143692 458316537 236126943 908647372 115088291 514593217 432511770 766232560 399832206 519188179 913850756 583790399 332398667 349774151 462316574 356012960 685857402 416957973 979642323 324014963 491034020 746046442 859895054 825541030 56768420 492214502 948047404 794204583 819262719 792665835 403751748 373118054 479737149 281611043 341653733 441585485 222861995 184967705 570941531 758667706 630353254 305511533 530578988 425889517 345035231 872221945 346129257 516411710 719390164 343952448 362508150 143972909 686645652 763063889 608131316 537926282 381801603 956398071 324884136 361569333 96281904 671947407 144275049 451706277 586304297 693666416 148864187 589377442 207145916 832846435 298070094 165955047 633302821 348814909 56849903 60691478 825294806 270871966 343559868 384957860 279375801 285817722 360682531 659425263 64272822 541829954 953602293 295435884 677774279 868614523 8944551 620897849 414964850 272746718 476678525 26352098 743438114 176959918 757732738 306352379 779780228 37430923 514572177 207124663 348618990 455399378 166595519 799447716 919986169 659585708 698158530 649763025 853354593 414501771 997015161 691098349 565379493 945858563 524286384 402349831 729475248 640691265 410333894 537784646 707795115 222431399 494261187 215745859 114811564 386759691 784315995 795589863 583334925 944766813 290435989 816820375 285677710 304307073 262314519 823488070 592992089 440136223 268790531 811002085 843183225 622628086 687462344 712700450 603583606 525973696 404862590 998218500 925964653 499192894 8747173 863844564 100597701 833231202 348370404 638492712 829424141 625676901 187994168 225855096 617194349 924170425 687320309 458450434 238665328 731895360 801003463 272607248 38864804 832710395 8244479 85903607 465828458 373078459 297835953 71817257 189421555 571827795 382503263 91110559 301321793 883433491 848521139 455291407 834219282 416138816 477436158 578855060 492676620 100423228 37879866 413005519 384688284 824479912 79346982 947239981 868745812 552708736 882819856 935631026 860803183 315746107 683831847 541092861 941826118 688850104 427167271 479915125 337001049 626808334 926578844 176053665 543892001 292712171 600553578 120838516 905634590 998857288 756020394 53899023 82220626 411361016 936015551 145222657 126332489 110500904 500008301 470487157 310903985 942344724 52015148 768540857 653579583 556744846 628580273 609966577 993700585 887625731 106288562 929813450 366807204 995394264 17250047 630800302 376755949 751113800 317197347 589900774 432945331 911473943 413179342 572937454 872526257 251255069 161830237 552219085 930580526 4918095 917951663 260518195 465564703 391429397 792384556 503780863 507709483 843514835 120462623 40825339 972295418 931807278 610575432 830703442 236170443 726002423 560180479 181864235 666443158 705587715 526367266 342780766 887491957 414000862 528433922 140034868 715544470 51936468 108509518 118768739 772082630 205707470 539182918 404556460 832968984 98602346 377664431 17587777 529870107 692591654 516905293 155970529 498529048 296398715 772639061 451596667 537602901 231189419 255260560 51120771 714573468 28725299 89233787 623613908 635539218 146512080 410741547 71605395 684119508 871035165 39486783 402147152 51608647 212791955 565559859 481324160 924046528 846811195 287919069 153901751 223791748 402707317 208010146 763577898 252069799 808354946 900698943 640786370 642343443 181689057 505631763 725520562 890477849 54859694 820682847 332768464 235881544 303357567 438585636 70747431 374522349 873830069 282042391 127925637 758649448 141435485 763119001 875938077 21799270 163566361 626464865 2947812 644629321 473767940 260865806 426681917 715103784 710833811 202632987 26456058 634768590 215701361 778042338 747369617 997591420 449893220 857256359 969662330 590068471 767395234 780019299 456011123 355445169 970486143 113499021 408193955 804972486 74745200 678302292 235153681 659774924 19242142 800924247 576142058 258918797 228771989 343496751 31994228 244137901 847475391 471392993 807501238 558379994 167805427 563396907 972944744 416203079 551641219 191372900 260658958 26943351 934324594 617241361 467751729 981967021 982634123 629681574 928049209 990225135 63991305 733735905 203128759 888465299 640751500 953243181 478738814 292823010 58616918 472882085 951374335 781437922 495659998 414556134 984700885 507981465 692006754 114448506 812912803 850500592 352240881 856872364 310216770 393519995 962346983 244005892 66321461 705875050 162907120 226372372 759298007 274449947 466552685 814635620 161779194 594873731 872763323 387691935 201341986 388378662 433529343 650427918 326837299 452087920 715380222 972693600 641741944 470335296 147135461 583298960 886760360 904857332 301306907 669321035 351702326 403607562 468978903 972620223 276399902 255532534 628394231 279087553 497541135 274429973 396943855 162215090 638814593 564840020 321480708 7545151 666906655 348323769 88650924 66749813 560684946 363452040 443456970 597328729 339778268 812135773 115651276 88027288 202626126 29896881 497707373 62433623 847786988 886597571 415451464 49194240 831645041 899312061 136235173 486797819 916958064 658531703 518656031 295439074 505903828 999770776 902489190 736584075 691237700 462935087 160033867 701236880 461665661 532261604 14166610 215177215 701691943 96653293 128381494 906021245 2283119 762550621 636492475 614369664 504260461 890591126 504452485 219785485 362397113 939159280 380546156 591221154 715929895 104536679 899669906 998118540 9855055 315343685 485781491 471550919 221706566 835504264 307255731 245458151 662400015 841574492 871141280 294788347 526752389 641798180 610421834 907194478 570774795 220085984 304629103 466762104 697467736 441272842 535798404 775293693 569030662 849269473 3043470 647286116 446879890 879330041 314524925 143331663 790266535 931856666 521711671 514610372 388899030 191336379 654466951 337829373 266637237 881084402 448112013 404580552 948322616 501506991 213291538 585770673 178960620 782953126 203234023 844870160 182289901 331944795 139277109 223011302 761417169 190683734 149267455 353061138 176771894 896216470 376352177 172181500 933896687 343977291 429467923 480139482 587651043 751759599 233155542 200364874 351540403 165170687 163809165 808952911 179114440 559524649 997876625 602742687 693400414 181946696 741444167 171589046 834176368 403505197 119608675 117850778 533416950 174029209 723869392 799045445 573350837 248095288 160492320 376560019 581832088 939504393 981308409 433664384 133167411 959568489 709860155 577673030 782192182 895404684 34256405 671032524 322748252 282985125 509758551 634909276 361101894 982395144 382280780 484685404 523322848 887398738 837483816 359485808 612808339 899588991 801485815 339533256 329547612 552251415 765021853 127831795 425571015 134153632 231831768 254141006 471080027 69037594 730853403 841576432 914286158 697738007 90218069 381767290 472909121 532913308 313587474 947511792 942371142 481810881 103307548 595011922 509456630 662280686 703964376 260599346 969982881 44438301 664316888 351475931 33202741 644814773 328465291 28695641 834744180 856006393 300340368 130736401 630817040 869887167 205874828 509014378 969884362 133489324 586019465 227264638 472373777 817818345 192652832 435514063 986679003 235011405 839760277 61724760 915829237 260467325 451496677 812697310 391835634 458258124 482790036 989380913 452548717 409660994 670304566 782841785 620414278 980479707 323999220 11911805 595930969 166796418 768161916 245532701 798791105 863953606 270700288 114106242 593086782 862000903 883876852 412711071 751085397 960055044 802963069 39568333 234911304 662138159 902236649 386932818 545467345 351588331 176025050 525013714 45696322 407729712 647352198 3413370 371487804 63408976 102269645 922003072 772963756 888649881 139508616 100450521 686019994 776780001 347156209 895271576 838862570 137373514 300318971 283260709 357197021 323979792 634215526 326477205 419147214 513571020 689792636 929392063 76339835 89859843 475456080 973431098 663569513 57874022 582656050 364330338 265926257 766733364 356991424 155223125 351218691 68832956 541738850 707146593 636183555 960790957 781094212 885767516 187311770 457665145 572582805 844912552 964260804 771908830 341744432 824851141 79015540 85201656 414892113 231139363 604354480 918302742 887816334 688020902 618208407 121316949 859354014 617385500 258506257 306537569 858553042 394514872 597494076 596121163 798780132 197344266 134028663 74231628 240838053 9037021 633423939 384334782 795110051 387641392 657276482 832712330 847668005 893735683 183253016 232012743 152442859 938093486 26109502 489895426 604189939 927562115 886989177 595252333 513624309 221607946 992710926 302236257 350645833 286875404 9627537 318543111 248047847 120571326 561764194 17756499 542105387 488903862 319625524 596291666 857313779 305578732 594409107 735902184 806060167 185874281 176981044 544205598 31823939 555254465 259982806 317305352 49683562 567681887 260806940 967891890 600741672 143565393 587044714 56342345 628624698 75659168 902275897 706652720 322904537 65955088 523526000 723868585 179449491 630233866 829984557 715319295 677902294 561962150 693150088 607047053 466515057 772380722 553975427 205329344 122535279 571795985 159880197 297319283 54645055 233960377 94680923 688850836 140595974 249386299 771757918 137924028 389607820 865689632 209944627 943762774 998240608 389873531 746153880 388197936 127544444 95939169 464040198 770867569 153574008 157908164 936657036 838369298 91956505 778387380 818292928 620890893 621107071 218867030 490906381 700871268 332818452 369468621 497403135 962925661 363287506 718472145 812375208 978812974 430495916 206565250 34255333 1987445 517625585 683918473 149639555 654807731 758013238 449507901 974347450 861992169 974910045 101676965 718778883 932620435 608274883 919400441 456359296 640694710 320433271 38036507 714313479 890268905 364756847 59009112 931931061 19191301 916952459 226938502 113064320 515620873 772798301 79108619 195776684 653725457 351831568 923460759 671168002 861465652 624043388 537704508 530949009 945144607 131153925 200228311 501222685 163378323 843422702 877440049 660909133 184985517 27994750 396302352 882174546 181870912 135250484 323022927 127703411 374231200 385015635 603502936 282160567 526428399 398041302 509894572 568534425 409808525 241853430 521212957 893495422 786917052 78131649 829612414 571627358 826456081 782175517 952889812 933025631 331631710 870516427 294132824 423813183 368343048 612197696 523470528 869279529 870473443 936162457 873510669 973611566 586290084 213430836 869492111 195134186 222225055 312691172 137405019 637645374 700129493 579479060 195184222 335050022 777965494 959725985 334719487 49074562 45629520 698959706 606237148 124104103 579257302 901160927 464180442 338168539 457808939 898560967 582539795 986535477 537978980 914308337 181432878 350940047 837306297 870163620 545931861 645474493 300215950 495068285 116994620 633949284 516887164 475471842 274622637 778132706 555581403 121064127 140613505 437679818 29231628 651074324 595779509 179796484 36840360 152432554 711320638 858165816 992264651 488841282 30399072 680309306 942581588 494653504 875177902 85116610 260332598 108199770 247991804 541245206 710022334 900036676 650851602 971739951 504246361 510429177 50213373 148842708 907019687 578722600 737211820 726756450 887727228 157541298 419355283 873167672 402600635 86088837 95539450 881823503 272198056 215201860 161040344 795100720 778776618 613208371 559779637 987001193 273486143 488458734 375592612 526851639 619827991 430951381 425473797 722012339 80812407 483106072 465137640 521088967 436736647 147233957 419309512 518437275 312736437 101710998 124442221 367000721 737856436 712792793 336977532 579966930 703792697 929762767 817978627 287158662 187970350 15524129 427712619 20973392 668829690 529803418 314744544 936877460 924425886 223080748 406242218 338396350 901090036 818705690 363097069 780005639 162496432 681146134 218671668 17008939 791187658 754037568 406634886 169316055 19255042 968278862 519688675 5201870 223402433 626023163 385073440 775594297 154878895 112786833 98406668 171197540 271521952 76849028 642966162 889956448 837373071 297152329 536832261 230034925 417949454 407515523 854127745 865918915 767130606 957390135 922238933 88106264 878035692 616800544 827239752 983463100 596404487 996609798 664853096 301620132 722605702 818848466 857366532 913232922 516579611 928680465 684983430 428483317 12252972 622408348 652127352 325890460 491840896 868433351 767944587 704119399 642762125 543409900 767132713 390549523 53913573 532520534 875774631 605699552 974858869 176837010 985557403 203844193 815087948 654962199 439715228 919126992 519398610 842416977 708075907 430679510 883841957 332889317 341053879 675517810 870336384 176507335 897604238 77211771 890863393 653698210 234104286 992742863 627258409 557059097 427985681 902491585 316914642 137052819 515643277 832684219 996519364 809230487 304388339 267954500 637932959 104268895 726243239 987154289 985418572 448122426 675315009 305739697 127743705 919891667 932450897 582379208 507124673 525592858 775526312 123372111 916882727 677848674 728770468 771931285 814977600 427307666 352017909 730710940 997417672 939665105 619738232 814860598 999637946 963518516 679055461 893649805 450413941 244920394 479716987 526527611 130143819 797236201 505182568 686955143 497797894 872860616 467947592 200831041 84971376 843045994 5322919 58697596 174486850 57479824 472359163 812304781 519506266 652744569 64316077 48941959 685035567 545267720 853603930 247413478 583674347 547112110 776180010 278164522 288090208 958752440 261915544 493389632 398571564 754190552 818353174 974579635 186260461 122507974 15694939 837792622 100443931 663708166 719794565 788660326 59440489 854166207 581972831 83237078 305694879 800620326 123910100 114575013 599439230 608995071 856357845 567976761 590444638 47775415 709061496 857210741 843349450 770773273 509080663 112602479 980862209 833144866 300495811 78243695 417393247 15186846 315565222 114077741 839494923 417182774 408056551 1863509 759577169 404071522 847167823 654655312 981203103 217543013 433890085 148320101 51263254 31191953 100620205 53505827 174135816 581283622 998792735 869974265 358787488 650709617 465881758 545126006 597421895 704068697 470597454 280407021 41067377 310593523 859999234 99209640 785106058 414869621 56743496 544597726 517577831 93998942 33640054 826603669 159866654 258207921 656271073 448841911 760170883 540748534 872277500 749400131 318258789 243312660 440971252 353378006 297265548 764825592 665340957 48866524 5537042 73275201 832551193 591231362 316437061 91066664 263404578 427200989 480398375 592545008 269162078 242374621 376321268 225146663 25428732 304812900 798412354 620710004 109914323 756275608 13728976 638166473 560504181 34537159 671397892 603211092 160695678 445046193 895404685 984784969 420083266 883572422 57791504 853593902 549071535 896940671 23192600 928714003 78772329 318498561 844861214 713018329 918225519 96513335 738397814 335540718 247851358 599778980 592441158 569879742 174974288 98196260 313910191 733061924 780274820 722586435 122294098 282060488 800053706 588341287 245602065 303816248 69060597 660563459 655678017 314866061 573121019 584785805 168685224 521898838 454297516 859740598 167325593 868512018 23525005 895982524 799099097 96545172 523706637 690035629 206068037 63294264 729525999 46025677 128160519 2033207 791739270 669309268 740638508 871743620 742336208 204631534 712039828 416831271 146324605 667616488 452542807 131202558 337153651 31484497 241321808 440526291 592544840 865290977 792322512 403193897 504689888 885531095 922507772 321104278 858411426 586964951 853539400 367329715 791450079 732958162 368050270 527860074 267536110 713798104 8328234 431817300 423598825 454636074 311774251 493101896 606944817 977763834 816740066 434619368 540020545 735272040 814628263 910284398 470037414 490268711 267538479 877374339 517237645 430010549 6299698 946011200 540685656 774751257 78436944 299432962 757922588 492512409 324292151 773093636 738879442 667945591 896230658 938226908 300298783 482683900 94225636 308668089 805623900 370964352 160833297 351058275 533116732 813912513 707735997 97741249 903081752 47281439 193633618 568678974 415010927 129439275 526042359 183584534 33029475 320436083 522578235 327377369 356685605 326295611 129904991 168913169 816841646 22223570 423188179 19141359 559525593 638946782 809242116 223377793 436705256 853685104 796911967 433243681 945694707 498672026 42222106 883290192 248667087 706324447 999956528 900749716 659264342 433240624 373675673 866659140 90896978 223005660 775216015 28952162 657237575 591800781 325615854 388542040 876084048 733212436 665662917 217123792 500554140 878439849 481229971 501062672 233863957 235805710 144720968 743074600 806076007 27783226 961152261 918679353 764024528 977405925 584167340 969000568 967243962 714423242 711653460 672563454 820050652 905336153 160889936 672141519 524558666 612067555 805400064 640824166 785151153 80213424 797603618 632897459 26116314 346788269 701969332 822433490 49913587 452636605 826080253 966676592 432484836 405168721 480564473 482950472 301449422 779861968 336958422 921593239 708467774 356515203 236280547 668833965 400152876 168186185 293458925 981805244 962837013 785181509 287379331 278491949 566681275 539389023 476399262 869032300 641547994 340223552 591259035 61617337 252006618 887566419 964904894 759212611 309510628 857455557 205115334 679223803 737968544 342540713 619778704 872373549 883018127 703856533 587136815 601188152 606362827 481022823 945357902 218460787 301526296 874687466 945840802 930546662 564167304 575107690 769811394 467732536 797342043 488903502 149774061 385722047 574999821 602582326 270428698 168034751 880549393 629374004 26447006 946786592 355417225 616180284 56677183 781323405 409166362 898410738 641742328 982211766 866913424 631602250 219137993 448777793 301540563 937962663 47817276 584704746 494195494 434460107 298143881 565434003 369369364 876973787 425940825 476573542 159843708 230519087 700629561 991342600 963580886 192035529 962453618 298571605 548463059 441289710 761844535 65279998 831378711 882155879 601979846 187705294 743753685 167859296 803924934 80040648 813050091 568777143 18074233 129638936 669804194 818568342 350076717 773348859 767722703 863059849 470828996 458277310 24854582 850108523 250135166 173299066 453647208 40463547 680588381 381777644 995472705 850801390 705313876 377463683 99223947 314311506 526415015 672719701 117335012 141642963 592435501 239860224 374341150 916422448 778467368 189326110 447400656 911280214 969743261 222138027 338406010 840573422 182052291 556371518 271915698 461947182 978281938 534886762 122215406 106154925 482834552 801348876 663197898 839236630 958258705 168863195 874641739 584366679 784869780 614052743 969880140 962812009 217396053 510310425 381790622 115694234 586778794 336163125 818122169 986874675 360315016 388915491 397823002 990018876 860456400 534854298 991821672 214893342 234884332 8705053 350774912 276601332 939714870 665221777 621132734 763556152 563531529 101230376 530166677 9961787 12846763 871113153 381145580 530216870 731842730 891880893 336032754 316069954 985922781 121275274 835935959 442358502 834426477 712484714 898382479 952527736 507698737 52008393 863584241 235169339 790404471 34198414 733606696 401746610 380411789 518102328 477562495 196520402 631067280 20543469 427396142 226261056 748008062 985189946 344232282 299348888 121755170 834014511 879707992 195868456 336191154 412635974 537261059 875837916 87724697 960761417 284661515 446309423 676227210 732168741 286350518 891490484 867138746 869949868 632015834 621973865 449468040 473555811 323406225 743399593 498792775 293117017 950590956 46807064 543449466 929610574 375137827 356365513 131325401 432292827 659773386 259838839 948670535 909518216 517164932 355816601 610103759 452071856 45418213 472471871 607375398 548096655 965840861 630833890 691222882 564445340 19015741 82782782 608868105 761587575 654811839 969664981 290207817 270925035 159662893 603948760 124885992 157955803 181826369 326268891 471710227 756923018 503133916 510921282 589582539 240743306 657250455 212172627 517704268 557029040 166226364 926573960 793534110 203293661 571264703 100001007 105806204 212526308 525182342 720204016 324970264 833046914 80433381 590696950 15077519 120653652 987989301 292776113 976491026 592086567 135064513 437108443 181034561 706967663 687025109 814747752 602568695 172230949 96894757 228145297 91649170 839853471 871896209 926754294 910482731 480925599 784366781 620496751 706207915 839098786 143420260 870403569 343708020 872541806 65272251 477583696 435060005 875378423 447773002 379012167 822758820 260359448 594469863 477741387 895808715 951468751 172360718 238844821 648343107 469753912 535727528 205484427 481707375 773133982 121366128 603796433 130467788 182479303 742847942 270836986 739906647 257210902 787698095 563167940 821576131 951115360 113230356 929094697 688598829 934564254 701135367 688605585 267811199 966039214 152184067 652669259 365663497 197176293 777941113 235132410 874489013 283022932 55605157 933990073 844286499 108335545 79577829 101725546 620101593 87760370 44298554 768838105 776825725 149249486 746689974 184591521 586644587 440647058 99724515 177861564 20109088 543504308 544569808 431332348 528056269 851337628 288093436 140585337 763747807 961834839 582430356 164888745 698653429 911903724 200508616 618582422 807974966 117996242 698999602 318665771 243013686 746034310 707244706 857039403 650943779 183018052 817448453 42361575 479944486 585199301 938309729 376723726 981025533 990601034 852985951 50980997 260075412 638360387 628045708 775640729 886101479 600201184 553426960 345748804 881906432 673524335 249950527 616865651 770533254 599577417 433804737 638354369 884713355 253222896 628146597 340370639 52552121 354406201 915454743 525862159 428918106 701720411 577011997 986105152 287283175 946371472 492622401 71120659 154394961 270192434 734399395 909933904 572434949 560777708 816754667 935737969 844085498 341450105 596788867 254177313 744545497 965028217 234430933 46391842 384540917 582756645 863080903 9837353 518690727 710619166 183051226 632428188 159547990 228542176 934930296 854649455 477104517 456355332 309016565 351134325 582033982 327567789 884402104 819332819 399015678 843838198 523843393 459553361 595561963 356526954 576420003 422414517 916236248 673170865 705776017 541384002 402688957 289888932 766172878 427488987 673143809 703647616 522560261 823593305 125444918 234062406 869338344 742082009 218733643 572219919 433675446 275046072 520285581 874813451 743289714 165937826 450846244 593714960 971426882 336750216 316115112 431095155 557709150 912431497 528344960 146420355 272683918 949035242 540059790 657097619 889626170 654317593 783014539 545933535 129881948 96862216 152539169 602351505 567232172 236843138 400612196 531728811 601480858 484181877 173040288 905579719 286714462 303216715 815086520 927104671 354632645 199051659 269328561 780656852 657671366 896916266 58788104 138920516 598031951 132696447 26810189 593333949 691888913 254748540 327672278 542155636 554284123 953852900 314196395 539832103 108182153 882783671 893546898 38053093 639325623 231527878 85137643 135522585 35747488 436184261 309570588 910645759 336523409 329011009 463991600 498462870 356792199 807278072 801767057 473162620 311885721 946343441 911568538 649613601 509458932 436239691 599556420 109814354 38480878 622786099 391556258 236811772 902013226 282770147 905809479 555371352 66853884 560612825 910201580 2656580 97005178 328067935 290292586 645810230 696424116 62481807 15084908 943361043 367038044 206970345 987713769 592549912 775233925 607409608 854765722 48542855 256673697 761498786 603554756 603058334 721619706 424018419 473340745 671113480 361019193 461008312 583039355 408449147 389170620 640348101 51168815 593337006 501313440 384206413 577194748 4888055 835614336 694063566 465386996 872233906 740993720 8501866 577119443 464579226 83439444 421008681 411929614 560907528 689149090 762192579 199049095 435392140 233819553 285152579 43027236 100473762 647273367 663629764 291688708 672769400 711607896 557166108 495108132 611147355 837945177 984582234 570375002 45347597 914207890 797754766 490469629 549103937 566933273 990587996 678832969 385920738 589197323 506229762 404985619 552406614 802097933 470156798 144726019 584604662 675558960 651883658 689172969 508477017 951065326 242745499 867873610 470325567 97962655 513278238 557495212 824904398 599876553 645536577 337523976 138221522 755449374 302078183 814533164 89528507 305436036 682693611 799608461 60807864 55770875 332711860 263338156 249000903 5163090 761933098 920267984 537722379 534132615 223473238 223438504 12130068 97380112 78517696 534613536 636385609 1194803 617178026 623576396 909188922 310229806 216702314 397959402 496718953 369051119 809812866 900216959 957557242 555855934 629276328 28982820 974595715 784361097 81668578 364378407 606761265 82141371 947362135 712348861 275006825 5044845 552480614 136863633 285996959 896207664 199148685 273464336 655808970 600079955 301860194 342488160 718751898 205026410 668640436 565716851 261199810 840016622 631697321 170410929 36962834 550294921 525065961 481899073 702642943 208614824 513791650 770023428 636813043 756487793 714803554 395496194 847443065 638567866 876558116 579480871 912845400 406824913 857288586 839234055 899849738 648536493 200556306 412252240 447410860 518776155 930049037 127529090 916992646 692414169 110752799 54413646 837261207 977556946 834459664 937960261 309635894 419704377 908053399 759895871 534847741 246360257 992001833 341019930 942139382 733962304 215909295 611211316 921672874 96901159 4283 970229889 640719003 690481656 730574727 372932816 59046521 206947418 495667746 785658734 86547467 836281860 241888723 271767501 830409029 30563268 744839433 345890823 894893463 237389367 364700694 124475903 854748602 262463473 97318751 801544947 855728259 891717297 982916120 570155280 594843384 195072174 584860403 54335863 109473234 575096136 828133225 388830635 169039985 831523872 775737803 26436865 821615677 307355475 242987054 966255788 131350494 692726207 597059952 652548260 958624918 847828668 664457953 499531471 807399729 329132381 180067067 266780583 193001091 201558974 786607537 509765868 126540346 179349025 374526289 937429907 413577601 450497839 637171799 797654426 118049604 814723997 541998536 618195655 873378755 658736460 884677021 362481064 527771630 23680674 61396960 488136527 721885911 805568066 888431037 792886219 9978975 491064868 439398173 987531977 646897848 460444609 854928432 6588282 778465949 526930303 459332149 780430087 639115356 485416958 463330460 813686491 40745329 785751315 874297462 894898981 455955241 527711134 439432915 305570396 962124349 763393954 948014879 814091473 293936343 274077382 499309981 468859234 852402257 372922941 24283016 729608410 369478121 519688898 789319570 28699526 304636303 769271613 21389303 986987922 836620239 31855736 546963792 951722497 946231292 455726976 964537283 818046299 784831359 915000203 805800376 500217025 615555012 732917845 33524976 498025791 128376745 615073600 726617668 778143465 543819901 129265577 933749818 825582940 805853204 189269400 866865398 814668405 88434151 775527524 485737307 594924385 910699855 352872698 851834561 27058372 753762974 23786304 552393292 685713407 174344862 17994393 460172537 732147578 44460902 525687070 599905295 355290200 526505439 122835909 777810369 63480170 593968078 640277542 453131043 970881512 441771651 476336792 297431902 473022469 262753508 220040735 172248027 443247529 634223693 343033608 323560005 603140481 631888161 438599463 560519755 952057342 100277084 901325380 337523505 462871784 66257133 199886317 595963183 716534353 646928219 138263032 326138220 297371530 498948978 559995912 154574578 347829739 707785746 438162046 111309210 665494002 768688529 782924640 566969088 714537579 512324925 820711116 413976640 45254537 909687303 303911322 503872303 416795947 617231705 686194433 852445001 259634641 401039769 899127623 884927956 172011597 158357543 408979444 208360941 692497717 871887352 547110922 589397048 302798256 541224382 807117829 827019349 741047299 213553413 90467058 762623536 718821607 679425057 56245679 51769012 771941936 358907344 558162625 704035432 200607046 75965459 473962050 674087545 68132770 180436585 622757049 63161410 584441608 935670362 708151866 607533421 193036632 208359354 326839030 901219168 622038365 977074150 954493771 626610948 689669168 406010110 614422314 332017042 279946227 510698577 31994201 119103003 961214838 958196351 277991077 715337676 264078018 131008508 691295013 751266905 842160385 364336320 829749362 928365375 993950528 430399122 381374662 424209762 836384601 520516722 121857025 454802516 446834269 839106310 391597891 9114281 452512563 921343711 495711255 245598129 941173056 933425655 291582863 912503577 259015451 802427905 211198209 469367311 204061949 196417667 431512795 334698437 22994317 164484079 535752061 714086978 351213071 469838847 402402698 587561288 651910592 680388340 151205662 276776334 142991265 70068303 638929246 623934628 369445385 8478600 841847703 915036162 553352924 478275317 63372941 202339733 5810901 566754412 694525839 185764342 346340326 9095946 139889516 441726002 825240444 497730909 639917390 309971368 100278805 221013735 344552962 226014142 394728060 641886453 727744800 459172926 769873031 439903271 549962735 871148740 477269942 691010650 589106891 48921141 670998746 225013800 304194624 309246489 725978827 542144900 367957863 235264545 994419693 449726030 746193854 428532798 36381400 319733240 71338392 703243354 272601978 661245408 382149054 533684695 60102342 986234744 864538196 386013754 401855325 542750494 147375878 533142306 314560934 468157252 189977296 15836292 324395153 273048475 413401705 958120552 41434615 162122527 747575102 345901674 334931976 911268970 121557537 382332709 593351163 129785513 889626979 729577105 940399157 321294855 649995004 328083540 587885611 691639107 378830972 234795317 985899521 488807203 313995340 215365343 989877465 560104090 437641422 87967457 832404170 260516301 122049260 971851909 821333410 256758136 737430753 665034446 668759874 5886520 950381539 536280194 38405196 643247719 597767033 314976500 224150529 663196272 746204118 404073613 540093873 963462368 828779198 113710197 599644654 782781275 298094317 325276973 426026045 698771185 66601787 607993300 426370409 204452604 445492445 790813122 13601339 775937030 132057433 736336829 426271859 183706544 318317926 758281819 990582631 854526 682080352 35847707 358278495 610272594 80283174 622574052 45544861 820937749 62295037 623310738 951844731 437990922 858297559 830260638 315105501 996495386 18659724 723323444 591073833 928632505 97276935 262186717 106300609 560451432 403646661 662740800 321169081 663101499 903428402 876311155 732225782 309598543 195665335 227702999 110517109 474521773 181538119 880315115 791492642 935217839 846365569 478723682 479372915 388982034 974414413 848364360 471157359 213162797 799438033 373571196 890866694 430517857 75140437 371892754 92968163 282086759 953998939 633635027 267234932 56910190 688725968 64480111 566104666 592062096 67477704 376216535 851296264 528626824 986916909 907984044 943876772 103787129 438274327 31495893 256781385 202601635 569103012 856712871 484249466 361904964 540956205 697509579 973267438 257328883 453200474 640657712 792860655 649265769 159655795 780174178 98413367 963629943 14182586 535548310 398714937 573376875 533343777 475165418 68824910 502160440 111454090 807466005 2270655 123192264 720012859 418203107 834149371 375151852 797527978 23568551 220545124 77149181 176608684 788332150 560121169 833870196 666912835 410141826 804165866 665734024 952427265 213363962 311166180 964014385 892401894 781755580 73425067 129031116 581936084 318420616 572259723 380028087 425898713 929317904 590230168 821571181 996072662 375565763 657442888 268403792 262812783 396864255 823308476 472175708 417009305 844214592 800714681 88698405 729482359 13912506 485938186 715742920 228135587 695227983 107779530 276002088 161121384 187523015 354772365 80103472 358580002 210167252 502229595 839494087 444899626 937310778 580167446 979283219 811798858 544614855 731493643 419932976 195602102 410089459 412236390 637937144 860871972 395992617 341059667 415980333 49744645 400801042 802681584 25020653 284405183 363136621 398487223 453713943 917921725 214726515 889246354 265497217 467036862 105276164 336912107 270898407 913851473 410231619 353675729 145422103 854473354 390244847 978558013 63028248 827024906 387070951 627204248 737277623 770319380 160106226 351564340 947802606 83421765 189874933 209701454 319180776 915280919 31078890 518064910 331703768 546375337 650621661 184769590 510969681 368136880 274518170 485482570 407876264 372747779 82237954 845545260 311094219 399036046 912619270 646369018 672899913 312181133 391146006 593822508 964232053 220837053 242696253 932762315 342213443 416832785 641537299 648069051 820142724 588351282 627569884 324951889 225923986 718983063 782548755 526086343 147537080 826109512 249636285 48958512 955211120 918076253 668603766 84706345 864954549 529794885 343468683 468611345 424526730 892009167 898094019 816637186 709350643 998286816 955779187 592847459 409366842 171241855 616736668 354074067 35227356 672610343 217370245 205192824 69248305 264110842 930650603 91980358 714220070 986395253 585511938 495731726 943983412 26986293 899326335 206651099 959455196 958753797 49665308 77030428 663732880 548504932 892179451 297849122 148222769 199546522 673719441 967538057 409896388 978977560 160697477 564304268 611382918 789395290 188608446 172296590 506737179 545111055 454995922 568959176 322579493 672827400 983465281 381091943 655769268 598191141 675236676 597783149 986894111 474348410 309682656 426431852 241870931 317973330 939379650 203528614 130430807 198230893 157863161 33577653 56178148 137751296 663877502 431332795 778340672 355227149 408452183 221350396 9343269 169906899 426359752 541572759 954155966 311951807 771771066 293889070 674618909 916620557 887482466 50870941 260620809 876142005 458789388 313697575 635738576 626496897 646487531 902994193 697230037 73202991 831481596 153592967 284477651 488308739 118390721 395004896 477774230 151435181 720242353 886389558 725150240 807379650 196367055 947145526 837728190 886816958 908950046 116974667 897932448 638874585 85994037 650268406 711869907 55864712 965579614 76259780 618200664 324216127 655501099 476411792 264365344 488895856 256180077 992759528 892067271 414136931 25259160 72623873 50143530 675706429 325709052 212927071 255092703 161244642 33716076 602535080 282635180 407778434 169726653 272313767 849464472 194808529 332537318 882848025 103554631 495073982 655945633 822663865 479229349 391637465 923728366 693151548 150630774 447931722 231230927 238478451 426180626 354789304 705793903 899155895 348609914 456639290 16471253 874478896 128985549 529300855 141513691 94884389 174763868 741414837 240597220 869539730 796069922 969347341 808659855 879695194 854620991 59249257 195687957 85280674 353927378 371698297 924960409 300221398 110044062 813943124 990534910 66441105 499597388 585893997 590262200 907379983 860619397 466637931 856664605 462185515 781520211 737087865 533773973 396131804 188201280 231932180 610355806 267495554 801726604 473168431 1476229 513692322 68976970 537800946 258007929 706651257 101462589 299972821 48992021 552381827 626172087 607225423 140141202 578566907 964129750 702767034 616086285 662989818 911576820 371375282 194157052 288844953 408040062 738095706 21480251 73621920 965679801 658809145 674730243 691984639 480914619 186070173 562181933 621348833 107935579 588780820 517084599 799824092 239388108 285672546 289007637 880417833 190603593 810639575 828088491 488528672 796822502 830227659 407610580 973961159 764824288 237395980 320937188 860275675 445835777 454163328 443055250 208408232 982652284 975026810 966463868 90053181 891328597 204935258 49725670 936707519 376329543 250055022 571501451 700415501 643071692 413153239 236316118 112521962 910996310 132151817 932070471 898721540 693103766 659769973 323420885 919113502 495547289 106860096 979771257 1435183 333507972 393355672 891572798 806314070 584727239 93968684 59078742 932830150 657506647 536658675 971718390 279733192 440175550 330307623 418974606 936474929 929342435 611377628 347280564 567204558 927175694 166292944 3351106 242943332 54220160 159355825 209682430 259611207 268771796 798288451 360524393 875652986 757607844 121059589 931048077 49541285 231536391 394175714 495756751 401637292 238691469 766883981 757478263 50725919 968697105 818174831 53298911 2536843 608419773 639163318 220476458 609082268 279257981 257887779 963013739 687849735 277002781 266189279 173544564 148731919 495057296 219805761 849886723 948283640 774112601 701418868 486813742 926154493 51319481 677721878 280571728 292782262 851976226 703195525 621068346 980395199 996701277 999987161 562044255 800765396 391681472 53574399 447809213 307630681 214734608 514635896 921274818 569999509 560810465 631943557 473989733 784085949 571911583 583922922 36874412 642669953 590547672 747876835 750919722 974523050 3746583 418699062 911113201 1461086 911235858 535781701 716577299 471622710 301283542 368569196 357603457 846114215 374812596 371884378 953080680 766305478 747688169 981287072 569914296 793988722 216031516 610339223 28504526 81960638 939454790 694017856 703540474 498317965 401234800 420247066 418319474 492217462 469937876 728552432 294345397 9467628 56194499 165999317 917153039 636348883 474155770 332723728 847030048 404338610 735071243 507121470 691761924 883283074 921638243 802352762 580262137 318025872 630807111 316905976 935329486 477428242 953726534 784278697 6786506 528318606 628631191 896838356 695621003 626682581 443565404 923045096 561673797 702594471 154387311 952949604 693782106 205742470 258694767 961340562 798696225 332533465 309197546 353110171 245717190 769095934 733536632 116736510 53053741 224390090 696705517 831573258 692021498 836374891 664240717 245365631 238771594 38732296 14131465 564402027 451183746 188917220 558058003 570946546 951935376 141443193 587087316 133992421 287058133 470514257 9758622 595921900 728919933 13647911 234388203 864387201 312970031 267077312 344522545 100428037 360314068 315413127 143353613 93008358 494695336 847122391 42574095 343060555 716690426 914790783 310426790 453847445 314698472 907400785 646014355 374059812 416360401 50326052 981137357 610851042 760101074 962088965 357372657 979796243 535878957 305446837 385577258 911005511 427312959 885227945 571167809 310229080 440330454 275759849 535555679 718663772 336959914 351037284 642297164 35456699 837812158 30984813 604678915 804344427 47708849 560881947 126052078 352049417 930209937 784398930 12589649 824419364 253275736 631843179 309737129 196738844 863219491 266011329 625956599 691665291 599243976 914075099 212198861 414171014 235418371 380441771 273412845 686293323 98056506 879238336 540918962 531295682 792500005 277284074 541653127 537100450 934971232 666298542 384463074 200180832 959875826 948224887 828388239 210205402 474157179 577655898 574682259 534649960 838673520 591065999 344075227 76169573 281322705 998095990 891085760 939562956 580523657 626704726 373123802 807900947 646450864 218573373 453565359 324022211 757367710 476971604 648845382 765660211 904673492 783202344 928960448 962214018 51686359 189122760 563437005 366795071 486820756 511351518 403974105 695478349 595383834 587047736 86672475 896992264 31006857 23721138 836767888 190457634 672729197 373165409 587071861 96279073 487761690 474168256 90100549 357379936 52487377 654438723 683153507 604588242 95930847 826454975 499912733 403963161 72466362 298332136 941502674 507212870 424325152 998942842 711876960 196596426 736896274 327124899 82214526 404217240 278943384 750053372 111255255 346248177 336071397 794420521 611095910 536194099 953054925 986965400 386625773 842386475 877609620 154961248 772114444 847329175 872951763 832865391 76542765 495835978 745277635 716800670 952061762 330568547 85835734 937193156 329051914 12783755 173432682 657832702 568184440 581581368 507286735 383075832 776593565 316232019 677771032 290822115 670606513 12299557 434028765 3163269 527641495 640015035 877412124 630144293 159465814 685852821 278364687 703275966 465683682 32971693 114696099 931046578 831771025 664035984 689975565 416220219 708973966 731783444 621535081 711012942 706748094 292133008 839885816 913601424 495329120 382063048 954450822 186526067 918409183 838487179 448530786 53060460 44638515 395758723 831202880 808069892 709134532 218929012 794435591 314861839 73388944 351413935 218144974 550875314 868909552 237073558 826853703 947295077 549553811 365240716 620843238 611295138 631961938 583592474 499185212 207690943 94897819 182900884 695238787 798036313 738698187 623359488 420758343 144858305 224756959 979584407 922450168 474123746 383613419 120675189 379864017 31286965 813630595 509616590 698319733 772177968 52764802 854513529 363523263 362297889 31637992 983677916 150086892 245963845 466652520 129421357 537861773 380815239 536692081 226959689 479916916 834535790 838308728 236146379 877094911 879735321 69309888 224979022 165846427 896271623 278078779 467530998 614825918 41516116 569196572 893554199 463889295 331095338 841654047 526901038 497840243 973651237 793022645 96995543 239324603 584742191 232949030 793908832 269361557 948825511 632969675 663157483 131934570 365168990 315069542 422830784 779719311 710139044 754710741 925232789 549642459 254018018 531792126 743220366 121143202 239117923 27137657 572798431 205503342 725264595 518006371 752072813 182362546 312957509 518407285 843039070 638677638 703850307 540744026 902042546 335025404 469297180 400083194 117779053 472305247 228748111 27199244 989751953 836631464 521283121 120992990 304862901 231163753 242964328 246878471 414555879 374033533 914389998 582392265 607780048 49513254 878388457 141468048 439755720 41465980 563599518 153470966 775976420 573884628 277548754 205131828 532646285 94489805 340039144 692277269 700813740 543003246 465271612 473711659 982448443 548629784 997229841 724478605 102265183 223347171 220660297 15704084 705110083 654861628 547648614 857604383 299823927 451763656 246874352 896658997 81338540 32761110 512916326 12235994 199538266 540936921 210957891 513503105 675241655 193371217 869521816 956607756 404017733 420933228 953938980 451342609 213304430 918747959 30980175 78622517 398421527 148693302 936078858 520486587 54600145 363496687 247712189 522010445 879406125 611813031 126520118 554642818 141750005 341353552 143043004 972001163 923349987 980288622 423270641 146604510 464718375 792530666 396391686 467735978 797066744 840524626 903097474 573781248 771162272 879267136 856194988 926233022 748697064 668521210 105136289 520889042 224171247 442285251 595977906 986646351 842600897 49601969 310923042 201199495 980233339 593147984 797107338 782889403 254791449 537545082 606249722 845445995 49337260 203868326 953586573 103175638 438186661 101377640 267220599 712733493 860207489 686655176 311646432 822535057 941518859 15556890 143247646 408034410 44839345 437379758 171387402 675361493 830643076 513992385 578068165 753822220 858685799 322830430 966302132 718719435 503056469 48430049 898396867 534694467 459572426 140289669 537386174 834797521 548720505 537935639 294813573 305714241 701447080 133911588 923258872 342527677 408343873 846164719 355011750 187043789 998204229 249952231 622628471 812258702 849832164 583350570 729456400 611348702 183206837 830330033 981394868 684886439 107493087 919313052 726425860 788130882 542892110 265735566 899660965 66074734 699790937 430705441 705598596 733419418 680211459 523992729 898982760 756359342 437595614 85949070 689264054 996108331 162617709 681132045 222080463 295292563 765425404 985806895 29963352 226058608 960282446 878989910 553695005 357375586 889038911 514481517 376535844 171107543 260754315 811036044 927898666 693228751 133250 973304979 259359868 531811673 335157842 86091711 131981910 555390813 13179587 707436684 103514456 756723289 985420404 102773247 126568076 868799822 843404539 938295551 160093421 607412406 744210336 339896200 546931865 927004016 353331415 895948134 209315217 106265302 899380719 111744890 801013677 275080981 881634945 436643193 303516528 789226897 694055831 706292271 431721526 555787413 5384958 866872846 743301091 219898025 103049553 754659763 369359786 595984263 324703501 645349545 81892424 525724034 433005928 24200388 650571802 436621044 282639925 525706631 553701644 827553010 406862172 117093511 186571960 742148668 393506461 993552847 154974372 987130449 964285405 665272670 635065417 102806386 286799511 998502014 328984360 203145855 986516538 669288146 836851802 269475599 517943177 735041890 283132231 554743386 798023716 717323729 45647111 951411969 181575169 252471629 930769573 826705434 906471142 566357141 736880328 351918447 5788772 156208934 893321757 662625079 398468325 426008140 537779652 104384621 412551339 143954155 879793505 293399712 715385564 34297655 854697931 961027036 960468530 120901215 861293039 661316604 758327246 951006761 554876898 582864798 694572496 253424205 102247566 768651656 24630139 97487564 304936341 631384267 574125715 697913040 598120250 24655083 195208811 593342444 542784445 187546254 650182902 202186024 121366663 563588953 132355710 818579283 906468393 64931322 611642055 938689151 34490915 841825394 999374082 496910352 835956684 510088031 547830338 44331090 398922543 446282607 680808734 590067106 510255466 452372855 392465691 836322226 558487438 15784629 369980635 387279611 904292975 152143635 208421800 354082086 936205562 961775360 233505286 163697607 199904903 641147334 499432521 617401358 548329514 341499520 151425996 754470590 11852710 696644373 746606988 434694523 811211778 856585176 850420584 202389014 818238711 235004497 663446322 755103873 790675143 822408379 476973795 703036548 342020250 68031504 652256587 151940796 9167593 389056232 859810198 121206869 790465346 156002733 293389975 449930232 254404434 775663759 117601727 561905157 942506144 964432439 365244504 83891240 847308488 202557122 950818592 723366458 383106313 148530669 544215173 867533290 310457574 207578247 508681620 386831598 522762836 496075845 369366841 548122025 946977538 362385055 512266822 703579422 87328451 683121124 264079596 906267495 875882230 494293177 596399671 296805333 455117797 13353943 403341031 479920694 213631496 936367146 220959351 958067253 679859309 1533719 169986727 239783231 269677678 974854347 591096497 491263594 920399242 710855691 500713543 856694739 295381606 491048410 50369610 511391670 167595097 434237226 79568846 539409976 869236154 413954544 912269965 37728969 71618786 535601608 895467836 6342999 28727534 899425396 416974165 195803350 537765614 62575695 954619280 733718431 20257239 393028737 49751563 18827713 489128725 312831129 762682960 628056578 419174470 124548307 446146946 296796317 800231504 778299293 976147346 196146878 325211433 749477525 126186219 616866696 864654985 804929098 977566122 435083038 86450310 30246808 792280109 1519558 467848937 525393556 154230621 213010212 830064795 737698737 11030478 143652683 799436901 416799604 719371401 46912294 354814917 355500359 329266766 851145276 299942726 535404926 657517779 999618143 709325237 859691791 521499218 875093767 779889820 705761523 818985416 325880267 550646690 946739466 201027605 406755595 659627486 965437718 318334565 727082960 840843497 441494188 177784532 164528696 418388252 826951191 82556349 486085552 212175181 832589488 645653164 191982316 474096152 940800405 972322148 985333342 628769830 543298459 371899536 84673650 39665113 734874165 385863704 299517657 877867142 265308396 728215568 653049718 785935562 883924314 517286090 620018960 828168641 347465647 129533310 875659358 189356025 630303785 756267864 745256563 338306480 503676833 262637539 513038814 507643997 69359063 578171992 320499170 115862044 280301534 520832864 565708198 966453052 580820798 668166030 580162539 614817939 27669066 484475253 833627218 561081095 244965811 103864909 120482433 519813060 28456205 740672238 421732590 405912877 407652174 360483702 938278111 204781657 318653812 91648750 862661210 784893701 224532509 508663536 488256095 359458652 151433635 865110059 67499005 100499080 777534589 768789621 805121208 640133623 809251415 894943610 587636797 385134757 307407608 378977073 343320688 478692489 737417925 887337815 178087298 467036563 675257871 482491080 884787707 209309129 154268052 429821179 317900393 464761243 498304009 948043032 572141606 317931707 510841430 316862935 195534390 652752616 418722436 664236265 218202010 305673488 528513848 366412901 125282159 579175478 564247815 50489163 219069342 633952055 408814802 827625397 217277269 258310807 120035312 667949260 279146991 869423807 334339292 716285841 438488597 269753741 400209826 929592158 88609256 282146241 551813377 61890542 529544059 606893644 173228630 110654719 28559601 68045853 684165491 943360883 274369818 704265653 823808444 197775623 213314918 961961931 985788386 625033607 848356843 510284324 408603613 111476739 674906099 590386890 492923270 673597494 613516570 965941494 848319637 796122216 908141573 215530853 642203993 58042343 17875492 728163720 247022469 234881007 208661892 178339014 332838369 936939708 442732351 347868318 136271520 364540702 814600177 382190868 939719014 198968673 410738876 192246437 91653817 536376434 243165694 377428073 165266857 448261780 699212127 695283557 392363803 33178748 716232224 549894721 84321642 510015083 820062865 334073267 20597645 124167386 364065425 478301378 496306943 794381503 798802191 125154364 898279260 353623384 24874309 948020810 120520249 127223376 432364634 139438248 523686332 763896879 236102462 539263870 867703146 787258861 861947553 592075539 305522013 718183651 455288074 468197855 336813280 46461611 569085534 322277894 69453268 132673772 601409175 475635753 758302766 797932867 104790688 25335964 31795327 78576833 889227736 213545003 972944340 883802096 76486099 912913484 123553867 172206768 212425633 714259776 95744973 202409308 946885142 286114918 959347862 447168697 145736292 59065735 709186813 143760418 862125011 218353942 156896691 190169437 475240212 964046007 511702118 816551298 803707798 514169307 706815234 406485842 486994632 754341578 598366408 514634087 44863609 520588752 838013966 463362737 843511259 101891717 79126634 56551520 543609156 187112746 273059456 560426923 279884364 358921356 121572770 297181991 744958656 538064150 509667573 424221624 841692646 79088455 107046215 449942892 688022885 726020809 593351199 305906722 967586513 851076368 120457461 87622893 400974866 289328593 411640073 317469102 672754193 338043538 650786935 146373486 465840871 150336412 344070592 540183135 317447114 955145725 145319729 438442319 415647149 716186560 598917203 342431228 394992796 289584609 168379938 128265606 759741305 388259675 839222638 75933275 6912314 138518048 309787671 348350841 818819136 662781576 667450632 219524623 219093746 944125212 895180425 2484119 652738133 358788686 83726004 862790695 721523820 483157678 376240120 608205970 917570359 543462248 191013321 738059960 491590611 339913211 348324298 595340807 453834444 186872399 605155309 857489576 514984370 873417714 765392768 686075842 86650113 277901320 123780842 842582651 396625207 773115742 327808799 167538179 355011922 117884434 344915376 130569455 426788191 449038876 640293267 45148630 925131692 616486076 2577609 351026988 430157901 50679607 853303213 390971910 354619487 301758626 820006856 688298148 366526189 12116428 617166756 650402505 946247758 596736857 515644240 75678371 163337075 349794710 302322588 852608757 922270916 48225527 656011160 486497818 361075362 610041967 876501258 734017493 5697046 492165658 533586114 81823609 200876968 297881815 523054310 913261163 154677026 983081140 625505448 265316867 375933484 285666690 920084040 330674704 903184824 458316537 98940295 298293809 837325622 345057090 74019171 676400131 728316492 446937764 95401290 419712001 913546509 267163758 122554774 49623544 822949216 885965085 149483754 165005210 677902842 448774226 713385185 186977088 853578191 269399203 285454845 35097259 400781687 722780316 465030479 969542158 855218600 703785071 895961707 840763262 286626801 666699658 923078423 189386285 63720469 37953126 516071534 1124285 260957110 266593510 772681794 224069587 438551271 320255375 940492747 321900002 170834487 589851599 96929052 860605398 148322161 551564291 495451784 856266536 764865362 747612137 453606459 538123483 882164033 111720784 182876332 405841295 503196001 369242166 988417451 732686014 940806550 871524867 1043371 533103129 493214806 84578653 399685986 457819696 102269272 920478430 898781401 775508705 450042532 855399256 216782824 398933197 710492476 241570341 523423751 951470680 645034054 724793658 347080827 27696882 200356061 312108199 522362505 495792851 573451210 953331935 786505461 762466111 518797767 332391685 107813753 743961621 170919368 449003151 576390541 190865639 541140707 964942330 755893261 728023625 347562336 699913148 974203227 891667263 478069719 933472886 621343355 768832625 111049412 571521867 504989863 760472480 515960779 713010190 904515000 670109971 484353669 617571072 520872577 206505054 354341162 782148629 898515245 196756833 371894509 473672192 316983963 809526930 128766928 575980789 685358567 387260439 754048679 53709617 817013615 187133582 433693823 909553642 650355191 246215697 838837015 874281709 912585466 238722920 883244540 585469878 705844616 540563440 647490590 953702816 758931094 158356334 298263656 495757869 597576708 111842033 634742009 463432497 155684056 946484038 952095959 642269360 52340982 895242019 505663887 931689893 45459055 213344883 396014364 285813982 171365805 369751670 74205225 31724450 865841548 605479641 269359725 936535919 538155391 695348730 790085948 590343232 14681280 423785480 75355917 178059887 690576986 859720606 851208169 499300647 304541901 396390031 357946911 568845547 956107027 977111893 810728744 392435989 713302772 780282657 332087853 210581197 648283493 365245105 336223004 101054082 883442821 843036475 57428101 553271551 165710281 754638181 332252077 30928429 736753112 494775483 253189919 717306679 926160877 705939566 89487359 463969741 60853244 96826207 895113110 340368139 603265115 395773749 509347668 565322853 663433588 359682976 881859555 182028811 231784953 497550487 90387772 789939597 528095479 663527720 712782210 607086494 619642565 861018129 230655 217418979 955923586 494380751 970277655 158961315 30190399 777277726 750863698 758081213 982871249 269333148 250343055 112734807 741024309 863027755 275109595 158427315 953659394 870513149 55913575 2483573 558080347 839993407 747455716 385974838 326435715 224556298 629993898 41428661 961081199 223344191 790583134 886762351 326436261 27973470 51496012 228068764 956024915 68131366 698945948 82414283 429273804 950433491 969597573 176344805 481439308 31124850 249748234 88862135 519523257 199695789 815013649 148323623 617301077 728719352 652700051 296942451 721927357 546356622 47572960 806787604 749205987 480702458 413317942 815693305 528942229 13804899 748683307 485234310 410718435 104682808 421240432 330808998 275824158 633153567 676812958 158157406 936298717 391238791 396986244 326177528 886055743 376482197 448086970 107306104 611031458 135534971 259200885 352053428 735217117 822980940 368238133 330165905 668014236 951476980 556723652 238104524 640599064 93630083 202438418 194176951 971193823 160215564 900084258 495486767 288145930 974427283 706865617 917365204 900700717 20111832 727100915 270370827 191960312 389259567 435894249 708929466 377901088 602046420 9352260 174498633 929385383 967091363 422065041 560402568 884796744 57679962 710396760 412065747 954622550 11365623 910989636 781866225 311044206 310423556 820139220 19059775 321832465 895191754 751398723 619720139 331440572 77530600 152009436 351638609 503096808 947504198 990013153 389986198 930894692 96137148 465243790 464289202 21257867 413094888 139473625 294285389 654069154 36694226 188258268 543121415 638131005 585574143 743849964 592347946 930197708 796018556 64431488 942681877 55330798 213801503 189245081 149507805 805587644 322768907 542914638 508340093 827730698 839056329 523674238 202720268 314510048 286344871 363716821 598855816 967180962 863603116 788123343 182558662 415810559 10863170 381390953 640373615 903882327 815303089 285018356 890625074 642459894 742083142 181028069 535129657 390420170 925028139 177191669 405162133 979333243 912611376 938541292 982123558 682838188 830317872 40941686 849162434 698357826 148834114 25213626 770200491 354115063 360069855 224011178 608814063 581540519 205528843 973829753 6129545 80248344 396837036 971530482 690456925 468119371 480170853 726287309 428224523 145125928 345677195 850979961 203491801 611144825 563976036 613209926 107300342 325271120 298350179 712586975 62882931 33853950 618306639 840405172 763645346 428646840 543105063 622035068 517671952 152678235 108735660 605021708 549301842 535870575 430119413 515047397 394985352 785051875 642773244 115638002 61906877 992180304 239264191 38016297 708044255 511410550 382581474 31772087 598450818 51112647 390145283 626590959 902250121 257521316 162624067 739731183 276445460 843166616 819802912 135362043 826261850 109803078 563944541 951273120 311346423 588753016 993566146 939858461 688036983 280494745 772904952 397716257 946656454 185867773 471521990 868378437 192446040 849468376 522510122 340184718 42792585 784533305 767184513 791573878 44280427 925433521 179856170 126088056 289531057 904313742 642977365 426870377 478413352 732722555 826763435 83015701 197219794 922709516 348615075 683307830 921210758 905540112 713895443 305625555 873466601 605013010 892287866 323691130 61715601 155065036 474560970 554457087 66257993 710345636 145341529 173714654 53610126 306465046 493899259 985845407 333699404 591464933 615235389 244195094 131768909 761609729 971663493 614263716 811831520 513487804 305000703 786047292 702516905 12159638 570067351 471861710 457339194 422545267 507253274 410285430 493922330 284500828 497724093 804970256 310717279 363118787 99334415 525561900 148590642 898790211 660046726 189972282 184266395 608841407 985006717 783619838 719337420 721562421 272811468 301090476 233393520 756324412 426883063 176612733 626030854 23388430 150479151 40815545 385215558 754562160 559852156 41729602 53902232 616491537 584344724 434534128 744745888 626655576 211291576 285715793 252371382 521381426 156886563 152155934 990358110 999799387 356461212 209223834 325289629 771060161 929892329 246094129 270902884 62512288 150601455 57777784 478643469 969454859 564530954 647228917 88097941 739508023 328093319 510656869 240666392 571496315 225961957 267483306 236615477 895578628 729762816 943749655 117448007 143239694 619450502 471150630 918234141 29354586 933910165 664873246 549134005 898137619 755957381 2102809 121953863 609316557 397244961 870112778 285572585 223879160 316676763 50408949 208158652 200866225 298395280 877869605 586972050 547690323 480499313 998242208 919647650 632321603 822912875 182913797 680468783 972630843 713562800 142488926 524001769 577511016 357788672 394254894 630260124 588101069 695119164 861154867 908006045 841359014 797887767 904493277 724778210 450548849 784766950 441687958 908054512 943304080 605922570 931357651 821806782 168387762 941629614 91135566 691578516 977525469 375636142 403235547 82113800 797314774 692380641 315742938 457252268 175057239 15511198 126755235 980677987 219424872 728978742 140847763 889430468 855197105 728904270 552589636 340570442 1627228 362679744 622127048 896010856 661700234 615983005 798825423 124219086 295980408 942232950 962695349 788821465 660444965 917494192 975631492 634002240 694047284 572499727 680319446 590849899 700151302 224415602 831288296 842153621 849018394 436345701 983867437 902445464 381269630 11230163 180018598 224536113 417060098 593212155 315356199 5085103 521984783 360641312 484695347 638133183 248485631 521614692 99149239 389172021 933502968 536940242 480689111 428214804 854231397 201126959 253004755 583987839 488162443 687420336 501531770 985153763 84129092 85267732 402782000 473684269 449804501 778299142 740290723 184617502 943369549 176954537 469747342 583399439 947692738 777619376 896905042 836731235 209540287 344824838 600604998 933595429 524803917 847025311 218454320 757233636 876386556 479580956 507824870 360323162 135411235 306706994 376609446 559551141 734990503 858524961 16553888 670260321 282366108 246737235 22690160 49374041 609465373 415176672 335552735 360844756 459292266 971738009 514463646 583493825 943530145 776336861 42608034 581339328 297862654 894172634 85343334 826485289 620549514 584569816 612806310 358940428 175398128 937227369 780571684 627331455 942108480 660413328 453256020 812682076 188856773 826956865 93351376 967542633 536185543 151079190 141104927 776981470 878980434 536326369 794598323 247985886 941657512 251015852 968219111 41204343 276396785 957625057 91073809 880893963 132205150 624497916 541563323 847535925 146820085 593871760 283673486 547160498 855252935 565591683 974153739 796804015 318584532 40304583 511581218 132162829 278758053 250026058 245156936 582197036 681252527 203528911 693711787 175736908 383276153 932760048 413176824 753408286 500568596 945016779 643371620 914374076 121609219 140271528 573024154 466287152 715175212 881810324 592552610 406475931 911183830 200638816 17319391 710054508 357304590 260866449 414443962 983572440 872326166 475362075 782801299 79403531 956908535 475932326 25331486 670838234 13949725 519344045 317424860 140547715 136367555 95421870 327626127 110454685 67657744 14934711 833561709 634724877 360364897 344890399 744427257 789905014 791342259 244182270 531952803 586185126 672441014 522987240 981006813 540149181 229490626 781875118 511147305 484058166 610368215 17274352 178450200 973577616 337770105 456799471 27503608 258989249 146139179 179196688 560181185 83396817 899762561 698393021 193767087 5364092 48032777 183895153 208219376 970148879 952616237 422714635 117537039 341018593 19682667 959269742 885757478 894795921 328345805 846781930 453268160 416844372 799973468 549085660 341846939 929792267 901551626 234468502 770690657 867028246 423278107 463099346 528701208 564206169 978650508 616727544 413256842 986771484 39059418 939248007 330526650 118870194 207028700 451619743 579016962 322243311 391807034 558026523 398480769 206769047 325333126 794477925 377110044 853386859 409293476 844724207 387666601 606265937 866137925 388823545 978595440 401915685 288373991 810427260 160931781 165791774 595964016 179634814 976767505 489424193 570240265 442231482 70693699 967150075 504457297 121290816 871572144 916595865 794239904 670590048 475798331 488939977 776322539 487003247 715514160 286832544 745154530 795069452 670110954 293934442 729788453 978004928 908474086 345990656 653856206 116892411 260259942 706329017 566940960 107300335 10531921 611063956 276314160 722050368 25634136 270788845 143820373 863859181 81492542 38768637 518705347 938140100 588086694 993136307 739605229 705530424 893403492 761612946 628600036 275040756 386233397 217134841 700050671 914462616 217178264 173274997 372619884 401940129 32926555 119827786 325354575 925519604 49031708 314029152 250687223 701585917 51660974 17232660 195780921 466532156 967891594 64754164 575090018 519439533 928311830 129008342 468267165 237608031 551391728 855190023 885019490 985573360 28065425 604355260 767309682 905814319 189164810 720804947 515041718 952631358 84370160 91010518 676102523 332637608 855849441 332424788 478478597 587412438 758528116 474020833 392540934 406650843 166391683 249603294 375207091 902254716 607728896 986549265 805237615 201600403 608241452 844914136 896808165 651941764 699239556 58764678 162593999 550344621 837840321 185352706 336936631 933388011 991575869 403484162 90367104 192806105 732002979 839958716 804709027 594820800 73589956 69241966 839665731 432595516 370276413 247842921 364846315 713473727 552792745 975937555 85652545 161866885 550283877 600673681 695202750 458343730 882338759 457364723 455772640 432561286 144449642 726591275 427914225 180181567 375904469 5670608 377474145 431241915 660952758 419851376 81680299 889164477 731065728 127973718 414020265 694778667 608861593 424384790 144252151 590326268 421152151 45862943 681231103 829323157 570177509 885805857 206596374 920849073 900003666 106003208 275455746 611871701 171320967 900137264 622178184 189316029 343115048 991496699 554018666 703425790 504578887 859595387 902304081 79305966 743365593 418989051 582947452 187052312 964883309 568275381 437410365 463927059 212629410 880348726 919311920 604892660 516762802 313076220 250780648 325927310 254784536 519278542 84160253 927891011 430553327 297725333 939344206 772057477 52433620 192859101 731708789 468163682 312390539 589071589 198956364 612949707 970953476 460195064 860791902 822012837 420342793 200287962 317392930 877972876 784453828 562412765 751514103 507982265 730139715 314461515 658897194 622815158 467119924 268131087 765039053 548537217 740085483 945128574 747055928 448357624 838206025 717686350 319636683 252556352 801639608 885388089 434001652 125620325 909704162 800611274 453100834 148993968 193375706 721413111 417681898 262810327 825730533 33102508 854752130 707974420 72792614 251595876 557998661 777852405 110103853 211001966 186274776 667596143 407451883 189544378 149984237 747382869 498561211 818589392 315856468 142735150 351915177 921906836 773859427 616966011 765734377 846355227 975430639 562900694 767879142 806963478 175363529 789278582 424741594 268528444 590694312 536554230 899177058 434531490 147257188 385025636 926324829 761734772 881799726 78688447 701515579 907323623 32616945 416823783 498715288 80144539 522602910 894599406 250727547 457415060 994626101 492839490 327255645 474626026 153600831 641058249 641673033 81864045 927685701 607099493 186066211 990291476 588053109 405008934 76418258 790073457 519550381 333518135 294456504 487205775 133682633 344644353 615532603 334594783 669149889 402539248 553026209 131341596 251672238 552604733 628423022 132590637 96726731 295198262 481540849 687661152 334295005 805464452 119231551 115360429 193173596 181967278 538323767 17269382 90053382 186959519 362336012 276992355 857567095 688007875 861520809 20539998 803688998 788778282 76790040 738976048 970405753 258458215 47642911 601681524 179253027 731874689 655127517 247911356 421466995 238069073 949095646 416530764 545495640 857754147 737198932 450073388 213687272 507845640 61298669 210688388 56419390 165557729 533865091 868531430 273219152 550886621 710340633 926289858 327445078 154861078 166243897 746023294 511691943 324083379 833913962 349034623 411299223 522574429 249250672 33662130 69496490 593406210 817923136 683446275 557466114 922219455 982829936 675584077 889011145 297940132 245491271 452959402 87706130 524262320 317643435 308683618 717293660 733017339 709538157 967765361 995917061 733254984 325146332 98701874 11388354 696792859 384746127 336415778 541287575 990980684 485668589 42325751 963878690 269957531 958412271 490876503 493857472 874220179 143149634 137280104 455683241 85780476 894344747 251706398 603597203 995132093 103386408 878780165 994482735 280269319 883527736 425903728 390794832 25038641 655724054 774220203 842007333 935872073 906313506 250201530 983738434 468022744 528171528 327945119 544782058 126793009 539895045 302909702 132827996 307175680 348638761 677998056 268325609 108702697 796561862 832514617 15421341 17305644 147294066 934195939 511248356 230879162 58773287 602413142 316177497 932301632 182080863 61014217 455507386 711138981 480218760 233141414 323682970 534261893 965294140 431189567 854515768 624123972 755649530 911644694 735700252 560438691 120061154 10020595 302392502 191850739 427295974 51927166 908803714 823038794 190970036 554840546 789522103 927103677 598556577 859270342 791461262 792520805 5859321 806732116 84160351 454508051 410567358 379060533 170610974 174088341 894416049 38373506 207023529 218275303 222488619 774064600 650625753 585036117 853708539 696896246 648009613 660782503 750030972 658980192 849083403 347525971 236234452 864210196 858943471 853944808 395019076 266443565 263528565 652627613 148524499 925196025 40133092 360910295 583931524 439225977 77398596 150697905 41112657 448871387 957480480 125370890 796168180 944336256 762277257 145660442 99829785 552779685 561527146 275324402 160000581 136544974 793440553 13543003 651898281 568192035 19428167 178944714 662139542 728470479 760603156 561567212 427628999 286302515 137060756 427127775 334564521 101843082 59033897 751771254 137599330 720096563 939217162 400637797 282485159 848158154 167629491 424760831 60437114 368204416 15376774 964854444 386399085 781426653 393780755 89476980 965108373 365035181 284592645 323050003 640167319 474829940 695377425 90978388 249867689 933389853 551169145 248093505 788261193 836775127 608413726 27546974 157387932 951501319 523811900 875535438 879986433 214853657 450905388 732238216 143894177 306192499 929688269 757937923 743659917 210702927 733416857 104468393 162401386 134494955 578264904 360672406 47483145 32934278 748648110 215165118 615404661 820773707 912444888 732680953 816531964 71357923 218582317 897970486 211032243 872946966 19091884 637372792 643697949 73995323 155959228 228167960 642758512 588709403 464400245 221425916 292705432 631410171 734471332 868244350 588645231 471694341 476691834 73058055 452550944 598952901 764287277 157504706 654536385 268314777 192118195 167465979 374643513 299490620 1492151 58504953 26005694 99993253 704133812 472577060 315923262 167743985 273441751 127023865 299772984 84989308 513197166 242601632 271478836 834159419 560960381 31755355 350241363 616674130 190822176 618828392 433786199 368399213 371254420 924048996 951526528 330778712 387348059 142383924 175911662 102425183 585866504 524900456 524018712 375147086 555974004 696535355 578724477 696789296 538625652 143038516 694097237 471441122 81665700 583244298 449210263 378390663 71330715 182819288 14778477 865391767 301455296 208620622 824067627 830318329 716808479 894432726 333018577 954112544 85978880 476043079 314892932 51938831 676403588 904365346 63207510 684681000 160360487 844591910 169672495 728594493 864782123 337022172 596427340 853605427 349553945 555087316 527656511 36169050 509888392 326936166 308071955 124328996 754683896 846548954 685534009 197801354 465268118 369167328 841722694 713368100 801357304 560225206 642969350 194061901 848457837 500395466 32464053 230479994 390596996 46603948 831841130 591437082 828436331 665156699 375413620 807265782 555912512 992070588 64458170 261155641 376592774 763576024 88396833 969637686 74815288 959844904 652771919 236605582 343412023 510369947 778416138 741971585 169483215 548121600 24519388 307503253 39726724 766339426 792816745 527492257 186827676 783591413 776353274 863676616 715772242 747250963 949119351 963439873 859622778 41978142 316884049 144340051 858585707 141693408 80577473 956259114 504285880 742302333 729453628 175294821 765016253 978844655 446834312 830523650 624687927 893771888 412785772 117453285 345589443 832450646 670682625 926632915 434057789 703876173 307292742 544989822 211222871 219019747 364432890 449487527 267763051 62707977 998466617 328964122 553400606 659510063 81007931 346502117 904616064 676400073 714899066 629737393 636090276 554506178 618479246 989337167 571187210 419715077 39867287 841379117 996347217 980932346 163081212 362157095 66317898 87052850 890526841 363047282 127391879 180314441 798183741 538046861 66740653 595873619 758172862 579678903 523346381 910481306 700492440 243356831 874177567 228875770 743862822 152520925 907109261 970930190 593485818 699535352 204756362 825413970 153889320 394656505 398247176 52511399 494720467 482387804 212405454 720888947 590153571 226060240 645472665 715301828 985530069 705064491 338386461 421818043 781455911 555007662 54756848 677003326 658170756 611973911 62071194 391708288 608645261 714241701 647096426 140300326 942664872 782871690 420883886 893767845 456111388 347924694 664384263 484811641 493330583 417674116 553304386 745404558 744595975 701529033 320327741 13637162 369582220 217125349 925109577 847364640 432301075 17953807 76682159 308826214 677389077 239168002 696140801 165853799 57301765 741878744 364301719 556464663 131304895 864175844 226955630 621538773 359271 409549028 915574817 645839153 411571603 571895778 626014840 63922550 450843730 722439105 948529637 841565822 956789469 217254479 759381287 322192314 164884588 249006623 327194723 644370752 881546921 424283827 587656185 802784187 101069911 433670596 594568692 411152778 745893949 536042723 925894951 646127534 293033835 896899122 246056944 600827190 392282352 791954121 467945676 24181730 653778608 15737137 540282827 28307581 917679585 838529151 338065696 153437475 40511451 723136446 282137954 347027619 51428729 995913623 575048555 538912314 588783610 683624870 14977294 699076634 171560415 59583699 740777972 725538590 607346749 39449339 265025941 753951694 830692256 540629150 199816449 348464007 497061204 957631443 282060836 873242614 392384012 841763318 617153630 611363240 372509606 837994415 594119695 104794537 383912048 311325666 747260775 206462442 931410839 793886339 456997511 914414461 658511287 146553694 42226418 729142800 801928916 770081548 632496956 463908640 881818206 540871300 100733664 652960264 669195297 928420949 870880463 316905780 616360847 911127977 269621317 700048237 263703895 752779436 126943961 845545191 446727082 129085481 232339052 403926498 560207956 688243708 110660944 929363080 554151009 525062735 521292066 171513432 509285158 960666037 863049122 572679927 356771194 418111263 794310692 680485087 58317898 343929439 24647142 115688025 297572425 446588138 452484373 960954857 305321715 62428132 118204513 207553188 709306954 123698278 930413773 835016225 526594229 890920898 172567930 466292375 342173041 377731601 518911307 249899317 771379777 288580890 668238893 393159560 744726502 475485873 234719199 372447519 994219390 625539050 990863420 653337422 443929028 768851945 178662266 499663939 171499459 441373529 320097870 224590629 945554295 959454545 990180952 980019359 221833744 854009720 242080204 270834605 48346327 103792233 270783797 518382200 379773939 157002173 739331687 38052783 606384521 907126247 755726898 334967032 345858237 615303304 798575860 660907738 949145099 69820573 560960118 556678401 524218353 100830927 131797837 9498258 474216828 593771485 441432131 984073688 128572578 472198867 145841479 332756787 179860437 71631827 316461058 451787960 646642441 199459772 997933675 924591802 825752025 554240889 401294796 527877139 417913626 56608566 58731157 375891323 837178982 795132774 420790508 466689538 491800116 757167484 188197327 762920820 564323046 546981284 952540162 171132830 867503540 717021018 255772990 995751091 265111 608256311 477764257 237216269 827468771 82774926 426020637 145797239 154058336 530356834 50519778 194336039 484568423 861006746 817722187 462615251 253249065 769378595 403161660 805795198 675691502 935724255 384529613 153807371 344889663 43374708 725473990 726019633 99556807 422345933 319191792 865938056 525116446 983117938 668600954 842312555 590325897 41357777 810477954 791552399 429947104 944693158 417130785 405681678 561518604 528060508 198554588 160955198 821045778 713875 214035422 187246993 198270740 844579789 544503055 914903992 740935265 17487666 273001131 811478804 229627227 89894698 533694239 271580817 317970075 86509870 414122428 941154882 266744665 331260871 583295463 382489078 544266965 809087204 58632495 925594578 948337388 260238860 703975339 145683240 369759327 119461220 166551869 274038564 486468462 936851140 508907668 144725338 359920616 633753154 159142032 432339080 460423448 906484841 125367123 782412382 126817371 810263258 758680337 870317047 342087683 524007866 994051447 535931319 842440544 465107206 580288586 92391324 188629677 887800423 119764765 35605384 37310188 87092068 189926820 511779224 444230815 419385877 430449338 22300907 148566496 93993750 401807042 536418199 254468796 568988759 757170389 930860820 745661903 51189003 135408578 35196022 963883430 716981108 227253667 192859738 433703119 680962383 862489840 876358921 313814751 143880505 288229140 647559790 760244519 471880249 336599772 228735275 634686609 180821331 553317883 309251127 658991262 776096989 229909357 411603441 418243519 494233471 574286391 939501857 898023253 807167478 803645753 541272589 885520322 895153507 901465249 183085541 154934015 762079286 21518824 384452116 866390767 647818775 310799305 477094194 896684179 657545886 296749946 355116051 25556182 128780053 124392901 336000153 152773222 216756798 458714893 213515054 174876415 226514794 18371839 201960893 838353995 92682556 128421279 171477106 500673837 587482423 277063841 996563879 464906013 785720223 841444351 220813383 766888082 41330927 799553968 270492477 695176073 147176489 455354469 520352073 699621777 548115522 679004801 953262487 947136639 465644023 325926591 835882798 272344879 781583953 709785524 235272777 267527739 451278117 732663396 239756089 930831879 247273624 591458343 630021466 532907888 14473679 226452612 854774405 526074965 370540825 756187397 269034085 130067993 5683997 114659119 812032746 718301835 55601942 461390162 818331510 455310401 193002043 569683982 806065016 185064716 166358749 222206752 940640347 19543047 242172193 547058742 656368879 629637060 304594578 413095396 213172930 669542774 956499508 757058713 700946414 137628686 107965109 414813140 531469177 892350833 407803624 432705877 950659212 898869073 963861205 153407852 906341559 43583116 143326748 213050369 294479077 261772128 913422446 886131574 913287324 937990619 496027418 848002851 278003529 154426019 869042934 891779023 291658697 142311164 719442395 525537836 507889805 491772940 433671209 24116169 391921132 299796624 834963868 50766189 544954110 198521652 769837114 477168947 684433360 110205985 890697509 273306628 813950199 150583727 224555158 131234767 973380817 6216981 930124592 27243390 685553709 201841235 558628946 536744783 414736552 485627569 606881330 574221809 187704362 717349286 672375478 816877097 750608645 593316431 397899940 373098473 241761473 527668844 203570470 194179780 505503762 536963671 690421287 211448493 636528781 593200318 169570565 751640913 655157544 472624252 333516075 210484491 493163809 687745867 526383789 572777801 145873993 884556088 45317406 616620481 852859792 130184476 718857055 271944230 444553019 199047316 664498730 482944415 898385843 959101537 461059617 12790693 376780807 855989257 497789166 563360180 231496609 969698917 757387454 32052543 103844739 143480830 314754980 515707064 289650797 87142318 211896344 926715206 342902623 975223773 134623864 724130488 125388643 807088752 602899556 78872141 12258456 960341081 36081227 556090858 474652625 962030650 360648210 237567481 923176379 860349338 431392609 954344777 938878574 440818548 845662240 338003642 972517924 530159159 255199878 288376623 900109095 605900089 108766548 680265750 830892410 172655242 708487933 790499947 665887634 807896531 83194979 295186380 221429923 89084595 611212944 665929048 512338230 678130120 387081229 105353355 554923886 969231080 765253082 546334170 485430808 431005179 249196774 735722243 840831602 649322109 276188205 785662728 711968348 753237955 766835502 455042098 446783253 582994596 447988540 9899734 547108046 649463949 142454350 787447505 892750420 183930029 364387221 664928654 457675011 388922891 275414041 689459678 320479068 798252023 127397222 563576511 329595541 446518527 350114872 315394652 446570148 521214337 19734251 451728395 959070074 499452371 91158307 242052248 715530997 760445972 350857749 505718252 808245476 110134617 903150258 632661932 2310541 791162216 25813890 150095612 971343187 408726754 125468323 891115270 416890955 787498145 164810838 774525957 360410434 483493917 391667647 235862613 582406042 990450559 303183396 862552272 691786960 984635684 700599446 278579476 173376357 643763971 143995600 868350865 61291834 847469251 222901900 134832284 917724739 167857731 915912124 845567046 48444514 143947827 947588936 945624870 645543718 340891387 690364793 271101914 565205992 816142352 687721071 368572373 210334223 209084690 151756423 745208425 75440634 937578013 898343413 430822696 745135671 547580858 328022111 511620705 843815915 257555652 157731244 811782266 305923109 296127491 406942967 471447532 545733852 481668324 158774695 296032246 198149612 108480443 456554200 341363343 20898779 851150410 464342530 316081563 267946015 329012596 805854635 958194193 842267900 631391736 172253760 985977087 775332328 958922813 277039840 302773685 836636153 108787762 362612822 941903936 334693341 280321086 656850205 940107887 710577899 261489552 722102204 417213859 999602346 900004632 520424334 753067688 472673874 956193166 352569401 678341548 729951765 883029680 967403709 78519597 130032602 267714011 272273724 293378870 154385101 797785767 47784864 169185512 658869062 134041861 24082028 661955778 192005234 959987760 646519513 807613354 553600171 697752476 778671889 51272046 26803842 302280763 259662622 387331983 916636138 693822633 381383524 264232474 768732458 573033348 947724038 801595977 704827346 460323350 936343551 750794257 469657798 843139073 36198187 882103746 651705599 606616532 6834584 893260115 902176848 373215419 677306104 813739471 396469087 83025461 755738727 852990202 549289039 443858275 852214912 422899056 952849941 64123347 567195879 772698306 389753613 15757701 774966420 477419330 553801190 303874850 48147816 244294010 449845829 548181042 277438863 862760856 299520059 997905058 180278067 68862317 95852474 466451780 71616141 873437081 229812524 42020206 710364739 618487578 247521739 246294297 795311530 99358578 918590394 562019727 650448 158098193 33193948 56304135 99209321 495692495 387313697 184809636 267515596 894776237 59155420 523234469 538786070 667859961 405995062 971227775 840923700 575862706 317910167 419656099 170574230 296714065 136078191 989080958 116490741 335321545 357860290 720499045 954858550 655955339 276172323 869091521 662826073 603199442 684549891 282748383 732465958 349439339 965388181 448206734 680964172 783752723 221710877 187391249 378855664 77776761 762377955 381137913 185897626 739026678 32826528 757463739 695547774 59130590 29452000 265718976 262311069 668086094 450901851 76608793 802300182 219264336 241887756 129879055 384744954 735733382 111668873 505940746 573984360 527608835 108158037 813738295 604493718 667635354 997766922 13475579 998153606 909570399 729329693 400160731 586683312 128349416 111783912 338575440 141020243 965386557 177528258 217037026 63241172 54446529 119849322 543748150 558450804 969944470 182536317 590512052 489228830 7137940 938164650 872848128 753216521 899824356 942164389 963877081 486944010 180653908 29195469 566315316 169678691 246507026 570680910 521341907 725805542 324821988 34134434 513689807 753468912 175021219 970852915 53354959 229184399 422322696 309912897 319220402 304366796 538497919 518499530 88057979 24391064 680765361 723530666 837458756 871588151 545898348 110330984 169973665 852591765 893662723 857526745 417126964 967881080 563028948 394480930 943281378 526836685 63903898 432363646 222703516 422284724 768637746 197300364 20745678 836185521 367562641 984930431 54809593 70632827 138041505 85338877 742295931 313315915 755480430 299422014 115321682 347430991 432815964 588985034 142546903 177014630 450590413 943697611 237581153 533848954 247944243 127470355 373261980 813463364 47392134 316952341 634278538 528543170 453682384 571291294 182776852 485603354 135056083 714820469 438837374 10923916 702637177 278618592 772193733 477952953 358870377 782590746 160522576 125129322 786713905 506292672 765738780 483192506 654539772 486080065 793010495 689391683 193265410 366434322 523566912 890742938 673012504 414218587 434013426 748486853 8420735 17831178 198346526 705856983 794993305 91408133 582748628 482920781 855157451 432347295 130688808 742539721 547222454 10975824 998577422 231001967 978499696 228825974 378698098 813484112 755631554 506581657 812711127 984870128 35702837 702933350 700822427 604654899 475030521 115149607 356914419 579496872 76704431 864991509 62595518 396338684 888101087 814705140 525992432 232674853 777004460 653793307 831425457 280940277 616985549 855550911 85789445 736660208 99439382 461455262 664018115 470716335 732642559 22641965 88513495 488976440 837568516 778767042 930247367 470339840 853546716 896242925 431283501 216041805 543124717 489293501 717869524 488875577 457861707 855722648 755407669 96229265 137504647 581689258 622642927 359645119 821353460 206060930 125604990 477060283 654838489 165643301 610947615 217688884 238046406 841454504 181872422 227712290 890149558 482031733 591160286 487288650 302692500 276715960 976368525 957859869 962952139 177350540 105468003 713588910 130475686 165260174 537040804 487761034 26070314 50381025 402932552 421947557 481219518 897600717 100209902 579680996 232353528 970004100 735852880 361801864 458168735 652141655 259134632 250562127 670522484 542491344 3686014 189569394 241684360 107694236 660241480 396228998 916308099 250254425 15468465 416650010 602701173 664919124 114180959 973637675 545797069 836823182 896937628 290477683 103857706 760137539 767408489 122109578 259199214 979530970 697231913 314181084 668443268 782327636 565422779 715769456 535577335 427477110 820102232 68984402 875912780 165185052 696872672 909004586 479786853 191593034 938387370 471422716 420638289 786564122 965184016 531618828 759544203 848667004 714270111 519722951 904150520 684196432 590235818 121109743 124517077 332297274 373439402 813056897 397998691 66722734 529657357 575623102 892159689 88076155 562437996 245105310 79595120 54044899 507817081 133354545 657549813 292962850 820210902 910891063 165507814 523742005 390407376 315290070 117515163 482009177 30167569 62182390 422846730 420178709 724187618 141849280 107345116 615330032 644014613 715648253 346081793 516044490 485841842 211977689 555405742 364900864 312456088 711245638 883183676 836004039 961714241 203365162 355723915 973921317 935994390 62726768 177936840 767035917 149851328 750096598 697772001 676449423 85463441 700707089 872787113 144662105 441881358 624930792 128725949 46809614 541476439 29206015 190201162 594645001 360045368 194023361 539758640 241204889 261179671 934042293 942935355 731269966 220777492 846469306 429132781 82535077 391049216 105445537 860930612 215894992 899500133 506278720 991089388 617361960 749445526 31016320 417801957 965306616 412950376 474357889 779083490 184447230 535333844 43943710 972815861 758422593 499783237 876230329 841924051 327137822 848648562 793999228 964982347 369083063 264864829 931829427 85290570 349662937 380652172 591736290 275194975 27702759 334636130 936748881 721968063 387628125 122642662 419051670 980873973 943895929 13013687 651123527 82153081 237240967 695884846 364515079 550340000 97316544 34104732 234426164 390561238 426452403 839593634 233208606 939612957 833614718 641443561 144773380 31745533 242414936 528252978 545479895 508994139 918563267 385531128 434074829 52125128 9854881 573520177 919657176 184749924 132428792 26683491 747905202 964812439 193221212 536025268 139055106 70858186 746578622 730255943 460879690 199764543 362184936 234411751 546912021 738240003 183444097 336920541 180436747 838604133 155007507 222764894 421749321 310071909 816281643 177926396 831909655 737633273 939695322 463162085 874755106 234766522 44557040 282932014 289293054 14152940 568319487 11722860 864121626 356295020 402431570 101593849 887035139 878840332 330182414 366788903 316866283 169529544 606161616 390913514 624060112 837439239 743527305 576395623 717370112 558779681 199608075 544670854 764984110 97502166 735070915 650627694 934916528 419936462 36459703 43962754 758648999 857204014 102695780 378480447 405806853 562784112 535017824 142636736 368289098 289140992 751582222 734367943 772384144 909286781 133999158 337509811 567818239 737831745 958544700 51207367 461845716 677311037 86492832 866414813 303876800 905680195 496305501 58371288 556907121 877455438 583158324 951807294 901346093 859815950 798284086 181130503 710539286 259290905 81052496 295048267 534852737 646734376 286463 306259243 570772289 604732617 142262984 21547066 998712145 271346501 3669851 790774910 692739489 451973013 239507619 477755528 820546395 50134057 673549457 13297778 935981238 795091237 750882077 779309481 87610933 20954907 817493518 516305990 984521350 189152916 851520807 660204740 489316206 132901157 570078548 180905620 780474771 790160218 593535919 124373763 317008929 946007456 552979744 327224044 705875720 316610001 958755950 324875406 435441931 621982506 167507145 537874761 644641194 874929623 619508505 660555754 704056465 231724138 749684633 206131835 585734062 563253990 295421432 410275262 542889057 914038981 780911061 920284445 301350458 117068607 240201739 761743334 933898637 973041384 246707985 804548907 30861021 905678036 471039191 391757664 110132566 982991430 669619166 16872186 200363926 546074205 263925383 246750411 801066218 101958123 812097067 530047493 288045804 254276245 465010835 294788268 365546715 317664206 908854591 800441447 501352527 913397493 301294891 358718350 32553546 355760481 26858190 335532457 521407565 175538206 599896069 164363240 822650364 671660571 546697667 246682111 789820599 892072154 625218636 590025883 595908462 28712813 615870896 821226896 469389668 932516483 12818359 797888075 228148582 160001526 169457991 158889190 850550788 774569072 381427274 137781256 539877974 792385466 426170797 54971732 566787898 985422071 856317152 432147780 665540978 908055003 184227669 630112557 840365985 7274584 20077834 173041719 734694630 292396129 865923778 766678968 261410164 323855301 515936038 426652490 595552367 206227202 442639012 420043521 11155194 622415035 406488590 328538205 884189587 135634611 360281294 874537575 898629381 121754018 166025629 82810608 487893457 87647990 440877248 695913351 720439602 690359234 988608339 864632489 518016094 974411372 276574404 852420695 796132797 594065784 653106128 131134076 623702328 507322220 123453576 619345001 213884104 576863050 59567991 324582138 992267810 553160509 887099803 474654839 745457173 425981715 86272143 237739552 482896015 172484655 265546832 398741436 816280805 271423779 797626404 537821705 361464635 115620701 477682944 304951681 841609100 135733573 148882844 523021528 337039591 14463937 650225653 101157541 221674353 486624694 515726394 938764037 397249756 846982718 604092938 964400789 906220177 771906229 711243101 184793727 985305677 504305751 27409201 710123563 741002885 269958069 384765969 330304405 430321023 578116246 496565944 824853454 100618108 336825155 600406331 8023874 219426146 327757402 404777320 390765278 603633049 867091943 299474006 396626243 257235716 422333435 265749488 946831792 789803733 806073521 108079211 312434153 319581468 128787121 18790684 31464685 72750709 331334678 617537426 870360424 660678864 709466573 88961627 473518739 53210849 239053580 770084675 341873957 350331256 724045852 813440549 54140951 823940065 92657174 526432546 769281674 334130300 905388565 836043558 756112673 268962381 733387856 367059531 118605302 883301604 958409094 422207403 600791587 403616970 519065283 579552369 416385934 139144740 764427650 332909725 565045436 281728502 244289361 278812945 222563328 581204899 57965317 332133252 537981328 805758807 620470105 985633155 53786723 167364795 106494466 318928580 623036709 162235150 324101263 938729862 434336496 283041396 816856327 459822934 357199000 347944679 220971282 970029008 539167588 885256729 138034959 578749533 569533870 308463722 649970978 821914166 612949843 973149004 555989501 176333565 694880074 171949158 693934988 530390211 691324114 20342805 714419655 581961458 35855731 532298243 240008141 61165060 428454581 988113276 275790372 239114123 840610130 552657777 422599550 101370592 263366106 17353997 32419751 78260927 828547818 892118064 19490290 659610619 262061086 351456431 810110774 513062165 542859365 383359316 781613961 285248292 618988986 961264799 859479138 809525652 13521704 177958896 783233061 388701980 239955187 476239125 202341835 167807207 148210980 446022538 966045447 354792783 997912783 349194201 220567573 563507234 540687685 993961992 773933570 159319116 176587218 962263339 248199777 326050040 63811338 469062450 999108968 130780392 432167364 515224253 344018528 357236039 936887501 283398148 671012466 792352434 229485581 529005654 535467856 434096099 217491921 425128178 925856371 745170206 208028851 405330111 138621226 221151035 679086599 951467272 800388743 363953555 513305333 28812310 822138079 768443287 217675876 505726966 723502520 61054072 445838113 374192370 711200931 738217586 672897010 854619853 964431767 348287645 64486230 962405487 663540457 431557918 141439471 627340537 261825749 401537628 953899280 553916522 78556293 392417174 877902489 158165699 778392996 422452232 221783075 745717120 245806434 840782951 583633358 433919778 117397822 955138612 452575959 889663692 273547232 113557506 44257752 633784626 497473644 880541578 347594528 283543843 175668005 190238217 140452909 164815388 446335805 519656816 313410221 489965381 36622123 193526577 911227878 764715036 198566983 596866345 703905353 597071243 551782378 523207067 961228604 893468496 39062736 310661836 823897495 614630284 40875977 579547298 300550921 961658310 390594702 814371741 155367601 870869250 769834420 133351808 405027651 836489694 508272818 100170950 705739439 601556345 438905900 540929552 536778649 723282062 392677400 261906779 668932756 1056960 960882363 706455967 467218311 132856331 940954594 110488410 199270765 743557306 620030997 686622266 917025690 505566749 708606802 267186989 992924251 196982547 666650107 119011819 43482394 314047893 67257222 337232609 331277279 307102741 637050208 326580673 368597795 394715701 962786508 183297136 680346853 522853417 167249879 445732339 62037014 27582349 269614943 624050705 550974235 157702092 887377768 583042437 616873404 80378753 895421685 305360154 391487599 257832036 774588975 890476684 542684811 326556719 321874798 833117519 305439490 447570722 234049341 314149477 338773117 947173244 781019774 343625771 15525812 961109296 17413341 889129880 36987913 356735074 783127180 626024928 810342103 886653738 74934935 328848586 511215798 201614051 406349683 668079619 813561401 508954416 322852450 406733467 694853082 457145279 226802508 70700332 329752944 801625807 894923136 164705320 411900999 969976552 771079673 850201155 359748021 701255730 884654119 145094317 640698721 58077167 131229951 379056862 33181213 879784168 159174710 350639516 736734138 3017646 702236000 702083855 434554681 738389148 986885668 769092732 800151266 948280200 277687633 729417478 905754918 296788302 588725636 812191024 335971097 957756566 532569175 710065561 698877807 582864540 730537201 775032752 34680052 484774102 181469507 202028110 205791561 710112703 646611135 483346387 860119423 434438367 167185822 662488197 599357334 418762564 85596188 386272694 14498865 631962593 261390048 834139514 752300110 389319117 471002914 382244468 303241010 924640674 787062924 680491502 979363210 608760678 806752208 825417325 735517257 637587015 853782808 445473705 143120456 876891019 804782342 826527270 251249798 161906620 69528078 406240827 857976096 362662634 608571557 228279153 97880790 382290454 406007047 301396509 472643493 492304976 853963836 146713134 865986667 53185969 978716772 275029490 435348799 752198710 652706889 340916377 3299060 854736549 128810033 513674047 819766165 598447962 899605544 117965506 397339950 926692953 408949072 672644080 273491509 728331313 240559065 550660074 408076987 739217482 800251737 845932460 707009660 197431929 678701101 318889371 129798665 52929827 906125630 962854718 336588626 422592216 778311983 849306822 376207934 885221550 444668884 968651617 714792779 20748140 16286937 249699793 855354774 747482958 501218120 858839145 766481031 952970695 622668238 447842736 36969787 256894983 43522774 38574279 204433074 666914373 87494293 956450526 129473929 195325122 257106381 319127496 801097387 286480 124989667 12315023 435898767 626113527 441728405 698041213 812104253 616532192 715059708 243815359 395146833 26012654 456097851 793146348 762842165 120500076 834778493 193238858 330079570 659797662 358512497 309331000 7142299 715987334 666857944 332146906 114697001 78913027 907894415 265442420 642523792 388302488 335987630 134853088 924228617 748444138 130346513 375534732 24608058 681102519 837901698 329988214 160955511 974360233 930298373 802737625 610393255 696611025 135510756 978870284 166062782 270752420 650116883 183607407 354278741 511127500 188004970 559454918 242275753 947170245 577007585 404632727 506256711 249910064 669321446 446574609 641316937 303621690 574562852 260526 319958910 511709085 776178694 747325413 301697800 760296134 974998507 198360671 240531051 956923308 421180063 437786745 472530083 185365206 438405929 295698428 70380092 814322671 914296713 131851335 933113226 271818487 449951015 386026325 399450157 2129990 7999624 653982132 925414416 769925836 282095619 105414101 46906415 659234931 326490836 436729114 984091324 624659057 182107884 150921063 945704068 609700605 899953319 422458672 45094875 697620857 82662542 541201933 51528930 920791392 461936239 51123811 540596414 951240952 443424053 276697460 378246517 51395512 288038232 392008390 203830144 797282334 46941296 690924685 452600791 193486692 123991282 463347894 890594442 474329523 235548861 93576662 541159230 65126699 547506309 938166000 349455368 197523288 149595148 546142907 431776155 893571703 813861956 510746575 196084953 351758883 694196193 787108865 891099375 419142121 649611531 115168299 981236812 819750319 548670739 934033347 791876 749548867 369076217 131294395 928074833 346163319 415581427 163335095 181696984 50736614 953770082 547523572 183467766 890471302 921245831 962800742 667875990 787342518 925431309 588231100 475790183 909022705 883809884 31548001 332282337 101096617 939128788 239898423 479871858 401533628 945038720 825085405 642697518 898633372 858888953 125639114 772046375 421560342 445359285 584599424 348206407 788676038 778854335 471542544 43832908 354176716 910559011 548083316 990418612 227015675 146130008 203283000 676302961 852748531 297829553 892223977 166497630 965772427 145393889 569460221 375933921 216541624 688640355 709399423 276550082 520271688 702913536 637271244 188683429 130701003 971198161 233879083 894171090 748484276 482406720 549379035 997874210 679865216 624833371 904573541 182368478 460200526 370314566 956646884 690982723 63352065 481734919 814027035 797911280 87097071 415462257 832410700 925170528 955641111 403058825 868658797 928073128 550714924 686306494 65605055 242710312 723332921 549259294 728416593 133630429 199425717 779951359 306517878 499991923 512827193 80259207 811189451 11963291 145761014 438646573 71910221 559131861 218891979 480477513 114446251 849250855 223033290 155247008 544357698 229713985 951983695 895269363 979417443 581035279 475293053 482352438 140365072 555975383 551216016 420178843 666249936 471466270 389092247 967380450 632900506 875467543 105370339 682438099 477913834 141421505 73306514 307025888 508728912 6406158 609482113 826974891 831709565 267687362 424467701 466502182 319009420 840360166 184605657 601339262 75785317 150202664 675185125 396678204 64653240 614928549 335839342 658879689 791635081 571248608 683414743 636148208 839561371 761707600 90946610 549249894 490397668 696932362 849070895 638446987 8309807 730404639 362637109 680102235 408283390 550107533 573188026 995287465 535532930 357304160 9741321 389026616 20214243 791194483 674090518 188687019 738954304 789356498 856222893 754163850 344737752 664230772 389964160 320694817 171154910 706124233 705095599 603086284 990953083 161908824 984614405 135574797 291106911 580272565 226677785 621170875 689696413 961785645 224657644 261741284 810073926 915347013 183910978 35165886 986392595 528673230 95331108 752211372 790955772 591274726 640121003 892654345 791808333 860138457 348349082 577675783 488292471 770797565 896867813 440527793 523542811 511763865 782019632 113395141 821430910 336139084 3031701 172626636 60066626 514505370 936126213 701687304 107166605 229428887 921281289 211382762 193599290 475107268 398992278 101838209 62536316 634748977 975375023 836601575 156939866 510542641 175145516 442256832 953083559 966081803 433755971 407363416 632229601 563506386 604717720 11218547 851796535 396647915 95698391 175424726 736080333 161790533 616443849 413964672 986115524 553065749 770433692 665320657 430805255 108216199 480760748 348382592 6451981 561611999 291329065 133718821 492202956 836036641 502509907 554423591 497246984 616471428 370222503 161254623 418312577 652602802 850640350 104358047 730840157 53511346 347554037 892129089 497876466 819988934 531421698 504010619 649416642 275706574 242506357 757012199 731771930 477741075 697029818 736446614 434213278 141958384 234728448 522100143 693278740 883735795 623793366 897830274 641472040 356548248 444760256 209753254 421883825 225790395 227832795 202166027 989006209 532827828 200777244 858455127 8504403 449521863 788140296 742363312 512384398 852455968 446966303 173941325 954855301 442529737 432384442 404987985 821138590 572745568 492510788 327182877 259461407 310126815 386435010 492695203 642225873 704858026 314246 41362939 825668195 51442507 599180367 369908458 650779486 274542943 386995800 97008988 337365895 968422861 304497021 960975409 171102052 912885727 710774013 411495646 171374678 101908924 446662143 104299204 732458804 162540802 452095878 419723932 462476763 88545309 417307884 164602850 381381211 32327740 318350352 32643375 81478444 442683028 518086958 861356335 282223649 948726755 595739917 432896170 880035579 435331764 478944435 25531217 507777498 822216013 399112254 405923200 438495698 791198396 850629135 295680316 521958203 771274757 461003568 626464121 614491571 941813539 462158916 723851582 867917416 290406099 773924941 17628796 54039058 840730787 464957010 313800864 481671449 960287284 419100879 853930921 967848064 664580809 549484285 818799849 865851469 650980757 530927008 895336843 529258948 735502366 301199483 775165914 87936924 876877488 639428105 563730290 88172611 799259020 658255094 112968711 975193416 162126395 360120919 669630870 891501583 871739495 274905924 735487249 797731893 931264045 736857064 259243518 876654468 952712833 883986337 774669900 798912352 347852073 430089174 359054742 590661043 536731824 311259349 20396746 76218717 448507026 467474779 266039648 278656277 171171190 219803176 321781529 387936228 754459061 181515349 442333015 349857578 388934206 312952333 129196707 638367622 865830883 376914812 131487182 703844277 220118665 677982408 101057904 957738439 219227578 921394696 518505602 483875368 627083593 895224333 859972753 349611161 924741281 22234979 629054522 32235037 677236888 581417930 576766666 566174006 674872403 401259719 760085064 26207881 782834526 71038435 853351331 750850128 757039587 761618792 337917174 490704077 980389240 133117304 758996040 90112553 70216436 497031923 720969832 719008403 404943959 217335934 689179640 281390656 722459201 279520640 670807339 548497894 779038831 898845305 140663960 329612313 604357567 79412381 236996389 228041510 201210538 246499469 627717818 348007649 323896788 217347734 999272896 785864472 456835718 809153077 347531533 130402433 244806181 660784353 367973259 462065638 617094522 820266467 347222272 521535644 729735094 649883063 587558365 391409686 831135913 420942880 610469397 31100522 283517748 463763001 567434658 930174337 800966622 700623429 547711256 820832339 823794162 859641103 236064270 669519991 315079899 336203163 235812272 841805191 713314382 782495760 236537356 608042589 572627959 543998179 670114925 698650321 778195893 72971477 404975177 955340894 793146904 669590376 843992386 144116405 232242792 205227837 768751425 382369147 228928526 138175348 614605885 580870069 178219473 120232462 771265809 291257490 724202258 877799358 208550740 361623459 468340826 747877068 60301763 365715618 196612303 643630767 860267733 234116723 211198052 742365173 914571213 896772518 996210059 550493230 969056328 462387902 121213121 624396315 964731576 454043093 962890935 541157936 893240638 442930782 78528937 219109268 72193356 105299083 896853528 940176490 880359342 948371531 815675305 560118496 662230769 132800252 899874910 864755414 526962469 633422318 284763291 142173721 685354192 318884171 445497269 32789635 223148906 160436398 607123947 695703597 651920517 649089489 44595842 823047175 370645596 140957751 54880993 408071435 735550411 128498062 899132825 220196216 74059373 337349050 793369265 583037844 488315770 73893601 587330229 860362333 908042168 955170579 791409914 488280398 201002662 956536766 69576743 986711105 282054557 978420070 873075963 467573918 962436899 607284206 266814454 945568501 80884060 808625180 273690470 132757277 285095397 634950247 50110597 789824737 913729809 293309396 793447045 51316574 34342648 64962844 745246028 494160013 140230662 159075363 243057871 895478775 599002313 203450662 657384420 574300955 326831291 130119307 237551572 897181480 115764396 63033175 555687264 39943975 479548907 179659460 638091755 525816662 372411800 886306198 147372285 299075363 727556706 191438805 328860609 433284525 897304449 58895154 738107000 272295554 547043937 121860478 822482835 832187908 963152422 327076185 915635773 884006751 375319900 24249521 805257590 636497563 917531938 774249287 99919579 248345900 852536692 915466745 199156696 451943069 53347163 35593061 422605548 633420232 117079765 953092878 477868834 956124645 418398208 143512890 191386252 783883305 739669097 460122760 310497211 533519622 240527867 959243432 619554740 913052774 419349696 338854259 129190466 881559443 954357732 601010415 213839047 141704423 320880188 706976337 467515580 729271157 479664663 828586943 563222445 62767499 744428022 695101894 169004380 972064328 531864987 587693776 955691593 906399044 105863276 612051011 120293112 406436397 24960884 758312937 931535231 320357680 377908220 528677126 774729886 87633271 228548012 331014153 155534418 59259306 201672967 612514110 311051532 628634797 147381850 692662254 228256536 13562763 73273776 558778417 713110061 288923164 488886814 980909538 672260577 720349964 596564425 507773224 980593632 853545355 762673105 463062022 649025792 994637516 586183939 715444748 349468331 16113104 911281724 188991729 471343902 869310980 480467741 685317014 615401764 729441363 31748988 499333156 52130497 459744700 824510467 801019675 618052522 518624414 187403418 952225519 387342011 178203888 473728604 362735124 545624236 157259248 718474905 916854897 758858106 394115351 777399499 442282330 558630763 263071533 300252319 895590166 871271341 628882155 46309437 988128244 559879169 542128801 743974514 696518036 731206682 181276319 776138422 150194290 942084195 734282952 350587608 131213218 373794830 48623627 84256282 507964252 446684288 307427361 598367550 698249900 45932094 913692120 256236869 543429017 839628495 318995222 432450654 760374599 908457859 48338621 546402927 382841336 288534292 945721120 951744018 182945347 643133296 810978919 275196292 463762570 232220358 412632253 62819322 569442252 206895861 769257670 568571936 886276814 324267792 921845475 701968501 189379232 785217625 966630512 341791239 711794214 994695837 239515573 999202139 650244702 679571409 609266578 287413239 780390463 270191412 838738378 739800353 788574403 378444105 704040486 270099902 938033716 739612488 336081539 403183810 741083291 191937942 135804535 501932225 190732672 468215608 410322693 328904416 705205920 530374899 90369695 538165383 211710142 103012535 471318889 136241387 857820705 357070479 153869898 711815147 319464686 802375991 912840865 366312074 580928884 416656557 186903919 212047426 310545439 207761539 81188233 409297535 602957648 60350188 34389837 741623475 270882619 90386551 418247520 592007747 944260494 907841990 598828220 520722336 152735008 307666916 355696123 441241214 10780878 545404347 845269152 522363705 134769854 476317867 77259203 188977120 648199246 544764048 727964792 981729800 170502631 533600585 432850750 264017557 506150938 751530191 886582624 871088475 437946941 894060527 359301487 99166100 331171475 182230981 846736736 610646676 789648580 587122535 9161402 208403929 665377911 510689054 679784090 952844786 868380132 379783679 692121827 214002440 242689203 22098011 912781814 336748304 421278583 619870739 679170334 890384081 111639671 300632083 915404456 469335552 623471297 985399799 983325140 141000692 62288233 726893109 660888569 654538903 843484997 392009345 838582139 916164817 555156805 982975148 558545914 624716973 572153848 713730102 93339816 278653016 437316520 631500379 393591557 834837259 836840073 492975215 298744421 308471719 967427804 123996039 526405614 631016066 20557586 288129823 377167913 519689517 129412431 216258050 915210573 752112593 697264055 530420058 249707959 35310662 701212489 297726513 299345726 782787487 189761297 635270342 847906286 29796858 923304790 754664438 272222795 120714157 469517116 288736411 816370595 150442967 740925566 18966633 455415930 166010079 943151880 982673730 204830228 294427844 144849510 70633499 973870626 298545691 767716947 125893673 233604980 489319981 996857203 924516551 407370643 682164426 138513505 535438343 649093927 491707237 630210963 218330879 423514431 890439655 294380992 12253663 679864934 506395051 102823883 83979832 456604222 584154826 621357845 128297803 517764978 91521969 584450249 829464844 693464210 975446849 919403394 459567853 839941967 377146659 472643347 836803912 655428797 897831197 828789685 489008016 480004174 444384103 713493816 519040006 165409519 678290912 223486009 705816923 794319660 363689538 725563329 11345964 431363705 99643116 989927057 261617134 459186211 484669573 825875862 246727723 329199217 565782279 485154712 33147302 180846495 865330683 253235258 493386797 947829749 681393263 34709760 520172030 401684673 662226617 218750918 105161711 457812584 728968150 348357028 765031331 656779117 445846600 641993680 474155619 924153064 152304835 848268376 637066249 535534620 166638 668532541 381562640 253575301 868426802 558557587 827912849 330623670 570221009 427897817 454034252 531058548 366792486 536577275 165149239 857047272 254320390 719727834 757879190 551193430 231465215 115421364 142433745 739671568 742774860 399671091 610394538 561102040 874651514 570890542 162728546 431405182 714866082 588356343 964211280 518904546 479165158 613261852 480716908 481972505 335783292 249687947 915839075 740134776 467701254 405419248 509204326 111111700 500822882 468295174 734177812 886269087 724571893 722272791 394204963 385662585 1896360 424455450 159487286 182456772 716942153 263827171 561199911 86572526 749209174 468871524 172824791 851019777 736310297 276222710 772009980 264010615 108173988 34607082 207544843 656930904 882485907 280316224 224266425 964187922 937403385 94431666 599055581 250032507 927628241 328722874 968093976 823060643 353998818 588892610 698712704 467527632 498931144 818055995 9414040 185937674 816621688 796848813 274022905 388805598 121280271 742264043 245673710 169915006 594127993 994303264 7632877 398742023 85701418 264667014 51391983 42629483 166068082 860799881 115220653 459120043 811835009 41694483 293886513 169781352 461450664 430064400 744866659 936863594 770327438 889891550 64587640 646491548 665985968 349285367 799122701 435650766 496375679 674810270 36689337 655813090 240848278 650451245 894801855 843569197 213234180 67377922 115342272 744597832 984466618 182904154 411249965 626364976 730136154 61264531 712009142 6110305 227781371 715847855 40813781 753314236 216886720 862764955 676505087 861727974 752445834 41416595 540485204 965984766 378174719 292449240 622966272 56174333 569141887 464839662 96626966 846817840 355448108 253502936 819990756 601300512 778950477 455702440 967066391 706094243 648204883 737369198 918474817 300184719 397166306 692918827 93207383 748391715 766810631 339584658 510851019 128421326 456514902 80968882 271780997 184149204 259150697 886924405 981788752 703864956 483366678 585996353 678067933 524408824 488906096 998539541 335501504 648798275 13353868 381974356 8535846 861153371 629158136 623540789 607249126 599545584 712592996 514556612 422786246 4296284 737471043 943215557 756573118 574399716 461934003 740725043 975150813 943854715 519809051 826960255 629409265 536242609 1708979 857599074 603366447 397969796 967236756 893357368 526686990 225575591 321537476 402714715 639132018 907598142 344581813 487878741 661691622 899452208 450442254 188094252 72256443 679199576 156926450 640491285 495080619 830226701 764482002 93680857 380125309 754054153 390505352 293636213 114083808 503815916 792132716 788858108 310068979 164751762 506150631 435588678 418263639 814095470 812619634 370928198 874887068 946779855 203825911 820108439 677383269 677558621 513428327 695459847 800489065 842827362 322561357 656535037 195262679 405593368 674863698 116960774 592136097 973828720 799697392 376329019 996870701 706563216 963206679 26257868 650677872 195848623 63140960 38955547 943260454 516435727 634517709 237800195 463574607 992420404 18562791 806908300 503962673 609264039 479308981 425736977 214235866 881417919 67481792 663497346 696519714 2421947 856279350 593644307 743864880 347179144 422504969 606980296 41471476 769764684 32687405 833996725 488420135 94315542 345708531 228682594 243960851 941584112 10967181 299761041 995961333 313003251 330092567 902847399 920157305 167439234 208105088 42204824 230129698 756059000 296529409 685804668 337023922 758964166 744475285 154143374 409276225 676906211 897097225 473975816 519790885 385410994 24441806 8454984 918588556 26760 520412034 822060328 333447210 707641703 795506674 855598004 890385180 901175749 106893804 96557608 135222606 6347614 951272539 344763424 254105645 731447130 193160358 774037510 140252454 880738515 248224998 597715480 222337959 666896119 742138390 515362816 670674983 89662020 443801619 290498699 560520544 23226383 666760617 347829327 970998369 180562670 764709209 301781052 208721276 663567082 9982095 163541786 107246513 681561232 482342950 91018047 717049451 40322118 594137095 578638831 916832785 983222591 819319614 667383179 773229422 341084944 495968536 27748557 361256652 144990100 181402714 232864838 537013617 802260498 842168813 976981568 239153410 868874877 397285119 450014174 480021250 18844843 5326559 498545108 347068616 933526679 987690047 351615820 589851751 99310876 171678480 177006490 174171096 976441719 423952464 46075967 772658020 11311433 927010207 546516508 946202012 490428335 373368347 572244532 752403066 366362525 632624440 634696835 637741811 896171518 441956269 565948488 635733504 552503112 24025891 931770891 975073222 893472577 575362172 684531338 952895637 339582778 522564023 788276217 578146321 232953733 581131468 222257193 656625849 932731687 232911769 466854675 968352812 57443018 495894753 698348432 19744445 91197052 850822939 350428731 734362805 476043840 950255369 820002743 848465600 705773843 385017543 87342956 161154739 291825365 833626797 261321468 546065115 879347489 935374073 557869883 159278048 25775938 338013180 759989522 201012847 756111728 417709669 959910076 491224692 896844414 111617314 45653253 27915331 887415487 568403887 71432531 219036080 619560827 536190534 687890980 91131039 764104503 896285752 743794107 825713693 928789490 646047316 857565752 170458326 266901651 555809580 196980968 988295142 216286393 356968307 702024959 3568349 942712720 355878854 621806881 316561916 105204580 113995507 822214456 175779492 26432885 811723115 797488460 620831214 569837618 329376174 746188698 343505223 636466087 927706028 737682865 506329821 705949746 102018390 383649056 95860142 958887132 955234956 767689045 606597964 167288032 388826923 823292616 966385021 740091503 713945659 254011854 683838282 605773196 976023582 555457887 298362805 385545681 935756078 372760091 283875965 610107029 850893067 790383643 826516042 946675213 666038901 821995564 471220527 634258179 876432412 148539635 466246692 985456317 243540388 88831825 870318293 324061935 18088904 742923512 387423702 956560712 350420522 232226106 341931631 933630863 236615287 350112236 692186335 775701521 841217968 103785419 63142578 854201821 547785433 195666451 273624723 457375555 70425051 113086257 752639266 420586962 917500146 353446851 675135053 192280499 183069264 527255948 419751557 232137454 923179730 398419940 427812026 323460339 510850723 819788245 475038351 725822651 274940653 195893940 424050371 821805519 852129431 369867214 125059008 806902563 358661313 419871541 129539164 702216067 265650278 137517872 50523273 250597570 674001013 86278089 542026154 494063017 571034738 203878956 869967604 186736109 323702553 412441653 757890405 269375854 982085879 867554670 957762255 98043848 273850932 212407511 466631624 478715973 546636692 538328244 723588578 658835597 959460803 95962069 550595283 469297998 88235884 338713696 555841384 776423125 506663262 887662439 825507354 476920759 850028728 205498426 227538812 436557727 850657676 76893594 390568498 718279255 431873053 682965365 231253471 47433912 648486414 180408741 32042796 523205755 925960070 405935602 759550431 376274186 991840125 479521438 863061599 340316543 250522009 773502773 778613392 528845305 810614121 973743395 848620785 62982195 615807602 911253066 578117449 678154981 798301676 473150386 417002753 387590126 779260463 171564315 728026562 738997249 350439395 312823169 70708459 300788853 435389680 571129883 216391895 46400921 613207576 760712549 617884592 715882335 838804302 907193793 96538092 986678202 472419818 884255518 224841443 970182922 457449977 190414215 793117166 475624622 737622677 263328630 234925334 69965943 380676291 336915999 988338868 78360530 177503678 65874472 128219282 856891191 569256061 531939109 183209206 120477850 469003623 419240147 3109812 801641410 101712904 26693777 256290292 891908078 703980527 510702719 960266897 312372999 447187862 660557996 576227541 222684811 256687006 752238136 231829001 88918897 987979094 37085928 859024573 259000762 105969643 126240604 547650736 134455691 432657738 333837628 820576430 293728525 770192241 908176716 620490414 267330684 426695821 752542387 152720129 889024788 24404808 25205429 692273762 700645850 664606730 653401353 57190362 997313197 230592507 259389439 817853845 405774793 219845300 266163716 200982209 130081397 671606548 440611192 466488872 393248006 341905108 897628683 338455565 436952323 400149194 422263783 370755757 495414054 553308626 878867225 606101587 93626009 37327395 183889689 386948788 305640793 404856083 258355312 166589704 8960166 849424690 148219681 120492428 491194042 362886706 365516633 769691032 402027762 79654590 453441367 98795594 769019516 789094321 181348529 625991246 145940059 164480721 374405709 999368065 328691354 350024032 934531511 662778830 281010157 645056246 241429177 790328410 1292365 992307857 488960006 478966661 603143671 248007921 718692444 295390576 890263920 303413150 147665316 842551764 616075770 86623400 188589314 183133170 886366833 830192242 963136756 253010865 145344029 15300197 221021029 278835382 52591776 310566412 402150366 842238162 963005769 947933914 670342849 832138796 452593540 483266022 782655693 693486971 740897023 909589178 844357998 788974487 465263825 342541010 896298410 630978288 258029163 848977824 704431217 878626701 92821827 375286895 944235410 606236105 409004710 163057970 641742661 274509833 403043406 225830006 860239065 770460371 34876352 639089251 732975876 419300836 644587858 56961053 141723602 395385321 925727568 599682401 864179296 83046913 712528487 337453293 914581401 112275879 60776914 900143616 740760099 208361262 944321320 891260037 80492660 391395779 5638782 569026320 739137057 851544413 886944170 819900573 950759952 752790378 71948499 414925578 295076636 631290976 207474534 755405293 129600266 505321979 328118077 530099140 70100438 379166361 851476952 828868958 934296940 874799444 896325116 932528004 741810285 251372675 248270074 116176158 553393955 65836700 704146330 700100700 204736411 184648399 443216507 534407335 237528832 739440775 690446158 872290322 124311678 826197652 368493058 373603430 608457270 540945725 105639694 341434506 431648081 573918275 999917424 132981010 214703393 999285038 614525139 537302134 215719820 829819755 40643306 776896161 718075665 390308114 368780403 131699634 109586306 952414586 723117431 615365557 871287251 742525670 593391680 727163701 228511934 448895911 965770221 42810493 570485553 946132655 60986327 523539537 144850335 937892617 928063335 733229650 731613921 632507177 820093849 485715637 372091685 704613628 220555505 853969202 735849744 922363088 154245877 951132214 856922294 872041465 235923210 413474675 445858496 418694621 830934544 333406852 408865370 248100730 741314547 801634702 42453186 290405765 141655323 260335100 34454585 252417151 156617959 397631061 172581818 311662324 50104449 30891423 56943402 228113420 448658814 193034845 775235423 672132514 755388767 852649814 11406169 852169934 783625854 532688174 809251842 22342879 314955207 886448537 567274384 652354794 229576049 483108565 194626013 134087892 524719560 782949849 561434547 852941550 702100831 299729855 294368590 915367918 810691605 391838689 555410906 547004721 878594535 311272816 535449682 583365662 123478115 320287614 559561507 492303789 613824560 752924811 473344091 304608488 890272388 91510661 352315038 871412907 702825300 4570193 328703196 235212993 454295733 761806067 582781079 440782140 731908887 738258134 468135922 942201550 929989222 286853312 344901844 923218562 790173830 624616706 842188609 878384810 435777508 27844200 562431898 235431085 896974210 697848657 377370805 783914405 502167043 874622593 816466796 932994903 376103720 72650333 116427410 925515047 812887537 252896966 835565252 408764032 539437887 50481581 584990830 161727123 986758338 580794895 886540322 526881815 665344660 471504049 574997650 920569242 528853142 34925389 940321035 76301289 671071722 21834714 624038150 893413802 667668017 765536470 664872393 443065069 377828661 445509943 18184126 4505727 121965568 805244464 845494507 213644115 797506308 7479583 652439787 552184724 537620433 435230534 213253312 487383037 931622554 878255338 943467304 614508377 282802490 383819310 958143846 499596063 148107605 202704238 763573869 611059733 909723981 41245222 304301643 848665702 638356791 152959633 828080377 76948824 571074116 479707013 773766588 307614310 637274582 687282561 298902600 355440061 458828733 513577138 555293955 338161442 189355657 725728055 971387308 899982336 718283687 629890920 474946367 556207376 916038573 440661331 870174191 50455088 450235766 793512365 997236070 56201282 893495234 924865565 429763574 548599237 722974098 538032806 697601773 175424322 449194193 222908255 663172320 862769759 741184593 146116484 904941694 959249023 209600383 666865530 624508262 246322601 719280059 944046474 263783112 570924509 4662642 457163279 342146823 975980798 3075045 764376381 257681439 88837293 648654925 844252554 949993024 293101092 325439664 24524307 435545649 241945957 539939005 54501802 263525214 381199342 310026756 321999417 48089779 766086191 436869509 499436811 134223168 259054791 533342678 18361157 157380452 817158477 586231162 318985650 190460264 202877256 52581684 288434577 910341288 519623267 200305841 72186628 679475976 757017227 91900173 681167369 607094249 265335608 860529919 354773129 600600590 557078181 89253373 412013140 782966555 949653081 896382002 623402708 176775876 121578278 555107335 917032206 591602552 767120624 364512624 10472589 6940 258608679 923404253 251236915 707976204 554126108 779901438 276388996 540288575 768190069 837344329 112025172 26226747 348575375 182402819 407530860 424451177 814783049 601761471 927272776 734593360 848130174 554518630 597139050 861783926 781276757 393740824 576629684 842867704 5294114 252232255 459871606 894246934 700862055 401074022 128164022 401806579 383929450 692743950 323257470 565886167 4122713 130571716 225773306 754204858 596571028 498424771 879736957 538576950 184628660 422200471 340669420 377913858 7626483 717484469 97709957 81840719 66710131 978904449 28192673 599016199 254417256 557853581 887590165 528708136 867752887 734442658 747585699 350153639 230976412 285625196 242800170 954894390 692891230 498422087 974428848 80337366 366395376 5965814 57660094 686723398 688063472 61907432 183781535 897213838 176997761 945333961 459599898 264222254 633960401 467849722 14389948 766790683 669658382 596130507 318146634 65857719 15840409 349798568 730659535 569914270 783081919 464983530 120703497 295462223 478848795 466638309 979940391 720045663 101247270 428634558 648943571 866605842 74592939 370889328 334247419 788882540 604615968 37691572 691918987 367916961 473874210 598651133 93539531 820026817 320725195 89166033 821015373 830524272 900276672 312157685 121789337 309778897 627045864 86425579 807160736 798176994 370406564 637506904 375298969 113773939 783533473 824266763 195290441 653849182 70543050 445769839 674352572 347966728 885820816 743187624 506628055 918776878 395985504 483046830 372541212 217044631 365428687 695450913 826838509 913890506 738089694 785155612 99885838 555097806 409149195 316306576 322053012 133402656 431114220 237061454 90602314 445412603 353422665 281257070 943039039 423276899 33616541 187193954 750876905 238899290 591412525 930235608 58491225 441105488 404697759 632058109 674753691 996006261 437363050 871704894 924974898 865417767 892956878 156007975 653949353 514614111 301259428 458064873 517220297 642991147 496637558 359251403 658332953 405293785 482557282 668836414 640951872 324133589 796502409 989672078 345104780 272041114 873370535 591603491 703165573 665377995 71295858 809161841 465749215 9987200 308978698 859387506 19802918 78140469 691203899 213739245 966982023 133838182 993124325 279560537 431949836 453100307 234272321 131781215 569622904 414863548 298864581 505341467 240299224 834584988 454290404 716185922 99033104 665219874 362522345 696548349 298801249 373734933 811939621 687924817 612809171 824792845 409768554 638351855 543749068 635639572 235487067 923321773 974638007 629138839 470030065 17605517 817386802 882852098 645042476 187414241 823076514 851473852 518297942 970380917 116002120 271526270 210583150 187280692 845773718 203817451 186108570 100074076 650057085 339186102 91181245 976545302 509799874 283855754 886536137 10358136 929221695 475289617 849197714 11783516 592007974 74747741 414320391 666982670 330090614 118865386 421737502 751434996 902904948 438322531 389959251 597485268 336792136 927864344 67923220 327683612 136902140 82254276 23945630 877741926 389909470 178488346 968305396 991044216 406912067 796714113 205925839 121509207 679502875 807358349 377583158 826611600 392095696 433461769 957342691 341876915 795536359 430918425 128934644 335452836 369819486 371207071 455236606 155869969 648333173 499481188 753118455 7244995 717741124 588638287 375186594 349458711 971315649 910980556 346922473 772391901 936478410 360536187 454999346 337849722 858817372 788787312 997730940 770362524 19575003 789191547 624036314 157520122 436669806 353757045 584228859 864564190 571940487 583831905 367114091 261363572 167182115 673722792 459324958 154252580 678458006 768290427 177529626 808279400 279208108 475797981 777475652 148659916 201896358 629994810 385310105 93825658 633459213 277535681 429411658 744952040 826775349 58554794 313313424 632735647 775513126 540722884 960633649 69448301 699633596 134554334 538844630 530943512 361704262 826673875 749651294 649348570 10921511 681269494 96086886 484920776 768012868 613460588 378989885 250093424 699131042 334865072 382418096 508538396 156112408 745282702 303702419 449993948 652481810 429450891 264244468 712854986 256829184 939700068 824104198 121654082 250836830 899192469 465668599 171799472 251501797 951908884 594577688 483442200 41897314 477277857 999631470 264829633 192680151 349574862 687786695 73511948 362966047 107132034 794417081 350066622 121452713 477515861 304265907 69354852 328269122 793780313 977146351 91124088 120896884 223274485 107801625 269675533 914296822 817648741 447274022 518499217 841476558 668425731 229502050 954501383 742283897 390585905 130827426 776148169 964766602 719129070 890382992 520610791 819611675 33923125 24713103 807910498 603314395 979236998 181856319 863954083 220446301 365977693 373780980 191504387 448420242 482384323 192703324 521889932 490756717 365793176 241667179 724400777 382770890 106489493 323713885 867014037 86522256 377588459 437534299 620008322 832072955 594326150 888270033 879066517 89942700 856821984 417311377 312908599 255341661 274969448 957266810 673997258 990445116 679398891 575746374 130708325 63309645 976861996 647557343 255900068 411958381 962671012 994152697 537583678 723407947 581056844 248952312 875043530 858692723 835278344 27930084 57416211 757390669 729716855 509139783 873304830 342229182 508500790 342317357 158355003 708877339 927426270 625475914 87652809 123700040 486780817 69051143 141781483 791049460 985686763 962210833 259717658 398507086 561455288 969309611 836782037 273704610 638436968 590594825 419711395 864077580 717707982 869332955 703954755 605871738 649659666 775859501 266562785 152952198 983430313 3867108 539996376 270355746 213592758 376169839 351984513 418850519 924085448 610323124 469774639 820374037 8708572 586210425 416889632 84439074 118114502 799221601 921863810 320149161 602018515 670620614 801008302 486171102 528018364 143085143 953706150 671986574 946472735 911481404 788653190 933824503 181908233 385315595 873546114 332737266 743185085 362962501 243863922 188592612 724406971 349767351 778630054 306498886 401050612 800836626 180191321 831533194 878200191 771926564 127255696 145643425 239988523 779729833 680391464 705505561 266447766 411503964 457822730 359112671 420496582 816772550 568143730 813124320 201425548 322373958 68483500 841065075 981570530 938371580 995422339 22986313 5569736 935779503 336800941 898940153 279434931 315676702 397479451 336538808 6411839 552563916 362905564 15841782 574777985 29929269 63647782 36638344 555471493 611661624 904369065 574670527 612783954 422187494 524000154 164971633 689361703 654064273 376474383 446629044 733030316 783045884 510516020 988422592 944025889 336157317 499156939 529064645 997545384 50736364 168592621 363956647 442286897 568841601 52543033 498551189 13658435 497411763 901540192 409302245 325130825 488732888 793678210 727255126 375854039 883102874 204894396 209887547 246031514 143379248 36632773 254623061 870075867 36106103 191913768 713376802 588534408 595814097 525389754 434927246 468676908 790593786 249346460 229925432 941419037 921919853 899446158 126561739 523596383 237039104 86699432 893645901 327608829 69161606 675414182 962051364 718485248 246125116 149502261 168225065 346590391 668592312 197145350 804230673 324162896 915426253 327293831 574297276 572042972 832180898 746064412 798047384 521750404 278293829 837388411 892138550 81478495 197196725 511792793 857045615 600229846 679042583 325452146 518272749 63320906 507525897 379492640 491217773 828532174 544420374 334079574 396227245 260587218 609173104 106538470 352559941 35976 872174789 635720195 461555211 735013685 724647250 195737385 865273733 334711781 109998835 384318875 262257377 514914423 626605913 901105540 534422207 747613109 94209264 787165385 931269751 810364935 356606707 371854690 512704742 369303192 382720737 275086077 396851563 71636003 356802201 212792267 921933550 715312450 257566098 61978692 918020816 886981662 841834946 200788126 79678353 540464354 433646091 685411640 726083298 667912191 582907872 295950908 443100500 362119856 765879781 681129770 362465897 323167491 365540630 796501478 627374236 534692654 776157309 10897648 339490537 954910175 25563601 569256852 862369658 276768205 241321443 397412656 587896308 956325740 463745027 496472271 449227071 227699582 742158549 203953778 498317486 263345781 668364248 752161352 294475269 705506639 768610387 911162087 753834458 656279544 49476778 194157929 426432626 952298247 624418910 94230921 76312859 912095880 275933164 327141529 95859616 369458223 798462704 663947568 327614346 599576870 443071782 845098702 567127253 813190888 118332683 221909933 42909128 135371856 966739759 502050529 877847430 72577368 486696128 141265786 922581508 639722028 816192581 655695638 498742983 496042318 802965569 602824395 424301986 807281374 990772307 634440662 590014814 792747836 400831241 595248898 932876449 517369898 965626320 474368804 226078978 115805141 734146142 653704516 427177949 268609529 401929797 505041529 776570263 720372078 838084132 412480590 891349606 930064909 188129448 994086337 505860696 376106612 625195968 736666136 878658724 673723660 787263937 1108837 286974536 270309325 692904650 805608132 221019433 465880609 500760825 712980001 895494801 855815542 48249914 861212619 735819433 700113754 656820251 895667682 560952916 62971616 822074919 386356977 910873593 210373083 484433715 216455969 132700249 731737643 289775147 3399332 795755567 642845587 799939262 236518174 472046558 377292374 31584304 829534990 412007509 856250896 221187571 639041813 8224899 774296171 496989386 712214631 466720423 74273031 490982888 874318353 635350114 786782436 115610552 571923809 673321962 168631081 625406370 740552157 122367602 883553110 957143960 285176200 118302606 902149579 888486876 260669039 819577245 877024673 984499240 265127785 219439709 345041564 446016152 245896067 884899306 95076814 849617510 564975313 275197706 408103686 60308487 916501190 771655720 545616549 65946460 359018865 504958797 19183894 562004008 301158877 662022044 451438436 851531911 876280422 498636255 535350324 43661151 961096703 950939983 675408294 139989503 217907012 709397157 49566188 548583393 134855894 519374214 499931684 607592401 910317731 333055890 903914374 144723922 861485744 927507018 279093725 433959755 330335258 414179159 644957455 61254548 617153124 419721102 519607555 381750928 6321454 882206098 658531185 180413764 105837376 215794509 6128992 617938505 953257766 280787691 991785573 733235826 85997078 663616854 491536180 341105548 530876296 318004830 62186942 759089107 721014644 884674924 420684320 961152083 369971766 68434703 128150751 757694670 631368509 430883388 278822925 535523731 176570021 647352144 334651848 141309601 660789075 571906000 498089191 138819556 957266915 858426755 422342100 712133276 436075869 452277384 131874198 95899777 960781013 31120185 581076176 444077637 718434928 345913714 563690742 484095781 828308760 482236038 557081499 734933063 922285506 582942001 584043270 819958285 659828266 888182428 272284258 750246392 674953764 752692448 888294485 280775037 550173286 951555832 354672977 522761232 507032739 260964023 33321263 238524217 585821520 294239189 683515122 485074288 843334061 987195772 157156999 165686529 335038474 273127145 935130827 322523917 523915787 839370263 275443709 761084199 448327868 334357390 589112045 19814407 846492577 875458081 953508654 705230913 164458675 29729981 813990318 277337256 271809655 811161517 249765385 983620975 167403965 912318347 585512900 130138158 62578227 137722169 536208853 217300808 254692558 576963659 395277446 556349095 76311668 50238047 563060712 801241961 382323694 392549869 934810127 493591304 555959582 472051281 998841690 217319886 444780944 846542331 3256382 690485472 410216377 663441930 341368176 380748654 632118903 915172528 495501088 381065140 514418693 482259574 38034608 844850817 959336953 472072643 24203842 394039176 65026619 915922727 731262235 370213425 553677926 352802089 804969381 131506964 935020612 390555666 769529320 775030471 253117886 633172539 393941830 94832087 605295031 590354383 833016431 552682087 85551756 200449779 130656985 293912246 799428433 773042330 753821592 694477137 489515691 333306018 119943844 381678544 356202605 115436287 757978914 425169466 352440251 434514794 474819362 348237988 237561353 656494381 871092702 582517716 401142233 704128185 40380205 19333348 243173156 379296617 223798667 300064530 200649430 169289130 337814024 80324691 216011241 364778070 382495542 713811705 43409411 796947405 240470386 722627090 105590707 815938039 619510047 438942626 642056859 697636246 753745153 207291046 17666272 830062607 425021380 359223051 637087994 329541252 961633522 677531688 947865452 350513864 921133145 887398121 222313103 510993502 169062095 81942713 192136047 758459199 9923279 43407453 912491886 389904164 420334184 36162256 889372115 398475594 550537543 648215838 703055588 354737690 173918894 261810495 765909614 342035415 684270806 346461323 430932652 810929373 666374449 11279477 140466396 160914214 273292855 199616239 413755285 65834358 754735439 57716246 466255781 233652066 313423533 645728573 357524376 570975427 94943465 89876992 353841994 180288630 107780313 303509916 71314719 791489583 766819529 758981999 767898367 66385363 60937455 856415345 946658331 213192220 341783956 349958543 240741560 537967703 621756237 430235527 18144784 204876022 18629896 580135459 532350678 269805454 833535280 251891966 140706344 676638912 39658157 105166223 595676202 78047612 552563738 295197078 323147281 869718691 848504155 677261192 700928620 454746304 819961606 98607415 895487837 123985838 247192189 453413138 681331449 787206097 842072800 955234552 211220598 567244079 154004075 994357641 459398678 770526695 695100545 845906553 347911632 673643116 799905582 770047570 178518880 541499167 358115891 176807974 414602548 893808655 466490654 196694785 144316692 970959010 846658692 868629570 74528508 495694015 508549724 749771459 120071405 525080646 680819816 694868574 818761267 352983018 801775071 398400161 924992797 684920640 868609339 34325315 677602306 725919470 715864603 102504043 113214370 78339275 765949459 845312829 570670716 343737838 900247100 176293776 787838161 118979573 536924967 216528157 400911297 332599986 547689400 746492434 331296793 50388147 158028301 91151954 911690512 826909500 205279108 57145813 225845687 320604111 664127424 932818876 437840969 45720108 688822302 335797647 654898065 289184418 428998174 645238276 163524867 941164515 826636792 322363868 724666208 667119886 275302182 690963172 746197509 977605687 423343513 289038412 82318923 410797699 242542441 582336114 355673781 1221893 256741557 318803821 18783533 441976599 893251357 402473714 652111340 962693825 866223871 200530313 354245631 708880715 605768836 559834632 341863587 137459943 136755336 457683300 923399872 236330490 632432390 98337573 243685184 139644704 734668507 751594773 928506659 801698382 589715923 21064702 629844932 503306189 713232381 352326035 741391942 46138129 417163019 872154769 838210091 588684265 704084173 2321684 810442194 15223213 493947374 683749273 262763076 617154185 205989364 611884856 321275414 320474359 156019177 622041619 703127536 116328477 101115889 379142173 609775963 424674579 206221197 161123332 715596545 488443706 174437626 343553563 36673924 306568148 988498034 209617670 534096414 998009155 407532704 235356257 885613639 487607394 889313739 515968966 919642514 617341598 814166772 329525109 789747929 881101389 64228452 878998944 148459174 273249787 792051143 930871817 326786984 706627295 656295496 578608425 763977860 813587659 379190132 553339498 227420541 451097629 531572632 462982874 173536059 688991399 282432101 281790543 112808399 95784928 177993639 890180550 508126548 289029910 597197793 662945216 8787724 153854751 845120773 490217925 794593812 517331340 837065009 673112320 668520725 209112908 603868116 803250621 613783686 263496313 84943042 673602313 196576916 550508019 839976781 956092870 29723956 236316495 15789348 663629475 397050186 994867760 928620866 152849952 925418378 380554337 997626753 213322906 376074675 479804530 45083251 657076000 460093687 785292987 174215160 687691731 600525805 326177559 58047835 293386332 418312944 351891621 888377691 607543772 728385979 449268789 489104159 323940145 206905644 821923433 2739574 77487044 411358108 705519322 798395126 374349598 267306724 302923144 513894508 571539319 30410866 87984197 146873394 709540605 528701904 467415803 874868103 719796674 769249754 634908841 306527909 463308581 963366099 648615614 369561772 738967400 713223923 717267912 494081813 847875881 91233803 493010510 947280742 32057052 498858847 138774129 814433596 447162256 596292024 517551300 470252048 558233663 185985010 538572772 924175117 219207881 659213167 761177597 694822112 455512401 305105095 925417932 251977586 413794986 570305591 836264746 310197409 232892296 480655876 867669206 593057937 663592686 930922751 44500022 896827183 522436501 341776785 492960411 290282322 709745015 303703452 106044551 137127528 736791951 756430494 732480894 626701054 590695603 325594383 374689983 165364796 402486244 632013520 178234657 111608995 740237765 773536737 194735858 227433701 815641579 362113186 26535090 807529023 321997985 591303 70339135 804383126 527396864 499486248 477867751 181605991 723656131 828447710 707052191 903135643 159999520 351975040 465126960 421335373 912861644 35008033 582100864 262884910 988683733 109208408 639138436 570628307 706233307 401267295 747728817 552290447 229407984 633355835 477939470 542449785 572446282 102274124 812785548 884545344 709437639 390430877 314842749 310836386 301706123 669582052 69556447 429398813 651031782 867875583 774206855 734438806 247509943 52532988 379947413 981161620 103080868 419161056 678606090 386718799 566957125 489009812 605343136 381289786 261422961 645757960 382928629 844264824 744304680 541748668 247594185 10068360 298901049 585952118 26632929 194576767 771817351 359518864 530051209 952269721 617326097 838808740 842814761 916382714 854370669 347153849 770442756 395407461 777642170 557416035 451556400 311245297 477459918 666939625 845848204 146745360 104676079 57482761 945748781 746207680 872605491 240458099 973350134 784926834 772347506 753448689 952274269 432810538 136554940 605035449 88170093 682907735 488509175 953116864 146332877 175040376 273463532 380390318 378577272 649595460 995335631 757302303 238385855 494742685 429147354 717061629 872246893 674102954 316087216 507347169 276671433 37071998 213426101 163145244 331955857 910823614 390941279 486594559 524775193 48595890 640711667 93416273 947647189 622513568 480697323 220467438 513363203 605348957 800886782 265070577 110870226 990420359 953133970 816733474 754435944 597915182 55013028 66638612 67855214 322318703 645446508 233770314 711422881 134917099 778684649 803547057 721793572 943899543 923793978 96093547 340214031 351387605 70788300 80327725 266126916 221677966 998234208 958336465 282255480 360058359 192842921 912235420 994433533 867836668 197309316 482722548 273809261 134317940 730116279 828267745 662658006 275903216 783739256 208413325 30932375 907324233 796850816 146930763 81511534 304785516 673550503 992172822 164708856 986756962 703310648 203529669 830700507 306991929 119138278 839415990 511297060 883515376 4424726 805888780 936623755 169698302 184183301 228067626 398392845 406285738 215024405 132156733 138875680 936448804 363455137 376679629 332193381 15203000 147324208 384879157 410353372 31401949 868320838 860563812 558765560 269940529 466676588 145324697 106666594 468309819 305001447 527441932 612184551 80450401 476414197 607489128 636415815 390212827 684277785 333701300 550422525 342397145 318402398 879123506 52030968 146063559 592038602 336928979 367240906 343412726 557770102 479720590 251686695 816193781 725181886 951990532 188447785 893605394 787368866 706805085 223731268 580088006 605465282 215332493 28595447 213255472 835139645 589129983 326126382 952933567 672775153 101632282 842584019 874086883 660101616 100307991 493988831 302443961 189624562 465150472 938832242 381649381 745783799 978420479 764438120 459427235 182444352 657761758 356645180 107472981 240229315 489753856 477718873 552051609 401237027 451597202 830206557 303036529 266581601 222081407 336210170 121392802 469053555 937412557 893173574 151837881 102344181 872408053 558430708 812158739 165655089 834350301 855126560 694610307 260874585 168063418 77076744 482522638 835514076 143029711 464192567 320742243 542053832 854272694 267755539 169441355 32051362 251490520 914683950 463194816 946398865 798301219 978538720 619435628 626733601 194439830 625038520 899749697 606005409 459659375 731739668 787050861 713627119 872466975 740881654 751407664 46224900 620006924 135983658 602552562 13927959 884885984 949665363 712160333 391731858 731741013 107588394 177984921 635293966 21785081 5752150 107825319 917452184 521193034 844313042 503337684 717451994 455657877 936358160 834784376 63907275 326970098 996522611 884802446 248591008 386453011 577413025 979689405 756072012 662645417 930893945 612216558 642443848 151786464 32298782 479333046 297711124 362829166 218049555 612436578 564403065 3394239 231287860 913544264 902265294 896084899 910047627 736486130 702389286 41886400 642503553 285004602 215108288 328163871 171888397 64259316 890240407 701320212 980935857 706602005 72952563 889759690 999962433 479214194 573777895 543011246 30352909 275137579 299815672 696441560 258344650 299223162 962085331 756262050 892424486 770559259 92263247 497822083 113887958 874770410 891798036 799371971 868984546 455659509 852872405 726811335 75487740 770988009 496515370 984348611 129903717 848891152 541179353 657622010 807231557 193182126 47584366 785536738 807618282 168788207 538048069 286888019 346691209 784187839 645499251 957484721 916198607 914766717 246776069 67414916 894067180 865407432 368727505 691430222 442826286 692727269 990039419 442908134 922759848 731550549 285391493 671227772 866443233 971470775 604599495 540059581 418890004 616242582 609506762 979175324 577029168 202314790 338877502 257277806 247972097 733371624 906804405 847388831 19216721 125248224 898390770 478731357 267243908 670204601 182116494 13745115 194383191 470448742 151294041 15919338 725917011 762097425 780528484 34348392 985558633 469549437 375191874 711966531 182271468 440045273 396270721 650631096 884432971 265224992 103186253 979955579 691870118 815430565 587524553 61945864 407757926 691143241 766920171 831364745 682157596 44418544 289775349 313252978 181082856 76296427 914851969 982314064 454959442 201929275 45501226 642221722 248955185 222061375 828664635 674540787 419084172 37366676 911093085 646195695 699064460 86385143 516249592 930829001 405988150 229596491 288029514 612987414 589155552 330966856 618794956 427534067 94921882 905005877 819933474 33105771 114970438 232707533 189560623 528164111 180258628 480975662 533220787 261177577 207262033 581769536 844765020 766524695 71104130 797033867 171099540 35840101 44658625 250616778 7295377 813873759 692246213 99453033 495101164 431263960 579890071 706053273 381781190 430780224 355198478 885798322 256216157 121487663 782756411 505739619 335975793 467326609 982696614 310472742 228990262 962976186 329581247 341427925 485570732 524243057 957952216 603715998 831593179 482991887 3813093 920248728 189456042 922248758 274377913 354748329 310004472 680986352 576511508 559638093 412824860 972595982 588621492 961363627 930684377 488662905 379362223 684064000 707171608 889889885 87880994 216987239 603393277 347198799 204706424 944277068 425535955 515923156 529770158 36995408 110445597 765276914 494968093 863735034 372206935 732661077 763663034 452175630 313612894 302805666 692789434 820625420 207151833 444450073 834743649 928629041 551577359 676442684 774788375 209608081 799173043 692831839 208246687 177983872 906548245 491075787 250139518 818281655 655527498 126916209 457572006 33115824 581100386 563605572 340352251 891668490 381986153 471788782 804615239 630451515 912297001 317019718 815562944 145877341 794714495 230710634 917380487 279022900 946969382 932638669 117831999 982478010 129535799 985658027 472941418 288056082 79459252 115733079 562246419 313997505 101935198 230304672 897455414 975784612 857605145 729595942 483311748 666896627 803218281 951797333 383295149 347518176 702062891 414798994 91056702 210715036 655382122 963132547 602121257 634738416 261032654 221898524 623763075 649091723 447824600 133829074 92988532 582817069 943192416 705722093 735093010 286157468 609368311 849208119 77688786 311536510 644413955 512015489 440005446 904158581 119412786 686634580 908665928 391783562 659223040 602703254 424738025 136467353 498412480 551547779 499792220 854684115 516859459 546420833 248685157 565853546 630218116 17226398 558378044 458808528 849720075 664609262 679358445 6701528 641931415 53451106 421579388 718570628 622952890 48375843 787616119 224973731 238875608 443296917 649683449 44143763 591915734 893122888 206888325 304499496 870962425 8744447 359176764 453661228 662591846 943289194 425029335 563781102 297722569 752699474 724169385 471688505 107517918 782467132 127043913 789558132 840324276 195442742 194374124 798432594 952047867 198566066 576620453 442224001 787159171 78189325 751358494 500353434 284183472 68009190 883084363 394236534 538163460 82053895 153499016 101716074 519049859 702807373 134361350 455666354 918299986 767057840 238608193 879827205 975976572 101519029 394257689 318325021 889199064 34892300 857395895 390664086 320270175 534188593 2852541 574136370 642524899 557917099 128496010 503368514 469519129 168586961 733609890 418427083 975760400 736004919 805714772 862269488 875931516 951317465 22152398 10047043 796877948 952537391 807148085 328559220 198652309 421833864 420209708 427010343 777776779 839171176 325013513 553606367 631332873 602112157 852319366 85074612 358280218 985174550 450634035 607898938 929389769 445279326 915541727 36223370 227969069 685897213 473573549 949490722 556236106 351186465 350370557 963591335 996854534 318154978 990098829 216000901 330544683 787460410 498280794 146526712 738732832 24200791 46009822 186489452 613541957 839065826 389481629 54308501 382961932 565104516 230706444 531497670 178169806 184733430 743863582 411795328 839978532 464448061 799628314 154575598 629966605 30131342 40080868 530110021 401362122 640874753 35823818 523097462 404554923 53305396 161615846 456485707 998887939 432039430 402656355 115349951 525101233 928125970 740847550 524103132 566942819 245177180 676653960 396869281 559437103 985850788 341688956 557520609 297900700 532752846 195493176 603120446 619403819 914407026 67672440 956173819 717636894 311845958 949027205 543078535 141032577 582869192 177674905 664376297 485688838 79744020 618472734 135784733 261489598 724212228 250165365 824985403 773224650 61011038 437077687 62814099 843034937 218301231 200470346 83067757 901120444 498051626 792183416 907263414 607122377 840619413 758367443 384245227 557839348 720103407 201280147 516758029 433439394 155053781 182212666 460779221 69219726 916061713 892162633 320438372 609126207 332697778 501070847 997614166 162616028 630812396 134178758 458786725 206898340 362005905 243912390 591114044 650795380 972783368 962204066 169220361 590666829 471640751 159821213 392970968 310397020 21142909 869603206 488926823 326957568 541434724 11687358 259378968 445052792 554198919 861770868 109478422 559673073 927918058 484206247 237285173 491831683 855259809 480318775 851009897 864889937 842822928 990373931 723945055 266695746 521804246 650196686 22641941 914983746 47586130 203692549 208528223 188711483 996938533 156831542 109017781 337343085 324214403 202004544 40108871 462285577 320618653 572316326 363764234 192089813 977216166 478595025 799754144 115270738 774368170 569104831 476097734 537089350 597193026 330355719 887234123 691304191 531128308 501636504 635385740 376555908 781425666 288916341 716592704 347318134 325867131 976031770 976037338 625413359 790341661 491594498 293129381 742453178 306077521 481080531 150743648 129517159 800203362 352787743 625329641 385169787 672131801 93135856 277409277 810205141 861612183 307723884 148061891 938770960 701693434 267413772 415368422 881859205 11634653 749183658 267871220 566004450 16702000 780723683 708309560 156174400 747354280 745291619 802007587 463430045 991081551 504741809 972944686 687235608 332230906 21419534 538722816 622858038 429657537 788534721 989808407 669675038 673807507 604555931 200808 900870426 521222369 72958861 100567117 329967287 513705021 893202380 561077283 897431786 739533876 350696548 971906720 619453076 854310961 995811276 689240625 224912179 576129325 373687728 884307085 394865526 781830881 51946187 332369571 296649685 463954991 927619473 841294466 654789562 65097475 835500476 902121693 114760302 321717290 850121321 549014182 513867645 57719442 237382716 449954986 462909454 53287608 624566976 205010920 634760095 549105549 990012264 622095619 337146120 669856484 87934923 153203945 939084189 108273427 890115481 88895630 935564579 235442068 62620673 262150031 421295130 120272484 22728848 122298214 870366747 551635623 648016163 50191950 749027745 435645248 118491202 417939379 866408026 779490849 376783073 882647425 827714831 877118046 971602868 434004244 204760404 632487115 442548546 232571690 91171100 478978104 323142411 340859948 105071506 760247360 661079951 785262722 746298489 362005751 570128896 786174504 173813288 868924328 341056934 791025292 654619737 96253583 51326425 832858645 659911858 6383407 293408316 313412718 167207514 294723744 613940758 441720316 674855561 806301532 200665432 409798983 488169281 336788195 902634930 785235293 215566826 310546992 109505650 153282236 312797204 709008542 354005399 165485939 613791437 610786381 117184624 763212158 371921640 900895039 690584949 603300913 282479244 840277224 620912 330434451 615883386 108497308 782577858 375665172 976942071 142487778 579919385 304222432 630940627 901850502 39564302 394613322 57314914 937456980 602544409 804080095 404112481 389937343 822429156 862342053 942644218 489556645 894467032 546564177 244247474 767810958 852573457 470647584 901857878 974845586 667586394 283797312 545130170 510174163 817879052 622037991 844641879 471918051 286947967 336220027 844557804 823140965 687148399 178773466 565169306 175609418 666512214 290003936 636063121 412251175 967903025 777339833 418737438 809962081 213933849 584511672 6963894 785578917 183464013 799741394 966236181 577698929 442527744 154111024 945322243 869539433 254686879 766302278 397709978 77435535 904636706 49987442 607886800 54931597 456792581 938303301 697160906 448394677 407246989 941715638 475134260 887190044 217094414 995220830 928045806 231478277 617658274 973292181 621978982 445459252 876397083 15560082 492233798 520568392 934198335 872009890 627712495 256377831 578207783 765098253 92584016 233894712 170366122 803508150 577926872 363304969 12357345 665572101 303153616 75900617 430571006 846103532 542988974 88106512 898228180 66003306 212392388 194985800 678697550 585053260 385538159 845355397 544343923 686796719 552964269 339125689 182661690 938217386 280979288 64262001 524669306 413997289 877147577 160022157 185705960 798255983 925066284 220264837 447740826 380174832 773486958 286258442 530516752 698409792 697267316 661401528 69279359 544138798 199243568 453936976 234265889 921011910 129902163 646254052 483898493 704355445 650988378 565890730 321320191 451369199 1172894 109096922 387472673 157933823 966025645 45378049 197749464 544636106 828652742 340171722 658862576 467945670 503618645 617027120 156806915 498523703 677178314 500694848 22652504 648480964 103004340 808654779 778014278 256049447 854265026 463285412 22779427 428103060 118541336 557329001 704949933 310675959 111811983 760685938 585688778 153336303 215595888 632439443 369978628 952751262 433175054 834373554 437073557 81268203 552940230 213293482 457219029 544951160 280569207 961824849 417925759 74672448 679916575 417974788 837953503 797920212 962872477 534312543 816173651 937813100 255484882 515375943 51992040 801087688 234801067 457975021 817505575 642785589 543705386 153298207 19365570 53667294 946327494 578423303 948291251 899759641 848984294 415389319 645113661 887249609 968327437 927550072 414526433 325366508 675237985 658852101 95370509 973895222 146489123 795561084 626680465 279708033 535410438 299068149 67831220 774921330 106142871 536825946 773500159 301517368 630757733 954567255 339380582 448461004 263328249 689995434 728908335 46793074 441288000 493097848 344230079 914640786 120015748 96305284 722088307 848975358 607051021 846536944 528986056 126610218 776453593 818783721 70021169 295458570 960548920 876801387 666001246 934125260 180170958 515160967 186631638 925352646 63819463 828078755 681615765 474647056 316107706 649052165 757624786 380467618 466134069 127685135 456198618 831600446 854236831 964363472 195152461 939509911 914701214 970818109 439017863 888919213 710201110 723617013 751442185 99251897 700457933 241647556 226714332 665704663 513053148 631203006 869475480 301626585 255560244 748716578 164417916 25800626 486252905 5959952 901103960 720409340 365107911 314476233 385179597 877883382 83009874 86332089 722681940 385384699 798768072 786213439 751814149 498166826 227209789 436332314 532075058 30790090 846516423 960299118 980023619 241633675 874158497 436559379 325638551 366607408 738033476 70431550 997946077 729243711 536053818 433667447 893916831 164071584 931716396 508266900 999596352 190072402 695297528 16663895 382781414 752085834 983721137 367840090 813323373 453276746 557958522 368870272 394260615 136179659 685914238 336615748 612339535 444509692 85861147 93233205 627782050 160089958 798457784 914285432 286194901 665232869 339996868 697202148 452212174 919061965 141620944 413763556 414605344 162218345 264317089 256465196 953617344 704049873 277327446 494885114 265891465 935565426 425518175 581825453 93521453 329450649 995063012 883736188 120006580 698940152 169713955 805605953 950283503 32617756 979120405 673959975 13073835 933955704 842196192 911268948 782518130 921845547 14718312 985082086 961393124 607972569 612253342 124650501 26099860 588569346 844206017 876284272 355535933 807386360 517787724 32795500 931245215 487801153 654134317 984828798 299890477 93393327 903657321 995237124 555565486 518266804 762702860 445227921 145091203 627715261 109312713 270274147 298085283 453420442 899675131 30977960 479121201 93959618 96587798 784331933 891654218 826427403 974678967 824695 604850315 775045079 517934278 262778605 8471836 105823831 179122501 836042133 428713984 407152874 553329199 384970539 257240841 780889345 868625707 939661984 85510346 521115553 691820318 727682389 265337200 542398281 227801076 263771047 766548738 759263059 221079256 47699429 77158274 860039549 956659549 810601592 122009433 392828740 162886909 900110362 974224926 708664958 313148027 336861728 18942221 644333244 213460569 876343769 308846952 323939578 514893628 626907280 931152995 664694814 23665967 619673316 47804050 752443806 659606674 944173862 165790038 733470945 606305762 786909 540555261 726694290 931583365 902721611 575426648 209962543 423871128 248474500 390379261 624667984 79831700 96484957 767871002 318948107 422555207 555122360 967568333 89133173 766806867 80587556 715166072 375254886 977281760 447487163 671962533 131269421 335672022 342655875 190771758 907392094 518592413 768714488 959574879 859095028 431312831 64079734 843306832 862806819 280220033 244299528 819708885 259791100 499294135 892240184 438095303 134915362 525186078 121255620 28883455 727040779 826974835 264239565 14705702 847834407 417116159 809327584 265224770 938474822 300913973 681231579 735111399 717820527 917065775 172318874 313377256 498702984 929105406 165442592 231362482 972698648 543239783 175431180 11183206 464760150 132889260 790204993 339894017 764741490 254151754 844210812 614212616 986315803 878730262 372053516 687007374 286366784 259663853 292841105 237314068 175868306 273755000 404580551 997632279 93397081 533479382 443210228 344243304 257553785 373698135 769434803 951117590 404656177 250942467 824084541 939692669 240112792 623754137 808521129 518336424 836836774 239229799 743831396 896411044 586332973 210543345 497298196 450623326 511271049 127536675 798874216 118045920 781054842 71515692 465021933 312397469 527581151 471667910 179539967 611863646 131976872 825449157 450220315 212164330 937055404 418106014 120616176 781642747 853588174 290700183 275617443 990502765 594609941 613212044 220909786 219369211 48714506 521375502 457791524 93404265 56142669 790306830 618148386 938276715 430632197 762114290 153935706 503710984 232768152 34038475 284117950 77645821 393018291 255903452 496040622 780172610 643500035 238221131 362443503 250021738 479750175 537976935 364472979 561143397 300124736 961396251 93883149 2668403 763366719 850120197 790699832 426541006 385767034 188218509 746722419 902789891 751205386 18777131 658539321 303191414 628235419 485637602 775897901 912552906 46286202 659592621 634122417 328522931 725968309 797039973 612708881 784384612 205193129 864048195 211904290 148179203 761453835 231275422 159019601 270834503 171129791 705131853 336512211 183203481 750690305 476330843 391672326 902715429 822295985 25582022 339068626 263794243 984670374 269262498 788953684 505746398 340848384 757542806 726446930 843444824 121766708 21032925 945639704 123867548 442200131 9912582 279528308 729142555 868499970 671984932 741789976 206685164 335500578 211676410 546739937 236636203 511439340 652165742 878122912 218742162 306248428 638192249 823462404 169867738 46790141 962027944 882797298 529673795 360221211 301002065 405472613 291894656 903801369 70379348 736184481 571265130 550852831 680014710 262774188 781755157 303764528 800205303 23659520 285133628 726303627 951358896 504760130 131271311 698645129 706537979 551828799 990109746 583783741 913040262 247503169 106194737 46884138 339707028 865150734 513025823 628803707 458812759 440054997 674835241 303419013 154260586 961467420 438329012 281881428 351684725 975109578 203084097 181760752 876827424 808442715 481291047 865237269 41839051 241878955 449750085 291109926 842764853 823335257 932126032 210582545 988738614 926953152 497055548 656899302 891452770 544197644 314736823 226381885 105754016 411404166 529148367 899083457 987990057 710097502 726983966 68736027 986248423 518464752 216769074 402492887 394346276 642589289 30103623 99995282 740346278 894900169 443844274 64093650 585282826 870086395 38445500 855096375 526568871 509221073 4453941 176486540 320537037 480312079 691980770 872553148 898908016 28268432 531469765 468815093 576249282 813313209 902009478 460875368 598750034 34420267 33011651 153555286 896941754 830475791 321449218 321998957 992422772 475154525 35806501 739150585 540535198 968727347 991730125 878213850 833913138 668972058 995434978 584651461 507570175 408755980 581566067 796079880 645737441 615836623 147700020 945797764 453021113 481849412 67956068 76093518 173486966 111744870 979053713 27950929 585960679 561375580 799307890 365273578 460391026 500498475 750177929 512954769 906596329 289162889 76095518 517432060 352895352 195717483 761572326 912369518 73676682 294803456 42172138 560120450 255893074 98880409 669494393 940419393 249933816 561917872 188203923 299772494 431326023 81760374 526314678 421441252 98912762 566300920 599776620 493786294 832136793 325135802 576570151 611764271 839747337 778993727 156006026 22321734 203433793 405628833 801737910 107592003 534940090 819410386 754921160 980499146 464472237 920764839 361961603 767082799 662184362 97737905 456867015 575647568 437683776 43664738 368024564 306876082 433756182 513811995 612570112 150856465 518011682 596899521 631441747 271723041 213035192 434735729 217483822 472292257 199369034 320939477 795299849 588473130 971232176 346017867 769424348 490527712 825395874 116112619 410887857 389323419 562082805 403099517 967662707 921619345 540775626 552170176 902131925 833376578 361713687 430380200 571396540 974319048 998754041 520458166 754504358 123291009 831771610 889600742 597381976 690965093 607884674 965005077 744707202 707206538 145475464 608600059 875081515 459382854 410283312 499991628 423928148 276167577 265697766 85967859 347312667 753703012 342032070 10266937 729272933 157806532 675242503 998029834 347002934 359182541 446060012 448281794 128648859 215570335 459542169 36871868 391872994 918106287 245634426 894379001 368846560 355759098 507617339 744919188 523749912 797414744 798004204 869014749 988810268 878260320 606091873 712097338 454465385 414249142 263572489 700238578 172571031 10016387 478468524 93875372 162767837 955646551 361107681 264032035 753573598 58595750 458371529 592043591 957849318 434320750 703825020 4672180 895065476 825197079 790053513 781858379 742022462 370798064 526205443 185058243 670672549 722107805 110728682 151762341 635370934 534560024 158331243 674268528 321871017 152196761 578313796 922695070 91479823 852662056 692551021 136157207 682101964 119192241 51667428 149469081 740424524 478997818 219381329 905344393 990757016 631738596 575007438 455160567 961841672 878088301 488710046 100641484 976302480 995346464 938739469 94499009 172743320 308216670 374025174 41382078 297050141 403361262 549981127 909899464 921708599 300921616 98413369 819011626 602634047 994884181 91040980 69034161 889265633 359823165 257341593 942629670 670817991 771803315 190901986 250063121 572512154 932726339 636741362 84009321 871259508 523400032 715481840 705480675 723638405 180785849 823036519 643713807 803019262 916800272 358512201 736561944 678117843 884924012 385586595 22471991 603959580 210812830 324143135 436363853 811130460 541456817 152800565 412993080 130462590 578080334 111088564 103215313 419059468 605429282 19288655 690363154 558478433 346380691 605404806 381206252 385975911 663861247 293339641 184930084 868883035 959278706 910579034 137354969 942279595 529585938 346973344 427310660 735648087 299235615 235603114 664508575 285654535 355201439 388980488 129690052 593600774 212625953 306061520 638575052 103345233 496003157 115990040 818809292 572720222 847475651 837169817 625690660 554052689 571860803 865547779 502885373 936631442 900386933 280079980 35007739 735861586 732932638 8170439 123813177 540998636 95566957 78758953 62074755 135951648 599637863 32848084 416110800 162429492 823876588 864603034 853718503 285095706 398386686 207153303 664216304 686969503 832622596 914555917 523702810 879016607 419241370 198735930 679311829 649416247 190386514 859064064 389713975 351386467 526787183 410582620 398534688 548895320 18156325 830402438 416315627 857127373 477039029 64316172 814859709 918814451 191317645 132170690 952371068 954735615 835263080 488504173 387615107 27101821 701195752 145823084 147805872 444947584 739736690 246581871 514997325 205989387 51278081 811720281 91513161 784834168 231687257 443317161 750219201 138552562 399163171 917788487 533680031 801613379 652475862 677879156 946722988 260347502 537209531 715101806 553808255 892613905 594703477 460093684 68142595 755869464 4614292 707786081 566645136 652454456 661104870 591857037 336572817 845401188 66205647 684539994 920419548 91611377 782678120 277525666 554311637 413031094 277569405 195835431 885236204 62308444 574502212 847911221 793000580 904218430 931675689 824512540 152674899 442693584 217698076 231127578 547801894 657220215 409268245 723144063 969330043 657554872 947177601 358973203 497941710 67678660 833070607 622634661 265645003 954560445 183605037 812183412 186932687 22856148 999474021 950091000 939894574 801963418 630471263 408529911 601854693 743144170 888906306 903321169 942049653 51007178 39102179 574844335 2949371 807323960 429654548 46711884 592986461 552022362 754531997 718488399 942525177 361429081 260889055 440229191 520308805 418946658 763228504 842003868 951681201 342036386 876474011 724647191 214092222 984628221 482715663 310473737 762882330 104642098 198716555 670395586 700139791 507209998 628515576 471901234 234642906 979223860 772548564 97542848 238097920 383627434 670364284 301988576 18426061 448523834 107518976 913118661 396590872 304104861 851609987 334107495 970012141 504055451 183671727 373543740 820868341 72834340 539300268 136750465 918058980 778962614 631434943 753950860 554403852 776741932 920550606 240053805 137907932 412315232 85282341 841750294 640987131 249500473 588559006 264061225 243320021 953068344 51614960 647076099 980719896 690638364 561082925 968342919 285301233 94297465 115715901 662994715 549633257 420249619 511733122 440565020 212105426 509584258 458099276 884226947 770260922 501260707 379836797 475504424 957751850 726148588 828170449 151203125 849006160 620224425 296450770 347294742 876189696 304198275 229251356 26010517 601470492 907734748 387069216 204985760 566477711 132328357 545027381 40222818 485154973 123014875 839634064 105090162 780930331 568646510 873630604 939660779 48863930 296533195 522019749 423922917 294850340 748205146 639332350 765161153 147221145 495944995 826247772 635849552 649211792 684926265 909209032 515430598 740660001 378431325 864247275 153095659 633834280 126953721 90656232 180781618 438022835 319256379 863142425 564010148 284012716 404466233 308929979 523720337 967647368 286745182 86082910 807972439 459320198 549969340 440682425 232688675 745909926 404802746 721185724 636606857 483555360 883469279 822677668 971744036 96491478 761923181 363673601 378020676 573221044 131392103 756429778 539503009 143565980 863298904 973990846 334412992 170289181 281423446 984274082 815426790 798732109 639941419 890742501 720106444 211601192 586284858 898235795 818292048 499903724 989706887 458638765 412019199 288993754 748593809 449230369 877822125 51305538 412715733 473798998 863405448 855264829 204260739 279161635 94363363 912306631 854234425 904839235 120068525 709252527 620009617 701033169 589365698 759661786 571317550 534656523 947992796 167098518 252862305 772053870 305933398 142822401 676016512 976066631 58915270 703930249 733347087 356625536 55555651 559200870 31263777 397429057 781991650 401210128 632589678 841956047 835984346 784661448 422847678 369887672 767753018 209038817 17628354 462367103 606886886 765980598 632698982 296208941 145974683 9407873 876558935 436955067 450773612 634183538 976603836 260839631 192490924 643558543 134667460 979898544 592817669 528552622 7580375 311327470 541870408 278707711 378068711 355754830 306054480 693900614 7639252 650668982 243640043 208419682 462165965 397483588 432244387 849388507 448166298 926279786 647891214 225637308 819872459 659860483 730400031 131555053 284798593 890756530 241424389 624229302 780183170 900173019 714538359 803225998 32086019 375336732 878589168 11153148 663531854 425813791 358798662 364434214 750788012 660628809 670287342 151109657 798767039 480379475 204671418 356129067 127709278 728498000 852815640 966021909 847503014 784009176 656611991 851969961 751089313 134249794 197081527 861163982 960919830 63664416 554125885 256261801 225951365 201627867 622448506 210564326 503776210 235055574 572495896 193388137 789038463 905769865 220915888 678577311 998309294 87589186 573663331 65248823 719274621 973518860 910048049 896070038 782448174 808127188 128811500 795658328 908175586 944967876 130827184 718166454 86759274 930203216 418700735 413021585 538573747 767565987 419736010 368155292 296331776 65771372 815681818 492648908 643242491 330746217 825326842 970806466 784876701 373368234 180652695 726861115 406517481 977470131 782294009 949137094 922653954 692176764 763694606 659106492 662124310 802736695 183772293 989960204 435250201 683009577 654927015 217756055 703481230 302309437 761814939 703926547 483320932 702584353 398680484 863694931 714442469 249892138 548834713 705137115 573780390 263690803 865427923 536814598 102355455 140736931 676498780 528379091 475788373 899561739 947030566 771421421 649480810 794902847 210717065 749495162 134436455 145126672 424229634 691819021 246677469 733267026 521972093 21985196 269225711 943048030 919813785 2363245 542622630 344318342 817936122 316035333 582801872 419895957 6999400 86888749 768041917 150314327 717142306 695258236 317286335 236526940 98175359 663644805 858318177 985517449 280558002 161528349 727500256 584059163 941034795 732374872 438902473 294877324 621844064 730879682 636729239 630070678 522400017 660224201 287534102 931981195 760453570 222165726 826496904 474396466 400292522 925262654 808968581 523701861 117574053 820923026 666466571 921875965 27123329 644615868 559924899 910045363 816888423 803117048 491889511 968175466 935607557 56867042 308312393 935126873 394492614 800294733 605033287 991659012 761176620 96015894 151843254 337107852 110303458 43114683 142163157 809757171 468064282 638872084 517245380 622376480 76117264 977912505 665750568 665397797 783234322 610341752 455603517 108237769 345202400 101369426 465318824 455926907 268261737 280616544 841754942 445429057 13725644 27508966 424409054 608776393 129572303 247868658 584432839 555223942 15055343 300682523 310212377 777353123 101291242 570425316 996759308 888024292 585194492 108997296 725827455 36165448 488439455 13905635 234837246 590492196 252966130 139080624 239502835 34697913 709490094 864268049 879506511 830774402 465555335 480935628 204016178 722414347 933605431 619795250 979206544 286956786 153790481 931977776 952938897 936611489 467941990 274323097 811263818 568276669 501214391 104500731 537673732 875329688 305269708 813505854 683568296 846169487 108798224 749370937 410863237 98627436 578626192 842761117 761579515 481621530 629650894 521674814 499476446 230345124 375114684 241799088 461662138 439935824 939186823 937222680 392335759 38928186 719267628 424710471 431212649 147143302 331267126 156664071 235638469 691719572 394239218 806555786 673992431 204168675 595045604 314532813 365406875 87996756 380891950 913674749 88303891 505163840 230392204 66162713 689999326 939001578 496461692 482099265 347641295 970214325 268382233 71889371 474901341 326152324 977576627 752254090 716396525 728690628 336720288 866343555 483254425 371720982 204782496 437386004 340112571 733282371 525493577 211315777 195591710 835582216 743847419 549149815 745107781 357745181 469559668 247437040 207307519 348694636 702327513 681924007 814242551 709736674 427274773 920172787 700204217 682149883 329849524 45384424 235102104 639720484 753618243 120689934 642862456 108766830 44701465 639361445 72118105 918440933 16285979 658029806 259508447 387036543 280124850 776843739 824513719 263150020 756632552 727185263 775465550 691304752 478953776 14302573 489940772 699903615 846244654 56106497 683121540 656680136 673267021 262736615 508368105 778506768 735137863 579223724 568652653 142576051 302797473 1555191 142066606 435605388 716786965 640333319 552746954 18279689 421521087 198331834 779896923 444013578 982749411 401774107 344066032 259815499 797368136 262950420 476533450 978986263 709979068 437121269 58654653 240302623 772931618 358611909 544224141 150727795 706794911 577444160 187555259 687213221 667272437 983816730 841056460 457684162 216978098 447861094 172980786 335376370 419491375 146673851 896876779 683903249 545140970 780711049 413314576 579087184 620586332 188543940 305679681 167452173 308639991 215176681 449170915 17892258 344940470 599236037 602387771 543759906 349881774 470968695 500171454 344422532 94376338 149642160 93252974 434299825 159231613 467436005 916840889 530186737 890044116 831062002 666527313 69498258 477422703 935964239 982431856 924545580 646936178 543187949 296358223 781583567 305854188 495151580 735812905 41451348 637164371 42600778 746587225 892279900 846363409 99130236 592412942 652643259 235367661 962374613 290178165 188071267 719288766 800417332 939951084 864239519 285774501 536356121 604584543 843853781 49350733 865717516 126200991 964890197 830255063 360219430 585275295 382937785 117659733 497443430 123339482 436584339 434655625 936544834 756484974 191554840 458626426 865543635 784399488 117335121 893271452 295758207 673623141 307378964 793769119 828488570 545246376 469432719 75047155 127314816 750714749 798147495 482079209 647945643 702507871 971099083 123274562 819147052 712649468 594196350 395229385 161173108 63518319 483181440 538188968 123710381 875027472 444320442 385543020 52944126 335483375 680687716 935807437 488911784 230099377 303549013 529907903 888379141 652664794 857768302 653835623 340072124 409593363 342923343 990054456 638662189 511747011 277404173 910546134 774157664 932192667 663852845 324102656 504453268 581056539 211815146 711286598 688378135 984109850 231535893 361056569 163541845 4378449 989573018 604632339 475076928 5175399 489582171 742212493 613069823 142061743 355856520 861874855 802084942 166688285 52207055 828454956 926326070 998635894 395567848 293218133 454663504 945546832 366405910 835376972 905171520 521753641 474800128 456539698 638056902 582985570 718303726 672749081 994629411 941332126 179488623 158327730 275930773 311643500 334625068 74505824 5209189 222658229 929869030 738771304 728279489 954235613 145133121 766593485 891568299 103476250 543485132 591847130 643596111 906570970 771653039 181499300 436705679 724233444 209941432 619839973 974775103 52271420 393631235 736656893 515265936 509416822 814123103 313035940 701907260 924632337 419161727 554944754 218114554 277983492 877361225 231386750 114845819 881669247 328821423 647593123 779064285 243849955 823904205 582134315 996145419 229898927 110939423 642945890 837538349 664319995 717593820 486683303 139036677 808467649 815968223 241361820 638564925 954898243 928665657 595045261 258928729 139689711 337181447 327082132 210638987 208939584 950196735 727824218 29630575 977943887 838882925 388206563 601582495 983721997 217858248 481002612 169176676 263750992 413989701 497660705 161743971 948914597 377539929 125150083 115562668 660081156 644255389 649071283 766607678 26962047 209720076 681077391 898010376 890897161 77055381 938129693 601756373 701260472 265938267 182906597 612756157 129530909 108761724 194545011 283075853 932518146 808602982 425555254 307085921 553028815 872444096 188907853 957077324 287427148 177380736 765986090 503979911 67694730 710201953 793758705 299094473 717207552 568724157 223140928 18417314 377165078 646249814 816143654 82988369 517516887 587886986 939570951 411274342 645021861 493391281 776645337 84900966 337551066 955044071 106921495 236384924 106642413 377376729 581024005 848104466 180095918 755072415 31161081 388641917 126843923 998906778 324492271 851944947 919579061 835626784 888212330 427310613 443476496 839541709 697092967 660104491 554704064 112919266 48186895 79200075 256875999 930304407 274695406 237991973 503037138 608969778 681015562 436842373 820111876 859895883 249908588 602755588 284833866 202545225 216665766 835732504 790672302 184759451 255279106 684253368 101508139 986585026 321858412 695370508 558419475 70013593 319092586 622878658 609482849 105068 391125412 165339248 235447621 802929117 359007912 700847753 431550710 639527983 386349201 800846940 236664430 344312289 649077714 420022409 338987063 656009502 185639013 458265660 982723279 111929918 356808811 877861209 452191515 829057091 624742024 951136764 181397648 416864635 323626908 93553419 257429557 55835580 178457405 265057850 890931699 1193449 561851988 262363940 40721191 30558350 302703749 507938065 51846876 52992901 270168971 370520997 772888447 363292051 834659686 334976680 913992859 358773672 269289825 825705639 523778887 809587994 745928885 228717289 487417444 701232028 398474336 882979886 603191653 640337119 842957823 440767513 494542799 698092973 985862545 960289552 39956971 511056260 953215895 474230585 600598989 616810951 165052393 406507093 297487474 173250893 241410694 795129766 543481234 308213977 496499030 274774907 338765200 937124367 853138661 38366931 47407157 442330742 433845688 996230970 59698402 71380822 22785427 525932466 719137137 829551254 626112981 647312859 249958877 543483553 81355481 276342896 30044144 125186848 839001136 353043140 788719718 610229551 205221878 991652441 787201569 243333654 836557425 72126833 23534754 95222742 448339005 977274314 89098548 475633488 684331939 126337980 196174533 886191815 698162582 464611746 474537608 370077406 797070531 114423081 575490766 193936701 141360921 429690649 207293772 244057016 503945597 251700120 149948505 819735273 948175676 289110131 86532419 433088543 108936829 405248517 106233978 362211257 483989847 115634898 141177329 639835914 455283836 82700099 456289276 766247944 530655877 194474389 837983200 694458208 158483890 404385459 77713809 694688833 402010114 275953473 722493760 202451990 580036805 625773281 259977297 240934255 113512586 205863209 999021548 972757957 127702788 606406971 428251388 828380435 9956288 884743806 232631151 710225616 219493480 32359761 893933827 856766822 368531590 889321912 415257874 460852855 86443943 159256305 226009335 820527308 184349608 398507920 467647341 405580305 355288697 817541700 459434146 388061913 660266289 561456877 337540564 325914713 360031758 524570628 612671965 684873924 865111093 341348541 424422307 304917480 104934079 286111163 977209878 722557930 838437053 794035654 782808856 288489162 391666373 636473877 152078975 859698940 184425095 643397733 876435367 42820120 516817257 694794338 203492467 625141816 392596131 122749779 643561892 866601107 132590417 658842588 269440657 295787928 372891711 378721325 938226655 729068953 287159559 129762999 909924435 730937725 404737867 367048634 93395583 328927738 632872673 38704507 202034270 902042248 407868636 939310198 729616422 203854327 247407774 193829225 881532814 887115925 377761274 686871157 96820823 890172173 662896131 443913459 152547360 314410297 249182549 800055690 111232770 394776433 881866731 544227161 319859859 185890967 209774417 32217411 324724591 366747090 61819451 578660589 498528609 871794307 189766747 660090384 518989260 470053223 798534024 745838924 47699008 479152736 23861287 205009160 527377762 415224908 12920356 614919295 148651018 624004645 269344514 770276211 606396903 837072297 532666961 708593499 485485490 142604134 913412931 710789533 692740684 405431165 968378074 733244110 4112356 117877024 368014405 666506573 947658241 247363862 913318498 953858651 314835828 618071636 832349038 640024454 215673365 575693514 468526636 790204212 357818471 82194084 470498029 198811695 582755263 557071723 135996852 121731525 478274553 416248978 119327620 639792493 294795534 942292751 316685927 112445271 100005588 289907087 223162411 237042843 694761192 957566651 497177037 82080463 441940143 44005084 119327941 627335273 293424082 99676331 503613195 341470025 270053375 161420364 924703249 552488526 789229963 292743153 29639952 142128408 847167888 192307164 687342166 890690154 729099265 212455730 289761802 728631845 272637978 476302682 224746958 861255714 698114264 515120540 84481651 835883268 273741288 614282330 451162863 948324529 787740140 303835634 186008103 37592308 846364306 500332760 286657581 559575164 698639199 218426143 845768663 379716242 886929258 315458955 254082146 472955159 669835418 30087435 435079253 817619720 41771057 18537460 747257423 673855380 312429503 794294224 267754545 729266669 296799534 143423207 596464525 642909662 321439618 438015778 163665213 830641394 260405337 915500046 393350806 611789337 263790474 913294677 674154539 368292876 904925722 130217187 328110346 764989630 878465093 118890935 296377901 418226348 180216111 612247173 328116778 27143103 814387782 781396385 26509007 674300787 616834143 152990601 879414253 304337959 905247753 459034977 559602572 510145341 702360634 161870905 818102824 924014044 530882849 866332034 816515901 805485996 476345049 522876983 45151762 757834038 133288995 568117377 152714470 750045316 383367206 205731234 940724030 887428565 704479300 498216529 618707006 937150392 229314706 901832303 334017451 900393929 690630090 795838397 259442418 470701763 154150472 870698238 507042490 616386210 423151190 705405126 633665755 628833839 486518567 527647413 468622505 715989933 596786953 722570966 271414772 869557501 440275878 823646185 171650949 733632582 881967882 266498637 478523910 726145590 637709274 18897247 942613301 887732638 927138066 26735338 493544763 357382225 903773900 610854051 447836422 437834848 671969351 970200757 330102454 701615937 501893175 551156909 665255660 623956003 751607541 813312480 935440881 180039738 449674733 194635716 970594754 522120373 819457060 532268890 817023158 279453919 85483941 58652680 671602537 836549874 386771895 312073389 795760335 965707874 669498362 550215791 936359712 856464441 226982572 883670103 492276613 222203418 407312086 861690311 988036303 954685569 822630606 338966119 906236255 915214349 675447437 583578030 187931197 40144858 744322783 111699457 98815124 369997483 693850536 945409696 134815454 836899061 686218774 425905272 95315742 466436798 128060372 61986481 241570452 177057092 256967532 364441490 510869348 426252340 941916979 716702706 583660603 766860213 71319828 579011117 632829286 508308076 712020306 778356951 461597740 739025643 39677891 537542890 484297073 957461631 700102491 779725019 758758115 763489992 970853111 73629422 848305677 87401324 386697151 473580267 728797749 532681162 98952859 719184675 268757626 295347469 588441644 549851458 787652674 20383433 817745008 920809417 734935945 812013976 904894680 174500116 515839862 874372435 475887782 495861675 654665417 587330729 229556852 995295379 300177602 943989002 392392990 140398484 929916450 950752903 293183238 563438598 88526663 727416625 256084608 22343691 829542697 88855508 206994403 800084223 12947717 568014035 929823458 49230162 870070858 62424361 913774993 771732115 143263354 898994173 964868449 671015790 555558182 947533947 211244254 160190185 273592391 588119532 893572853 904358645 359229274 116814652 814913867 277115768 720965960 564160032 501978060 881415666 227889503 538752818 277328841 23180961 536629896 315659638 107554230 750282168 264623481 987320896 459373026 718651155 616070547 31600304 806146635 996991253 366724675 244162658 798521320 616821154 672351291 695809138 304556604 399879123 436299589 320598592 937380 221275298 458032142 574091422 123251449 878797020 933370570 593749863 984465417 513740294 494642757 227648684 878882781 393794472 304660185 292020715 364209763 382067277 769279318 74481422 204867522 701262828 312553559 237934295 970100398 470298139 993694256 683758161 238907752 791577550 409159200 706000610 940476691 359141671 379653923 898487885 787082177 496733800 594967834 840557630 462266708 910390704 808198872 542502142 420553056 507104707 375012643 601762301 92717271 788968545 132618342 837182934 994894540 894215492 105924096 369939564 293853743 983232253 566567544 943818234 302493853 700119148 380692946 957712905 802892641 664854096 496710300 533402980 843420092 638378315 206609867 546151913 917183876 259183937 660262980 40453316 460646760 673927336 766153032 568849537 72913015 944552221 677154680 752567727 116219626 645072760 994562914 402581821 251209983 965920303 597285742 12314637 31925819 333876135 109564652 387496026 450953692 734808511 857168124 985980053 680692363 249878916 77107477 572888230 682770875 898951798 313612263 807869655 631652533 844107601 470761571 718457901 522823545 559306329 799133840 88175044 978360814 38733573 12494073 250584500 527381072 267460382 473048965 731733704 178569126 296355609 68297040 36318459 818812315 431333792 684251468 894313793 597612496 502017008 60460383 30294164 851466049 250567611 200232118 192662564 937057229 491328825 120726935 803468979 883107685 647028133 2731749 759454934 737325650 241455069 181478732 42855440 207496728 651923931 587545383 776818615 15278141 163116233 262015757 529269032 270232631 105427849 660748270 134157662 694307639 399866014 680964670 896372974 607039251 395104797 997326698 398589608 863382597 358751360 856150767 944591284 778108194 945932487 437853707 443195146 576583051 136954425 771207887 846357184 505538965 138076656 887978153 289273706 434750225 997059473 680951145 219085942 739145177 863926199 228150889 734895504 843379554 670888344 330250766 684692307 570252958 663051354 331968491 570860826 329676325 750197904 468881295 450300802 148142884 410452650 370859936 698694880 719293862 214228973 786596663 655919210 730617324 135947954 276355172 736523843 634495843 825213102 100998669 712963608 761009438 653991260 360712143 277428021 467607771 264047564 208775781 805470264 929783503 935717570 940752583 512366758 963849232 432646327 896825635 992081429 857130654 789913617 363331806 653435375 467575068 106041110 50414122 144382302 321499033 118588184 51997728 964362026 235537218 775014432 646457227 87095831 43346021 170085490 245876013 113861985 979840717 540468708 330753509 472994406 314063312 158821485 4870203 669032405 573127248 359915319 157003064 161090733 501024894 268969428 959516599 778754887 916578694 598031286 523687454 860672356 358718453 137251696 457066792 820043819 577733143 84461493 156796963 696175762 545511997 432492897 484735805 189546366 838882045 988574262 232433405 889582510 357256421 400436342 318130241 64552536 975171737 51523597 628990184 178543071 461592989 393741870 890259164 672414164 494152781 957356478 675583119 753225505 633827583 96820290 172873627 1226274 127279087 743503534 594743829 789756786 21989409 581985844 294223375 205869666 970792407 277158791 205572019 249370393 161206887 990764666 84964311 735944057 76181799 339706934 375885477 702033864 22486304 240934080 970221250 21459797 779369386 584519225 709672170 549063273 893294307 946388942 278542209 216972010 972551680 880779147 118948556 62416123 270980934 976603074 27709583 623419887 523547188 4695256 748079212 672579741 935652346 750230123 164182082 614834590 433688596 159371680 541075597 20685607 602419312 301619369 228501144 460433166 275629496 787257184 611793611 440557536 89178096 196764094 61936667 615837524 284680747 415075983 290308635 262628811 254692347 143344204 201772560 98239594 512342756 599145273 486255766 237478471 240666003 648462765 958237835 964970942 394527866 71898927 682066174 497751532 926343502 952979427 836764574 318892529 301978391 201921060 187935959 33259664 987515847 8948471 209498005 798264604 604246351 510603794 342801377 414859129 525762776 453865421 132167609 855190075 117098666 118993188 943626929 472740323 925414198 926287768 70819862 387264020 647983507 490469582 576138614 436652283 317662474 703034113 648745757 146805556 658922224 744449041 265911373 282906223 444709798 898085189 131349820 867040522 834611590 602350273 465803875 583816832 68994438 668256494 339838777 9273727 728477649 482756457 340307420 426736653 897540919 758676316 213064325 872575624 812116773 826432399 92654484 14955378 200456842 93516805 970247459 77783958 246863461 385100143 689736442 17587096 547492364 383004205 174484542 294366609 176519164 549664447 59872221 574010208 775740668 70839297 990506762 511617978 503262836 860918162 133993224 460963550 763384324 524244055 27819318 776081406 394427310 739509964 604134305 443678667 915387453 826111690 84741600 838143968 144097260 953203738 969561193 941975105 52807410 776724221 240343310 991651200 628342063 253496763 875552113 915465136 276688630 179851459 300543711 426325865 694785058 941838651 931501006 786324175 777147 84981685 541267412 93576154 493178762 64675250 916246420 333167495 500138341 568638885 655913507 411194852 76885750 162019028 695893124 526879916 119893675 167113859 87681008 843990341 221639918 738362395 463195649 182394348 85045358 370956683 560858320 753921898 93953721 834446109 686155703 418289522 832090252 255877067 197724900 294459258 970952054 451167473 345503062 41563378 628971654 467120064 79046587 546207502 246354618 913594841 330480755 415162905 659624187 727245613 664470511 893383840 236471268 666519522 881866062 160693383 89876525 732020903 493714306 253723433 892482891 250202891 503408222 499825330 536146338 550947725 811608558 102959779 574441642 731562452 970990039 452508749 814120426 537187650 323265678 948808736 885508629 149271397 844853367 292783478 164614604 153596867 840899787 871422179 318509309 910541267 855455786 989945997 607361991 96127157 117400204 19974398 580569947 630575829 590898560 716219706 740231823 953246614 847714495 522615216 530962848 23650849 525239121 819490179 18123120 226124550 457969277 96096767 112112715 946516253 227811448 947004689 376383789 452478591 291954935 726132967 186103138 32178491 940054327 363232375 433934462 216464468 620388651 7634046 342586728 380543411 390200720 67753784 121082417 770238984 700196122 84000397 131329387 627242007 259536011 959555463 202034708 243718961 42988723 407466167 909830692 234988757 166507691 32927556 406057154 131048228 792688942 151291240 975093877 724777624 340472463 986506759 581096822 963783718 475890877 179509871 380555444 171622754 881058392 944333762 23174795 767999357 520574767 900137438 947476701 565988313 279892107 601700397 885305912 696956306 671606620 864774129 997068415 599906218 15064727 767783658 342932681 973329675 401834784 391039742 514640213 258641367 405098440 269478444 224425135 807209786 255861833 302674975 344144252 369129524 169843211 743073572 796512304 388444488 225537132 154222135 668480976 819480661 969312840 679371738 898266285 904313174 511448778 76511752 63556435 12104250 251975281 111272059 654892711 816783814 493474481 863114143 955419681 919366702 461309148 239467554 435366560 126800398 916693070 388837758 394767378 956433648 457473053 691711389 858007842 21132217 926282386 100135168 618898734 303096021 747942031 203532250 721932379 21720343 934432845 380028166 918605361 958234153 215753958 956850744 718049445 254709457 14221636 121016255 695238147 195046918 933239722 702021207 257713384 782885550 92843110 450539941 22247212 980290621 566706003 767560971 651440130 287789428 797299838 699610555 409997850 888902580 755757772 92540509 135370134 83290516 817414649 554453916 980221489 302462904 223475651 28333711 832086572 88259522 506568896 477209711 257135555 788420783 314866960 423804597 122608744 45915414 466256848 985983448 834337860 350452951 663685624 598461317 10698114 898801991 309023080 820169552 333536224 995486026 926114304 165834138 496788579 412041141 695677002 468385001 476553203 954224730 159807379 843590721 969476015 425882669 286630383 947699699 812107633 58270708 515903785 788548761 424961149 98939601 695334330 856799434 92844053 126400262 303362370 64926179 449821122 61869089 653171763 954563969 270684266 328657661 258344017 395013748 630174382 386479699 557961661 165505245 538582340 742518972 715916384 858760426 97897209 810370259 828188807 994687725 95600692 952006334 922646653 689228979 332106081 691538589 21904303 278983919 372548045 67311656 430973877 977420782 824371377 223885077 186114378 190786239 15209812 409100224 492036233 221139444 880347409 688974704 766108198 63885505 577525100 825369898 483160552 797176896 738705010 728645222 726026075 107691287 230418327 436451759 631403454 404510641 514781226 75732632 933485960 530478293 290395140 969908123 643681159 222719363 149342252 931095253 132927561 482766095 300022988 960253761 867551492 508260452 456848275 952629370 793889285 108527034 349207108 880420477 834940107 272751542 385476555 342621087 341351355 29264757 257828785 760642282 803964393 675094809 247324571 776935462 407533239 861608922 539299239 433530491 156881987 524090389 272085233 448103711 456397820 311938657 513859673 366966208 944016923 58792258 320532691 769497328 880240494 505879724 204968328 60778745 684244920 551933485 142432241 919493024 531857864 418106789 87263269 28471000 509666390 899499650 628851199 983702415 124642758 19203282 850375368 62812864 82711462 364699550 158466767 508986621 814589831 314444839 450641044 307921061 178474984 154548437 857924774 290576961 497724230 620462952 259040422 725880452 677036612 680022990 970952971 446984672 322584751 662963130 548561750 879983083 39450184 68268563 605624561 590765652 979737659 29187098 895681177 31568135 23532674 327541151 101794571 733571760 727286475 724816283 76232789 452977084 881579233 869480638 208977402 483134734 359189786 585388318 87825754 279752223 371322913 115361871 846012777 267715199 295108773 346926450 147392318 28845252 924551296 790870158 455744140 800767056 705357917 691248175 608802118 502315993 543179699 769472116 409037767 865717433 7136929 997894219 189267845 343341523 309168312 755799123 114846572 160080387 385952653 404370251 284665217 145642037 769550977 132957479 555539627 877127083 137930510 772096193 15349662 771868677 773680652 42811521 230413488 606703060 881010016 996091883 600376654 113095371 232653501 662314139 527102801 268340216 396540352 863944449 605576962 516181724 188675603 583797244 873257908 250579299 944387147 169896445 415329526 556966634 583625819 734522644 829714279 846996999 161476804 761168028 199122350 540809557 315521905 292605575 698577657 144315243 643212176 793650738 844366594 666664053 618684285 899194155 232203535 142259167 796522634 529070944 784351933 656021436 190154532 733685704 9869219 750183908 128971056 210756744 694941603 785151834 429269871 233678956 892608967 19858563 13726387 177189660 746528201 516030998 42430045 861583381 204099686 920223343 74428872 129942071 135461379 663741924 517814264 137772390 609707542 247024794 104479174 496698207 806776058 82926918 473267640 640170798 576827825 779509778 508535123 851729075 901334259 819124129 711805089 406815143 993832756 959910490 566947730 218465618 294505620 152942285 65811493 417250096 182712801 724625172 765806557 770653941 515395972 658392472 663613995 277167222 483477472 856256313 589843993 553766077 654976026 676152134 987796966 59355634 957101186 180139678 237034034 876758012 291185758 452248373 288011440 238704375 634937615 796492930 36003703 874006494 474864066 144712958 413786271 131309427 332395802 412985104 388375525 822498259 508463171 418177778 529909051 704143223 720551189 987888474 551603036 733479189 38671534 5790240 839798252 146992225 809789309 266550124 73019632 564467988 597370891 102793931 759399042 126877403 383310173 361936505 212876789 159522529 270843501 163631905 417670162 398854681 952661374 798985613 458110393 895663760 66291313 647094086 976898202 547544037 350779342 948719328 758126000 407677671 626672572 238679789 377368923 73180508 327876279 640127536 641225187 435177133 571100307 819381714 361976364 938880165 950016260 32598300 204561780 116653697 749449262 692136557 223092182 383346027 785469408 648065041 831093205 671989888 918174990 583737636 871756405 794273738 387159710 284724412 979703497 845679150 311714763 20734044 685119375 759770439 105541745 864553738 270848911 795514832 490192877 964750303 925143032 769823588 464987548 778396778 310478673 842965075 942649255 323593648 355759010 390718018 251046014 216956092 277480152 70005993 334479637 681780168 107842713 710591616 452565825 614338877 681209803 624776509 421473567 607168290 359819543 571800655 899843630 955518847 518797437 22617925 669258512 773469063 241909604 44085687 113660885 981047287 487633642 703568950 231073127 793172226 783063505 301553255 687704502 445520686 515164152 192217179 283524177 706413168 542921308 910999797 66045836 889014543 697887174 474069874 957860786 183134558 277133133 211985358 726286161 398436048 961916731 338886764 757801867 563078812 62721596 48776862 559154750 712400863 528486740 657676960 483956113 475595806 985010993 112041577 629751769 475127446 822080399 235541391 478134446 36921219 20990074 787903740 848547778 958887342 484853045 806156858 739689001 804334529 172286484 239857772 162383712 716249427 99245078 530289185 738165580 629569531 639630705 197697470 520243269 792210952 744479751 861399756 645816887 886936042 93684180 886001639 242020925 299403716 425396469 529650201 286645273 381989161 561878905 31649148 802722434 247184803 962550610 358768026 484194262 27936554 993747804 84090909 246671541 843427679 56236496 524796668 602641099 306365763 730163449 223078500 803799080 60647286 607972884 149695733 413829906 346513470 97544834 862937553 708256029 688799872 737976173 326673578 919494797 537029197 959462557 79744734 946470825 783997497 739338328 776137794 246848778 680885318 991735853 42256812 356139901 92684145 895938896 889453464 156420809 335475452 262752460 853758398 663101757 689998567 93438595 465867395 950364926 675806092 666073789 627539785 346562219 582078069 632792826 629733244 655719747 834482852 90620446 996184437 810167712 979412117 357462 717478926 458074455 129136638 740729388 412807077 291813577 150854183 483383533 435245224 642347774 201418335 644862613 314184659 775182388 103886963 794815311 9608788 410620361 200137936 125760763 219532257 457136841 603945257 99053869 538757407 990893655 917306102 460021784 865399943 133526799 558224981 463170372 336603526 719093200 229605819 81293847 205774051 37149083 493662432 371388535 765363697 119799098 309917463 331954667 727886682 530779873 355922271 398511466 842161761 365918829 491277710 187213377 707868849 95532251 743612847 825304105 143326273 176488986 696689778 277568406 897295777 245117321 526068202 737134350 262755558 804625699 280920930 522154791 693480520 6742913 728894895 820643002 753094173 599306542 316694583 704063813 611894899 719029753 286039531 512078286 747425934 983638115 353953286 748051594 315074848 237354232 111153423 92273793 142227820 995745529 553152714 377475310 939598924 237440315 478837020 100904435 767950583 68736397 215185072 857656639 20470626 348958227 856235296 90983993 978064843 54470354 185238696 69681569 803178514 302141799 48849529 708801407 538192133 551184449 160228133 337968604 591304344 332353886 700566338 718174269 127550946 439825357 860829561 908928148 175818341 738134820 214740549 476500447 895329567 91481095 432735892 944581502 612816675 43730607 266812598 805290308 165900529 108418584 664817552 536063772 949655166 383243554 307589917 63679282 575634153 704296268 883633571 23671534 678445112 707712012 34111697 815217954 988390938 704953807 393242590 227336295 891892183 710070634 240593733 443659584 316289811 62084720 634135763 741140245 685410 955459083 871479984 936929614 880542277 501267384 663367333 161458181 179787669 53419377 960320933 549461410 880193084 982134468 462730557 23393476 415754897 853670675 15998977 806494071 625597978 186506408 128146315 458583720 605861933 389203184 715425135 225073457 684943084 343557017 162950704 816882934 472267074 591690763 280454247 995054480 829781312 449051361 935783134 380274313 663821684 136134146 634122928 820409178 967333067 552754285 778352368 322235804 409824911 664809172 374264630 848607510 358077783 633610839 597735404 590110512 577107797 63808205 870208958 173518140 129847588 752347152 859756513 817058346 384725177 474603980 389575519 92553143 601093550 645738791 633700325 110311265 926702365 487944708 820860948 1442366 440442763 822149886 653335028 385282516 890105413 999337996 973943611 231253319 179189755 615075913 553534143 425990547 459235119 582426414 251418428 959348040 39639573 834663109 568647150 58275996 767774841 252567443 460157539 319040953 477414304 48932011 922010810 916990777 341156526 67644699 61737941 910292462 507657864 876769507 888997337 135361647 463841159 898948639 221425433 823870785 558269673 65196323 656368825 210659503 933772114 423841593 552066352 65489674 265428160 166974660 874896883 503495342 998684199 188092317 130718901 159570728 680961788 477871591 396477 753208333 630560411 259344733 989993022 791766748 888785053 150076939 180943606 910855976 376810196 86017250 303996630 46172467 527656359 759673030 685766395 811057526 701036487 727871447 374478054 158875036 85615712 290140879 242668786 648427552 197691243 461866803 74264511 350144403 187506328 867189892 31070083 321220346 409274109 386349633 548532164 120674758 964048326 82630006 826442939 593704373 786987161 94928790 200516993 316786619 198852329 354714988 649366218 73071673 893053263 408197298 743135712 888338059 894112923 647585796 438103832 260794150 429800701 592609684 419381542 485458998 835005787 39714973 651741484 831883055 345428520 831508822 410695603 417763232 195292144 362019618 887997338 180178396 159545140 979663765 387066186 480854647 403978615 526256651 629419596 971765960 718443454 105522828 113310082 365262929 393144767 635125232 411097501 882488277 664761293 483456764 56964855 746907735 413228361 228249592 313278739 40252327 228915916 915125514 383514750 715429543 432290702 647683008 919793019 268277633 704195810 679473597 970435826 750045920 324088147 773186165 436689030 64211037 475342605 141213641 55706955 303407045 183575800 673489195 697962704 420137832 20659048 711839007 806439988 345703358 916284683 290906671 428741640 466486384 307525686 179998145 419194009 80336212 849194969 587322948 862371791 933941816 974036630 132482959 355765851 377457392 120556781 229228250 699801987 415206367 574080082 189465667 764779621 505418225 668405105 224689802 685876152 472737893 241453183 950127476 872133031 113898871 800247928 774704470 725070357 495646076 876330905 990141133 692915574 388639613 299900677 927561157 725264102 157158692 997667340 447899748 670470204 527271315 814706128 843350105 338547659 170487136 918758588 70558244 472920113 436855576 313148772 465090738 247690452 773499478 574143140 878606451 323462759 717361788 2391260 345598586 218364584 160776513 453992346 261038947 373503218 132002642 497999379 993831791 346560133 157398518 83352207 658906612 339032346 151395459 829237285 338775618 966487929 111814685 148677660 573497986 220055696 906587389 110287212 341922737 414086528 935944680 361748159 100643339 530537324 961255416 616138455 800135754 115228497 137375121 386892600 793058522 471011840 113502101 68253582 482489827 961192219 972086675 478653475 316655665 130595321 965572452 151016765 958444376 779296166 155333175 372928846 534662954 764107668 467880994 977651972 586138062 942009510 386230619 933822902 699434492 435673742 924712755 825240031 154949926 974638195 241268946 672273161 774709957 549704687 207740976 978747121 262510027 329574233 905201464 465299060 622579287 719421321 488532745 396654912 12350481 122103294 175638833 463190224 788128250 366767601 692005128 784999346 995979591 665676132 66096987 445129477 301542787 520939155 932790929 759199567 637190048 315136379 308081393 513348637 830491158 65332327 22035972 928156488 657707748 2742371 981125172 650356484 292583885 754281397 340041739 252319871 282551582 466185422 284086455 967270742 20131626 240478308 380957110 22943810 900084500 384983214 685735740 720530726 404009658 584503352 329593927 173734680 765129815 6202352 335794004 804683024 120878463 743410184 433445559 960388976 407281769 59991292 751599373 319746839 667322036 75183682 550481600 720665728 906706104 943126779 132061930 232517714 787309728 323258872 413828067 376620054 76559787 36473155 982471559 463146281 833265568 707107184 270889357 351901034 818673667 361619855 902340502 657273376 990863124 528586202 147550325 134676996 933083797 734773331 704485185 600215779 102144757 943736341 76193358 529033630 415105491 764712668 406192226 84683101 488172542 551001745 732072281 423153899 398846306 56816587 247115771 979780951 655608494 971173530 554773960 930873084 433040431 687914342 6614142 993919585 808003316 66536773 770390260 192517531 19968431 39574342 785686715 163178273 390417147 746511346 276212704 743407494 385023417 247189829 510311123 353243667 497405263 284252836 568100806 47610437 516815399 520719897 801724094 674450389 614577159 305785914 11690942 995212549 984234805 418920049 844120527 39897694 606225248 881916016 414880468 762040200 827089818 343943489 159280628 785283974 654113412 987166856 846894811 874899450 270229576 260830242 6390120 128732017 658356557 549479034 986586458 632128717 801238475 629410489 854390135 990357109 165787091 165154239 230046601 299005452 343834925 480462411 55289704 853767459 780302624 317738689 453375458 12147265 545948394 866402829 530771279 471320839 824931854 963827201 402695701 54058034 584365092 667629244 827425283 186301118 335577001 740149994 572168032 832399291 927856511 457568391 59930322 902753768 31724231 614903582 693664127 379522289 870451984 243233217 910468213 460630783 420484991 104308085 317646050 663906485 359233902 367242350 561378621 712529245 107193975 809485889 746482067 891441862 690950605 246112721 639161322 500252690 698723486 614133381 136664534 147911527 865342257 651934826 437169444 814766492 434462013 866668526 82269114 534874011 943883113 674637576 723113828 657395087 260318260 729943676 69747423 420709856 556662469 914189499 5855534 202777842 12917742 464271895 813456739 574606392 979523684 550442228 965084171 753241562 307712836 983243728 563996892 393038789 363700607 90478442 58265287 696403257 396705355 287252587 793663873 211934850 970368139 58498230 621496177 277609978 694216091 521599208 159706175 170698785 991228470 990872249 500209350 729577705 447886703 417787976 625092058 473487018 644083296 713256568 963835645 339428743 664509862 656518998 691735875 252122345 379326563 323581302 597963855 469263606 933931278 991389532 838447520 978916880 325210584 868735671 860825956 1030648 238357725 844656427 547139964 878308588 925280764 439143617 334252035 197139078 261702390 387790802 821764230 151971240 177927205 873440777 190188233 796153719 157500862 488737079 791415702 645618314 770534295 7719969 58219054 472259926 203310324 378351834 750181289 372523632 571409882 743386813 159212542 216300329 351444751 472336507 242750609 540953971 432012755 298255456 354488042 144040049 160619562 825286311 469107659 897646978 437166799 222245059 245940167 139212007 681867082 835355036 118617747 213246294 395856159 698541779 867951487 586364646 552247936 359761383 894215400 200476948 632179557 815533783 502507817 515616089 281524659 627723505 727304892 409914105 280923985 738060499 199724696 332412435 286558666 945702974 841076067 537631348 588919338 646614037 176933334 297809823 424310284 362733344 312248877 225919854 375126373 538040947 882362604 366425910 407531730 651884056 335801221 642243107 72845818 677121223 623954033 142286097 164677776 785759565 437082724 752022789 17305521 903454079 519287835 902905923 419687449 500096179 803363468 217497293 461695476 768140036 16858264 90069808 930798426 113501903 989497708 100771553 753018666 646393929 829373191 718408039 313941213 450411456 419169531 137045792 480607108 877268721 125128402 607806828 608673213 511942346 656173060 479587012 383428686 901256173 78127570 701465262 556303229 291687798 548924048 23600878 215053294 43215414 188865059 192207287 286204511 335197543 365081206 617811225 817470510 500774839 499649715 956505956 343512929 923749169 12469564 250636014 705923588 768162047 31883579 991268637 990852227 304886315 25160066 190290256 21451639 646249569 532828236 255644395 703202308 140489495 24644786 209384728 547973029 898603023 181271422 741986431 528613782 693378148 782760975 966195053 334746809 84821372 362073277 925482455 884408070 431508532 6354857 749846459 425651526 664044436 564610003 459880486 238551608 934836934 7379038 634352098 939042461 729975243 863105219 938729745 441325664 604647229 166820778 30490646 652330914 256049299 128663449 735041728 772982126 88090793 93014198 974652189 904901076 773186782 819640580 171961528 652874130 381873905 55844081 28859604 920276558 521277957 683057457 735098182 592309024 337572657 995485266 908555311 225481848 657519362 752443799 766244335 609704146 790524429 501077445 42941370 899535368 158205845 619113990 366381012 214817788 22176954 491245112 107769953 31575690 364624724 59962626 760115315 856571585 237993819 147952875 654151908 469085873 808336446 498054001 434078213 505796241 720790586 719330231 55050206 137042807 540127199 234845157 287979933 450698828 575176123 104932024 76948753 169891702 982225251 736158028 919831680 311178857 361278865 824028083 52855689 887980795 202737674 295451277 442341609 486828095 182388786 497687570 740129124 59848056 151981533 794178248 456182370 473081043 786772919 204705467 211297404 34861683 728527300 99808529 641639833 990162440 366077980 449244758 109012221 620025337 692161565 62578075 470850778 949896049 940235644 250958722 131395023 520056838 590630556 112638455 846085705 220494545 399556691 376036778 215750152 320504088 568230952 682579836 175322850 372391309 879301964 32692726 844573103 188965766 238777822 563226976 397175422 198217508 224743429 225883077 846574060 574461978 136573050 187432056 793287069 190902130 219482407 66663151 861509312 852247656 343725467 6830831 936633387 575898312 692747773 801648805 34724723 746304273 225177979 356163056 405653488 559632016 615420979 546945525 409456497 265143693 336247010 853480465 74089911 591616476 52941837 578613532 860000433 555281488 66858010 782452070 573880947 542155267 751695278 435332248 898836325 430418730 576725012 956058127 911084983 260553887 207031897 955206778 220472235 40432794 59442252 535198473 806727027 695183229 351887676 901344236 655090078 690099837 654838382 699324133 144768059 91447364 743929079 927732333 650358588 454134013 765422135 974363804 175815486 760775952 784734412 633188302 517966031 487373191 869834324 298704207 832886049 374588253 553883810 100538359 836187406 226570487 502619312 216441510 362071164 990995807 793116650 481544220 582043131 704802203 796006137 802494304 479510043 143077237 11366135 740226303 819958531 875620046 279687871 561138301 439025825 989889143 461791968 67796166 506442029 665692219 826726443 387569392 842965768 645829572 458116944 419325273 437474566 29434055 501714888 148723205 241194871 815303340 542377048 133391349 850333514 596814218 968647280 721720777 419853232 159942062 989227527 179120440 272605291 732729454 520858420 445449227 427902863 638014882 193765984 963403130 177728454 446928344 493116353 725016619 832143795 142945525 869192617 888938010 278503328 632637331 278972598 234310577 620854757 894236227 714820780 331154457 174893058 34063448 719207940 815834275 575542068 86906846 546255919 33826829 361392520 656263394 172445716 675306680 835736406 755471262 71332409 84437549 286404643 13300986 362064924 925786189 759676260 604982861 450356488 150479701 233950936 520332836 594214948 73288998 644406202 941532157 806493475 9264253 156106861 119599879 893192916 27788242 348575558 206987824 172972924 411937111 564390308 3699600 776587416 939741538 505322521 63023122 841540116 618113361 731196632 558109940 517198588 850205783 969110783 848084332 935312384 692703305 290278917 864164448 739194252 278098235 393087691 742732365 354118714 178507798 120292552 548943225 670755314 26991517 353337155 367066967 41100945 721907483 299980292 831199813 864011202 974153826 129154562 581556367 594802469 45639832 188250412 679532837 818312735 221761801 79444177 680077579 820774571 407468968 954627311 983302494 16731532 812665062 78134373 536494586 673267338 707267842 740671598 494893518 479229433 662311354 370103829 712108754 32882321 190420463 449229158 615201931 223543683 278002656 583668399 116118280 51971070 304251477 212972871 768519478 847456975 518174311 818889990 992940415 872620367 565897488 264438671 439466722 492283478 108781292 473235962 472127992 592221650 884617221 85897700 143335263 771822953 608629552 2093384 316216697 537164318 136048732 357324663 204407320 1336811 735774688 81894604 315678642 14883328 834989875 750364348 892251731 278300164 897898654 746642371 573755604 819024414 318531554 998062046 993003538 571927869 312852391 78337769 969852669 908648804 634917731 156911722 669428354 27307219 734992754 516270538 709647833 502652275 750509538 305773965 817808557 184791417 996340537 364910336 246951756 135489954 75736264 995418759 154012511 362017811 370670527 405114974 813699850 804830951 576679475 862112541 713924375 149326933 784760536 598221250 720188342 254214794 642949611 853839685 467215237 345288352 510410264 733034904 845099854 819972489 231355241 436918165 226595099 959952567 926799610 445039944 271784398 203198987 718821948 330093147 455833895 551059769 863482242 279370916 3616344 945805887 277987113 848819111 842999811 127102005 77055990 640766528 879819648 447539357 396228627 416650535 398641061 44640138 639321773 661807052 815889299 457898425 795944086 41895771 72733970 897848159 225542800 494925620 959844521 626863680 39942178 905232922 680765736 423589183 415190723 280144781 608122324 658150112 905823743 777624265 803735230 958018113 570990368 537851339 651878986 319551489 891459656 922086838 502650140 151583084 653721647 728431530 391495712 904951631 983176395 137957404 398817473 794024011 655150433 16558223 187528245 580441067 832432604 408248586 89317919 466249910 276794430 193469756 642969844 74766553 279067871 339726056 290210943 350480556 774684072 932553721 310025885 805595321 509515327 74081981 144977486 782230181 463152257 922458518 544945445 63333113 105565514 526336312 632449683 911728641 918354103 84578237 72744798 524674016 567693328 129267746 894925994 814990607 191855762 972628670 832177500 472884224 702954558 320710444 381619577 80654571 190646906 936052803 708149322 733342776 424782657 755021341 511968242 178111431 734361772 869011534 781141232 907078640 101707676 882607669 569134372 977142878 582616602 686720231 818741183 95914080 491030734 817428037 944694549 178905996 988244034 217021260 742164715 761285134 88137122 12073090 113665253 638968915 533141522 835201359 318827116 638724142 464509263 779706743 161548984 143661135 593467326 226201299 340165188 253947373 157067089 798252888 86489777 586156496 815124633 525807866 119855776 114908418 281333823 612509329 146933382 103108367 535075533 541373773 697787251 184677493 574976956 515228009 121546765 773819628 171083378 812177502 569402118 502092128 781052612 887151987 263982453 433902085 446809420 846079865 646158794 772757920 569140885 798506914 759804668 909127095 187470353 699203269 702283047 191867946 627610997 615029392 24478111 672516196 195503193 627496018 453257069 995419057 153864636 288625422 141130341 335790411 225383883 380155174 748260544 198942523 987519198 234500417 198820547 688007342 604025441 432290515 386399123 173511899 336391322 982046642 406673404 935332018 197760582 43111021 131365103 476346646 637062806 147933475 151240461 473919090 980132668 261654171 371578230 553143095 842536250 508116090 620387560 732922383 670176682 593080707 469029596 381898536 876647346 430254218 627925673 360661261 285597911 205813859 369584077 479892705 907870641 987945567 711595160 102257500 820642667 260085119 258233247 52463577 53591018 408412263 311757677 118586870 509226586 394803687 312805467 276094879 135096399 131967897 256545937 680643349 65596684 121132185 646460758 317246393 837754529 402493373 111908499 834037168 306663198 723605300 634437831 103226519 810229351 862656719 57384019 445611840 83674060 877293502 5052821 48316964 614633756 330198107 867828901 914780514 384537876 851135348 325731177 175280143 976075230 517283764 595020813 722186971 813116510 60053168 679612971 107902755 239613853 263111133 95651819 967969077 215993810 427768083 311899990 253446451 639591267 960236923 242237400 751554093 128495798 630985640 656647267 19825222 726692043 877838186 244247849 619733222 371152216 973574971 736970876 414313681 572138977 802738402 971794961 759973881 166646227 62402300 276765283 29598534 901934700 293719147 36215244 883274922 325340813 929120385 451090809 140305337 167564575 636413609 850493680 112830241 397375083 670773598 610144213 238476188 233957756 484382603 261705086 426059898 669371990 100268526 54653004 300752313 169645727 10020917 110512049 25168930 524443691 151632052 700536223 145998660 808141502 105535608 739375075 878394180 687005207 383725112 292517774 871872593 290702282 622526102 111898184 933840807 863102185 634050721 578960558 633773352 218358260 661131803 955210644 64343292 76637395 627496596 330357627 108771765 156476054 367391952 48401746 901704641 893011006 625675362 698452950 288873670 521709377 124972100 22748296 881088849 124453714 834937755 359015163 717820647 478585157 213991118 985766173 269700564 4137027 47436818 206360039 696749068 747527119 132858477 292334094 665619251 208765934 496552448 127086898 63778958 958750750 601351741 250267663 140865145 490602219 23955753 334395726 895209659 449288676 169964798 772370026 974216283 86425968 842138538 649372665 304440871 225323890 598089264 88222651 763645931 808894167 986976392 333836791 220114982 694880341 944204084 189719643 369401461 334031286 394694176 905812843 19715809 770563319 450586190 990585471 861775012 522618914 259431056 221963652 421183547 266577498 693675440 493436208 416505969 598381831 768853664 609151166 969881788 6045131 21657841 320695757 81512988 208083548 337316042 595432243 255214316 98010180 964561078 299150338 929021230 524975640 134605512 363930834 905384826 331558204 253857924 875234317 169893636 513807408 163894434 592247086 250798660 560702212 970529485 65422032 214698825 494720938 575474062 901966956 581021364 681990817 594413814 852975280 52752079 794712904 587258446 199074616 331460525 114880540 849019312 186250060 429044176 827675038 156980869 83925345 962744676 648953171 151851828 270441471 87877828 990606500 229799855 694437729 68762348 792141772 368147668 549059120 668653827 599474993 837372888 90358143 785266054 635307059 386806008 145708828 607407893 352292607 262748001 808270005 584946592 788032682 350529003 331605184 599994411 516325811 431787183 679259287 982328049 200752809 423985298 164151834 15014918 913942706 232729863 537571090 160037572 146941865 371887315 989788795 939771849 477989123 487754384 196864258 192572548 960597916 962961818 345786227 948897749 93267463 778295101 745633920 31307556 611716834 159794493 25213933 712708018 419386329 927033501 326314395 445268384 512111252 270943581 929984433 435671096 506015242 764533451 472108968 417370641 426919182 844269948 74288595 716664035 419215740 112297937 848688773 679703389 812083869 30705252 425218853 680282421 410223109 63278585 300152374 172582330 105219249 2064588 631823217 211966826 206969047 990597625 512150634 991195575 1907268 253504581 317839600 214820348 251372132 588651882 334382801 554827008 328879042 689301907 389691591 639340544 881544668 164631011 865849570 233391375 471899742 80623865 330158736 601628552 701649897 869465501 846141524 712035666 593837452 420605689 683973633 119781945 26672866 104262707 328328372 449466978 150123496 952483818 733973639 731335346 471290700 660436778 479574432 459322154 148487855 604092660 428925886 326147326 411413436 698642654 450138850 843019967 143985896 33697228 245336728 377900894 562151292 798514803 355257092 649244882 703083329 742421012 636327775 214814838 710514808 239913439 164457004 442747560 595001158 907675670 640456550 784303797 295291275 545606941 239540485 735022093 2776281 449738703 66072880 495441478 726383931 559691027 967337304 596841353 898121297 367382685 394519990 315682841 879386458 50139582 140256724 354408176 322319595 531982370 141184456 150958715 786418187 736303609 51277405 398732904 287247942 450846983 667802653 363604867 920043868 494316193 215261234 133446950 296866916 155726608 435512290 624064402 42539253 80528175 170485315 49697781 464658179 307065992 578812816 465922765 198393188 504283364 773491317 814850629 811914562 830165671 919428002 864035673 25158333 394708528 476989411 342888001 126336913 793226790 200514893 444682387 100957697 821091579 709328117 136775822 951098858 320192105 858070247 5346092 347975314 635142047 565739649 33967882 412825043 451504610 606300728 179675814 887103310 641874834 743293642 352860674 289180368 23822158 37960979 701756974 595793360 573352105 401137779 460149640 176423387 39107485 781628749 647488463 583666101 463044176 985543906 59569475 976075677 614973382 400190429 45030949 834030123 905756650 309786762 33520212 705521420 463483175 873385250 965092482 430177440 151071958 902096943 555246733 651048032 589058066 573469123 153085295 833414029 376106227 297049886 854328942 70733024 113804418 946936867 59038912 796067395 555533476 251466348 476195405 638894463 238466368 342001595 824162319 380794243 228325268 56397599 622369649 283372724 891929728 86648398 577012181 47608521 560022161 152785736 911197089 670246253 463712481 884843490 783276585 819074801 125636391 524934798 679868635 940594081 301972970 428259917 960721756 911772959 446167328 195180084 64893242 957138910 444695143 583554720 608711403 512570097 775782681 811531775 137361594 133193030 627730070 501828214 719387157 955087413 126210626 796427834 986145427 75228799 847977244 254754180 9534519 767355802 144062038 483816189 210513810 561439320 123117900 92512858 777585254 713674231 52402748 913701679 441390352 22716748 84563210 3066094 168175167 559293655 224959070 510621223 911302412 557781271 547252279 852352766 214701060 484417300 647126524 317086194 10440286 918139777 501915665 374535719 870965559 373300445 374711915 555633869 794126947 848625372 247381472 346522377 626729306 502304199 250386603 76798404 969017939 42884770 855135893 494487617 941452328 897044728 778335859 512734271 666461765 453690490 136524304 92506335 107363114 346426641 515325682 48995289 736654376 820410449 569876230 673893679 700964769 978321784 156926683 457173630 290831644 49733294 109143745 313449098 589034649 785900732 723832335 391038672 48251161 608281116 600000511 188064693 282446213 555496332 147550893 917017237 224426666 799490047 290911139 914014428 983482555 440774786 127374416 622244218 895846960 856362885 196363328 435170355 675000788 216124398 539440454 525769125 275723756 321595562 968923861 260223688 173726928 139674920 832849721 861446226 100547023 537935646 982639549 840416337 747817600 729239653 185854320 456758906 555676678 766130342 806344376 489253905 439744035 490794223 493160640 256347693 539624771 770282229 431665347 565321872 860924675 938282184 630459280 318254994 559344325 763504712 242013976 705992200 177233387 838424156 379623446 342435057 923273629 465764921 738471455 908898147 319263418 702793777 46525632 780572917 759920942 869615624 599267466 188397587 679121417 689814214 778174225 817319454 944114027 671160078 573333094 689508855 10443039 695175253 95562224 596248426 751188833 497585647 994754956 487374323 146034232 300628938 791799395 222995294 683759089 328755044 517784367 759479859 245513345 983483115 645652507 301462445 890021015 253082160 531905303 558078517 676947681 529626122 395410286 689654421 506105025 696629894 634224399 104366872 148040325 173621567 174839182 918782394 168600830 470943021 142615958 920131796 34331870 146167611 686465442 393167025 855322069 765861529 38709732 345638905 307848456 234718866 790271373 654465576 935874942 327933733 733514775 912374954 818260349 232098476 416288410 209740778 193608194 183865835 440738587 918394083 195916956 200939419 788077695 307503146 906780724 672561546 512896168 946866713 89849561 85476385 623458790 363214708 821251308 568226448 7904176 825358843 839234803 286510578 706080702 655689923 39414819 196188242 772410527 552150838 501720841 630765267 373134049 581349355 285785358 533882929 547910582 865137860 985472910 868182058 916050610 499759839 70507283 314824709 908210850 461021550 155895903 932242202 358997750 95195569 424287599 117086359 32112697 861139856 393793226 269214769 687822817 671791490 943661969 377228798 202455902 294230120 878266252 395865510 298893775 508609489 993293808 500506651 628720975 276193873 423924902 391026933 818333364 57821905 998540705 632166909 287269560 958388264 142117974 882737086 565989455 115608123 148051079 948461433 785994892 385033763 819555709 37216281 833677680 33468702 879532285 432490201 855365151 618994488 36550865 299285293 407921132 184470365 561365609 818013324 776496243 532060654 241808796 431873748 614616418 283970893 353367212 935771747 89152737 872668632 456605556 406440683 352677597 523287630 71851832 63792885 498212101 456896650 819515236 220680488 699955708 948160163 149982124 853353838 264172627 867220343 777862532 286601355 909257262 918260412 543318130 854563049 707693070 680962955 571510307 887637322 555836058 193776627 110023346 803246351 789643440 83481100 162762173 896024963 221129518 906985027 979737386 256851050 229971392 270517100 888789489 423716980 751476299 333129674 493338651 98421489 890508954 670985952 606604617 45441773 491399090 934076307 530353404 746439390 389993384 614712427 446141584 10540770 452185042 646733883 301877359 717542302 261922190 639450059 399852763 721191914 54599542 718989161 621743762 597880619 164028436 424426389 461650319 623166167 730398065 634261759 362239350 404571664 951355512 413625088 968867106 315771166 248583991 398348762 923967116 607681994 843448563 964457091 285904376 757012481 576949271 788529115 103857193 620727982 584909124 287165921 811050709 404803822 774210149 995429188 994515111 293869773 382290591 124941241 77893925 590139828 287474749 408331631 195618994 553388272 213354420 164581549 172921974 755514614 505327485 597579992 239187602 239879549 974412508 258544073 685557780 196397134 810093908 494333511 408171930 978927123 487631295 502443903 938159732 341613167 168079260 44287398 644562810 740732928 951668346 400369043 470260189 37778297 155086658 111414860 962515218 107409177 650028869 346577559 301944268 875591067 982403912 651507267 501844477 320698138 38760037 631492105 602198734 656338859 900526402 249431009 94013211 922340081 145865505 32587828 504438509 708751881 232050560 680880148 19777514 448034345 150865525 335322488 632366657 487940677 115737634 892257833 42940752 499824843 783821869 7463272 130365852 808196055 447036725 571835184 944649463 911138631 964284213 72111509 309235265 91332883 98035916 379005515 371047999 167973866 85469285 81058701 780499188 619941898 806330474 936292239 498902428 33460605 975061291 637488712 936600080 962658523 604444314 809629492 648354642 893765468 723023538 44818474 812398641 139945551 658296157 642944757 867130764 690830995 664812566 774134657 869652062 439635449 648716290 8817423 529256514 111022770 475074399 916283817 714078306 213276762 119892058 184786106 572973911 391211202 898683450 401146636 236989384 752029949 70409803 287690871 565516375 323268864 65607292 29585339 974179465 307324932 209051418 85864282 121623738 169355868 879996925 757353141 58628948 494297820 747976557 454357338 795261756 252048049 285135088 130016797 988064433 472604873 371970342 346957548 81038225 407355824 885156030 630533530 705204514 544467829 226215165 927384077 31527288 507700377 408375304 437898803 525753807 710010732 538940637 886897725 35746689 948183522 652222375 763872757 840173319 158322203 303219091 921602069 90569514 108206227 555789751 876075526 176076418 146059372 990039624 415375159 86589595 21844999 626877086 541687747 902585584 803278872 228967096 30847227 157986782 281730821 564628821 451812053 482973016 638682993 535096280 385103407 310564556 308970658 875942313 454828494 7078473 523031796 740707811 166226560 847547505 206780731 784800005 391919772 463991142 356047095 997525485 331670955 696192335 657708512 197019902 951397681 350698712 663193822 615965478 60925142 932264447 321001232 171753394 476844017 48305636 265242693 291705726 239492208 593798011 262491555 492302620 587453968 298989419 10667324 135838768 258734789 328534869 791460174 535048712 871316458 599208249 392367097 732315476 556222130 389364435 598383251 675995877 225480343 751118792 958960057 428091094 176166125 281241514 512850102 7633983 372377038 782081653 451719354 425798839 193739574 743682182 953994005 80671775 626640350 100305747 637739669 764309651 289606605 13691407 112161111 338919357 230487988 811636654 829360812 982365909 855570581 769850359 350584548 161950355 827893961 69766289 297917850 428196828 217972506 217560183 794217322 335116421 307801684 814059591 933298707 271831852 972110673 441928726 988415214 200694164 628029744 270046418 361742747 168227081 13569797 951303953 124439720 206106502 447905638 227182694 832161457 718167278 802104835 631722690 666548694 148885154 870726347 704835363 741200983 466149268 386755812 79722792 285551693 82409270 993627472 809902465 850655273 484337260 587516912 257456498 515358664 895512217 907562924 455208217 240675283 676447154 496495588 483396758 311408018 883580957 118750683 452642798 198482668 757462296 905536021 333807342 802959617 369025163 498468897 274329781 447974662 736539869 465233827 738861333 248334309 463877398 878110410 245180840 139397042 76054620 650202018 792751145 869727360 790628314 787490188 361126551 324811737 991254579 210407631 90398448 352193436 349192998 615733574 759368201 680423829 984646368 281093541 952414011 782280059 152184498 927911379 554177046 452321761 538407648 878064656 973512591 559303595 268276193 854352741 634630661 961894336 984209174 184344293 544275246 844296671 930554359 42952193 950400710 409758442 795964353 182572042 664107506 371478162 907535684 143536790 173186993 997229081 999438624 996851391 69466276 740095263 219607738 489580968 431167773 221249767 519801900 768369909 584775285 685192815 645085554 388714977 514984984 904211955 427967440 12173224 160670008 759816302 571835017 543067999 825308468 555803940 415544970 71763708 651347516 972352417 39238343 431277099 549327969 735227753 40004383 54814488 520760438 568691836 597886637 334027268 25839684 684791232 919217606 487675927 408565377 871328835 413072349 969732409 49165191 693932736 388115979 518093247 884100066 54555786 633779968 164042555 325656138 675269219 5511464 623542356 450918370 693870718 160380760 509278183 248770348 836707119 973409199 952896392 6096692 940484696 552236929 395819981 631357670 448198507 128649736 48720718 64991391 780786822 622484667 282237078 338867515 974540120 925403229 888816097 873157668 901257956 539902946 575631522 89753438 685720649 475678587 412600875 553837562 319992308 439916725 265313829 569357003 777099438 501755366 943849440 592379565 834502322 511504354 710626411 246755625 146425839 764820042 549437113 807789163 480125853 529248487 442876086 588103971 474422493 287822601 608487940 746881033 818224965 424013715 456897683 227416171 868042942 532141753 899133478 884689102 880710161 333283489 757943045 94820950 731856965 154411202 206129942 295034421 221565511 139129943 156239972 419443185 124324450 622473349 759336820 318848519 652646180 958909806 498195150 706160684 979986520 201941995 40750307 592770227 293443707 731543283 520263817 941991765 584720429 127986570 482722437 516928290 373470429 896238196 842613015 644944744 63099850 931156067 308477135 239428995 396967783 486621352 240648576 866132707 732714057 14928502 466763859 297329741 150155651 579293681 362677842 166255541 584915154 757960824 467701455 730023356 604611459 659256524 453698521 457049754 674743052 870256955 309670932 672034009 866783719 288167603 836329322 992296216 8388295 706872124 602703298 440130791 685867607 674181141 833144675 205937810 815902041 379435415 908594102 950248027 342849995 771800925 244161862 628684425 188092725 94611348 716324178 604734278 188471662 790764708 108597046 614819738 342058037 539819721 169497595 482992794 692333528 740177412 397964298 265262915 275501846 461697447 430607410 49416580 859532039 710871647 373898591 688568480 780077689 826021593 883093178 682121241 298541545 144110145 548663525 262668527 359692052 389527995 482994546 427611999 549175256 538958421 389069065 785669934 194311008 190205522 991667463 802792359 873282557 100995841 298120833 899018412 474959634 796916213 211815490 169736277 699537653 906469753 140188966 423393794 452460423 607792339 741597729 961205238 253456220 658240376 856403555 741594538 574637595 811995286 352659741 164016790 121280917 216419728 479243601 936738564 299682898 657596401 29117774 662826476 283623120 422893304 104898838 310588724 160635529 77762148 886293801 644968349 828894823 763015281 455768409 737106581 326414818 186788124 270139024 748375865 60385067 938481569 192910106 697138300 567432162 272114551 908663415 734261526 676079243 57606726 251615061 797273945 676322354 530435653 70502243 414691286 41174955 224852533 34372022 419682117 122691737 537407746 313664635 377175361 73241647 876769579 763017642 532925003 938427388 827135202 693037019 473635315 760001164 826383089 795900170 672215533 396260672 559281745 378498751 642209057 980398993 865079615 181973858 377908700 277315196 115006514 925518356 38198179 706672083 24884691 497749850 51502262 717842417 63931923 632774544 918243344 232022001 79823816 161342597 728461961 708649857 82636013 142107 405152014 254900487 33822818 710503220 354124418 121625410 322347067 662844655 493308501 323577589 875760933 930547799 481822626 232880284 970445141 925993442 126060783 122107366 71081468 930450319 917477966 969246238 856356268 146759614 77096076 86339542 292294674 876904229 626543439 503255151 836224313 538578629 247926855 797321848 309232427 413927046 432644906 788357046 533138549 181762421 480868024 262565272 457944798 730464516 633644631 329739225 421595325 77739151 253736947 198162180 760207109 787604997 772486573 639181377 627889064 628820358 45959148 225914711 776466888 631103729 301058962 852663420 451447398 595925720 79811795 467181164 288183808 352637300 71161096 896154452 52558448 167886631 62758044 391346441 50233173 530105429 741255269 907299646 625934712 606924033 33513379 710816829 221491654 65033105 421784406 517780601 494691597 661944811 859840639 532358294 740026163 907407102 220412124 774360997 971453997 79710786 352381741 872825712 962438134 12966873 376260250 356118590 590832524 320989266 944045749 681254024 12238764 636041055 814950496 333431278 460823179 324054464 348859753 859235465 73839083 269626711 592911716 771219364 850690035 984351213 108506009 963862724 714438703 942902367 346236658 446553417 984499109 887654443 202567795 626113123 633354678 427332425 70838001 35730435 306846997 314108966 271441694 165796167 625168755 3750026 523372591 5993652 840679614 707588891 977880740 709206299 708383486 939028831 213063242 306072700 77871360 575053428 842636088 940450499 512752257 295360219 448823748 708212448 496311018 350862695 952496513 615071447 14662429 822758142 783146778 205324168 699062901 773551600 787827262 699332323 888527147 881926358 192280679 931835698 942904047 982234233 722278094 63270356 43760296 392023882 971912927 712684909 383477936 923897618 781913415 967828831 325706080 812980728 597539395 306410952 425698347 403066177 937001456 630593792 305652206 993659941 157152351 226388798 794050787 579680360 796802948 645535476 393553261 736583874 883109915 928038862 869631216 576411716 533498761 666750859 341897336 406686968 86707540 550727872 865814204 38153713 179681408 492532160 748922856 617627520 737885776 861935081 935817744 821282263 581128293 500999900 181393569 938206279 380050323 808361382 283673338 327350694 575093773 516909259 302042241 689654350 898299595 162538362 18797760 421263710 307061352 146280759 583019763 294655717 281031899 108427680 468884303 928705841 73638935 661079171 933211885 358752341 594858824 831379949 113133285 118956710 574677353 295579014 359310116 839644647 351478211 426740166 20486672 602061191 622288285 379812228 472073668 102426521 333268282 988152968 370979237 618513606 479313631 616253621 505215892 146264530 181274668 692158429 547668620 550654396 159790751 983620569 966589272 548025020 221075039 72103993 389207386 594264248 676023596 25966822 21060142 354152684 244957778 942724477 642737765 725976326 881325156 180861441 416069029 735606201 359937740 787363668 22115062 803000426 990960999 423660761 451476703 856542654 38881844 914933457 769377647 652795642 219777596 943993722 389207155 152817132 989505996 48715480 372874978 113593817 933228656 294865268 635911664 160405275 559293250 747905759 839070307 345187916 732522237 384651211 423320390 860904911 288122909 625600125 156149513 441099022 221233727 150332857 916124996 121146039 987618071 952588163 118665054 920435321 59368352 808182293 483602296 865406648 919846329 724961758 468534455 99875118 771810329 695863942 84999973 667582044 159348092 322150398 567753909 248713239 179919387 537955214 373869421 671315212 594121712 432301163 288131145 779735981 372549787 49172056 741426757 495599264 846633243 483777873 438261540 866754581 584861767 581264953 979943937 820453877 834269865 108406844 291480613 379684076 881539023 241712015 403834301 872415659 457515609 959784871 159305430 246281374 588989413 423588678 367455331 950162738 371868434 871195343 113846480 853013301 743527642 106763756 381762023 334716896 883057962 194457058 216189361 54310802 173041508 740823243 269198496 932820510 375568837 975843492 349378787 511249112 344057392 108448351 128565535 577458616 934107320 580068379 476828918 539754674 181011151 604941479 705301903 939743708 969046419 997756237 656916176 666342720 23220842 494186604 583724539 829327669 43060037 83670101 478017099 306608409 809174592 427362916 369211455 983889245 442700989 889767797 623564265 679343765 187870700 993063366 906292724 87778961 4425867 814785863 877907296 461187528 92340154 229321005 33364431 427956894 83684878 194925320 222504451 30660800 334308388 139775885 850016223 70829763 989118395 175949451 527181707 270174554 568378306 523267914 652748093 791086694 264646289 147839134 92899653 891707080 226867852 593359796 62145587 662070349 46098427 309101286 434462105 33319669 981485781 988846528 981200199 872915516 628193253 842894558 166897395 255541216 350452063 391133430 700688099 834125853 113074302 441475614 658056794 771997754 466367009 609097985 666906599 288084742 436105507 84995184 389864112 333737861 796976375 581430108 835243637 535002493 785425682 596359120 543569386 54950208 383956919 301604507 307111508 363513585 316417407 640112005 450361133 900294066 46578427 234535101 990162343 696221136 504212773 938503001 294532202 277221458 884391774 479914889 786441336 123722088 31847505 620215703 195096009 681268321 104466174 742350550 781334588 711392667 311271490 887157146 658394274 705727748 671251824 14610529 577443878 523394445 201927608 981711055 399085579 535428221 527826074 464693942 235134171 644295918 973639734 370406624 351241094 671678333 6371586 194747373 859851556 860894062 158569310 991633573 191169851 692310811 777357429 474948492 664899117 504568673 326989524 47399748 407099212 857450898 785478547 540099786 129264594 582784438 688260998 965450837 49109174 439214313 621572244 392757571 462617432 886294603 610630887 525402067 21890370 498245351 663518466 354912837 12308332 621272829 559550427 773689677 352303478 409495272 282807466 929950865 277681323 777198933 235965068 919093205 648672538 958493390 593393769 72791014 436015304 758021463 569159180 675156479 827537690 316860082 896740649 589064080 78130320 510733087 830767058 41888695 7199726 465852189 40728143 295918682 583932363 456675591 524474614 917411849 824695816 300166057 144881704 655405913 582502861 426417178 8156594 610637596 452596113 191768105 886188687 787366511 494342922 67017546 848089754 450608485 338787363 232574425 157173007 81728844 790711346 357734942 361720024 51139373 84231918 451086923 443503166 811595084 202624197 934782896 995696582 295218695 420799665 515420732 252031856 820231125 862889393 985076167 29813159 128282854 708230647 151853865 139336564 488106435 927913987 249249998 122530666 3686368 792403171 216994382 551899042 901993024 486792284 148250703 198827922 830326941 714876124 14487700 187431187 612268033 107971341 424962579 672286202 534777141 428849535 776339303 922473218 512508596 252381938 570037928 250310643 89411777 936896720 77148474 83600201 95303298 417461020 580942752 315814165 800266692 62079967 527784276 339553461 985381144 424334074 364300628 435868648 904097404 609719378 714405632 359501856 962716768 608085113 291465589 115862727 579974121 315689001 425266741 674541085 113004301 329090949 923017650 678531292 691931101 17612063 925866965 208888172 787401043 972483736 830740914 346704261 59981010 454725332 832344606 699544512 653544230 208825313 380236513 130748175 326372992 408280798 153942562 314473139 652686515 324958266 964797662 469843527 701796658 343534410 428682591 299618744 877658926 603554295 682801160 241304241 366491544 17083633 108371855 131733059 546048972 642276737 986181894 710686368 701771381 101819649 848931287 946195585 129042640 534403495 866163306 587113847 795793471 501294915 512921998 577606082 22329782 254480747 191634887 375969651 731809638 776518172 326957662 260009176 134397666 956819910 293729858 977785151 988962288 567895147 103247479 670849688 546824065 25002800 995517591 741045576 956708396 999494734 20564812 870200331 615969494 501599395 736763920 656138367 708686722 387418195 316295166 369369088 936752024 650925939 224111744 289761048 7821513 944831796 611092663 916419018 848194399 233341599 168269607 149564913 361756844 565786259 680478113 390850296 680876912 237712591 988121819 318278869 635850188 762656251 539708579 531986938 441634976 265266657 99841235 816086993 958854824 708139332 521916118 731021615 94232491 956213576 379422807 539555577 228468614 947158322 360083259 942967454 577299004 720220837 631318144 470767061 338433038 995030643 453441851 962138325 239816070 740828424 578519248 322665744 971577562 222433573 960566937 845542113 641668078 573113667 117813179 727510954 422307295 659872014 225586805 299327103 82029288 815374362 766526738 980568296 508867048 110213857 373784852 232038043 891092700 524322094 827478935 745137161 40045914 532798817 56175968 181934867 489733504 802220935 985576662 540405132 773004766 867864411 996330186 751749617 209604991 40439597 694704854 521199683 848041516 556039483 327242815 121761685 733945733 94329867 300426757 703350549 808907571 966706489 985977387 364214676 50277560 366299076 788600638 753039017 328061722 851344513 718598761 175948508 496044097 127021330 789468225 803700830 769254930 819939557 155544128 440411574 738656523 681191044 215308293 883645939 375399159 898407264 992302397 17374098 251167312 349196127 942194351 309725671 841817511 492857163 817400825 327794916 981678388 787684081 727435037 616089121 702716033 648166027 319740307 64097186 934981055 48421612 339408673 530895397 248561949 784381117 672715344 943523389 888220356 751774435 179213516 347720609 142713128 21294069 784607012 110488975 982070332 688162468 604931651 383190458 533597467 752177131 34894607 106279149 184149464 341128046 187296470 672502185 64821933 863765663 545002613 717878687 96924431 883945484 835801701 691025887 999362248 96476646 149609655 826327251 950629390 208398200 342057281 816805175 383449039 186817069 385101010 407392686 146526355 581849196 745695991 729276087 301601119 963357636 224596254 158450949 714881762 944597403 854439789 640873872 157617633 791355528 329390595 368228546 83308356 9521402 728609297 162370495 386276956 327635822 462694887 249732640 30204355 837633630 758091180 949708832 496566106 645643342 62762009 859532473 878890690 929220108 380116855 789680130 514688319 730404568 570651251 301534993 358357019 743123973 152828342 178475749 53730437 595817479 465820705 973522995 431156520 199771976 652323763 449810900 311466795 316382708 820748195 608433738 966654965 814469525 587573100 909708222 720818708 291814345 497263087 988117622 811988425 471593775 142094357 992256936 797109378 905891396 411288086 754855513 417331889 858409744 890242790 275946490 371156563 202948465 982101940 42920373 340136096 760365358 818392849 524084557 657106117 457223530 94002736 613576808 391123178 474103806 753941083 16972056 311394319 403602869 24086411 197204240 634192989 361560339 805614562 370343990 628917306 563712164 354798869 641498822 292138333 574984963 367103363 57299363 304143624 807126023 999901699 757319014 322891671 884765104 439222240 346078383 114631921 871994686 578827903 532306330 851054072 852189572 243348893 722056246 848081788 609401729 465829064 408963011 232227044 773593409 696411377 428861624 85644909 708661468 152008226 231260303 120926663 220431886 295683883 947378683 403422932 504090805 887975398 178101265 817198872 403125414 179729211 865141050 237218757 884032678 612811340 775223623 708791397 913829373 345404372 860935392 437391070 367574917 194615118 185999044 717337568 956505550 997981433 51821864 69646148 23917546 231398076 280481589 98083682 684903698 201389198 261749791 316941405 798920083 126869933 548579860 516080636 279020595 460850169 54040608 100469059 574308515 762013419 105472734 874832936 220452690 927984889 177197437 140969442 485870193 359662359 343731216 25950416 452256472 223730581 970672220 272616177 693904052 430815580 321788374 573698572 771985496 413015704 569551778 759519682 793133058 751216351 645159350 43329589 81018910 220743884 490308585 144274406 591663870 65588440 346840862 57911078 709855613 874902788 4982954 752057695 624801467 283162080 828331349 199282417 809312528 341323408 237005532 78725229 506878375 683210708 263710556 706183678 82932212 718535965 197094223 478133840 888872334 906010990 560144921 484108466 354403378 250482782 979300871 229690239 250579072 159730937 824375213 806844531 811244734 343842410 939397737 587591784 332375813 716455091 411496403 704680892 631466192 220143756 820861893 829264227 53426919 457300758 189556843 428477832 78045347 894251094 690953665 732622789 883175790 586310020 652969932 900999969 269931103 6024826 87100032 69104429 886830315 832760909 186424487 315867758 987408872 524119287 511535785 779206300 27151292 913695914 74953589 96196592 376750538 989209610 614930661 465895608 651403496 781797222 925756299 368878351 160137002 240944307 94610589 588813636 365625371 510981176 688548522 913979038 755923698 653425925 240875686 235201318 873754513 22932114 488570386 716059493 864927125 723169398 467134746 620132463 370430001 409040872 586706843 639512598 88343235 199194716 477466377 86702092 543392369 838717941 687873437 213640706 608933224 218509859 847180145 613955183 54953560 598141101 283884714 480396762 36029562 797072127 697810259 659090130 1395530 32363293 812078571 909290860 412683861 324864630 51258005 671237481 160449197 638050627 891807144 411379245 367182317 48739003 83888424 302845448 89502580 522550349 102957383 799734182 63628504 131475372 360446876 927457747 666136868 895653418 789161963 959012414 520573540 658946063 14238133 746139747 104846180 443903658 538280544 757176878 16686605 163056328 714741961 889894294 327308691 14860618 7638726 334766343 589715006 160995491 594022395 704636370 835525585 333100587 265612717 761871633 910812137 662784050 877313836 275993958 940543275 803132569 749376167 80635200 271688004 458325497 250256919 435449865 895294550 688579096 175482564 61586953 390030816 429479113 922760451 53383308 385896774 872730083 697909082 768225711 760608081 902640158 930065467 40882276 458343384 754551944 919058870 190871650 822839059 184977589 125686333 722683057 997629647 146512153 184356676 951688857 697312992 919675375 690753791 270204748 994325580 839551861 440087098 166111816 24499298 96425573 456291852 550646765 689211728 253360880 458790042 121082107 787915810 273682073 703264039 379201818 240591249 277876172 386295122 910148685 228925674 389485056 795929636 345911332 464151897 1443638 714149161 916305968 118645162 894290620 24057749 966676113 128920368 648782617 844248378 597461808 947620509 408571836 422882544 964648772 792062489 545997862 698922571 639374863 179119681 37517309 54904016 919294728 303476506 768003065 483059832 370149931 583612693 2124913 550739349 294531521 608557926 711184184 820422500 906428386 74946316 917066612 243478295 34822326 507374860 60411696 601856409 579931301 473368109 566962470 491972996 908077081 490444742 832424531 926595524 67059770 358212623 939523553 481775885 215831621 674908976 465525950 858014930 621986665 539843819 243606537 136741788 589230291 792069684 145968384 279657208 794253172 498341650 427755059 744813937 567800397 586759779 103481432 517380424 46320853 230981239 477833429 453535344 751060335 465160710 151406359 573146658 916726724 875917706 126647610 426915404 18979986 37807218 684401168 458370047 798872129 314053165 433198506 156588725 807888112 33473684 496837295 553542154 716266178 503694254 343591161 898276503 358219590 841814932 953874069 359055533 424274378 191872930 934242364 592228681 360219949 787394982 899432113 440039584 993992833 311622101 173034221 291989477 768747161 270475188 777538379 418557814 829749240 844734613 837087310 370079431 102974159 100711710 479709402 750314715 139032953 30430229 488955143 997235380 732647052 570691016 449657240 208383267 213564515 961543786 668672212 899095836 134553635 30684479 881364875 721368253 846713691 984904938 561632704 390649665 490814441 916371219 841012282 48782074 929702277 360766422 818525673 671658252 362577395 508207120 228392101 410095085 726031672 641383937 156577304 930069662 421558218 911730588 81963204 72595920 339793627 560959694 824070813 683703343 189193881 196433951 981673001 432187387 831706154 220480912 392895069 698176371 108530143 525704776 491913156 670477225 65568142 270156517 357314299 567753663 430310534 967184646 684487118 356231359 231428362 942828195 65564633 763369321 718132000 952690072 906383767 536607389 635226978 943429702 495988806 749106517 742063800 129077040 508748460 561012977 618788408 790221902 253910135 455422436 1567184 524637182 798580757 887339185 504069753 560628897 841156071 875471075 583774567 800372901 614968917 29793352 711663037 943378027 964119182 348892952 7480315 819704941 727729898 647955915 614920401 691625626 308405044 795781319 209706013 443227778 961793293 60454499 491872223 931421875 166269506 653851727 573398 727851226 59807389 679972359 993816994 71628915 922329083 227082695 774538152 20311233 809727024 520713546 949103340 323732202 105030147 539273958 809108572 806619677 702917797 960055990 731460075 33858005 938083919 506823437 536645754 227046568 285087804 884763937 176959876 959692321 303297773 922510224 684720285 463631859 951521752 803717196 287241620 865687315 735461764 272998778 391340848 108719274 185906029 93229092 491209416 646839856 573376465 826654084 706709215 690803938 302653434 752235853 736513892 124349586 994575945 612342885 278880509 945260825 218170540 746130810 10553710 119269876 331148600 935931205 569861853 260777112 721897887 80409738 676793697 694628149 64919789 959042304 596361893 450948058 675525235 429006130 118581726 314026064 713855174 763277774 701655502 194334792 642747046 675466789 642370760 899480543 468715774 570817406 242793567 58268217 467651171 507792442 965071409 114942280 57174713 792344317 59153847 441719281 44865164 96106504 754589130 985444103 549222679 212981217 982984143 225628804 926746918 21692299 411174866 761885498 819258433 311217425 148933299 805586590 463176746 788786232 752785 127958979 207871670 473634254 727682403 956062329 773359355 825760588 914797902 811774612 659018389 911788009 593298848 73898804 525397998 614552146 530528830 876620706 563494764 334551088 317536115 186824458 89623851 692697695 35526695 315353904 392978031 326285660 899004280 495466505 285900299 424884199 384644938 326697738 303918100 964655477 30078441 827406865 101487679 550075945 842360770 718169854 715593477 191406270 870450028 267752354 511475033 9355009 172896675 289158386 373648498 193059681 714067310 696467978 637768126 383450104 606722719 558938819 344662108 891071100 305707502 187939959 303197999 482077563 60372749 707658863 922217565 67983216 373933013 816720847 430466443 469169950 205752715 866050128 792504397 970544335 671971250 182172631 218967107 381975603 720395844 109415787 613070225 50886037 264734824 492037068 4699162 852020074 319732636 986400 260663170 257528576 265921809 101158298 999615848 492869785 779756925 233355602 326108570 917077810 142943664 199254782 219025900 262704188 75657333 572437161 834198044 783350420 959661655 118412243 244802734 117559719 58381541 770535137 320379652 874834054 351918453 76108125 468339698 174605985 506542985 527577238 466879269 925582308 191922150 552971095 772489202 129652135 287753348 649419788 19635999 645568607 568399035 728409618 937981736 41960893 984162444 224471255 922354364 949749940 489013175 605170186 701277140 641176119 753048307 83686947 618590131 157691242 149242270 14022843 115773699 625628162 801218264 420557255 906564462 657528498 13082750 394767173 697926550 346142651 309797502 352773760 81380991 270582923 245587948 795119782 972870440 922780125 19142558 597435888 575278798 612961425 129504345 663409968 123902008 158113878 482278470 357678736 65203660 626023716 134239500 512113910 999236109 306884427 547167255 715478047 340474031 910573375 253326755 241205338 326151630 576438913 417685772 320097745 953264923 325838467 997096044 551827469 396752575 908064607 878466498 344373630 338251276 957290787 610155729 319596397 971342134 969522399 778406794 389961623 682917257 455142822 748545798 995289177 44345371 810352644 408649998 315222225 873809284 979752151 922857524 966000757 163974106 570464846 561020716 686353613 842242861 103816297 369967694 161813379 937234474 692886513 565574473 128377034 769860058 804364321 317178877 622598635 356471421 120235534 464521021 83938960 784786265 388764042 11260269 350964599 371166948 440504509 247017642 535082291 536475169 206448196 406226274 534909621 866385176 98285839 93508143 429417597 500124901 41586208 917029824 159672221 5058076 441004306 992982658 367591427 404802646 483809061 461041986 55581599 790506057 851584773 137742126 232158515 851268527 365493952 133183415 371765875 226519606 368811014 453835827 822339707 116307021 777939694 160163547 62421490 706056006 572587500 673532640 194339539 792912930 432878308 587660592 346046655 81482981 171826553 322606898 719930839 362036170 934884629 810103319 353677644 402837660 547628209 713603585 179176598 711578193 965366991 312081505 145201517 23616971 845862492 321317745 83197094 253846060 964483109 383517554 521229576 389082968 416352730 745850350 779326326 341603146 625052799 759379991 720282335 674107508 426757464 636247158 888324994 853461256 95125885 659415270 67812865 83229481 204271233 35850522 199800078 959595902 465970293 740139532 951263107 648717647 33445625 248776113 538094751 298416724 576049912 300513148 991666631 854410751 946178552 594824542 483098073 301963488 588219735 39864678 862563588 29055140 866143093 587563242 354049330 647304554 255520221 366292041 653378988 769903116 993367755 999201531 219019585 727294035 248176313 551797824 116447684 671878785 182845896 913228988 612538811 950911824 743562601 248797169 189879998 878920963 235151233 671979528 754464967 403083737 139029255 161177435 66459143 488648422 440451125 170810199 649924740 685373624 232890930 108520751 70766523 23379513 413308741 903536756 122819138 390453537 760574330 375809936 351806313 444549657 935829020 410209317 483917574 471163606 89558812 258197813 68220329 843684411 511514228 514152936 963140270 559115718 411318238 598236630 192684483 240409093 413774158 375196699 187809589 187530417 567315119 962706490 865827458 104339767 257857240 739283964 715928741 705183401 811534149 83313339 482852653 162212832 806359618 13111331 465900490 670834753 779321281 866750962 774853221 829026400 543381125 985614597 924395436 490919981 126675019 731144978 561115726 120511515 818261306 602205209 328643754 649130529 541211639 421771171 421467473 883682929 101503643 797097061 574443910 632828495 981970209 624918688 656584533 712408956 891043004 754547766 295976195 704217073 40072376 442044261 983078090 305127459 711705358 285086876 267414658 634613388 447583411 17613640 538803630 575685851 922777924 532921096 678833639 205911792 403250434 892467473 650862874 10841763 53916163 474071100 947056075 690287561 697545247 18565887 995193021 409347638 921224049 325422476 665724563 511904777 666749638 59827443 1951029 745285419 343798610 148184861 416139245 438971048 223790678 767712343 489921655 908823095 600344328 668098459 988078353 74036563 146845054 203547162 973206059 857354945 135145189 172067409 538235896 945359366 908347944 943130880 768621140 749846717 698727038 870446694 435406917 867499027 219638157 960007582 617149921 506401093 927130587 176031303 248214399 647792172 402608994 210196729 360121864 699496665 580629343 430461695 540662507 10776510 588091501 221468826 517711514 118375201 106147968 448589413 57637640 311090189 51860991 300353281 791729328 411041047 936937884 463507815 524858022 132868951 884078637 693662764 91469294 470845232 615777617 246156549 939986237 914337319 595004090 206076497 936266905 536422357 128074567 639155527 765166863 948195350 816005354 810072960 905923294 717207147 797404012 915563619 372732685 370925102 388715944 496667816 744777175 401299263 560714695 22509920 920789732 187136069 976884331 502900334 936596068 725855935 545045215 282695059 620559536 390799599 605410193 995675805 950142424 232883692 424366688 360218011 234581443 904712929 744451686 310258841 747062977 405133736 268213287 907004782 324610326 873356093 686175011 388876285 238712330 757102084 490690061 239693550 895278180 119302618 712322865 410684368 408045806 180487549 778723910 972037983 948709261 425937817 581569817 72811802 26773140 674849706 723116684 439450891 744738084 356193184 311440348 178949036 393624917 650883832 388987033 735486796 453643000 357154179 904148862 564083059 923142743 710897608 331197832 301888739 394728201 264660778 479768054 86185530 268427323 615849068 51314592 399594810 564260008 535203442 890030719 183766806 410755328 474484515 735642381 565825300 271350967 44453689 875573663 914239551 830534495 940608897 812425704 101422436 705679915 383800207 189017499 737505474 32220727 925542036 970324512 827822575 418035483 127338887 220981137 836904396 898257595 759722675 51092424 835438803 198546175 680392180 505586402 463945189 219348880 465157636 205970342 870204933 728644144 952704303 453380715 295085526 905174493 90444420 77925151 20302644 147053482 265419765 600702640 517003890 998655642 532492567 203738109 868082732 676347723 165154681 129960499 611316373 969654915 819397299 316820216 289623238 261450643 721399630 43664143 892685053 689341795 610041813 128499427 688412400 457653288 940677370 837980490 598848195 732274940 754837494 83832848 855081578 594378009 552989901 261841924 317965144 114118891 60705557 452158762 987459600 763028385 741105297 97870566 714313364 81209340 869793008 793954447 213242248 236100102 576175 54380325 258920766 566470261 308597319 689104766 799839993 59527509 569209302 792970833 609130976 524590075 998684402 241541353 977558571 425201801 256811065 718323308 249479589 936438471 293414456 248556856 855724125 356727592 833290357 38895770 748184600 735091001 141992953 583948131 814434034 958399682 220109947 314491934 849337899 603059617 796831813 810448171 602355227 312485690 74323132 489897338 951799740 893377154 503033860 660481728 788543823 230361055 256908217 929835793 331065104 473125363 258192930 172437986 177930773 629434463 904991824 398214988 812283654 784851541 538572086 169246224 617394330 800444668 663008514 884966737 955031863 458877870 341153795 969013176 382366975 29883848 598000968 716771210 501461066 373525122 816234961 512769197 472281094 644031701 856328049 837905481 312096202 515741138 461037090 924724457 886349636 566094654 230460626 760902779 34594006 194455651 106371396 777016860 202051528 592291906 263403165 13083120 378660269 16565058 813638586 277842915 210831558 939688558 573193880 145329279 885164380 746515793 457382255 520197838 800416422 490000035 926797910 21216472 152108143 274201032 614725806 338455958 390184127 775400186 633495936 587913899 203579259 503045232 829940900 103534232 846043013 500472813 332270023 852928236 729744527 455242329 132900630 306524100 177620355 114599688 55234160 827144264 159116274 250795675 643249889 729241324 355763271 639829289 182370611 331728247 615065065 440341146 319471602 837019547 5652081 834962536 229941884 149361700 219873129 323480344 81424107 449374741 734042066 30353680 808801106 140407487 256950828 774748419 954557240 354906921 249919172 584932919 219528067 832970878 860163068 982686196 434958295 85611801 390175828 849856089 394621079 646550873 781123016 451565215 157870354 937637365 396180688 894504148 183081532 268591172 58522739 799955916 890163506 628335099 185227774 24491999 810642969 744196715 555008242 331521347 761901328 471582038 491473068 994241757 237949138 899712946 675679918 575485802 99054392 10614765 748094751 186800499 840726503 588813917 28128450 883332023 747028785 812660484 59211232 941607496 129737443 122538593 724985868 901791934 561163021 236180167 761519896 316216757 352302424 61889595 50454541 687476026 771698764 966545604 37049607 276589328 895982275 114515154 247614691 109553814 668244708 628747308 44989872 382466245 158657075 938697877 199482426 800083912 702238086 927619848 309650940 536621113 398937118 76080419 834736426 364874476 162045540 604691024 716405053 569105009 910455253 385173789 862013942 856369871 298733997 946577404 629736342 494254031 333500674 884927364 2066578 428105060 661080675 550761247 863839493 827268582 577920889 189514797 422785893 462877570 908243805 746185470 518863473 686804695 114617517 850543619 903584062 671234228 171106488 490981130 584269341 623979247 741681276 959639641 266313275 654376960 355065711 913687892 543846288 673787000 325502964 67199085 354134628 638547768 365406801 122022385 711921426 622419375 933003045 206609556 295625458 556997061 531853192 27223892 420409281 653517219 921137164 22883230 336265417 299325434 140608787 60818305 777433139 517433966 126059652 336121682 159786959 782786110 143469381 635045259 99924811 2394477 829968441 83353398 309263339 117247625 819625797 14567858 452427236 92500320 420077540 787620278 641779007 134284117 476687929 292297482 337052040 892638435 651957438 85392136 122410815 21827941 551951435 573307204 629894672 766323574 132959753 761717092 767746023 271082034 59913597 859940093 328162347 864331893 771333895 486473816 775999725 938612140 131934705 27438763 326289778 941462859 853675139 468349219 91263913 134301871 842007951 381466794 533479281 870144321 188690850 681815921 935137814 426500212 679257845 35619534 275746897 283307588 967150305 909661875 99264438 821191563 456164902 888460928 925312200 444026307 8804127 82271963 307910690 665137259 510184088 645013970 843806003 92263765 311937668 773578322 725020119 706051176 366644527 791031175 657213952 702731407 450266535 91802988 520793408 432083414 300623080 54701090 542034466 59107686 551335864 666960470 343360405 296941287 366628707 813563093 883077880 501925773 584819887 973586371 843021994 709127551 139256837 731114970 92427393 978072129 122540268 694937083 906259699 797699141 576756793 317629824 278079952 988691668 700224493 975111854 46879701 591677592 162362710 980743214 676687365 658182784 374040400 216275204 471537142 357431283 397797092 535274314 21793713 912376248 120977486 841502255 165610010 269278245 239108129 285646756 609170960 986644471 152573990 763788075 651807888 19288025 132111902 649629684 41626666 887589683 650462909 512826412 649910371 400090714 289962440 628817477 874999483 814734866 161006988 442428073 761931465 169473652 583213738 660826167 526948720 984691955 158920740 242528277 150826865 80570527 392138873 678206411 718917821 758949514 17131123 209757135 721400110 999734956 954081505 880773740 768108445 165123794 513109899 579516967 789722578 933422106 910172205 764575529 343922096 904976428 828530362 95388544 529781573 681825121 285573037 592395023 473783197 479457064 905745498 628488263 535065302 855551781 476723416 595132633 260896466 373767228 874654880 418084975 410081570 25171169 273813125 565919448 9812186 536677836 842850136 28372953 8145513 352280563 824260135 304760901 527343258 88638065 168390834 381224026 531706605 527987628 617033286 410728562 354396743 977310350 117171141 982843924 6685737 146865646 265839604 226088950 258075952 85381887 729886054 675458915 991188972 653050753 827274658 743517386 553298607 841051403 947285095 406539574 273023162 835767186 58061085 42359561 264541076 467414708 920811162 586616057 751943672 64604700 563531157 516445042 39915245 909571129 18688076 43744560 476946158 633363144 601879759 408657386 641476954 32018949 40107748 835515846 338622804 545396054 253221179 404372146 100185968 249691280 393597486 789823657 234849904 738095011 317317663 190527615 228290701 596546944 122879326 556710008 883604206 164619989 599073862 621898869 783483543 274939628 970176706 369426363 257748768 190852776 375834051 135253003 296321081 173113661 12402450 30028309 586962242 130495767 14177669 67229487 623416176 566767079 102603332 351323111 128457265 932508343 145835683 394671239 630541908 121575638 657299176 560072646 396701584 184647740 99616837 77698792 84713868 974229913 713025970 526095189 697291166 708060836 600963889 458183828 920171295 452897777 884481290 570677939 939483131 429091619 225926350 43685458 249126493 314000896 854095575 278971955 306704693 493458352 380404967 384065159 272895828 297256176 508630828 137181802 723231617 102141575 476713333 948347814 134603059 323486413 226370628 869134250 272894892 720132745 931396113 865394144 140654220 468819321 791879385 513186275 269572295 393145913 585706156 894136440 167283290 307365684 116051832 988277048 796277934 787512523 998106312 18618549 10854719 690628910 750720962 457679577 337908336 909257368 798981737 389016626 451764497 302345837 457760418 320249510 801076288 250016801 331886062 954293449 409871877 408776948 152583027 450666284 13216888 19024102 646855359 863768817 926223754 337184872 781239537 283813219 109600266 706389629 693913084 806715285 301047336 132160680 299581186 698938215 931492693 837126966 209076040 97865254 218145193 237634795 139909870 763406756 321990891 717766963 247555343 507821036 872641562 757968130 874740787 325274036 304872314 993288865 763604094 647346188 75890736 636906640 701117212 770313699 481763257 480180550 31459572 122045400 361546927 534368740 340015351 363990606 398210127 253470171 119891437 646731454 313622760 825221709 152155954 555489428 163606337 909386898 316754117 990827100 755759803 355152071 242645633 569565066 327132045 504987734 58130768 568871429 797900099 715253535 527561492 388778623 56488584 995216785 847402571 8457838 206118424 436602022 490989097 474125844 114643017 502107535 983384607 267707215 167019107 340263588 421333622 741491743 969994886 219570655 294904405 628933546 251149128 173209745 145659616 576319563 906126361 492253831 510772281 70370817 398414158 944357534 657220883 54885538 559631115 234962887 854208718 736155039 198548232 871864860 864918352 901815854 743437312 116495087 400023318 769405069 726277577 353995806 814000470 696220549 814088651 944535888 956619274 421939775 432844064 53398489 649423776 582644790 515710597 494318927 927464019 597736016 55028233 448297279 422507913 650217331 407500176 391358270 227862325 819852303 990679690 321035374 164071058 770739384 496868832 554504688 958962119 145250774 483440179 880143027 608928404 319873881 656960276 678744057 211668017 748740437 129574358 311376556 57263432 99668090 423040289 949155917 633031433 810961726 79661839 382351700 554418860 677342281 523273622 374157057 754664222 46132601 785365262 748465877 68239240 910927259 946778029 776357935 117729728 159929614 919577060 897856002 256120432 853637499 429981755 531448940 964674309 715630699 412027295 54805711 13575109 111665186 528850113 899951602 776228662 692815442 652781299 957341648 168329093 400512695 705380143 836627152 618719595 648781483 777949447 239724487 842726219 756722690 882308414 692878447 803631854 196284679 655920433 857707731 861765551 375650681 752652853 549409144 53477610 791520672 665006410 348467132 64128915 554906240 243460462 520454204 294501779 119179193 129020993 34881699 799483738 591920304 456149496 947825 165079025 473622016 497082654 513189334 795253415 640540631 184479009 774427852 560182304 237102401 87224108 261081623 117283519 135043982 838009371 383618521 207576607 229278192 287994482 334615454 227423352 783668621 908077968 578472008 895483099 547762851 379399105 311420222 73478784 183057711 201254787 664978223 187760978 32098527 984118685 938393005 335200785 27926237 11495831 265265329 351261088 355666181 167390414 771969252 255172274 401025661 583417543 738999221 558155682 867650037 561496262 458587370 417612163 597474478 528184354 658721277 1685621 158967238 346543139 771951935 85778381 970526660 843741910 573562469 736424438 138649615 506457315 405209004 781947523 318908604 275530346 510772278 636408178 351804168 130026666 78320474 334463074 845408465 545338150 721534988 831687883 122100242 765363888 812173357 237429596 583082033 601721129 399319797 220828003 20412969 377424941 541030386 181577880 713764109 919179478 15264091 510641078 703876157 519962910 924804551 572349320 292641198 442849502 509736767 328018572 368340864 462782627 315665483 352775851 160549927 449091926 927150461 472762621 359526524 148333659 444026098 719833178 384142773 299511244 559865806 398346012 77906456 836139674 317948872 104746426 535636073 406573353 232575133 597594016 640838826 362969600 410125482 241879312 51382321 125854816 290594303 202156028 855547794 543197133 422083901 814311008 370102723 5164774 957669850 43408673 885113187 51688143 824750601 173678880 87761552 730080225 153918026 382021677 928484533 198441994 719579392 950588029 304814689 245674046 26601303 360163394 378063022 533272036 553455324 829610667 27929829 711493508 615834207 119007996 608923849 898297517 752865453 497786863 131958178 793097254 242877370 676646724 624842273 318061337 25907144 454723975 89571710 682719925 989628893 475831555 240935101 985074212 758581158 710592818 465786022 794208446 577392368 382027225 292656697 781371717 136903919 19690781 280656204 543244560 444098218 271144096 184058528 456522753 660048232 907670886 722682945 865646679 204089837 185503354 402205922 911366001 229056263 673194625 916256501 222240674 849163754 467322776 659329321 171933708 794138492 983021587 427107141 803055858 221038781 426914251 215173772 718270192 552356331 671832358 605475569 684334211 161026113 564159683 479513482 119094927 80474819 602569653 519527593 258985555 757684131 813986182 996171934 393706459 487016734 581139964 852847304 504245657 296956039 590754533 798911021 36160348 157611651 168297937 808474461 255464661 527368508 721633757 784720929 838297903 100177077 982074518 671173366 580742039 625282649 904796220 397000367 475606652 809523319 749335505 80807778 489681137 769648247 599810917 271437019 188959245 874283747 633193297 283219604 387646938 724123976 964995440 153996426 126953019 925365538 906983708 873073785 3515120 782173971 592382717 791364814 541320443 32241118 986782460 666947191 344134334 418792673 160515262 380377947 873057172 980629281 294248322 399736629 935405079 90849899 338577460 659148004 122883405 678006737 737315344 234506752 662993262 732743945 479774057 821790664 77130143 894877263 519431994 311656774 477372666 927625801 716456754 16340765 294305648 102370420 759547794 11027654 70510151 518345967 476200496 18530501 225567519 114371397 865189997 411428866 728991981 133663668 38441812 855755282 214454701 609847876 595197324 882863639 981620761 379620993 399143784 610673426 503021903 949207500 292723320 291138829 666948214 290619626 987748637 238564802 834863029 259721998 620728388 604389256 358384572 647479773 501262012 510712649 216521703 85705601 780510512 194067013 813869592 505780808 831265896 21307743 138523404 798867071 823075178 493976946 123080473 878854926 716025493 830631168 276844459 396095768 151335638 261069016 588951130 905074961 854185012 13273713 381474025 111268310 344933608 111399160 818089301 381905721 784453644 631216995 693167260 511033515 468711866 725717980 440591801 222876320 468370782 726078175 401893412 263542838 365252755 927132172 804602444 735224315 232536013 799322971 108853722 994530236 810190207 814819719 577207865 416687158 11184770 444761162 938119206 363693265 65443581 599960311 321582231 369691879 526003682 49373451 479474861 265475888 852830583 643180649 316472301 641371853 63414726 835247104 897128409 341180536 323537461 229395454 603491580 19529190 883426313 615749572 290698057 196698923 240448165 557151278 450713623 895020845 776713343 691814309 459264397 130149394 760728205 585275817 157157096 432081851 865484284 675901013 796956182 52582233 267919167 286534955 857782158 638694779 686656558 556007509 93262439 559962083 669171287 700642575 813857990 315937932 62497449 200572568 848308501 22287014 643172300 275860457 418738882 13541976 60390854 554932901 409508901 259418576 40006726 882731481 640524152 121676499 355328969 125876866 713680299 632249758 328667512 877779116 263936810 674255578 480488522 784629458 550226017 599650122 863986020 514769504 867650727 931846858 668501941 346220912 829320767 522369584 506174889 299276581 168347408 891596775 466618707 829031129 481670956 803195764 206532734 960808756 198005476 577458958 751962820 987546156 959406398 567350501 551347074 600531209 991961638 252178894 311329867 990995691 614047847 522127920 664405041 39983354 976204376 738871318 929891159 326609521 22049776 220932009 786456210 592048832 576686345 747771481 703704584 109423615 765659943 515552421 516171473 824458363 851283163 452409838 276567789 173609259 827086474 588211337 444799654 615092811 624711011 923892871 564107648 560082022 25205900 765939858 498615781 576780219 531076712 525457392 222039592 271273379 479261180 698963525 951285426 866454872 238148545 119661033 574767956 763401457 623523653 110335354 343856227 553729557 325180674 48318938 68522914 640308289 816335416 254356753 987598542 705828557 464701561 156857707 398491408 598850070 429185559 775798808 782777953 93551386 894014890 260311876 757541775 441688063 169740726 88161194 679339917 611351415 361630354 67094767 950468030 867247424 790852957 334016326 854058347 328972767 299643070 975827064 716427335 353260503 184872415 839558176 806651292 511271031 97718149 121493805 858160245 895103223 409502559 942958247 772529555 36596810 853386388 351529879 860743420 314061914 118084112 100482507 423496990 720086621 18374244 64460229 503493674 398351497 733103111 372146335 613868863 568653816 118918150 373048296 440475773 180841804 297139444 624507888 70289846 720033138 142950930 14328219 679251848 479317911 513021996 547871902 729319883 764358343 78054258 336267096 252752282 931499186 400002262 887106125 373020822 734251420 317510356 706239522 861803192 532576403 966917742 821079601 985419535 708531622 817551251 473645950 827830966 506682985 424569678 970792845 156334567 987445497 483960492 129725321 903125398 340639944 220549622 562346450 446141426 263304922 151193471 63148487 830145553 418129913 678238230 639269004 387150984 195551571 449380173 502742894 332302009 830579875 814796350 108841348 568386952 995488357 334030045 952407412 245604060 489444836 783160835 945896233 365673660 388293001 7563942 109793390 152146644 940792094 15397986 71818288 879009795 530332490 161518984 682819965 237065181 480188697 295688190 658763570 413233039 782847866 285927361 894497102 671212314 949792972 407658637 346676246 600443384 117947671 102059210 156362212 862491405 21967076 511392677 346561791 433249044 21790979 997333807 700739960 523189861 406043162 391444133 779151602 586129916 163907412 698320712 86392549 97748238 395948399 97214233 793418542 379540126 800788658 989067015 217456940 566334664 758601400 196936996 133730904 31760808 201600195 56776172 328812439 698473782 552298297 666691177 410656339 129580768 579921345 709820247 147588504 696623906 712978257 225463558 373552551 345196344 658140470 385200824 413634132 692611613 706300056 416592735 599375520 558126411 179040194 625427503 870784909 319726776 680824156 706990823 198330387 446445573 591446847 828713567 942448244 797879571 583883729 825470468 573318327 844863899 486026464 626274299 451226524 384853373 489190020 209567831 994119367 186437814 967444699 302067962 554374142 256108704 313686086 725710183 894552127 509681105 57475358 446186007 145073540 819032667 655237464 521847295 115470489 896211831 770334738 595324586 209927027 989877695 976527486 194649566 414066753 885264999 175250744 805962455 648130525 188184040 930980610 21705625 124719269 500296215 483167905 481662088 102466284 226238362 79749994 575245298 753824069 720970187 490088199 662500331 225763209 405930647 900914802 191452563 303788015 779527922 480605475 418033124 309352637 52229650 444956807 422185823 705954174 451515019 141267238 155303097 650289761 301744175 660099634 244770542 134244389 473727073 291309873 753739136 925927378 681810092 419043882 402511181 688185207 928911946 714670482 709256049 812713006 362797426 876825071 194858112 418763111 915066828 541202964 713604028 437789482 55930353 74575779 635085048 421356130 124771494 376052033 9624208 621655016 460666489 676657280 51624338 257077130 576721907 751654802 727030644 711488443 429342769 248597932 461666287 737598982 595086334 58209265 920444006 847314371 778362450 534337526 279082380 470930461 555618939 406506430 530763611 733102888 690705095 825985129 383612710 699539140 454791219 512707296 64211017 898550317 227654131 573229324 932826050 873420113 705016354 772589275 29643250 475039108 710317502 773394233 375758819 314654414 387875997 107506953 316347529 100447867 403678966 98783516 70235540 356584307 452824384 126468358 91775599 239521473 614781532 773926016 717664733 661806913 999875471 350538053 171713753 81378546 544943937 397798459 720355539 951963227 647502193 624449776 222835110 887015429 762235241 255230643 756081623 781560266 890543665 805998607 890595180 430231052 891049764 707612865 147405246 319496853 5861217 465299652 78801533 837370273 484472961 157714385 145897557 537226206 694223097 666364765 989478956 386450061 638631738 241277595 202179289 262062167 806264487 881191557 65496514 632967255 241012096 119183458 691573771 555146349 379379489 12544009 918881388 148009356 406040639 524049511 337381306 246669528 143299560 781188941 428756152 113664490 891584802 617921137 834295267 212283530 931041608 415525632 817049476 6590157 500648794 138465037 274335168 580810752 645202172 487474970 163395 350187948 734369063 579734601 306338792 70495763 234300789 630153241 598864364 244655140 837946785 760004609 66292896 616582590 78004642 121905422 375394665 659404993 470624016 489095102 373473236 285089473 535594843 284641364 258584263 156194740 532116610 221823400 501532299 431280667 949999508 60641694 323321303 444990887 497381328 993295460 382902420 878056430 301795835 876194267 336359282 192538212 894453899 376902329 961138891 113026985 999328313 44327625 682970006 68514879 727152333 542597163 587769790 30655739 570146148 998079893 679455684 635622061 235218284 319804683 433909139 227076977 652203487 978170486 521707233 109128844 116834625 562753151 615315786 172612725 176221632 404201856 804887717 785282947 953664818 778097497 757609994 31486750 603100348 925002572 84433964 933641598 382654817 910456344 386886539 288686422 715301089 836279547 571716279 453993549 345067052 947480484 725272130 369235263 708866070 877271955 980420712 635769257 45317065 555033477 597070140 775037333 876002195 239689500 827036316 475937072 559108585 978968193 255479437 425388790 625982478 879140295 232754047 290688019 742576808 782242517 794738069 924876873 692473598 136341854 883432640 514886645 208189346 69094399 436849972 729355188 709070690 88883246 309569103 46214061 669149535 580121529 889932874 329820060 40252096 947246949 679319546 135803541 530811319 323848317 693514500 596675593 278849948 989996623 956815731 876119997 377637370 111410239 66432708 124313230 214728644 743694563 485680392 692642563 738640650 46332562 150764544 212951827 706972790 996137008 625725184 598781890 319431697 752522451 6496728 479846646 351936903 335997329 919897855 597646645 635558454 700586919 278656248 860123981 86438601 939584544 304624574 680752796 903971013 594047046 293652345 983599263 289538026 642249150 81082666 866352143 732790099 25054818 179813298 50865514 71185709 940856457 300517038 842697670 192033358 755598149 100398645 570861417 440983794 295546837 93597494 95339470 217809546 831489706 945278821 805866196 170840485 845025653 462808702 264858062 560998505 499784799 861614723 244272989 476273396 736518389 647021132 162650573 412721911 218748494 445256208 769774344 151682555 285668400 685845805 756656702 466969320 875933348 947307562 100218902 67118687 308146755 58896700 878582405 515480266 379826766 613624630 488412219 131032279 244610735 255509974 827433783 813250137 786326900 535126749 699851766 822355153 714560413 389374433 265432291 778089241 444820817 976987098 87645 841401312 891105640 69749922 611095941 879839217 716850737 879654635 853503761 228071491 794362485 832292796 95132146 976008381 422146847 138099907 42515699 908746756 793005221 148002447 903476380 320659768 755046936 880657486 336453105 656017887 24285028 717843275 837950647 499136617 658076279 631437167 51948469 232907689 842331358 148784568 201919987 178615490 260908850 571332458 106434495 906729515 367566715 248171420 714158094 965757218 983963651 6918240 4237778 309920881 136139727 932771882 553812546 214025074 34687352 428199372 87109258 941619751 682881489 648492351 83760829 239548426 636159280 859537061 617064844 983066211 695491486 782516737 932955326 457436323 307178250 278320333 535961810 694678184 288802672 649650635 17720300 311418459 544177262 852606359 596430262 60440835 154157883 243208050 900204838 787003606 794435547 407245142 798506229 987844198 370983917 851177401 103338516 739975657 29618350 790765723 852385023 835063168 942638416 438449490 825013532 359156441 79527877 890556557 937001946 353223823 664674696 563697242 525370349 705027336 668064365 922760015 937387469 151284894 650138416 76568748 163273535 793077315 220958223 635211175 954978222 243381137 404169009 982759359 601197363 656559082 937918164 930352010 941735811 557312466 952334473 194625891 67631111 792753484 852110882 776754032 628533056 85741748 814985407 144811233 284902589 969424956 342115922 742821463 457782104 843908172 790560742 244253776 250463254 971817232 782423463 109259035 829212616 944997091 58525088 954733368 64315989 383070343 493987255 7503555 844295738 241153260 951274421 807462219 749858795 296336877 951664296 427258305 328833705 321007968 334127887 43921646 810440099 258990095 342893850 75173430 946269765 259834600 778896224 645624756 751714686 792009042 10043476 525972580 5417769 955450310 417425294 962381925 748194964 72473982 448930624 769824446 118437330 475306256 198327270 998552346 842711172 763390385 331144323 613094783 253561269 200815505 906491611 148401059 406253731 441981086 54694509 214968127 779025744 603825974 429477691 820637777 581977084 267748934 264915930 471274247 212909136 963106447 979444737 327081361 505514309 589731725 274102708 889134737 49187869 87386084 327962239 585058712 64157175 648777248 168156109 809199440 114439652 38410873 631076426 517524073 222600407 727365483 784747137 565130227 174505457 318787406 148598424 909369231 738892546 207469952 743470039 434296378 113443664 396403472 911669900 675328189 613002339 996509201 615872987 666826663 310119046 874782070 833657963 803622657 98149299 162479593 148677576 445460204 916117299 870047566 797255799 958437058 175851581 482292445 363847755 860340925 498380862 724678883 463813807 403197960 386564348 648031614 535980586 872857198 790579341 76947060 148407258 503376190 177945772 129516465 263363410 384767798 417441597 909584156 481512744 749514404 610849949 173377734 10119270 579325955 855552121 561751270 387886896 474021985 672618851 230805690 160495046 667937864 854376008 510341015 788283925 837357717 996736768 440564717 370126241 808759832 738012286 243665276 383393789 345725190 324371084 999129217 983051014 895303514 309417123 740705090 473505821 156501746 581676798 21009234 806738560 588849954 33876194 174124361 286325949 16690020 693341804 679508787 343909025 756806021 383217089 621427247 85686458 879126564 7654116 584939512 433295622 80016658 593358315 391422822 51482782 879629366 624503837 244551591 590502703 585434914 694753455 885668413 631230819 944331555 235160112 229662429 624698358 754571956 429953571 161137915 52245191 459746159 169913224 841263992 239426736 410459024 298013775 717340678 426279633 763932082 954298602 385512759 85504830 237512854 614223090 505756800 445015395 396335316 238296720 44654828 598006358 96779603 838248749 831639508 20350951 739286020 172114208 976516162 617144014 165738645 702534452 59702128 909055059 859783742 618825030 785759925 394327573 836111489 966232027 492768894 702077533 108049479 586467795 950115110 808255169 163556736 26696045 354409425 557543939 195469418 779008615 293746838 905522678 355127783 394780387 142797447 170587557 618615976 586101830 544066996 9581876 46947689 376568478 156975792 411442403 74855962 699377826 660837410 640622691 98611152 163887971 13415215 311978455 66530604 939697156 159044324 674854690 430386770 27211280 549494959 139085904 481881639 979495601 278581363 166070122 63080974 656263090 998163315 861127635 855760772 632858436 691752879 414972236 868386902 553157959 883637666 523604805 555174884 532496285 185542844 589959524 567590501 404687994 435330147 629820213 907268733 652022218 112659457 797169170 412806996 879341015 944537738 403382110 875409364 136097644 999051583 783448158 68523150 36537635 995449278 765032631 519240950 491912495 577088472 965450426 674196738 24626941 542581440 772543761 656066595 149462694 436648515 76289728 297690797 820220348 71493468 771468718 322259163 81075188 597328921 875422589 341720743 698873671 518639486 289624571 940330034 685060191 712555908 715674724 402800074 243010131 274997042 281825321 43755668 79418598 791433067 692864538 291512614 662117612 730885449 564015246 369462616 891109114 44665466 989947824 183375467 788258193 901367982 490383747 802167216 890668750 907125015 223407508 864256699 793331776 192889011 445275573 295930416 584071175 963516185 525490418 215915449 581357083 635249020 24003845 190468707 117844104 863087458 771387342 618874591 278433257 183374132 48205183 862492376 507745327 655113510 724310773 757760906 590183379 167987316 745914963 538486747 797030854 732152256 760025744 931763902 858369648 376699577 334071324 128413788 145795139 42771180 849700788 54831269 231237691 252136472 879863671 326111465 430597618 148514050 372357210 998880007 288374904 149781816 643490797 640858385 496159779 335300994 664797888 848595594 83406831 624641697 479868999 611734112 306668980 975179864 134072548 828525889 346967985 703403543 700613129 756823314 109990867 954358553 418126228 980346925 438496896 359988235 576718654 247341095 756990469 60749589 794984743 573525798 853301384 545757298 825775768 291848760 255099982 146258216 305402701 888975837 879580646 113409670 384694054 128595518 309576935 992474798 329807414 561192166 560366034 997041877 620012601 108275870 681295289 61278188 905512660 577720951 926916227 318865398 52401534 63011372 827391794 220368110 336082745 902618059 801281081 458931941 549539736 546939552 870102601 618007242 847404191 623153627 48525844 464692307 87931109 536539854 947335482 410152863 570630243 940933588 146324128 948195497 824372272 814714354 265615889 251993559 822417195 798619291 209790334 780261112 815605442 594800651 549907410 609780952 813737701 616711402 389138884 597050539 475297481 195575098 47999461 396655596 58944294 894507063 589718824 743920755 965862821 519792218 355538839 469558202 511146968 452899883 465261800 741001886 943730080 724671049 751409227 719389465 556112331 373856803 690238058 89198675 687661798 673460543 631902547 737185985 999804634 694715368 784495558 568061463 247062714 468124783 887655243 243997824 132529370 561030643 283767271 421349252 187121096 665201506 26013805 791392473 314757841 778561487 598093087 765684393 8370634 235729999 671908420 133230882 959042622 442233681 462564701 630905655 303599553 113663402 665943509 796755369 982413947 144782650 585805562 322639177 455433950 475411071 103436056 719896652 250943245 963753066 447167656 197393831 668960553 421541232 233450475 993188948 110372047 254319079 809765660 863548589 790230298 949111982 740808267 74098950 993695539 603281614 750149247 466813728 350230239 958158447 300366379 658975678 94920615 654840818 225657292 666960604 695016746 833231365 867434666 288713948 490854054 588628468 514293321 777493073 320667537 712596239 748438839 243192741 606111625 696070593 719186461 123243161 847045248 122098771 427465346 488204909 241975809 181378829 716324013 222301719 473134073 84345778 685997853 693191088 76828418 77059909 748397753 704799172 613742133 118362109 717116425 349969375 122966089 378839589 290227719 105722081 208482065 960214813 109982090 243853491 503950327 9585896 899080236 721667970 366268285 70933632 625470214 504517465 87399907 241307498 288565743 271986391 893751822 296150522 949558292 738381912 50196781 818833996 194203985 955455025 25704611 748223418 510635250 476816495 692758547 343995444 630817069 630189349 274908443 399186657 564404468 989091465 601248490 947977175 949878638 175230913 428936770 40027562 838830337 231724306 601310326 510604539 410233412 9783982 549048682 826783374 617206764 605310582 327849138 469251382 302298602 455827839 869500408 471538091 377168307 571767817 743897927 497544944 932594391 44932365 242827020 894960673 476179030 10473973 321731610 499199529 820371172 100828013 797250153 141630027 546566914 931830505 101790234 574885993 340765363 117912169 184938175 337032082 78230389 361827336 824921014 461493996 567483796 998338593 727971686 775917403 655831126 307850642 494959071 938864185 532227943 423227046 492350401 793320254 329769852 188988095 324144439 894872464 816453519 484197741 917059212 625692892 797547071 34755671 402696951 691571580 878019243 169815274 973639114 731471921 815512556 185758440 835035689 144605843 199039868 731511183 120243976 474239818 818077772 385084510 454428744 187344170 968224731 508766206 509261402 526325228 870140311 591845823 812208870 771710003 645893334 52619784 331964588 815469959 170818483 203469738 291449726 43529281 873328568 49859447 229386499 96965824 644023077 408279128 317637677 946331506 526630073 612246479 573336265 735390930 423258011 61148375 911230166 21069771 919028423 728129487 798629191 893965135 754234148 184539883 147350535 61610564 661495856 672730758 151862423 635298397 548751142 209953612 676620997 839714827 786839799 621291554 203518665 347648473 885118933 376400570 835845362 980647429 529551843 659631295 606059394 556301933 632723141 662742488 667053165 551550359 331470059 717474193 958076032 176422386 258736537 664194611 100928526 184117756 612932838 890402376 816077580 906024815 344904189 508479152 392155277 455448885 29038995 152216023 21589073 662733271 697435903 573209855 467717953 131284470 181533467 597995977 451121838 207476084 179549097 511338645 791336696 932633788 530710386 510211844 479819629 571347752 35232771 707671759 106779083 130981877 343046904 821941674 789091781 903502872 522512116 197551438 832363424 449467563 736119228 812056776 407009008 648684695 571886536 782367667 118680918 36433477 269530088 260020788 598521949 868252143 660981229 209230129 896977645 896866544 12368529 428099090 545659444 457456207 540599121 803434644 697618790 338892744 549290053 873889928 527825001 906460015 989158200 681462122 777636385 324907098 991362723 223543602 121729276 848582769 632486154 569774685 94477256 507802221 58737869 213971651 970937488 655321002 31030549 285478758 810811310 431046845 609823587 57560518 330391782 204981592 476867982 577161318 679164864 456866659 667779254 129973085 292565132 943021320 148545322 12902289 134730768 513403390 755075834 635197668 192258257 889071767 40411975 817493251 667664367 405172443 371630268 464853697 809395585 67317040 921253023 764596133 870056782 799002305 730011117 842341196 50576665 304410986 667833019 346053539 743966992 835460186 610338319 145247884 873389918 606063425 310607736 430891727 250176024 371545459 222437453 890630275 2338953 290516465 911393386 663923443 85021141 794235034 748634986 438286822 121788317 426017644 818105047 242626776 742050665 380248775 34949242 594898785 631947912 129689362 609154296 554911520 535918368 490907470 268305292 514705642 30514617 22147064 458144767 564734402 507457668 111032893 461953829 435658805 835572608 4901680 776861000 618122332 843850814 970331580 641074356 713712146 345901281 63471524 436644819 25602612 252244284 218006968 40503044 439703077 340818971 452252343 854109021 910959272 293940990 105884686 875629177 815081798 995967607 651113696 976658349 291164933 786540457 40522408 614795072 864012748 662238361 556059407 967806009 467852927 972318226 607144266 231789913 804596584 479165330 638421847 818312096 743568747 280292931 377983069 400497944 77104612 209855512 730515942 227755414 432541092 978093011 812119963 483948949 186429768 565609041 814835493 217414184 50602697 140903968 611773960 599494802 192054556 577627625 176123236 840919263 727667286 680415317 371426042 120171366 404025782 835503288 648440219 399643483 385296462 322833110 351586359 921887324 137168463 274438000 919034436 22647623 836834234 578831082 690334350 945372608 410179652 593847334 213557867 254528727 609849919 164535740 979732375 834225443 967989725 707326917 806203225 704752863 951215377 983513379 761791407 914397462 787288621 102725449 817894417 865686194 193885162 728357463 318023434 351678116 86792039 189737851 591104275 599001215 191884415 159278174 719200592 314214896 297660210 630264197 323249515 143447128 728799336 522436427 932512431 947584104 706194379 230700089 738419103 955345112 493146923 437377679 282735956 154877982 519262293 168972515 578716620 114770340 775841587 543598376 901271342 777716683 160344582 55717741 697069995 904802496 972879755 589081686 917343408 551197666 486108583 171484276 17447393 788863456 80190403 970817380 978039779 989200186 783970685 572104160 124037648 44389143 751683022 739787059 492919113 424030627 999443928 487951233 720571824 958467871 878179042 29211813 528789912 226190570 725855168 551012746 968618847 713781022 915741458 421840672 540875965 182703654 8273674 603032974 415934071 897514798 623950808 901537061 127590859 183629174 361654577 429593590 254465738 468996460 728719661 306130418 543289127 700329346 91144165 290489977 524400849 637505615 688723975 232346150 420579802 963307723 302550013 187403015 425368464 358219750 691043391 283053595 301551397 451099220 664570506 326371608 967712739 171379230 671065184 531803729 360285769 223254253 175963876 680983953 859982887 842827115 365914009 175533307 436989317 533931661 100972467 751862615 880099843 390723621 670680502 777883010 614028303 269441029 211948443 478708412 116308656 869833813 658619740 619888389 95851400 182471929 190174263 217360632 875094354 990028690 754875486 47127055 392895082 351096670 245894204 544412297 363235989 527487005 434416753 370938853 891475623 668949577 105950180 391821900 919901204 616139896 237007855 498786860 867501042 915706707 682596188 372784916 296720149 145309469 314526943 986747707 300765296 963296113 367769867 128293835 878535114 92194457 961097306 703577268 450499935 369297816 234080143 372389441 751340110 479441874 457358181 164550392 896593710 896066089 75939049 629376203 110817481 105519511 454959069 286388726 745337733 935802805 248461568 614077725 792569317 638639393 252127954 450240110 81139877 244490773 876476846 838361714 607781584 965671677 313171143 257215311 445613630 632653020 838071648 347282443 835580299 618549571 695756893 957146612 785497793 777726250 915130982 495305042 249035570 669341976 296566078 646283236 392495429 608131534 999099580 321559470 327635901 663066395 188685884 151869130 516370429 128199942 112645498 212442929 841610893 145719526 253904850 787851883 95405857 371766245 766412283 738104584 263784091 996010500 186109647 286181281 391084719 405846217 786041513 313748781 948134212 407098495 289238226 874218122 803235827 162387463 479034427 963698554 106981995 642356564 70352179 898411640 915525382 113468807 256503377 356809850 160009365 154012380 22853127 547709301 64692779 927062929 738677166 187863167 760688622 601693121 328852990 363407033 204551986 340759335 599677575 827619045 97918782 420575503 950503813 318241347 212844809 320676518 67475988 852386774 671244030 20402588 731691109 955254 672744818 933430350 911801629 150020097 358742406 154209579 246763626 783061273 69449329 265626321 384206938 808525263 717948015 306876823 390930686 391847771 724854660 66953424 599127889 416312615 158728181 760719415 595025464 829678988 9741109 423958509 335654675 230948258 671627560 894309415 799892307 256388783 799781623 160637582 559678670 350373697 972156820 12059931 258646992 157096120 161676124 761711332 615397008 11839327 417048136 58817182 275297780 736989173 602974076 602809489 845541193 56408184 734835642 603660663 645206743 918550379 162301331 692948205 251227834 242650033 369862801 386538816 313922163 980177176 222272507 260715810 486900567 534199372 299863698 9324244 337419112 115000241 963312038 293629441 30180631 276388563 262647692 677591088 549028464 372894198 794724273 766944746 677953728 651214616 574261990 161307592 650919833 68674463 269972014 765451310 297997033 935626708 541870389 852702959 605946721 319596503 461910046 894230469 934724896 101027812 253522653 683455468 951247500 644348889 941191583 957833180 536429747 641253227 832376550 560524302 808783577 462255942 298525096 449517821 44741241 812591108 944434585 26047145 323003252 166529459 560638844 455699006 961087375 574000905 359162769 144649066 738153932 243630421 332986070 609391749 9219998 875531408 947543300 769086061 657600608 496395610 400287249 375372321 736633876 91617667 703070028 878984592 727346794 484846123 597858708 756397769 598526683 755763355 17083429 930589903 573261807 762501632 506210079 534833404 775384691 88768980 997836710 919578626 63951624 876133044 339024042 671468188 119128258 222995526 334381119 534111585 139111505 553205140 882693372 883222698 460054718 329005577 424210531 61215549 906213268 22120579 436314394 763284587 325493061 365436644 553278188 27281043 198068760 950474999 251222843 864822926 862619424 224985677 235547375 441449177 964594519 787631157 154709360 285534907 240336278 677181376 228037382 600058877 648191403 47280951 979718052 890640644 723632891 612369896 536206304 594501670 986440524 68226422 989047571 273980327 641402251 606539978 615094477 667509843 803210688 313919039 324772095 323466144 150085090 342870298 615003349 597964261 490568434 213243625 508347576 92473540 108133611 600627677 845959135 719567119 211750278 641264798 950572155 886426826 573276742 990820355 675560307 976734450 828137983 711007315 418277693 19929450 180050558 755898775 209084853 605704485 820921761 243232650 218096525 870380833 348003646 6649517 715374188 837560851 55196631 343525268 233201125 20022077 188751039 423120083 987910271 327068745 520642537 826178976 898434177 658165666 362294467 325092391 823900931 762094017 746009012 425294577 567509544 609095673 979348242 116340735 365927844 216772697 421161297 340867457 903467990 570801890 298552976 853275548 551380208 551971786 736344675 184408446 741216389 946982161 329602160 562719603 163614666 298927206 938221269 436727997 588369209 369599740 987623068 432030696 182540099 709420606 4474313 940253882 106320779 432976736 772595576 859457938 903105329 585562450 189881184 981149251 592184336 223471291 709583662 793718020 958305874 186241741 993997507 43754733 800614638 447979458 333994487 855455175 441516680 887903206 912174374 436713299 573925262 632665421 228363493 514293011 129749475 772733337 42470731 193210229 90830060 596820050 73536044 339061133 27384173 712589335 180263453 22243047 764782787 5112380 388835842 797355865 475186433 964919938 635622165 822144859 286064765 27944094 567309560 312648075 950417215 166113142 361827314 70949405 117244855 543957836 163978614 888674034 855379823 218802408 251883266 550648327 486268549 92272157 96352682 61019827 61823600 383572417 92838089 661751444 154775236 292550317 626646181 614702047 796550234 169932480 770210350 33147446 53325404 836325010 247174276 59827435 447066651 378710862 625808718 630237656 216640145 441429651 512329709 398013058 524369492 259646524 190273733 618968831 691154826 775587204 203722334 55324249 684356274 407959467 935471042 105903411 781241570 850094030 825277888 737870341 646757601 466580595 508031159 572186590 245658170 895716112 157221730 619126525 955733545 472430432 311630794 437562397 389666364 586586787 988625359 334336118 10243457 256561186 680105012 76957844 478832332 692015581 23811102 674889062 641375534 93777371 946847358 933304745 233603356 326514215 594524991 119641793 846557953 422052217 28619929 99592432 139603631 394793513 563301947 111958346 678556886 348492254 205746814 617584680 279800253 619817302 849741307 464062040 192640856 648043891 741284985 891697544 999282433 732493018 347122344 478472606 843637296 768935363 460020803 643582920 199197102 765623741 540582336 557903926 20772162 799992433 497700532 906055682 898900055 134941900 897101379 332496465 364751945 650471554 54543505 828825342 236294013 880782010 18660244 527306880 113368254 554770448 42080006 659060990 693015999 511747088 962633027 565614447 5393870 241043069 651820904 411951573 958051082 710653333 111134000 912201146 367408280 286339069 389532725 758189752 709326820 30508536 748357433 758930877 393354562 314891591 448687318 240370605 676196451 668386036 258403442 531196267 239380059 240205568 575206608 51515234 452745901 538013772 209614676 619739468 669227032 491514544 684547691 942542748 306756895 508196446 739632981 70801229 524039957 678252792 887730214 606230312 888524965 374291607 536460437 299529961 672515406 756581422 258905054 563819595 485775659 273565470 213244245 338824841 268422845 823730681 439577268 942169452 31110136 905721857 572799305 857110044 290794619 345171079 71372103 371744239 74286239 226204454 819427272 821071521 143419338 399041122 337779470 56374715 172810206 335608426 790680389 588519296 813779400 989881822 83419321 629282670 704569117 865963332 856301652 398814900 929212411 868960427 154497985 16808839 858307846 306640487 220457221 232482204 693817665 494350714 880260632 86848879 799763442 67687240 699986421 873486317 407093480 626778208 310664048 175736976 756983855 191961401 989526377 736294738 898438441 59519700 120195946 573285142 256171176 494655192 592956874 220984836 90598636 34918737 842882098 18835340 441492456 893297556 656390756 21495396 510557652 543677973 164937155 530211244 700398537 287267018 372795559 955856213 986000342 105619262 132954498 653843192 888853225 835005684 840094842 540590609 570671760 68923108 937710179 241221420 706654203 348872245 212941233 294028319 91700567 664108139 33008290 849649982 211727244 757312122 942100238 616402587 630592636 288783467 821346344 213586605 805031162 837338292 449278111 512557311 374816063 422213361 467084460 296391368 226799361 745554148 454948548 583099951 96771868 583609953 879584709 1504608 146833805 810376215 278590712 543643311 956242060 144026077 863610363 185596760 623216446 913239203 490590258 460876147 584036418 30323886 167491615 454189329 401146377 571603824 111093982 109546045 954082700 479752699 148362453 709223667 237525149 933657104 741197653 547830305 288403541 553833155 408825197 376487396 124381459 746014156 924946388 501708219 433252175 549394963 426332602 942308649 443664028 201210733 355579714 110782835 129980328 367343531 641951766 941091983 628749146 238783933 134901220 564894753 401531989 329899619 638941202 733859716 495995919 650376355 469208803 210843751 346144283 679012936 846714038 901718953 341507742 679214185 409415815 238118471 641889513 577981491 145902200 133303022 490901225 655022010 773196709 483166080 599283207 588692933 525044801 212925145 562600134 510868074 445606536 218479997 167685895 575004433 608555220 982378011 606565541 220841829 396493892 546800979 989067156 442095065 753719510 303278431 666762655 296494839 421119575 331384178 96019298 970674114 142963528 30547654 606361482 540249946 257863295 758783188 883081302 475418660 176856499 445226526 977058857 9753139 322922448 698926420 426064081 100947868 437117241 517453187 577429924 959805977 125952937 420795192 663234110 683534985 571051163 884878087 196846133 195902897 49968435 224778911 640626469 637461543 19812759 571368360 304276159 634062477 837286558 759003137 868200783 663948844 322905306 470310337 68917281 554168099 859584518 581538801 402832581 809824929 786686334 321042689 888140411 941389629 407545726 415120286 910001693 251729744 694832245 8093000 894704525 411257332 357290977 463566193 162164343 674185403 322891345 629194313 971898646 573028080 178758932 274276871 940560544 751281391 646372910 370607279 143142265 299239318 168101775 669835038 194523375 270218520 648063469 140602232 341255339 864629812 569906227 753701411 438072174 103759071 54942369 109279813 356978097 494135403 812956723 887069145 169794583 250888232 884577974 449992883 561698713 365024220 765237588 544431182 641261568 217191842 542375206 8819641 147377968 521514477 702182237 541086396 122875136 531038960 498804898 228941319 239643565 866717175 254403535 351925098 372839379 830376395 978051568 516776729 494963474 748008852 77183333 775837859 33533585 340250681 155012988 599852687 92901269 53335565 598295600 22698118 487533802 571838175 602696241 766654756 819702864 432210777 512264758 457811379 340962015 1588189 697864529 382680486 898374945 159183031 105148380 909739433 591353090 977569366 793380393 981644065 641625745 664743830 704600757 401242271 21696834 145504522 78735578 458050982 42138302 907039258 300141622 877578144 429543467 524466383 297767051 242034355 905210098 186735159 167838741 370163127 16455407 609287964 618368253 362243506 246200018 904174051 595567873 742309430 800388900 131279826 990301386 859368513 343291246 353927000 768778709 764535777 797926832 555812120 66605506 827851167 865341360 485950422 307991173 376885112 322751150 220207158 353839809 573537000 785441279 431227760 427647276 342374488 544220784 756927281 809407365 24510149 831086613 536902151 292941763 673349844 512055567 822718124 186823230 503869367 656625181 247549152 277409796 826008720 194533539 670724705 30433664 470099764 190323596 535078476 931336850 239871825 436993863 864877057 284557937 924714518 604543018 37437223 313052872 605159248 559757183 619518353 93455914 535588383 408520368 57845744 994647184 440114481 124918585 29481053 369860474 919980058 324837576 834824859 168278706 594459063 60560265 341815408 322661808 56196272 83860310 247798809 537181588 291495108 848356615 526891560 568389399 782185685 76354598 47073410 105443188 135034005 351416459 44519134 170217873 708052294 262447302 700502131 348322657 863170414 881392257 262801870 368665092 695668418 216326820 515320590 570329260 83759151 504564357 555437505 916937799 968475081 465482562 852686401 808043385 670715127 819076867 359834431 82713310 480670045 667696360 46383292 186734930 682921352 345500487 476149372 113671185 447261373 97840529 426932825 205736740 615554592 237314103 48877962 961103470 911017324 207323573 344459586 611998736 258942836 976580911 310952996 82612691 247946439 575515725 451750862 136644643 425414702 218416112 356527496 77991303 655279089 191847281 768660861 920515829 315993296 802250423 388128608 601482239 276476983 197520980 525483233 685934117 372571140 508754318 434096061 149784993 659331217 931333222 98067275 283192347 473731525 601284697 139705835 947503182 968759678 128533540 937737412 238356825 243897246 371267735 509786101 590399817 626348048 545065244 87412337 236541225 91873553 726654222 789997478 90356797 8577370 56986231 442853030 70350454 990757271 197597882 767656646 290318850 115309624 752507835 155190417 746338636 561173999 516844717 325732024 465311884 581518387 277628258 718875693 517222076 836483257 75108639 439173133 814475480 12172962 950415227 277243039 345612786 381088490 653604048 449829549 386684494 856781687 47924137 746545055 878272841 535413975 255471388 136585836 506165488 49726139 647847750 607205042 802617761 713518934 965611258 638306289 413835559 378898770 539526111 423717241 741910570 142015656 346790845 183421770 241922593 16882470 924690360 991937749 286072 202597467 918277428 203916799 678609701 412126069 825256610 642065274 532546926 432506426 997887354 43644667 488241879 451757425 344585281 303502860 336738718 465185793 652862850 8076600 214523944 377662666 409397426 655461554 869302930 485662391 266560724 222320829 307384462 993713532 112034109 163850011 424646028 479449952 724022014 488210860 421778081 551373266 685659177 8657004 704326356 725951318 295138152 793132520 506219393 224809838 870451339 202323261 78721993 464125446 234000937 171823219 937698846 322813932 321704846 638475975 781857941 402854220 536704915 939515464 411376316 314329789 381008192 155976207 534545183 582951438 287246485 566690838 624342866 131673043 526510128 635633737 745574786 667539326 878350387 124230739 23562931 869566571 942360762 419017180 967410109 12262459 632752680 940970672 948930529 389776469 409119900 355014077 813116270 48548159 460569005 896636905 39797341 35397873 537661521 344143818 60421890 240316060 609131793 781324048 944983546 369640443 733874413 811427450 288395147 954014670 758126897 276672887 751133494 709287965 106998924 425592708 903793924 971777638 435913180 306231576 366887152 750677203 595270091 406609474 541825615 894662278 285578257 334990247 239967318 886344507 825672684 821773807 129442059 163885112 655397514 456397111 153820648 37988994 475810412 643221840 64930820 838285710 988433767 4991975 360016238 113374776 652279024 95065350 275062427 618422011 739388533 112832737 891893255 970421455 269498995 450293282 181191008 119842091 928706169 970613510 790284005 887848584 862130225 409565830 519263487 416262164 876559414 856681029 244490405 680543877 545315115 268390662 290578441 6584521 190451666 58564666 714482119 254571058 354371857 95301111 807352118 712875886 725501769 432292443 810727865 239093376 382273147 843440170 83260237 945742968 295224239 680789167 964907886 411265613 376239907 704560755 458286986 771515335 151370892 472206569 629123371 30044885 326988 75580007 632090003 559571336 505272291 800226540 720816505 849946881 501280590 994653026 434660696 634964128 586074332 471652730 742658917 492008402 76394743 712183752 617563646 564283290 867202371 412214692 570636514 599016845 216824392 318545329 777313538 672940700 5278360 854654137 346523977 742918777 803258775 292022073 382664926 674940442 686729506 254170450 233293301 641970458 581802087 256875270 8564909 589168757 552400142 260351700 377333145 103047287 833790671 135486658 907922240 659449325 38650110 416884998 155570972 577781267 679427304 323740551 822709427 762790195 514524708 489716315 32170881 272741831 326371286 533894738 618607795 867070405 854179640 538494066 326757453 819181623 926177100 757413739 633948544 750137714 376712715 9295099 571724727 495819805 762164424 206380710 867465269 468533536 157019627 989841906 230249564 582182516 37942543 505277465 317606238 532518386 756137382 405273241 207785848 98037113 474210492 489230445 850675561 522148801 580717169 662496773 637049269 543874275 383465919 608078398 999659484 279000447 93404578 91128633 535191453 404276432 642292636 917522920 93196738 434350756 526644610 814599270 772751986 908314848 354439025 701627712 824552465 746584301 276340275 910742444 557817056 127896275 45092044 41299595 497097684 610319984 440194919 40260064 224740663 609693688 650745164 925924670 929503027 342235012 994665292 873155368 70455641 506809478 83552708 318526217 484990335 274688787 951264430 506236889 484778909 518333115 491924288 876704174 11188608 241773183 1170287 231469099 568581023 197738340 578859901 291988755 870038495 55299708 689368550 162942658 665570207 778091883 229381717 565318418 968067822 149664381 264412613 625584074 7268308 869765874 765469693 46714458 853682448 313491048 915294904 615960045 618834578 280070949 61892185 422242939 663153073 81766643 813357234 964518743 678643240 79528683 774966502 716373199 302108110 49428826 992110664 138085606 128494602 746382944 832139318 889431983 212996546 471313964 718606129 663192448 25976102 229786525 757494549 724833387 573935982 732196632 570303073 558017267 640320605 16725917 37064447 63070116 538520356 976990449 359490226 107119027 741246728 443374470 436028460 768599006 100124698 593448519 656400678 981927117 936948088 759244849 324807756 138983663 774885877 586812271 409229815 980725324 592332551 497550791 662788213 472218876 768561109 613949095 423264635 740566670 950223570 360770581 246001087 803024789 505311327 698168404 882369645 817156439 39798542 226928193 714089377 742173875 755783771 857763482 247730959 501855359 281770117 701079781 371189766 347908375 964508771 728426459 375983372 676488516 420918290 721758790 543353182 892439718 476166483 747285175 91460871 358342751 606127364 119349399 287973522 298312056 396228778 87817418 762426184 905513688 101409730 951527771 14266743 675976550 439422407 940398752 119526659 865001491 521862179 65321311 33591175 845461739 801470693 550560529 745176998 583662094 409626580 182889181 480800277 659416507 462423480 140571663 990213996 258170791 641454981 663200038 925740921 142573398 307199187 501522589 11674327 524213413 713906371 879017396 25488406 747353030 942367428 35611303 806929453 313795483 646678206 824605619 456684728 57206053 407657444 850721769 666729695 497410299 343145126 115144766 259350245 379169932 595102503 968672684 415528647 706366766 141481969 245027589 968168077 308032400 1011283 520613626 299793911 445470076 648081846 107510468 711070056 904759061 924778952 962066321 775805850 228310942 888076477 371399593 612461893 393854722 509022837 817006543 246618386 891076401 248497975 196161333 393923537 666593478 12913007 231666757 328636700 470916108 793666004 41142828 20638935 526527091 926729624 134731324 418922330 39775712 917661017 342473983 672927963 647542855 306488406 587889865 824534974 595074325 202341607 369414189 10189283 398555344 843679327 866737341 191383610 596925027 768442693 168656020 850026147 788165800 584018955 343894192 379596239 993822773 358009945 891168065 844460910 110366612 466735261 946164658 951338178 327154323 158078649 549476909 744068840 886259300 965421163 246350816 326139653 585985081 906199112 670389355 68190200 575750987 834771387 629204019 981595928 758929615 657749405 14988040 579878612 181643339 363948649 555579489 11849243 463382876 544443647 38995186 472670016 730496537 93954901 732119767 342067891 884079760 83472279 7946098 910108267 281910812 177566183 146335974 707086745 749348261 944436897 946962905 984083815 713726026 875143943 865135077 574817236 903237525 616498504 379217212 24538647 346577405 857286696 205906680 45442629 255941576 230893867 862780310 85406372 699660854 960159339 663405734 101946266 591569326 67704726 378041052 556494760 51636802 95890276 449750111 730513197 66301759 839508596 271958818 419053470 16874996 814980870 787948416 768668490 286948241 461708400 911328646 149903263 735130412 362658645 209097294 91995084 690431990 40136703 217365543 947734432 640288226 766397011 113684496 667127844 112284999 651905032 917528340 871899024 606373442 336933000 398908516 849742077 935240561 712763414 893928163 587683495 894748573 702359882 664263059 664705935 882702112 154088390 528695489 127662995 816972112 890663591 629483159 940932958 847681285 431444002 307959705 117728695 791260247 651890765 145038128 678351893 63128446 53497744 156632193 238401271 714997398 246066001 382529084 6983107 243138948 882770786 319776934 312007402 234167717 75128714 105849533 312219988 221645872 739497097 23384344 940259221 39151050 122398961 785958846 981193166 813727478 55723297 153323652 380020816 758335822 606383873 684947336 309834861 316509972 705270560 258310187 532843988 849244024 446776830 591060081 389657572 146431862 149830889 44795352 885056152 25865702 899518112 30069126 905384567 104365656 403110583 555635339 406751288 176551724 636937265 846897039 328451818 683296011 357119533 450391113 768615750 624018574 946615750 780781625 290039158 604126351 582397093 121654930 947040415 405265094 122194210 367794342 924461813 129221936 187445504 850756420 663349910 583965577 100706861 622448811 373362191 665306454 599718124 751355907 196159012 643878820 854759921 925339841 179671475 89115542 290743735 323808688 893215102 917760201 577885281 168024311 282474608 181458712 925433277 48214860 559992312 696330140 29674650 957080051 133829550 522455703 90377172 270289673 698305112 524943399 702537012 671846181 6219977 922373435 81159971 561664563 909773303 629071988 502404424 87374643 598203177 608681562 298758221 696036640 460219988 166065400 447811818 196458668 796673307 858264629 961893461 141890152 405528913 620050930 699467410 342247417 871887935 804547522 61190302 300020563 759716822 693492382 729327153 243652193 984823565 236100358 72584971 85540211 533345726 197585429 290991581 503234117 998281506 879719458 754071942 556552800 793683448 330863695 320278320 234834408 207802894 662244596 662657839 584137950 68139600 470734866 353361592 500152078 710864088 758549272 139491743 77236026 81853094 428569872 702426029 112116073 609560383 656327046 307814394 900228518 278148888 660557361 977594597 192402104 288337560 357853406 396564915 299076912 286888980 976614510 67044781 646935844 637013655 978039669 501144376 512002415 109864591 508090372 635665518 494595482 957998795 299979866 946754980 696468913 503959342 220665905 913348501 554586393 791748884 931270460 738495942 346297385 895422884 120604682 501020037 725409774 859222831 166123 477325550 572407207 91562739 376697996 496767945 236216596 270340186 206939792 185314875 467761671 620819003 193341541 486377980 912661922 34568885 167423297 221675438 306761614 339453252 411458217 408421755 964035971 39896355 262600734 950944109 934225445 609701181 224479422 447141248 351325036 87390273 201065764 778031505 754993483 479007510 13099231 414917883 534300043 14869585 295856300 534723717 764165 342060820 622216632 91747912 371125957 269790897 651409216 327371527 829882 276891226 28779171 352714906 761370760 768755413 229305758 575974301 955700110 251930849 874159168 981506082 898668745 990928434 191883722 248908134 576931508 505699417 766816660 108214863 101411412 303648419 147745302 567016087 215114420 430495279 490161876 810036185 392069713 834432187 956347187 799136003 737940557 401807906 289039011 664264535 661032043 590186648 561195367 377098347 744612218 608891676 152694105 890311744 206650372 499993672 81722274 110834178 480169072 851401506 684830515 539749228 939111749 484082870 683900856 791044618 646416354 592718705 295174165 700705409 543625677 386632228 548695964 388035696 100701119 559804220 229244704 485657666 24599577 483160843 950964354 521340174 244165262 975422287 435753696 515633429 307031243 604765767 759719673 434904792 288639400 807719839 791299126 776999662 356130619 877594814 315862241 218344696 886899723 823113602 135236450 365871084 695154282 211878668 273664647 974718023 100172154 382900514 160880153 583970202 484160983 22486198 669992257 556585588 871279382 900396767 639849094 866207293 123961030 320652640 134882785 396728961 813213062 864443905 673550332 64881319 237988479 926192681 896688565 624513943 453133869 489061342 758346045 109514808 686015295 768200107 474299363 673231107 40162480 583651695 786324711 640950204 874503465 364822259 33162756 305028532 809272308 956896382 628613511 710859445 836734895 660727464 739402693 99096343 956619179 587907234 561164903 526680114 97324019 152010447 221010348 960580199 320586118 514725937 39271509 306188143 730920278 673692606 136262205 854591959 652195205 571999008 950547661 997930861 140997000 913810868 555943230 938279020 828810345 667186837 460053275 263856805 522156387 166051608 708411958 290591757 615479845 422326109 875379988 594674754 855931278 447277709 492040456 285239959 426551066 970269726 410908059 271533577 813548175 437602526 62759826 458890324 872030539 498800504 529814796 582965294 97944488 69865138 345740759 488190490 697240225 127090013 622419835 210118997 806353907 797343796 903721751 828352249 2260790 517167625 913542969 965089268 936643841 266804242 504673791 494659025 625569378 576853616 745318015 909366435 840062757 17486729 827634939 664729579 307585733 35471884 491536086 93290408 365233055 262109251 987081204 369150194 309876016 488308511 715756724 884949133 812838778 749305129 70886889 193952006 271377903 758772316 171366050 153812259 547580013 612846461 780370710 196295162 447808835 973564279 387039486 809443137 138078824 426008317 950373102 787396127 336938590 68851207 985071039 600986046 658667465 466028250 683253087 266329429 705145327 391987488 555867800 131554988 171645498 218161882 616736262 180973006 398161485 962902681 732006514 177456317 328109381 356993261 653790284 70795226 388924864 81950528 845212795 669034426 78932687 108193663 957967960 589350095 658272765 250498966 931262723 589783552 32040023 978090195 317322455 259684429 280776123 740831544 695538035 106048973 15541556 120444978 881921367 569584344 993135653 373852487 709875476 33909530 66889113 863404456 511654280 887455416 270550961 942950810 345856322 831119573 825581056 200458816 22195674 175835337 798142868 554883099 934609455 197036306 475800441 441554970 533580802 532926954 560218434 70853099 595992772 696525317 860249608 999864520 665556189 997356127 244237061 508475107 860162288 919258598 288764357 854664941 932882481 542097781 903773502 507341233 904541036 598197871 328949523 291377506 836479115 32725625 356955536 876164243 966722195 363570633 251142502 309060147 952814200 475839395 293408935 22808571 166151585 591719876 540761244 348511891 393399907 375934557 952823934 595277269 536613680 410975308 188481040 622832022 925768504 862257599 366891097 335627562 450813108 735937748 855525772 431036805 251953423 878065601 577108981 661223033 708883639 96725613 923940317 57368821 710031085 256945488 263895561 207571059 519237964 36443819 634262371 223078875 534233891 717491563 177490473 101580822 979368420 808277179 606775143 549455248 237629207 758693731 12482318 418728021 834153802 296375345 15550594 542717888 543474885 668666158 458072976 926553722 540109246 942778231 969706292 766755798 445205710 366504556 545809677 141692695 917422539 283229549 748142464 737131642 67230910 431069709 963232441 505173990 210039497 300789373 191288448 508594716 10033176 673101052 362191175 312531032 926819791 199606345 809596858 808559123 206083768 280736809 168823824 955404558 693848514 884115497 216808792 931882168 195977046 357025311 925112943 819230849 283681599 169551393 803805869 678128975 135346223 954405010 7516393 839149010 225118636 908117862 574602156 993915365 889822934 700669824 818722636 729303090 40464698 497857904 148823121 364557704 113344755 215229609 503133834 591370691 221617032 422467962 566284783 582491085 149169791 723489182 73269176 367353547 747345228 881329047 123862317 220033039 517005445 463049989 359681384 800519780 89299119 785824217 541138216 487254603 207036400 998887282 198462022 731708944 427748976 863094434 562474295 862775703 427339071 471231417 910960336 639870130 248213671 457607566 840015558 101452877 53038739 401399213 497058725 280733688 109125225 401701073 852274954 541866636 543515597 465635578 373684054 132778142 15630885 517980498 745819004 480865393 572647504 139325678 259179778 978722913 111554110 653873666 818070192 305821338 264622639 552485165 151020525 686197815 280497722 394110897 48836721 39421884 438618581 157928908 275679375 650606221 928622814 593988632 877365448 754720246 251965330 528570014 834541263 87456441 933256681 963889829 262195772 783588604 973003120 248820316 675636811 810463476 255067847 315879872 931460071 212953302 161187979 130371517 379062275 82562329 412883460 439478266 377207114 114541097 127745263 753668108 139059215 845542961 414615490 486974579 196144742 96048856 83953249 724599960 270063293 300833396 798970831 998862778 320566614 323105052 326725492 639901531 916452637 901666929 490725631 931522784 970180774 675606038 246232507 356500041 725900781 804580700 986747610 568587013 121344833 68879160 260768805 559202191 217842088 592312334 943488573 510149657 197270131 232007273 670165864 969346598 155580654 825891400 792914443 680947398 990124876 324292556 682529077 390799277 551868401 435403118 546106917 773060329 75345745 931369594 853093468 417998388 652991678 804635526 706726672 206343254 873145402 378220576 556694034 303741716 475148563 843759793 542715027 617894143 505824493 131081852 894320706 5650027 361688148 368918808 429149090 747085619 48553936 816756882 425783228 55596456 705941494 41726783 675703007 134274224 291374853 80526558 482457873 962119253 285884141 914407698 305149332 604539111 337923411 257126980 925241359 438803212 211759002 921485022 686714097 783828342 177391597 181989343 818348026 975530499 949211711 477472671 197649800 651946087 323606608 926742976 808757363 75580740 593852025 703724942 894302704 418937495 972164814 924920995 79837647 660580975 931735018 602503761 411585403 62585824 558484574 870976701 463888533 264853030 242447260 547861072 907801997 306610323 633851287 144467006 420607992 891141744 738784883 95589738 17833626 313141586 561748016 231544141 407669154 73672424 408146543 917000178 311462824 117081188 46839714 963648004 355208644 986358303 358188520 613645592 566737405 604895770 500131863 279748320 490678977 531133519 806438749 594616490 629621597 25839198 714552408 933389656 135975632 139284449 519342889 685758365 589652521 373438752 777125231 797947829 136790492 581738995 89653297 493877642 956244225 572569133 837023589 95078093 350816692 977452938 606691772 763653938 878514042 544509293 111002084 387601966 357341583 862252559 841622202 745860114 155945917 928473696 501043259 800330355 912834508 373090330 452499189 612618011 821009183 251782152 605401617 11696182 879991160 952410416 706186075 422450862 122891695 796829594 744089557 741780608 408337662 969583001 404365897 595971067 791687827 652319331 642699912 105497694 653643214 904225409 79642850 724877695 874530831 932701500 711601140 474482773 299971641 104202477 645215688 866945966 435726025 514054808 328904489 256324931 642319616 120731233 312031458 64555889 88508210 909082865 196577349 200476116 348975222 469800339 986423520 494034999 170868302 609423947 707267630 824968101 41227868 25203594 858936428 394588309 680239409 730148314 403411432 506430831 78756809 373401295 623577526 961770425 518431408 205801004 271602735 182434527 202796101 895664601 545933936 646948367 420161998 157464939 129840035 325976898 264620515 457352472 745378157 315744122 72982413 559477490 279023380 792037671 481871112 577598787 134722770 989440909 857047355 944793070 509467912 125849785 267590583 947352379 444486043 429487806 811469393 490125957 313274893 931295670 919433855 238211954 944601400 946806022 392100681 733637305 580479988 413708951 109325482 724964634 824320925 190777418 304637812 266347863 694541557 262190130 470652844 880380362 91608963 705747593 528404473 28570524 967784897 264909226 971713299 598601424 221215578 471858063 630432577 303127992 50286044 968052348 720945620 923433697 426652657 329909243 430532001 669954221 698024471 858073542 976514533 171845524 58376477 240718214 502789699 139032473 682718700 567412149 863696112 661154446 593108210 442100427 584532751 297437692 674586243 808475448 83476996 327473364 859231885 141652723 20717031 543722549 467492026 787667476 998679255 596366661 817849 82368693 240450394 46139215 655708992 646658591 322368935 939781667 328968514 450125889 926591262 117679256 175027776 479899330 198953878 31471171 979503625 429784643 455569553 255503183 536739592 509044963 902713244 609924459 178134063 150386749 186420398 481054497 773142585 9275173 317584302 715987439 985418470 88091489 637687170 63721363 19972610 183198961 374447885 591128384 532872842 241691736 613525054 10202068 704635951 473623768 882344596 725380883 735883874 866735295 306228267 868673703 192661355 12014191 735310771 220287145 646594460 965161546 699033660 194186598 612309584 754925628 592881881 20825540 363116440 446810671 931257737 828079885 292901098 195656179 787277621 946132813 325699880 820910783 8116516 515637679 580179628 616268208 986092619 289819780 464731315 54572651 534401038 363053793 27531717 667501662 550465916 295897082 962927566 234540840 630268235 998014962 339189335 606811781 295690634 252365754 205896118 621011798 80669076 29463632 190034634 819623175 169488693 386011141 408211077 321247440 494115900 968592599 818246982 263414278 680100035 233449017 385733660 947120949 415134318 801450451 415350477 696233054 429401597 981347912 596652018 32577729 934615019 65946786 124051440 829999097 414798625 641663942 213977830 436897752 804786929 545524727 980795039 863584026 937267747 661256189 166591414 246358888 623567011 153727579 384524111 845216067 435399888 688000809 945260115 54500313 927786048 496095628 315523557 89237479 738702778 184284363 225061044 407959273 171831030 150883501 276559214 443939889 457431395 192905249 148081179 715110893 208208977 148818166 471134518 706859487 992283545 752545867 517468292 40296608 430267055 788024387 248917911 992945311 280336458 166726802 582009362 138906160 555964107 636557791 87545209 19623578 572054755 557861690 77647645 90013938 447311660 919696019 521128338 736830097 372009528 851602040 483879706 904263582 733543506 114791757 467004395 741525054 725077808 991035819 978446714 213346295 677322125 578641686 223447217 110150296 905642868 8583300 358472497 151650264 272974588 386879675 455973351 45107389 477628731 97467653 981792721 396827558 386763031 411856117 204313231 319843257 836320411 979220418 847670589 668657059 46228996 368917276 551911873 884973453 843320889 916676776 876497451 573118160 246670144 637251048 958421450 912622244 374849761 678845296 308002924 536291533 987910347 189477138 184209689 765036672 611743567 100860365 976022564 159376632 284050177 854966160 822300878 558351086 115827556 94274208 495122069 217114547 410515273 525072593 19195723 80365104 480025885 930484997 768416574 806159675 602443806 175386428 487301400 416028128 349993094 691391701 901251107 170933656 530653614 287222443 726947204 955751334 399117943 732190506 327654556 40640406 102410886 646443055 913894750 454826007 268463473 862002580 676964171 494899512 487417251 873711509 583016547 338545187 560378744 553531592 544008091 383905743 946868329 182833253 312054840 407345502 919246304 648560222 678768629 261909246 398438529 121916436 593596502 242251233 798268530 135835364 705079976 194219682 311678353 88134223 471877476 644193385 67148406 996257951 705966942 307971250 982482909 78444350 555171940 418142501 258403131 752613512 183823939 600594980 465739360 673774696 537153679 616783249 530395557 104337517 322409939 197865480 431599200 202962265 333282857 672506320 689663134 464245605 795365051 384354144 644340896 978198984 548788701 162108745 367583585 902804019 320689259 942341464 433191988 794913650 427618178 854905989 630599203 503757349 132212878 958278222 287369837 956928737 246085824 979155134 398832275 126536971 411637967 518694831 572594363 913479842 195128561 995160137 927700852 474123882 808612215 930993120 711846466 901185475 589613327 310023466 89803351 366962956 208248751 118667103 528262847 887624842 855404868 982465203 317128432 933786912 275544169 414844042 228248397 89481339 257075004 84572394 848874005 988938870 526220653 277647771 291784561 260091221 604465295 274174820 255616940 110405370 513452458 368758223 325967665 484948819 317163481 919859537 176760159 20607648 343843843 344926033 88828440 752642150 32278024 868174073 224078723 749326857 481586407 79464731 397971681 912943785 249020024 566649102 444334129 166401977 143190340 493221839 872460270 907636348 250365548 579979028 445377316 280967969 608315288 529086732 896282186 14951249 64118132 19234166 39474807 104725906 615345508 141798981 541126569 156154312 377873569 840382209 283329928 856476721 948548807 965916744 787849705 130561496 740569197 694250802 565103056 583091835 278560358 651127711 485579601 721232740 159092858 263635582 19804845 743663419 237781079 268042727 329767815 843774260 657667895 863510878 597704464 892455261 319187154 918673900 418851316 779475342 839518976 746547959 261768299 933278259 814268570 123680253 456592450 585753155 852793286 854545193 978132005 968156424 840305827 557014905 903833200 694665881 729749697 211352273 667383549 162741446 204511368 489802000 845699951 520134982 957617575 504016096 130932356 836087130 459359842 160873492 167953407 32197130 930694063 360116012 173107602 522184155 554981157 862617446 558452712 492893995 998960796 662018059 163538167 961368421 151508293 120728525 539060179 253296797 516005441 257748099 708825015 482245269 615346058 347684314 829053583 802432828 526127821 415958468 395251751 531717963 808377148 869439525 178682591 680070041 607781410 131802749 357624345 650518050 536596730 623775552 544939203 315576936 723546738 276912436 267586231 521004493 817285551 633290414 115529376 542313237 362607675 522610782 456937297 851584653 28052280 519557742 288904711 812097476 41332278 427610841 759854258 737469072 985464982 485765783 443209951 400852931 510226738 984744153 876072825 648989626 238608745 199748080 340909082 470788816 413081478 127745501 300073165 641893117 271497449 83341558 681344544 358103398 164823443 824249029 176684998 153350555 525830463 713352030 805294317 664152524 845433660 783051126 131364393 252432546 538440143 179124558 249693127 36396453 374990249 16676991 618606242 453480766 991610416 853750901 703475488 474267585 273735038 309914511 133398398 378872735 896221535 723807844 18807796 195570886 160986714 85006847 263516006 599916382 832784934 156936173 304691461 235704987 502120938 903237618 692288274 835010123 443958186 874779275 15294407 854011968 511192472 228894130 577755076 75130063 105847024 850028103 451392210 517684236 993394496 251628651 939748440 970794166 278258854 521151465 953165694 934955345 166104525 65374993 176915542 607857540 116791592 986341716 371092420 209029234 176335810 978711721 758504028 34491545 802015428 126100795 863806431 640014766 136646803 518493124 157560134 944067296 512884704 576908469 124288077 14419862 731067527 749494147 185504311 708781434 394446376 174331358 293281631 533173242 144187441 239710763 369432802 921564573 659400656 664245276 223193315 926516267 939266405 150619553 65530006 401579210 687103926 75631974 175006464 458027746 96582277 210654818 565286452 357245724 360179018 908184253 457296188 192131458 355414351 148911962 738993441 114916642 51943710 751209664 761165764 888267736 340388324 546673074 241428874 243397067 242839253 155993059 296237193 314585863 169163183 534245183 322668464 960384578 838899872 685632507 728337509 218326197 762079877 196835256 433312823 385838774 688038019 119381883 396600326 365110326 109593943 552801396 644774326 45473099 570983060 422363331 89322279 673293137 155099694 752024655 945931173 518012381 89151620 81924890 253665968 894710154 748121605 237826643 376532981 110221883 790931544 643681187 278121662 916263561 859924171 122693394 689818134 650500122 206730738 688162159 609822747 26264328 530712302 563677921 731065010 509520859 690613302 339137660 81582982 130479968 292126132 962383397 962880049 225525711 332716891 785413060 329805592 643746515 846946542 227805292 693007197 688162981 802361849 298714688 8289768 795344953 357552782 531882241 235333891 931404163 876686745 607184341 959803276 559341830 236723962 156973061 689003179 486591168 489399036 935873555 963961774 363078055 649756369 423445667 6620436 744140623 599064902 666069494 582879297 81051956 247077530 314773293 4499150 591105846 712904310 494479055 358765180 920588505 489987205 971709886 166989353 470673550 290437672 541220672 488502249 973914271 737238668 274040310 35892678 260488379 905626465 823404803 712186372 415116289 179562315 781495870 833924728 509316086 581754477 810408294 452446180 67154229 48272590 666508295 805245904 398306182 993256436 345836332 998218920 702339965 946324593 315142286 598153605 693881232 143668531 315095313 837828904 214510317 243633440 965401830 979016900 992186628 556516070 606839044 493350521 839171547 368569656 744611393 18992905 423881899 874225419 166586720 862215196 979274472 183940472 443650041 581785250 404817298 494072239 866684115 625440325 63233746 337394956 462148183 691286420 931874610 715019296 826576922 77252710 42793645 798033468 994556949 527416924 705656698 973389595 244863932 204497841 525252068 598165076 843556612 842233151 817554996 53920127 184036317 880654881 166798898 840889355 517720629 99588333 334114828 621873532 363072419 142373584 249132284 580683930 101193760 93946445 835274000 85886774 950635739 366626872 144203436 840411875 194305903 137723889 162604035 498783769 546685066 801811560 192415422 189019603 277078853 906909329 961348645 479146308 817552712 922416904 78251769 248074070 307405039 221299628 438847017 200470136 810716377 942797785 190717101 270932130 491497237 878886157 406879688 154839822 964134607 252501035 654544333 600572381 95429178 253045530 670895204 360282127 176510350 274500397 986828200 2838555 655640661 629264115 788250445 259203478 660089678 934269663 228067267 8912099 273148717 425928780 942602304 717887155 422505056 453575971 111361682 504635132 39045109 241003367 827720758 967022124 893657767 356406049 28629724 929204006 389655221 792272946 896625895 658495469 890471151 892896088 599018156 980644282 902263831 503063204 98386198 329101171 223921934 909982916 863306432 795630597 575388722 395353941 841716877 494409052 913313261 950822737 911054247 119523528 749270775 435928195 547027855 252135538 823339880 211246286 691230575 791554497 676320533 644758436 160134886 776676035 959238206 280218196 224235348 230862764 404206867 706944194 429585274 476170041 963324656 586893341 222804784 82024376 257701015 599846675 700757325 548817660 834312999 835752469 406658574 959760101 317051365 27363941 592696273 980578621 93983424 911971928 414956013 563140687 522191381 551473177 245559322 354828031 793175303 538676462 34806960 289456078 772026060 287808995 242298570 420053830 268339055 177639125 176107921 608639111 935984472 893095130 352801658 328208685 337658649 825737022 967756325 951326537 99353232 474192035 586338606 447291372 39124352 250786683 74656861 142315417 455271077 552287141 411621051 90013144 419278774 762156704 103369880 95513377 176305988 672178122 493968260 307223596 694032873 814564253 123447132 471460283 329849762 452959634 780443575 177521218 240312855 988523374 430646696 661097971 807957427 974717967 597937654 978630676 541050786 762608094 107672152 853718447 676586643 785942895 69230089 389829424 750810015 110639717 602176763 420588414 856683399 720001721 803165764 169698682 418889408 815832811 657714317 204804291 326047737 999164575 4049053 863909415 87137089 494311679 566105733 644171069 376506706 158006675 478667277 812217868 623765792 901680749 807049111 208614687 743562398 995332892 53476618 99903947 482311113 349992202 281091045 404637465 114215621 136721018 202773644 322557268 45813518 334998135 156246293 405127469 697423377 128579017 877544089 970821418 59273645 783548011 734946590 235665237 840007801 364491989 758868334 288832769 809658010 41232575 366356738 128484676 724612093 438791747 973245640 399246185 899246284 663749312 961693324 587592043 354392364 298920473 64704476 930738431 44151064 728454707 811370429 826550231 760957427 435122088 718766348 171294697 215307427 143528543 798838840 25364336 302654902 428477214 498670196 354164255 320002309 492974695 426396129 407234276 211852187 559047281 784900172 510297127 356761854 980456863 748057101 218405219 609792224 298968381 763285207 645833417 368146372 92367152 802262721 256158296 576928563 596823640 355144602 177451428 285132330 392642334 574313457 241815135 58291515 194865082 875401755 369500886 527107715 740192193 386463947 984305333 595808766 87446990 57556919 739003970 739089824 994050721 499431431 996335025 816415307 317814592 655470762 472005623 333413884 376143617 810990601 164514270 55785567 28483309 966017187 937701934 6243144 334380112 409318006 832186241 458889614 910779749 13409425 546033398 330592103 23915495 360964967 506589361 487095952 191146334 572865702 960430151 413583788 182273173 608891012 332924407 683465650 109258564 792230336 970403611 969386687 638459325 853932081 525248047 225229393 545992964 712435190 424992389 319869302 215255165 73567299 887942146 353941341 517162697 373060176 13619026 389132570 649509472 646683947 414934571 852340881 130686097 208173369 105881575 658235357 443309863 803359368 373981450 759537840 208535943 805798343 505205831 626793797 839292542 606652328 627818103 195120131 942329525 225278643 157783173 780061642 139346313 590576982 592368973 881386346 142671702 489162354 309805301 78664192 765233432 583114276 646318800 152773140 367328417 410193767 967979617 433741900 76632627 194834689 765879585 56028151 881729152 368852354 630423144 776570 805738716 370384714 622829482 175874315 369815337 585796723 370063287 182729577 854654454 41486857 308249211 335745555 793233498 510451196 463960814 989448622 257794631 665818083 628210970 706772235 108091942 248123372 80233272 172171702 42317522 399594640 357763083 239607152 575684909 89194357 994573302 596303895 933797008 196475210 692401640 490349029 723448144 289236184 466050477 428272585 654545562 941067281 730161605 577469651 40176665 211912434 819804079 427283958 846587561 592265874 990748709 630654388 524632845 455516214 945966111 481480896 46387204 262023185 876650814 386623801 45639732 165801349 649961008 257417793 736264354 321961642 891894425 267314313 379227823 27291122 323008681 446899910 406258166 668679551 299697862 313635683 56478987 911769120 998934498 239275828 680673179 480150803 104736147 576389297 105460424 880254440 848491957 375789805 795370790 561547164 406022435 745929327 533642897 985989495 484587750 653865689 483838269 872289706 208618458 896594748 887404286 459352489 63897655 813294451 276086586 210122559 53636461 722308343 816245762 40936359 738328449 907802856 197005412 735130331 634651917 155481865 586369288 979469349 996327038 944090513 81549465 121626277 425204813 100806094 954566440 979138513 631282403 132867114 202173199 495503254 190230526 783539290 538735757 621529137 497371925 290425765 705715850 768142207 560901484 671425319 551592868 829884637 564479365 457135454 566923432 517662189 555055211 302513500 960854229 754653448 464839905 872096242 979063746 404211267 660547414 375438854 648236366 518401176 882907710 850206384 153472628 475381080 105959836 61504864 204995224 613387941 939502926 444951479 938246787 198236685 339288425 837807943 711354974 995518868 928709171 329858879 383506993 537154688 738781838 466082279 246254559 226706296 171831505 39411580 432136584 85390476 79388067 467765507 371643748 469144239 516466155 858379940 80448094 221438302 806091211 902026414 163956738 493072945 673492713 425385658 375949859 234242442 143539204 325791647 432944909 561539973 115534165 837285014 346101135 88845645 834413614 447054315 743790661 538391159 621132282 310184448 406629078 863441912 872675795 111238677 659917177 399245303 695947986 126068091 349965670 19340482 361170826 296150818 333713799 229152768 967257698 913763944 814165905 841831015 259865435 431874208 430973018 939170291 851811580 71908789 796125263 832455087 17608401 440040403 625524477 586028686 100292509 325972349 141922519 593252426 633518406 8905002 966842500 854817556 109951592 165022709 59944748 318610071 315769573 958353983 529990734 835292220 840582655 309410411 817172573 525770506 716039697 760430878 718005649 704476810 538928868 168936399 540106919 420842181 348394485 523683182 812878946 821593004 13074176 624467298 477469834 451653679 345657895 918314802 473448537 310501807 690511392 204921843 239344574 140837254 598822231 906813393 441339424 440772866 990534657 811818184 691464447 688326020 592318208 742151370 132258635 164401989 795876547 675465663 504345577 829535734 55065375 766808759 162076465 921935397 272199681 704824424 114697959 785508950 278394911 222878933 183216688 176589408 651541522 357576655 734595481 393034460 440468842 549970278 165579086 322312943 673759093 386874324 712482855 828888771 350688039 135149309 799607512 435873006 235401801 7181884 263889555 686460427 791460154 613862388 735505417 129043705 68053 613373474 818843395 136565414 617865897 811391791 582216524 123194183 142106167 563427306 233444679 831780133 885626094 597135204 293511070 567497167 62178916 49553284 921928040 469641302 765254187 103102680 197709050 854177220 167940657 29546237 379548968 322505465 808364987 313985414 692505927 584032869 350640710 815053060 973981939 182950789 102303019 599251358 566074856 791332768 790440120 704151380 287208321 835462424 277301681 243641268 534726936 815248721 300360108 562307966 942750031 214921462 26522557 998730813 169942413 555327200 782487882 207592454 264180275 22327685 309814356 188784312 166754920 623944857 535560543 396771813 479115436 229435246 799083807 964320910 34937358 953700509 825088073 575307064 772313437 74066567 414085815 333309669 23406342 950611685 870684077 451563636 124868513 28275142 812734825 639971168 112135140 270154450 866206337 408488955 320049932 220662520 793686675 687576693 153434489 174384178 689522789 616561582 326832185 38585988 601485184 89824331 168780991 252369574 102852701 53612902 746247712 197592543 193042813 724307073 418376031 813569668 737264976 900172934 937215343 676145177 723809659 402069046 547992149 985867322 371714827 245004467 909557657 468452681 232831910 809080294 130413323 141728519 864376543 909271559 655731741 176556417 843757876 808572818 205324723 969315084 492101502 300743816 596550866 235614929 551269480 224423440 119662876 277782135 250600784 418654584 171072453 464845799 8967599 843402702 593563502 472682390 892489689 917516557 594799307 639324201 306336265 697102143 254072137 597669554 551862800 904439722 746106187 796252918 603747558 515288035 409321676 308653606 351439365 940696305 466255738 911748588 89515977 352542194 985697013 676050151 549374114 120425969 329779376 653211839 87028640 153162818 713267217 790345105 82073176 285168948 310166989 909414834 144141224 91063638 701659219 437884278 785732850 460014540 48944966 591087164 562039370 183100657 286430599 424211971 270851751 918711580 425262964 473533108 519712288 128482463 995371589 852253804 563574127 855039541 332967101 382042684 107395588 664307010 762064616 147138461 177392187 947451245 833398130 575046789 2552081 382008905 706686378 779870968 988424294 916905181 701336536 521012970 203699790 934016655 658676899 786177472 814392450 743800894 726760868 620761764 498544475 969045949 910220407 209619093 241290044 379411304 902178042 891351923 167229911 895154761 362392164 126839521 855427686 445746436 212134391 301089537 192591885 250350787 659118401 453710942 286831741 907124029 205419379 826650213 309339004 418722577 801210807 782860396 809991027 362298443 340464463 11308773 305418378 270915581 90767699 23528951 722332990 937516863 788962424 833543612 226303091 551272107 97606099 61892182 85953487 713791381 789369366 775020272 145629849 417993403 881856127 119110536 101445631 365470453 627323134 696197174 351245650 714199479 321977601 173784972 965002567 851571335 934381258 564759051 296159502 803123239 276826017 484242914 596331857 189319750 285996663 61853911 198421289 496232533 918836116 782099125 995890283 238092599 231406708 843966506 394730768 834857569 92031593 196758853 186828307 360896984 731102024 843185132 237085431 34578785 777336042 129224365 575233554 716375926 538934703 297613200 306913685 797204959 563070525 497085308 770983930 261828206 699588976 458909817 44863158 356308248 862261160 102935162 144563157 106486751 48093085 253500572 962483262 109236861 299695447 123461914 62179122 41633548 228388774 866266175 438820390 509984494 660737281 800889486 183558765 136903764 650845340 693183806 368179953 597035285 242498154 993508399 922577488 10247690 857926456 920231610 102891313 4481751 671383795 388724298 857939574 156209449 535496455 343896260 959972337 942635133 373153387 613484106 639362525 7048135 719913938 12847572 156064533 401673634 950789773 929480404 228157510 445621614 822422581 711986512 445643632 570759813 548957634 187656199 810304061 848027534 408466054 428439958 970138874 834032272 264903596 84488898 865038210 223781859 301731898 126446206 34719545 705540580 341485413 691458910 337330124 237526981 346187990 998599154 659483955 233769950 215270385 957890716 686701798 347641206 446339103 699937165 503394734 563126169 604166210 114891680 388331950 26241940 926916631 570418014 29414718 503902699 957228105 674540470 974489242 114559416 72724271 458463319 161495296 631416563 48606289 328936373 887722369 174086293 836064570 866337885 123090495 852035795 677021909 739209262 746996080 121150892 29576081 923170671 527125220 900183757 275571136 251365508 696104253 353445656 453631964 528345958 887982043 577180059 848576693 51134267 566077848 810852018 39026782 372276686 624935464 371786552 228416580 646743191 412248999 142249960 158995798 245154225 216257869 482634862 621930608 605053100 245544526 457667247 560556753 564886855 969451143 803143361 265566575 479871524 359185285 70265745 956406063 720080577 46042774 937322542 512245003 467942011 870934854 768570313 508998260 116083336 80145895 358152255 3736461 506509469 547946714 785899880 582313950 112475474 804387748 203666212 190810466 652617929 887230410 764264611 182549622 701321406 616928645 331730698 72475614 383621890 628981335 135702541 842553273 892228220 54768636 720889240 699062611 263944808 502780919 903396394 303901745 325897657 635443787 953245490 991679458 605060162 99889422 621298163 785290222 488768366 261679193 148720481 562265533 182387378 912892932 122944699 397743615 743728276 842038702 245256763 551782245 285830084 110558675 635243754 434016164 354997949 252477346 612864441 858097355 265163367 625648724 555338113 234636776 355644094 865965707 63866840 565135200 762212056 424069826 591593417 366791898 536335851 497247120 933435537 776223738 508535753 785591017 841372299 472322732 893054453 749215664 810118397 229516124 14276281 47041561 121694143 782793046 84837265 742061070 468013808 292008624 650867455 354534769 2225030 764997962 226231179 238385855 639566620 366574988 987536875 588235762 841991349 694559125 730950909 16650870 332452398 989032668 229952167 795410460 378586663 657007465 239808993 276747403 876198299 18250082 766311927 20861644 303983948 695871204 31836937 7519115 929243084 960740821 540675939 968424032 735910585 308970590 490659884 686472481 511009805 755398826 526686885 254339761 319458378 502408699 469438102 988127531 577421638 353616262 567519542 217536313 656394582 69098737 371015651 162941148 99968800 42598185 73791098 442767263 615212003 313408244 133533618 800701750 41394119 146497970 650296087 904952687 286962420 690216713 46267277 660524284 742636212 791619953 989099223 421493158 937328786 828722139 819471275 259025548 424022917 141518451 271779526 396727281 238045520 613801922 797218452 207178423 855069076 737721821 767096306 975961880 317454217 980938840 593287303 487797235 812127951 435516263 698927452 716726318 130079357 672708231 926572144 125497176 139300162 430209993 384270532 151924291 308547319 75741173 177149056 431590891 349823713 119386891 341331783 608433479 572817562 677969775 440323001 277469936 426266834 672846575 616018279 59451437 117451590 981161323 288780145 988791877 644103180 1980139 149245469 914851091 465252386 62238755 96447966 148706977 840781189 676308787 255831839 600037406 830033373 674265301 630350611 800627382 491950172 492693846 440468095 994035671 640029862 267976954 6687289 339812002 555592023 460516706 588052460 713158209 210296904 198358929 898608933 206593125 140813772 519875275 51864566 620232798 501517038 464255280 971568947 904762818 952780540 660459892 131020084 604703464 448697706 207538209 157821696 191982651 458963242 127908533 931522321 47924841 961016447 203008499 754059557 95920244 30040364 96108108 544400581 159833962 717811076 157889745 104807620 642569538 248878877 856430597 246908677 183825490 114443845 106197226 745258905 181118127 915019152 189295146 780266474 848960114 20814074 658742463 551318098 899868470 743792575 802171100 646430258 783571894 22790515 733646590 224460995 735419656 420344489 190697506 976995806 580562417 618741555 261530995 775181677 747298792 739280154 225004684 330239269 237346727 501372203 826307429 278018828 391776133 894773446 688749284 539139511 125599953 108046625 574886616 679082538 292819696 436834333 839042515 622554513 22976165 388872321 268049958 354993370 394242698 481270458 92673229 437999346 645449511 721493119 490809480 742475098 155457978 387578162 443335495 51128835 103416201 210175627 726560468 65394563 540473989 693275300 886852450 979898315 41421600 814957686 26786168 405684797 722572506 622693937 139393150 633641786 216456760 800251177 214863163 476261321 932896007 38371108 470288452 429295281 597989645 868153178 580113207 401257280 848671285 226430045 344718538 352635666 476045973 651316455 582786464 11897728 221462633 239966690 910711056 426539227 972176015 938692250 170097814 950500848 849825483 273485992 978037353 796128187 11956675 961727865 700371458 182023135 759785795 647629091 985989632 100438075 591098367 483052452 140583794 862492462 221325530 281277912 57216574 273175771 977425587 61066185 765543532 248085854 230894136 564976678 733990974 590737272 626749238 92971586 586167118 662046637 66851482 219848897 118551214 352239309 143715861 709484613 681199782 549716517 449560961 212857523 847133727 112689680 603747545 527256442 523279543 921119700 63696849 68963841 495566910 952793834 280168876 304131145 472583062 997633480 355024065 414045881 414039465 875031514 126319145 790171869 16283222 518851724 658421039 840014698 337416352 763243975 890550062 704952516 875177634 185709977 870568930 420226055 962632330 420748577 840427203 720956209 93096594 562357696 833385429 562956962 519866922 375177644 301211679 431576109 735479299 644404519 188424070 385725520 550932394 993140990 731004227 115488483 107140966 859574474 64629479 926130804 438155557 270047733 115133218 64942569 506383735 538362182 895884975 59510509 259991494 738457770 572343320 34529637 314668025 829162032 632729769 977127010 459042895 362800011 107137618 656888534 542400472 264465070 101751983 404214688 253643212 826454808 82759362 187290522 949644519 545876415 111819538 282876174 945566390 78561051 976299429 293448049 384960900 314091534 828180186 230891710 866129445 437177000 780361282 227556302 827303512 900064042 662571826 624456335 638198678 778853220 929347401 725088134 385647848 959239205 32335634 850111304 236404410 985757428 239046031 533242742 6822110 814185343 539555317 241492162 507909626 261885013 869028199 942662819 1420184 446109045 926042953 399246622 9584833 205230099 842705842 496256362 147108633 980446499 715948224 122632662 259533863 783537168 256722137 431459090 962603975 516347926 840397878 118816901 10016650 499804829 238371747 896875591 431773175 604371143 362412926 944918640 69989995 32095439 81573844 664869125 396604476 952496403 869588207 268086473 299387782 21278618 79823417 406712237 608298323 865228125 316221900 527341521 727730054 758459162 539475994 831123035 649139150 299264121 431964669 752452034 162980461 238012818 725918700 935484504 739719470 341489241 663047439 177141861 359783656 329677862 553006585 236892014 591110696 701764551 960682267 96598661 187512247 956269271 95447926 209278383 464911993 955374944 347137604 244019143 910900811 504909460 286689402 42155786 920612755 982251399 578878951 299865851 338577957 227688797 830487758 888507195 950388509 197333990 763861382 694514201 845809601 662351418 26475551 210442434 690088299 534209275 556468691 896123051 555793610 332378675 983149009 225354402 832288753 786736444 746471456 7222385 539787871 171497817 940767760 683164768 246354476 836062234 977535968 260128843 985282998 454432476 537889038 61650702 397930347 735689769 256558832 644849959 677212057 107223764 163992834 400057973 541756427 726906932 152007087 774822532 572979157 981693545 377096267 656144724 682064948 743895925 721529909 93492617 841493031 10335988 598618283 782512345 851054818 201366882 583874356 91050924 501463914 182098654 520820716 103019860 411724404 443892769 743022342 762986816 244737023 100095718 72017965 860195530 845648966 414037460 313973995 151679556 375278724 436875071 834348897 454548302 293967636 152879365 660257811 384318233 930142570 9156387 262121921 249983934 277255957 913230281 303898231 842642380 393941349 965556196 820521253 921050666 569629643 353013208 7575587 507063045 559850228 387977530 738394772 160695514 179076736 338586124 148609097 381312073 922772808 340348606 433434802 596721189 762349606 824823591 105121554 439541300 191719656 18139924 967900024 472589999 648361186 515896998 658278884 877247407 841110868 78805330 585420021 586839332 122837611 379911160 958061372 96847621 483602869 600076404 83079916 975883253 98088139 138184321 395624014 557030133 810100636 347608448 958912597 273833515 820770661 44033435 59498080 849448821 192801558 346883222 104824357 918307173 514160064 731959745 548672163 811430815 586509506 568282132 236693708 9054275 984868493 241626275 590605528 904693415 681035071 795242667 874740534 561665921 562660806 722669990 970011860 902264073 107123206 229484085 494174409 743517896 727908578 558924648 791335654 779799081 217111483 935296776 767894842 333877264 699869928 730633649 253175831 611387063 473561668 50689604 347803270 945323262 358931161 809835668 522110254 340768635 923868849 462677691 411594721 250822583 340759036 434972422 611841326 817140309 727814166 817916924 960866874 559964566 895125595 640630128 753712605 738530028 710295543 974540084 150077760 247547263 484656655 90405209 48713554 389121722 172334420 769920705 771411852 542017512 561833263 97614346 847879841 692521845 467942877 589993614 347698416 788922509 308625066 401887930 931349038 322603512 247998916 530456724 568151265 388076428 71866154 446786962 80949 987091847 169265057 115467315 655266266 777102504 520305137 598992969 510049541 845848763 232679363 443291132 733666117 219896719 48215874 403617351 162005506 498939736 273067352 647474974 238326242 859810974 9888487 578537027 948177973 513138147 657048667 793238814 2097770 414227505 593337023 370087482 816426325 111338399 226994471 524362162 749131546 143508964 509185111 579461566 880079008 539563371 716217779 798821395 556620150 587788536 578245222 640787071 30760632 47668873 935649843 770825744 483258499 524644061 355667366 282930262 367184081 889616337 974463060 654087606 218210688 518672490 426191632 265776861 661185952 839966578 99189708 378714364 180038104 755144114 802142775 56387938 187141101 602938905 962939106 131287703 393680501 918272561 149914278 44284177 600023320 129425375 440183293 108238906 321183856 316084555 613815841 79925562 877953633 717669646 616856415 595700210 280636260 681595799 46000437 72519969 203226906 723571217 610494876 481351313 339854510 79010570 922183516 669392945 899975995 14386727 318687122 854747764 131385342 577607135 194777485 242350688 517614429 478840177 297853773 422851807 115743028 781023355 916255919 642183942 55701377 41273811 959696714 992458770 46618327 981856053 409919571 540196358 976940406 229167710 312451684 778096866 356714220 123146951 691950326 449676110 398485604 98884164 745905454 35737544 574866987 911923617 665752273 199822210 604100203 420363444 84577631 445984866 960391823 770996647 775620718 491529829 632908272 252058875 142143052 157178882 460911512 722257766 718679689 770628226 712230786 823132461 463666136 461056870 607744150 301368219 594506846 793995012 225784481 354383402 635014724 509112267 43352761 458897570 836961312 643337760 17274847 338645204 364898418 730238379 765344563 230687257 504691186 413109945 929917353 243429511 7608982 744586895 76960204 161107421 924547840 614237957 318491687 485157392 60880776 973011154 837618237 441589594 182622879 314085347 37881519 312969360 573176705 674737503 66006138 288449595 626801391 771403725 989654159 385743421 14509880 586685872 944807575 128674394 37492625 970922256 546302379 302910722 194383877 422790969 723266867 919455916 188754089 12109688 676479852 9194619 424166598 802880205 669205117 924815281 298456947 397753505 705468470 760232328 110301620 848299229 737337772 341149933 234488771 629387226 430610340 588265738 464635499 868590957 83715718 890568821 849111018 442730269 963065845 882031114 465475336 4834127 856964819 900541117 458222214 811684452 641543387 237994232 983238616 830214815 63340604 773505914 455207254 66734104 145615419 570677525 957972244 992179005 252461613 976697904 579837595 697287972 625992792 92376270 22289753 261363574 777741384 794476071 958974604 566595867 664886591 378457612 399922112 717635855 756580447 943700009 299217429 834859109 98811221 402890284 355380309 959630952 122883196 684879321 612864242 997989746 750379379 744188343 529130313 740492553 979082183 932991824 225121952 343062520 703393290 620465472 159541916 654101974 156357000 773753126 294500473 745413488 255835121 208364526 270590925 589504644 621300503 307435888 458271892 597670918 866866320 274950619 167913986 888975942 422816009 684320503 449984933 194125975 695397496 332116176 798847138 227818700 628038649 883405496 646608897 603930067 711792672 400169309 887706497 385271831 594313681 520159873 976089060 571703746 814559571 286111163 261727530 725379095 845714834 453258735 483782973 718648589 811191783 733235049 631881523 707225148 187132195 539161804 479531144 984012334 499398348 231263684 925803201 651140744 527724883 222678008 528992333 403721370 259873876 193088567 202357950 964658189 950649530 194572593 708457100 942171816 779490361 179993862 482919462 684637905 957453804 422003024 139613149 439442063 636725815 66712318 947952879 204691240 551311363 581999910 287466041 689162417 201025130 244723337 909861181 975936411 293379572 92136581 297505136 269575151 40816292 948528591 152483713 337841382 21902501 874539638 79090532 686742027 754083729 60572158 997241921 579989281 896352406 95922342 68169609 323756251 132279644 888424528 286128365 795427073 756615556 720808286 69718154 864789283 41792185 593224418 545207576 888872490 746017451 549475468 452822419 411284909 269900726 148354080 726251841 625811022 796124057 724620745 39609128 195718000 244248008 946229320 385272806 679508607 479420699 923977761 823557256 17787561 607146729 861531858 411741877 325748489 906497489 702318192 298285803 320013344 187445654 596323790 902273279 88017876 527242971 275242287 888013220 357603476 129735104 738985501 864815235 163431543 72948939 75113121 348746201 56913368 691523771 845615919 638987911 108096839 183150912 787844511 139904494 927020910 371715690 486501204 875000513 798228821 562346896 527061265 802213682 953560832 682773363 296152511 67502392 159231733 827499504 6215008 651472976 422252918 335052869 244035053 119541101 74401482 922123126 954928355 847076189 866232960 74078881 761458284 679869419 756690176 829309687 313593355 678924018 900460825 675393915 477415770 766680573 287273006 646149094 938039725 556719913 56664251 794771913 548394019 347937447 929299332 665506819 464484586 963347553 669534473 180222792 804518825 798373904 858427015 436731784 799600416 86461204 999824766 597716196 84925652 100161572 63559410 370872727 82790895 982057013 915027640 479218774 68905039 139822166 108686585 532567154 418504500 844900814 524983313 452769025 849321844 254157421 86856722 21290681 444419296 365912101 115854218 825062662 361418519 225364778 508778398 226493521 907709844 650683900 885060647 412573218 449140550 549001579 721744277 565387481 214968980 828589680 999802846 94008854 746306322 704273262 883755505 260487159 518650172 868518168 105418998 763000295 698100874 741993710 50144034 304273392 229747665 508969864 462940588 392075819 682493960 630267491 521332490 980301616 60490618 327630839 512067964 943951361 526009299 604867253 326837243 456697309 768681036 334216197 102400700 607540362 71515475 424711635 659498609 104577754 53768164 574985960 203540409 434204495 89685288 286876920 717637079 163594551 852881770 822150725 510884945 131211165 926594612 624684745 148133316 730206674 455520038 93899180 168699147 23242013 175151283 352446842 475336676 848029777 357236944 158976427 632631193 923778533 14539552 688280455 701787797 287876770 314205142 481628934 786426848 449142903 81909894 429674209 444730953 485067939 621815798 979504427 527589941 677951988 922895779 195420815 576659478 899382893 784148114 958758153 701321515 131212799 325445985 562060311 189953855 972646365 66300330 550626657 373384451 601026451 336533529 698671815 254137510 920038597 276115449 823855542 848414706 856060096 999405953 786704191 435714471 545366582 550085520 749963717 507335521 965864745 48516836 463495364 871500855 389000646 746988330 561475203 434899284 360694061 410257106 324077388 362917098 126770979 561097263 49217751 855984115 442701790 597666679 135488085 260865722 546216322 999035390 759880375 779733768 278617708 687055966 620981252 609462548 658308083 512681455 190512720 596960498 302845570 520521402 274372267 685365615 989922450 657054860 994287338 838348774 670105278 550312045 28897037 613621720 870771598 164284504 968619535 246538832 501169244 947244902 631059275 710660024 280057720 195175743 29681440 466606302 443095163 95798442 720777362 757516587 497804961 777284455 929525541 965704261 18410581 546839408 189034262 31479810 735617031 643813277 552185121 684429658 335065002 432275812 579359567 976850117 628487797 884186488 769362947 721100964 344559373 354846531 922345013 841482470 99720465 839973893 610186733 190096026 637295434 999279882 314471709 172668896 538426950 775419119 590575363 373220210 283713439 573118411 579035853 472019795 464887341 935084191 235975560 285588895 691260089 805921605 552855954 393737261 29056857 99740199 290557965 815050665 158435024 602052344 624182157 387113951 593618606 409340013 977365934 856424849 472006844 676924649 885628640 392941206 737198739 108181298 239196756 367331653 46491375 367662314 768014945 519858144 637852623 444052600 542161436 871452919 940531456 567803572 16485698 755955965 453931775 288622553 249911370 345042839 182192166 925077255 193041493 638460542 865902169 467763678 883737188 557286737 845672043 807310484 855327279 791974961 298870067 177126287 546262915 246304863 931809865 331690281 464188267 496315772 640551947 247387998 624076194 298469637 103715293 544075087 949478037 590479913 387879700 602795166 337557968 368698042 307784493 764601900 662372088 663807136 291382257 315505599 73846254 862517100 720124503 729722474 145792427 531264264 680781998 536703450 842640455 589053029 301747670 988108958 223329903 752138836 943055333 372674870 616142802 158379472 192678979 365857061 463277566 18658159 326631562 76105312 674884383 94964113 229738776 934941106 901343529 363460827 848717576 556558921 65741290 604304679 701687981 108426307 431620458 714442876 88943732 451889237 510390744 854052598 658516529 941918490 224175989 930785194 644842810 66507365 621517228 829519454 739201244 638791132 67343347 808783330 58484916 420934913 340263252 297071968 945828897 871470131 408475125 773186254 372969802 766448636 759640936 601699016 525431019 686386912 749293788 309738672 921406720 635195256 352053108 755056063 160166901 740050889 135408030 876832945 721920611 296438991 777960768 718839917 526863416 507162585 807709308 219087650 100235967 656726451 844652181 259132904 419419538 915793934 716070229 790904593 405097532 583178664 833830129 543884624 893055837 188770564 52731732 447718308 106973785 270948623 830288645 145053228 257953701 490712976 72915548 506815632 340808931 528989969 346084060 670934709 956036460 261616458 113008830 348233326 670468398 828784858 532641644 661293734 824606588 76270870 215722456 319237707 10089404 642877173 183639681 357329940 285759901 631493669 943718245 164966125 275961919 50342837 158870043 689586861 377977306 730333754 100901154 195860591 881846261 538487504 961420523 486777157 147867133 867677665 216991039 690592131 653272898 703308936 40159884 885071670 386247201 212596011 716841955 262016133 375417130 999823893 485950225 506832597 450827028 484649167 961437516 3778989 759406309 361541658 243870416 587954605 160234707 921929399 707368654 111752490 564584942 940516986 460330041 894116602 350774185 605481387 805413883 746723735 538168115 216540316 579458312 791639158 734129091 795982484 271278842 483292511 9591407 903649466 199417547 917302496 764111305 196873891 552121245 807217314 264813633 477130362 193878018 882906027 399910806 489747588 11777347 535376040 227677239 383170488 612444315 73562890 20810016 152121137 924233688 946700867 665981543 965213436 232869714 995250961 973105712 765973103 609334008 185833259 447093018 877643103 33584728 887438985 464696201 249632335 54161042 294237599 400409603 328242058 798432581 808055992 735041959 810883385 228069608 981330156 598863642 481289177 977903246 96234338 691289849 28946113 88856157 395742294 402201931 50510976 391519976 517980330 3377732 977687876 379402732 833415013 414791569 628741719 591904169 33840342 718442985 397095979 794946862 487538277 561668105 558635838 674885095 984791022 202539385 317369329 955515441 911446820 194492370 39883099 526946458 668661719 128911338 751866284 419600986 172531156 151028562 601076163 689403212 717732362 817402728 702357762 382458215 90711493 245381823 260453019 269923273 91956905 674004691 877590506 475371970 140063123 183453344 442880065 707167231 82969727 246239157 622617514 374060200 673480931 669686973 874045327 756671197 782172216 650597495 346872625 323937787 965518095 934830754 372255071 442766856 495936421 806914262 495106375 872436691 490786790 259803081 769277939 479486836 827099466 279385720 182457012 665150959 58769244 159330912 559554759 181274464 660587923 603436649 265078722 853979895 187105267 383193926 265693434 220386936 74820295 475722244 573478850 604185486 974157068 890987390 526372430 86972788 1695579 914711489 34263554 257474188 30705048 88605124 287829525 667962627 733402643 18988280 203687404 438590980 159296375 454225155 302234789 550548783 231601424 872364920 404528279 804163370 342452788 898090726 602862428 462052004 868200269 562739199 983134323 57629675 823448392 665045487 31761915 401312494 177758227 305828299 623907541 872240552 19015727 805286941 327890572 698158371 234123080 211410158 275419406 629469699 787795821 927236534 692344865 40732506 408271939 705549257 520316993 452702068 468317373 240775129 404427056 984636809 215096441 460622599 229517591 887943339 385342456 287365435 157326528 893545165 864998276 606845346 97695789 538272816 608948104 622705278 884972312 37926373 106502654 905838943 750529049 552402950 353320595 647155521 770962809 170455074 511732886 421312509 631721803 721146060 317514308 36130798 24320684 733524632 416316019 22629562 503682481 519355711 406575391 940537263 886911855 786850800 430241510 918832680 626950662 400727477 876218285 643614131 303896141 649930971 551443264 379250979 117485503 253808074 332106406 944830698 219677030 67735558 165399123 37052593 314629406 102821414 89463178 200312205 492390422 7000778 428902011 785323055 692647348 946926105 419195516 430132442 371826417 161520862 24778968 253685446 594868873 891906291 667116454 761337412 33168634 51839711 119229353 867429954 28727168 730591130 342774901 383938531 467849458 858609447 814895760 249191323 966488961 666634352 65210114 865626484 466890608 724630650 420214482 993358604 781384908 675043764 437683611 683118841 702953199 693214239 909264110 911481853 350489384 395424689 721441149 69006299 452121463 9514629 771950720 509444710 470992433 648352227 597443806 243094666 823636069 786438478 476812825 947492889 314366508 459049423 567137171 455002933 458376386 527659224 84626936 800428902 525368649 714364436 700880170 382403587 559988367 155981935 29320437 989681387 736764807 325177651 30082362 820469178 943488433 453367607 908706411 608925567 702204900 10008969 803527072 577235809 1898972 638399653 463319882 805434863 76695889 538347469 759415149 580110728 502822073 713472298 328134433 38678717 258130948 631317853 388759190 392967005 17217359 175620246 183557659 798768957 3357484 752914695 927415857 474113301 929487861 819861294 857732110 173509485 780314319 911046193 789956555 762459222 185308173 444817700 828241778 499103030 215703919 723832317 808972729 706019384 841802052 584634887 505180310 989054385 612601669 784263825 393336125 216241894 204665365 320899072 734759503 412049980 722166280 954818883 20316171 223042579 992219733 745808459 149648685 185171453 704616747 47302359 423307603 652269813 395110459 495998222 156089221 660570926 246232756 65552262 58134765 300258098 249597217 588853041 186908304 718897950 145226558 940086866 533594775 257615923 227055344 787432223 44632459 193780189 188045077 780048021 774729929 183887191 754929103 109386341 43601282 741710056 158580738 219336655 589717317 679219312 711810071 34226209 520498957 97406783 915400038 68396015 637968210 381115489 80233590 572150211 534357630 729291254 362355392 747492374 294530066 571814544 281621188 200137535 348756147 732869010 483040281 869539785 251562073 132142170 83713584 517491396 881849493 172751438 257166827 975579312 180593649 293666457 756548472 670443973 150612963 946165753 837539413 403472144 119923226 795093327 692884214 668392894 766348648 745016306 438563687 439748221 972245780 880337434 183414983 927702071 861479893 71718515 111987597 500138569 478392993 898856333 600517987 104061032 737003878 149071784 907679015 817502508 253987838 137922548 441467711 315264147 407928612 761392602 878393626 213687488 398107064 222413499 665714448 72550868 925036260 780599839 437109184 639459379 556642038 812373146 653105350 329078042 544638929 506175554 11441390 135304615 788576950 45728592 210684049 55771887 690275858 271604634 537028586 391852878 461562304 240244841 735286440 759198920 500058540 702713179 502801938 32497473 969844096 430433477 530868227 730470428 693955207 668143331 873051946 874224790 838716676 515367037 548079727 247494705 48478749 857410162 439686578 181676517 606248994 401143186 626567065 658176872 397095029 154557674 765136180 603018585 166063216 684532005 222213850 987542502 844576194 953293874 393234626 885082245 942103350 28682235 51954671 966043320 460294509 779959453 684449294 323288522 701307113 133535079 681033313 214683723 284330817 628425069 29842204 439449138 430500966 763257624 158150770 327798197 102414062 563314669 42324885 383355168 956512439 804563050 328162353 13666308 836916331 74770493 395731242 471224594 90225745 452210652 266910433 285302768 687806343 12462904 531625084 783049355 585282202 892874815 574236317 151117066 544160298 206578863 882002935 960396598 324971994 957979775 357382562 206818964 966142889 856131152 901376290 754843657 701475683 915356214 146057632 52268095 199700519 195299723 334811094 267165189 224900862 399357647 546489356 826240708 812004851 721933399 520922963 678441083 339384921 258531709 851222734 22752560 711236753 877054255 476591098 487627795 266502772 152877317 130030560 904156723 237765793 324546068 915481208 551478204 953121343 26020013 922982939 505203855 878859801 237730103 169564597 166186952 906441303 871548630 60956818 685445877 68288206 379954632 625325657 109909082 94732690 147281843 328186233 100413379 619895468 688554032 764251344 670349635 929837866 383819329 260940589 891250210 729929918 487550313 984075576 257454487 693322432 165220395 264136321 361873856 206070105 32219893 229134463 453274399 929245568 428231246 949434238 439954164 820299955 930090974 21934238 996235189 642336617 241751684 387961702 728719812 916171135 487654012 415554386 365740635 16553229 115969214 293625621 923426645 581232887 691416500 258819099 820636730 257612026 643567401 469571064 78260097 168793834 237476461 343027571 262230262 239740489 735879750 496605944 271708228 781670790 837734185 152963349 266915667 798415412 629716739 795174033 289063449 846189354 630176875 426152997 51577531 309960630 626829096 274934124 128613349 541317724 576727077 657955753 768416461 526821267 638503336 380299600 397995862 500367163 799391828 35263427 498647950 217305549 428254775 271740089 519237964 274709807 627696152 902583954 787264176 568985445 810923274 832487226 168438651 615297856 289366195 578892882 221888645 412157798 950286637 863122085 180446642 652091703 383947493 162561618 685871881 965320973 369629889 674898128 679385118 617823503 508561034 715694170 6616661 431609482 186120364 1669537 331630778 371396286 9387711 902030418 21854367 84901106 86163702 520529195 400425426 930784317 599688625 20069835 966603972 718343735 761352801 20904598 762915631 61108931 349414377 459055912 60995232 770140392 266316379 421844183 37870840 252691366 468269731 200782682 787201263 39887757 633825124 274850287 78484577 726504494 6112202 563420323 362390027 725632889 308978799 987738475 93826703 333003236 632290421 555665284 125828065 411194673 346494147 33231537 977889550 202849514 843106245 781593107 337262408 58866401 619759089 824340482 562381202 713899674 325723899 707658843 131363367 191436671 234075370 9172878 635817765 899807228 459062266 622042154 704695376 16410540 816238788 283805425 952960646 52079837 361611793 51010073 229638966 246625168 172860591 212945640 628844637 935640580 847885508 755760391 643677123 62217494 279387597 550244716 523365004 734674054 365598932 602218822 362030585 734270163 488735181 799129892 470226525 623848986 504628224 385309750 914245197 925571527 493572732 1398566 432963669 446970465 104964476 128264371 861228548 935314056 505888527 244382760 571621338 918981624 888157749 25633489 126132915 972862503 450911418 253393789 853702342 293395465 144741680 272237776 734024479 981501582 651197317 901650333 823357287 367177125 946155653 291796390 666429495 964983270 845504763 929176600 48791322 548259491 661184337 853642517 464448042 935752231 250228162 772426030 33167863 318136801 492904835 401353666 598273122 529012353 25372974 72863473 310850203 788260878 809896111 397967992 767967155 945229681 337642980 678442260 721477082 652968317 138320267 427121556 312074512 88295211 367001846 339464733 987586880 613502430 561964548 272973019 158421524 812405265 431539583 587001036 784228175 930880531 845669230 591758677 772961787 699193304 403927768 559295510 189079889 867825856 488011429 480307318 278887242 386584657 47137868 963917744 837628424 120757803 393424531 27695083 122625885 781882198 149084737 590862457 282088079 602255838 390159006 269875346 569892069 964660276 465668704 248085805 583730418 690650174 927145208 165262427 973649719 152981639 895428234 531267027 354547630 992182343 546309936 245362674 22987869 863032514 203672323 715015693 947107770 74979595 871365583 625565468 786923055 357866156 487064467 603336 292664725 510197020 69191762 614122636 963797303 13701003 927400780 121688052 925896221 77726009 417214123 255823181 942076831 847567974 256423851 986309497 495695156 858017367 612331808 666229041 399441023 82295951 413998184 291041662 515580637 545778922 520507180 417003167 849232830 847582746 829092490 34366575 759188449 922627620 582882437 45233119 18742007 660853839 268599282 145287373 955501770 433858705 617132677 36827475 563235580 475990681 363431677 95515953 754908336 630988675 205910455 575280914 67821830 7494586 864503091 406464683 288569729 78297612 198731486 38841463 767114379 706057299 958985016 523145771 728968710 538490011 769573152 395116308 802526324 554898609 627272902 751171242 945185259 685994904 226127103 175411004 351906967 293192339 779479921 950035335 110124870 988127000 302871958 637112189 372282156 740598186 71730376 5952842 909342678 376037485 808589504 561654777 434548976 587586565 555598947 507617140 355310754 520307041 525967229 511198109 94868716 625022581 728959836 699550384 741575066 585216797 929871806 851659781 494204017 581126261 455413297 60022833 590879479 499955266 103350933 935975496 866393954 699089797 139399134 252160725 730381050 145154855 826021531 763878898 901365972 678611047 807590774 919288879 891252617 557336605 922285622 783090025 889924156 833906787 454577331 642396456 537840149 747123528 602626028 344499748 677066436 209610633 825144521 602501667 10868655 245308253 85449069 267391339 431634866 47149504 591940431 139185770 765290372 313721783 52611923 27987360 314430786 72481619 237845860 192440801 553304728 857310195 214700480 215753160 660194756 162577824 77046667 900889590 858257870 905753351 325842492 699525809 383907424 809754494 379957770 818267060 258047225 491206675 491753487 564738340 753969097 946657388 625132104 727418887 65812733 209305510 82460877 460023167 477980826 730855549 298800177 538450640 357177616 661859959 517176437 45752756 95672343 667758586 333589317 322441936 848673989 220212464 301019593 593178575 576982607 620190549 200874690 234781139 685220611 205574445 943558971 658042349 625791793 535905043 69826582 954306122 368097593 53249664 206745177 192673196 945247259 472796364 858561441 485912549 516938121 739543580 492612362 128833706 525721083 504613099 405687798 879674234 717074158 785180799 476275105 138543561 735011802 392669707 286116538 689435994 395258678 471551608 664693727 546995856 584192220 16974637 741266491 761825700 282142342 891497221 71858713 313114989 54532783 704264875 450834114 28356127 608284091 92912124 903473377 134344391 244033340 587135413 40040894 652210797 464510767 816943519 146670192 578578951 544216330 771417742 2696013 915952888 604378512 361735874 125451442 96830662 496231501 285130702 405085377 958795648 117126820 804380002 568670618 817782333 658912332 911791649 519643231 907288017 76752301 932665621 512220934 647908634 30586968 619250430 483248795 28579725 110789595 669152701 104208905 288618681 179558630 281372187 569326680 48214059 144412530 530451292 697051685 4352183 390965575 77341275 236611740 231203505 422977643 636764543 563164540 539339066 5867150 434754663 141016114 449303013 519103627 823050250 339845776 966063753 877189492 780487036 227162149 965101173 788675977 654218346 635158414 567570662 600831016 92161344 403419006 9526475 541919403 601262498 227146646 167567767 234074219 359624480 335559983 562289171 680938758 887172857 505699730 677849621 623085403 663163157 23457075 278583429 362931327 599016844 438358586 435657644 64834134 579461018 100451346 882764859 985779520 495742942 265496001 377425808 812785612 178807049 704471683 201816497 333111926 598568576 321200421 315914360 872723292 969325484 717055759 489284990 546569979 236385920 547589670 249602297 861996545 347177804 769575706 942696897 290189657 786868368 875392239 615725223 682683884 663777618 480605822 183065302 204251555 517799624 753156266 113119871 428859701 173702058 139861295 375110782 810619094 374002596 322857090 248177607 653986650 994926092 173586614 444524907 502951970 758543977 254752623 76919446 20468842 575215226 427633004 499031589 788750511 492760536 264448651 50225278 804371173 199061341 447986977 1035800 283336805 649178517 99046643 292370350 71436659 555000881 864002234 486054622 135456371 350550596 251990025 707535698 747151168 441930626 734273487 371218039 937570000 952995947 18640541 496355920 830619891 747918975 116370303 294368581 737625342 307191463 996829905 953048561 954461876 288434520 994695327 827453943 342144401 355816825 483415723 153394384 147468483 853157386 583981019 676003354 530821771 300321389 921104711 754778965 743792837 277962898 726396883 459881478 406841736 64374131 682514930 187382084 217044277 729533579 343324437 329911096 420029502 412727804 790266215 447192912 995958836 817489086 903527250 156005594 285349654 665021031 210020943 108693869 285570541 219397435 379739038 39591134 677296281 734712081 935356396 48473497 740867803 677561756 37399163 34103181 12902774 778288203 30997150 914833915 688529360 191791104 612071997 409179892 164540523 200898694 765658599 225353680 463834346 329113192 127465370 721775314 323968892 689727105 780793518 289988548 202581743 381730916 381688444 930214261 997377395 108392753 605546969 141859985 179733278 252167555 197537043 875187377 56766621 314557427 4190434 950769055 370179757 514306396 246750896 833687452 886659210 923311461 56127947 307370606 309742103 940936471 138662466 423523577 837166100 78076326 157669384 742025687 445266213 210417076 860558612 397672255 485342969 901056370 920592065 411032472 391918640 387742110 681433584 488690230 98347359 687423474 788982988 220696421 514023328 781425138 26721358 958924066 624185530 94986230 368794597 259545489 822282844 948893316 629269713 856213956 809426170 530003521 504033546 179418540 823342497 426526585 910306268 633763795 411616023 25245206 208781509 77084982 669302555 241305860 327122958 25892446 585472821 513324217 978536277 609367803 912801385 605457396 11872115 947607203 690936897 757934660 683518245 876635035 296787442 250998585 346405980 771928548 821038138 272443896 64751327 591861498 243834910 102414469 645265201 378427384 957058443 686916910 217177651 335463727 607445228 351892113 897518110 980084468 100614145 757577960 626595810 642141389 24579212 627380059 391827548 507421863 540881368 722928789 143681115 784305698 455656224 363878375 854349237 48750333 608644548 171458508 59850658 30374746 435538168 335370762 649244788 407234874 47895520 219591283 786299948 973935801 480694220 8832501 399326166 188547664 21456776 331989638 267926284 239005663 71908021 223927813 415369523 789895532 753493113 678107183 40055891 89305851 778899360 412010887 483108177 987829679 718658829 610338419 215327255 963050642 302543659 764204346 300458861 296552489 31184690 687799026 457605146 575426687 554538408 522133070 697064535 111042310 600386427 953755301 825383788 117015979 433189770 449302026 991538598 522066050 298954098 220393375 527330190 243293057 492169113 35434624 568481596 974431017 488458248 957637416 507982322 540286843 420806422 826178206 964535716 861930095 190322678 924691090 817571927 531342705 399664004 291187308 77794364 870194378 436771770 195150741 360709903 47211381 83918241 380682933 880551366 989806656 802593283 720170380 609316466 857968591 479677585 987691552 396521475 550557127 892916479 275924714 666390791 586909478 830309080 715982478 737917881 922320095 621629037 788892356 169199890 692711726 879849295 304455270 199794962 89323019 890736749 711564613 524856947 185471750 112832280 643652832 276049211 435908706 886871724 969019017 286889201 340445625 343315494 704196976 782931854 512129895 144597812 678370191 333544441 818512539 412986964 392955898 254216483 823614042 691827679 980317823 35215880 930664733 301804956 355595711 512729095 178044321 45272626 801296705 719678547 358869285 71880465 826644704 486350782 953311403 422827108 405490213 170899294 998453602 666010988 461290109 132333400 728380579 305734794 525103599 135771793 237340264 943095130 803822001 142597220 974409392 998291711 443777823 617842139 344500029 641942519 853676096 938897349 543438638 379209033 413777929 502887949 517874790 772242021 139474433 616250965 392564966 679684204 456027802 498907320 756424717 769018295 50915241 885516584 89186187 285561120 951877195 962792799 93006556 428350432 225742253 120189226 876238992 921906201 397597171 704828011 161524484 454823113 409939242 875329669 74020763 204518204 883065146 646974133 290188618 941961685 402139652 813977560 284196632 585163053 9240978 412197059 390917665 113302775 551548324 997328642 793247815 852539634 954024396 867135955 690896951 659900386 458172807 311550327 370204811 671746933 764861506 526929455 279711232 110963643 182225527 259091797 904007078 685684987 909911263 696754786 489182521 655638147 36169277 883762006 568590271 50207336 439882178 474767572 884970051 394273198 472766155 76079664 910476471 988143461 476566031 287054476 285436632 452349543 623795615 120308714 356614879 401046409 863526554 440604722 884689167 842671733 558844481 662509220 37315256 148074673 478447464 366543111 50960921 648118536 33560137 665409773 333258402 689860095 107963531 273351662 273839113 443832613 35162161 745376474 208351484 236144110 859775189 184148803 482803469 747571622 462399529 799648253 340930879 41541127 493000107 462287221 644379941 646661266 709225232 455210932 843669897 539385022 193003798 87072587 102459027 50508255 99441715 115416410 579458640 87592153 983095207 627666797 233732939 270452293 945462994 808035919 757665489 735866534 679884584 797973946 949133351 439226546 289361074 417556774 278504637 675513565 851291670 840535627 683291983 6097227 362762733 698660670 763872806 909939455 11389387 466321998 365827666 568391967 28055291 130243164 434233073 158617415 750946716 385649759 921526971 429945235 655848672 497356889 40925348 988468893 353157697 298056652 701784502 162228101 56564085 548424772 328478874 858967861 380178053 825338396 802533440 374387271 782563651 20344947 911219398 799627865 905463219 283603648 379412296 249800665 370907250 98044366 69764473 199064833 223133388 274090710 483620684 998582305 815706130 512807630 915730815 717548396 761859574 439431447 472950546 774279881 304338568 230204490 786307289 48708461 168439272 73465704 716430645 649431985 575634007 265038476 658428818 194006631 76604508 646431841 678480030 338189063 102877624 519378605 834044849 672045037 535685903 812167638 914382602 78761325 944269577 998976297 410526017 404669126 8701861 534937619 323826990 90781731 502889657 272718991 29178657 534829582 169806941 850502180 734633664 29652690 545706080 345734658 430521804 433593474 314951342 427923013 49815949 943128758 949319955 565331825 900818613 110058909 18677472 904782078 56893011 140048256 418926550 822034518 623324328 698261721 399492750 614208246 651336617 948122444 928026098 635621026 71666299 178302442 668349697 530018269 2155778 987230761 709251823 182590711 970882482 584046690 724314665 717193579 625693399 737224346 350138046 365249251 253672849 905546224 16472115 163225678 868939341 883512810 504650279 70080182 889967181 922788322 725233613 469279460 556205986 319837705 463769794 723027938 579537400 194814143 150378079 546010397 959244065 103878915 102685743 645716472 243284588 591000523 438438048 233121723 964107132 533371628 202957548 315935545 142360852 560798243 808884243 398610004 629193359 129519943 364070338 615826706 325965650 53891574 804636295 645090796 92910538 270171286 51077052 350672964 794676450 512931738 156670307 877873416 843074613 362781486 730649131 268227204 466359066 178945027 247806671 924946608 659803578 434563836 298721566 624651076 537862046 206298787 369537056 982199382 946487180 33892983 909095716 432377834 366580206 938346023 952060178 109122879 863511981 396381226 397370032 543776743 85200106 991193694 273910429 784305583 903230185 13171663 506196937 879655742 660514390 498431909 94224836 579187487 505099285 207321806 41833778 197516453 613833256 415084041 647354600 837094490 656104936 959852547 522010659 560873768 74334117 795108550 930644502 325399884 86189364 824134401 689446637 912040934 831154110 860296934 904490432 670966332 617996402 882036996 743178495 856791616 57919402 458059101 645303829 827766491 901427900 795044745 35820094 586117129 439029755 498336620 738046161 305010915 148303436 996020306 119126512 564174776 793346523 384076746 784141416 252534173 552511016 940786050 215453040 267984952 15073112 446051841 5872329 521259776 599650382 324149678 380640889 854813806 600273974 848843609 70985412 546437597 99594676 357712854 687233918 140821699 737459541 386524695 785319646 395481149 161534792 782774317 855004316 46618491 444974566 664272663 560035020 720473498 183954140 663754485 476293457 712674320 737295724 723737737 791688820 134926336 121457049 992460577 266344098 424981230 192100158 918189897 216690898 714561691 894454164 40887943 500320481 307539197 852690389 887165701 639628769 343665218 317302748 824642547 871248673 428586633 38741635 383585002 858437761 92237959 862405295 499141287 868169204 883163526 189643397 603602697 740209526 472750385 729810477 612730054 928837651 488841647 723785171 701998840 292002104 489451335 574976720 621634207 834383781 963007233 579745946 507347298 904552696 581897839 601194814 381738603 255438648 369301931 665810286 930512985 502209240 636837659 107917752 216182258 353845918 217283775 631202048 60958916 187642483 335088091 917806444 157030590 296025703 293387093 864550546 450352211 123507032 391542235 768454412 338293303 455397442 66161886 791525105 983938143 708843956 6523101 441811886 294271270 15837453 469224832 798226727 399566649 539462009 701507444 72211487 460261165 761633039 402547303 709402676 175969925 334620648 450703092 373270218 308200355 150880583 474941184 231594066 354717531 635007961 777220221 423173667 576402222 993091483 114051889 433492741 708239901 214489248 374980375 32987473 981666740 216889085 646774670 584931124 164982162 786736684 913592906 506792918 830011245 347625625 136105792 730629818 813102581 170077901 394176909 853793849 230190362 136172389 852191384 567540051 81869262 961340595 217232580 645713541 787370192 678390718 195860939 828536285 291140260 634062020 832056373 541780461 60449795 844328149 319351800 697233223 364648618 856287758 397698799 27953956 619616831 101354707 226838268 60741138 421055480 338546637 669291641 541125772 188345197 280121851 731168836 172482546 654463563 763117617 778856545 983586222 750986406 10444740 468205157 790685031 732196326 994014419 577413306 914727681 123863308 699400857 637791771 146694895 982671531 17870362 315722325 943246582 736985924 543856192 512229683 11068109 424235728 873512780 765001230 284192907 510305696 82884847 391859756 999242240 427950221 865784165 300038680 210254127 931597236 765656006 730559123 688405541 668612493 525890869 706105429 338164394 310361743 872071302 682074143 748895372 830152548 48082486 547011964 212338524 791757684 485870072 422248975 463789632 494910691 380482015 149420051 512485911 718543880 881637264 848998713 689214818 998126666 587988086 553364821 293081997 731315162 525502853 348768989 575076032 132756723 267844952 164656576 586359160 128333200 268450759 289760892 530391591 801550225 253778524 874960111 917546891 431387448 377513262 57560962 60147325 113363818 142066947 821834578 775097337 408324005 100214768 48320870 838634779 26542494 514237960 386532590 996932551 749255898 943423383 523030191 163018373 137416919 589551751 767189247 122570952 685968210 418064737 385219029 78451637 336132391 691055669 849158393 516529184 18794654 732441586 708899786 859305250 981543556 578680530 122015182 443976253 547952317 883030703 96606730 722870655 1803754 140238290 267970179 901776693 196972200 820574583 968896766 438968970 124590413 138711794 121025136 473051114 135800708 808285293 201318441 43664672 516660281 7347671 743823386 40582264 554419776 868040228 239853978 453058018 735188426 364083544 164141427 960984547 961191924 178994511 612852479 651200774 814398065 5728849 494233595 846905537 879620150 430134193 835586209 981784228 793692034 437853208 402096562 855761910 791177669 735754488 996426855 17515692 698732036 840334031 282348783 355668421 464942980 213210928 326722081 769741616 77573411 346326172 298194139 637183009 765384002 304408408 826164694 397095141 716693306 674910971 357643058 5155701 786433964 941777069 93415899 171803677 553481012 987915946 757938037 421229486 38092232 426008411 769060298 769840641 480034168 46945461 807079088 895761293 365594877 825380619 481042338 883915155 482172941 617292006 342655238 845018094 3180632 388500068 530861885 801141620 422342935 199705066 217146438 96125802 277171384 488909573 863510559 114533398 818128162 207847724 384491303 769848628 132172597 767863558 658717187 855893767 986574108 29056936 253306409 396324989 124484904 863110388 125382926 291741822 261184621 859794287 311472210 559341358 7908152 802468549 682204202 815626299 740109299 177130004 486597853 983431239 151653530 242096363 464106402 428317486 392052827 338591017 944236517 62490359 60283990 610038990 478904453 306087985 997077819 838344883 939160135 891895004 530023915 229673010 991740594 992884893 63246083 534983068 596331477 775026753 179792205 724216516 785796409 228651958 793600365 324785088 623929389 981798494 934371491 924571270 454105001 500458182 408470944 857937114 153069163 339602590 166049629 564449712 122294026 232292734 726134015 932415851 147012330 592391725 471258158 676644142 35840158 732798769 244867472 746117568 345551624 876478291 828556704 756457397 202628701 168350468 31461308 419432020 719814757 930931227 472388683 960385881 585763367 295476879 769718647 966016850 168785515 450342945 597134742 893445464 677778316 89468439 830830691 582513380 767292572 333015446 542290720 407906541 34527653 966912556 775159321 104741123 893814994 115159784 198430627 96706062 287978977 269280617 827286716 622226267 592764572 470647460 530039582 687618871 695019489 970422882 922764023 597826732 849281980 650678415 264574164 414024 227471561 994021620 363366300 783044498 433761798 938901273 451383595 935946807 588470340 193879310 481538093 842210696 554309541 574947685 391448860 452141710 929744861 530121283 627868789 868587980 385630682 524493109 884991038 484463096 258539423 321152495 433890001 995863371 674632188 940121035 498365211 95888589 261322112 138568214 654721737 580208019 656359277 734222738 656955827 383482046 189650897 632528740 400689606 304154913 265327159 663284505 367976089 273044727 161558292 696459196 329203893 261496279 117077794 913591377 105583585 602803485 480009546 663338271 740771464 423539130 820191824 675124953 560591127 441860577 226782658 554178946 489041972 771056958 328285863 243460125 284496774 705365788 773569170 187819729 568788837 438765047 12666374 909209404 703265264 826331506 938978253 235574732 443926490 73253053 50844557 841753853 132945537 75629778 577978469 840937908 958658822 937509441 351127007 81087711 597966245 876231177 618439770 233536785 528096785 355095748 737190535 528090324 963165888 808582662 484973356 757250992 879021165 89386661 759475573 256239383 775324708 968891478 239101109 145869641 642587968 101043637 44686585 776605018 73638876 115319055 76620051 518752306 903375439 469973614 275882582 395577816 693611469 123520649 43415452 266369817 557704067 953879729 447270906 7560820 239027476 775271218 667762040 358283519 575551022 271943971 492040659 297259535 182339228 75077424 915644750 767490396 881627836 504977882 833748234 794375141 185106790 709793545 967729028 94943818 404115840 194099194 563780650 36020395 671398060 406009916 273137505 577069657 621147142 551910410 808357952 179244295 494647283 987912797 404562780 143399622 473799146 114483759 868719408 576472905 766589355 852048586 558577315 432819628 208739451 847523593 481581953 80825944 291548147 222907353 892280943 400796290 825049417 278800977 12710572 388087769 217815550 728078618 575545085 946849125 289368773 5430346 757546095 54874721 605997876 223850687 423012530 235935767 209509351 279674175 366567406 212076631 366436757 598146572 495964860 527402011 841386714 764568467 867202706 315828739 203655206 184898830 799537196 259022998 857566129 141740251 646294595 129457655 234075777 389052639 218323466 152286421 271551746 61400700 492275063 170074018 762610988 444664006 37964407 291053955 926514046 626492186 956458838 660980676 849795165 657426168 65373286 131994655 900631159 893463569 485767692 691306857 693927682 106791866 233353097 51415090 740602730 181631065 410095186 416475218 544466474 144256154 321931156 646695820 150486300 193032703 295740529 460539576 817763654 4859038 714313689 610470812 291106759 332635334 371878246 823900331 389436496 632420971 740451077 604964362 17959893 317630259 899880029 221872647 325178894 851318694 703028987 794758763 121221022 967385388 920132627 853231539 463546252 753936323 831042201 197218122 273823625 852539278 333366686 676301819 175032588 121126829 163569818 744747147 789069285 179399333 27241999 478050730 256179300 911027151 612108241 637762637 143573090 237490529 402621875 640693227 554511282 994068028 719360377 818026353 666236983 611747425 522320804 19779779 157544681 208181745 688987083 335360075 818428439 171147493 694976954 205930526 305274006 209657713 45171231 155999221 808738523 818402841 200079842 598046700 445137355 242963436 911441130 202646736 908089280 817874036 930281051 498942040 51991204 367742373 158332299 45331860 279100846 520414651 66902601 511038120 268152008 181551529 920416447 495915353 697656236 297161847 30793918 652237268 698548062 965245326 565195248 47293034 349830984 312250194 404448176 993082645 971475812 918699001 164934520 610262992 256130178 721684864 605999815 217939850 593416123 989744914 731102979 56494122 188447860 548055130 305640360 599254195 458271207 242767 798397214 789363340 297706177 447750498 588737234 822964417 168044098 974880901 505358839 353737760 749019179 288952302 978659612 943250245 715674809 741862278 144785896 413623944 172959901 124197356 580564552 298313501 836138769 784038056 518556392 855008460 435085938 716199293 801361394 627414254 879763047 324642876 727796508 613701568 174228456 520241731 902663392 194977339 106286907 128693379 717384868 701064620 815275834 476056950 583303478 246407725 679491273 518607965 400643837 247011052 664715364 594426042 527648529 132323705 277992080 489847005 231916181 356202592 687191564 785918649 912089781 861468226 22980224 222374183 658301150 451621044 195223866 596080883 425942846 882515125 605935949 570706716 640153480 613451540 273375456 102680714 221844164 608974512 618516004 775090973 950511121 688282487 803950316 399698470 577661588 93308125 868108447 440931480 973687913 161422980 326804520 240206701 528594100 427053371 36243910 203608413 952097550 35609140 710961145 79517648 355717199 606083042 63716990 459431110 226593978 90184310 478185790 16822128 100102919 271173691 32901905 642366101 782250912 305996355 675114095 205642491 604606746 785540321 659134194 98897587 610041869 220380924 21450307 526569486 382248812 932486905 888006100 468669743 2129823 933036226 483845788 90070774 856933795 591123569 915608504 917457740 205408861 64452818 665161317 843788990 369758094 898050827 762736069 105811093 210171437 296916229 268572895 342327181 932919832 353125358 798673511 840441477 985509068 124935955 500192256 539020665 381215355 228608422 38749941 996536139 335717063 272918824 685052328 671702196 171869175 315549218 160238917 768244304 501917296 55709483 638206981 252505613 35234402 939531836 910727292 644683358 845218629 451731610 870440747 207339271 932911975 299487814 406739709 399282606 856784086 8472227 165049259 662182819 535959894 711867408 245739024 400459113 146675000 298219774 834726553 475699 336155249 480765249 528114546 65261101 517862560 217996063 119252586 749040490 591731979 993656584 210273493 320978761 268787108 318199067 306664173 149310028 835996259 111664090 540763030 168106109 404841424 294910155 618813119 219884038 824925287 386559636 336376993 126677590 777899024 172655954 755960079 191671362 343347413 155545826 265697812 618518754 527649883 1851864 769886825 250145021 136475178 611822601 750324339 449162781 261156038 726087329 97664107 238528074 507109400 321121550 111376259 848600184 481815141 810272595 800039861 363745314 348003730 814785360 26576878 419765871 1703372 345792428 189199243 579265320 856790470 481962021 973887211 276738164 366376133 889297230 437258102 113311137 55435731 629051122 888515498 720951335 853092003 547706820 831629453 362973043 602363995 449740215 768807166 842987321 947244293 395356218 245256584 737544082 578453043 192964389 344832533 590546743 34803501 694193418 612069265 515497112 878831936 997870113 533504772 636134193 258659745 898955422 191670845 958293087 710734581 963629346 289019770 474020514 294438400 921425760 787078339 825019261 637167161 114162467 556560781 163227628 469141384 897202607 626219023 365492742 207687420 124164888 35108279 764767973 866920325 837946953 999748349 511019685 805336798 943947758 359449681 228254422 413597540 945382052 446378692 878131270 607796327 455218214 739816108 847776586 574862697 867480181 791532437 187723290 360902802 898014652 758162874 400730783 660121291 382759725 827904665 293624648 8606666 383100554 45615460 733651689 989146505 555505982 330692852 864956188 503264840 750762648 219298537 608784444 251991737 517507755 429439712 163322297 452809564 614883648 634055272 818470405 163576495 714291076 347624431 437932926 294774779 909797728 452050976 587301380 690194262 474682114 715236571 197386435 370102834 117241216 515277484 896676739 104527177 415732114 505377421 830470909 900402981 535937986 904045789 430803723 527350211 458492469 835479364 144317202 721792328 999863786 524071042 875621195 774164784 425330252 728903295 855589929 449647987 445424397 582582731 822077877 677131338 579906257 918053910 31896815 480364575 734712637 422921588 501043967 270423728 914755868 722087725 576994552 879051346 331803482 567306331 815773318 131297916 650652779 166148277 579091958 149579418 395813910 95863545 66363489 916988332 141606932 594073853 753901608 398801104 937861246 312869003 61503622 569422036 409864147 853884576 40445494 821852217 280561943 861435439 571596908 671042282 836678803 370200658 840547974 901702052 678348785 237979076 934073559 435686342 757677876 71681309 892930545 957270656 47243993 264726667 991236878 634947875 236815464 72840156 345062851 817852221 482452078 135514964 612252795 640786140 256730092 75527808 968364226 355888956 430771221 191352557 644700385 941266682 27626731 425308827 923945609 97182022 360349650 638752884 553991448 109717312 946638684 494900730 334106688 229991609 809611392 621939202 712522728 349506171 931124084 4377077 398687795 622124492 871030418 162355415 736731799 697518093 233110632 282065498 996612614 427509268 905374678 708202191 87564842 575334535 363826083 995020840 490261784 162960701 335658018 793779044 916370204 294570282 869211024 655802217 564133364 345160932 482435927 470047121 756004074 547551163 629567683 742087798 711053741 721233177 114349277 169640334 128569172 376187010 31987711 594120974 821138307 733297309 945381550 462006791 46046403 888042039 357422105 641288212 832328360 781814464 33137097 533269504 378174640 290884516 595095575 995749921 604612487 681405471 825399991 448999473 540100020 626079680 334437242 160467366 832072977 867487657 468575108 360998586 363610810 200059014 491006969 287355214 990624522 851878854 535733590 852473861 565150866 291790846 951545984 669056951 71741595 307880779 118798477 629379004 922755621 832928089 42693336 58974390 600135432 353192016 841337604 995978406 890510967 909646680 884469081 521084991 969826320 695878222 467470909 495013011 535622022 628916887 966231197 695601820 598524155 124158734 373165482 496479972 867376107 735590525 857953269 898329582 593198136 971067337 74949412 798583838 925344383 501387771 256640507 62387415 97356448 546746785 737471223 34733554 393860393 30470213 41026301 713006156 702992025 520222900 645188546 854832371 492236182 254820111 495497974 997052946 568841501 224789489 781305929 167965046 757845061 202325959 463732824 317012598 332168647 576104006 278319218 846194655 668165785 495578733 448667643 752858106 485052257 292233263 818659439 621202218 50008930 770448401 240388050 878643269 100835714 910732252 196889259 272510251 381898165 599419485 43382092 901013994 133442883 308206682 171278339 712471682 164154701 115118633 592412155 446158769 922609988 139393592 677254336 867399353 880497117 396652984 737202441 56321888 179281751 209028787 268263352 217358473 744480518 996364200 663749214 207701538 590438454 988167069 756814517 433927641 28121692 114841557 10637771 280863268 540870657 526557977 721895082 181997950 422020825 643803035 875693705 333988810 137695386 594025970 791619282 416326098 376262246 459980971 454293397 177254292 664176733 412806059 577061234 260207982 629769411 313957230 558189560 15119708 468247111 807368067 773687314 714531039 273922293 413093562 252846353 222411244 407705394 66121796 665253685 324679237 64928809 521291696 947272952 331683382 936601352 638827943 411644164 684520077 452146315 412517960 672010848 281426775 143002300 419512554 827680952 239767657 162266216 196428705 210766087 967898955 265247226 199255448 943070732 893739391 501136064 971669419 3740765 405852615 366062282 616042859 913594704 280696359 470386388 915057091 854173124 196746046 174545419 79634543 259929823 226575920 153163130 145592783 758136999 352773462 677472916 364466596 624034483 549898849 462966835 987663313 978526091 870094744 711962112 703006542 646024818 289592864 519819414 823729263 545029839 704781205 288966649 447637255 603099179 887975953 645121305 2382501 945273989 874170104 334548092 904723518 702592327 457946738 409227807 868385679 154883626 650152280 639125254 375209817 774512475 49666922 212947614 989339603 581562390 762311533 993063402 837408203 878390409 246002913 887524714 358204193 302591867 501508964 943341985 833219643 611012978 835221281 974220980 386060340 137784060 200820506 473458751 814498640 659094290 631284907 622211750 900949965 442496490 801753074 383464352 190590067 110323024 877895523 646399300 209097540 600901671 288290353 386211687 212569797 564324861 713428514 650565833 469668749 689203497 473615420 552308651 168815890 592145666 802674151 403658418 258657756 297236425 898068177 129956749 111384556 410292891 788611385 398601468 260034539 872308736 858681000 381862750 841729182 87204915 105749851 314066523 506528172 606996326 850829709 888345982 469604095 349305687 515660897 56823779 645904631 487955240 192564721 639891854 905923095 596257496 919123249 855551776 204414323 176329174 495152137 290585741 373241958 334567744 992144261 15614077 338357240 762248706 303633193 98951055 639164336 953300953 57916201 825414394 969797307 679188307 103448890 540129335 63387257 331798012 384443351 756453665 359679735 960231306 353298364 237208074 841338211 570543116 172644130 608232867 704364984 363240940 387640882 717769923 293942425 533667777 891364381 241359310 309538534 751975661 749923788 696514654 542225560 9171738 307852892 973495576 19247002 817921676 110090215 925453944 663434315 330034836 488902043 588418912 66062677 831107689 391378525 547940647 614349637 783015038 247329292 220618214 586286732 283117639 257750512 860510069 647032353 162065035 355727054 227640394 249725530 552853399 208588436 67035306 907012956 340994264 968531265 514202678 675468312 974280129 883137285 459980811 42362355 191399035 917610774 481404173 889640114 385158880 789172717 968825146 803132778 389201176 227902432 428937209 155270447 224267332 370150365 586229395 667124452 999266406 342018356 792819125 684468250 616472902 276722238 439140664 101973737 541144066 732596046 351979268 130813000 211601120 299751391 39261566 238537731 837109588 499975682 235384243 166259625 902118171 157303456 860638041 15521462 414096159 368956532 671257845 895940027 352961889 263569933 751414893 144113663 77583209 643762780 961633029 661323257 621665784 77265183 974358569 279656157 817850245 42504378 589228577 269091845 766452441 586564533 509329742 696471448 413645404 542749421 643370838 973080661 435844801 373118472 488122827 685695401 754025159 620062857 930379729 187007954 660881338 136094075 876210668 454709396 816350809 434587952 270125960 3358763 267942153 975185752 90476864 363373768 348436910 150807504 747178029 243584558 313068315 341112340 662528640 58248585 398186931 740528453 296679076 638142156 596276854 607967320 856191696 420718182 705723665 877865543 113990671 428580902 13166747 641233138 111893704 730927030 542815136 326984960 720373289 832418930 837387287 836499995 3579463 922811909 544131382 789774123 181009464 269536270 723249636 119351637 806840673 919684343 864142213 166280875 171479548 284123271 681201733 161698359 206781039 349600663 305892193 168656890 637642270 989339374 363325144 688599713 550890404 14727352 537393104 777194411 562911770 875828098 468532663 483197869 940591872 629629173 603971259 627390760 2803720 224777125 578843558 875308885 695870493 401002332 75144574 451025050 635911801 679921083 85319270 646817945 611853509 107171357 504156926 150310373 621005575 520167274 906722465 803973106 35539570 424963871 715293576 204486247 447286020 684205774 475871337 95939032 341620894 57392897 245964145 598288171 423263823 545285358 549144060 476384115 431608562 659139343 640123885 934500907 100544725 205037843 999263291 197978194 429929166 272393099 953954537 153386982 149402604 499091676 736552008 976139737 435857922 583770821 744540691 319892384 13640816 143054260 220973638 867632528 853864658 26171325 7890043 739192113 904682070 89314222 186855328 867630481 796592017 750902930 858585567 617137909 947395933 406893949 654329906 210146453 725125213 722454635 393668354 781197208 817940167 577615592 812341936 154655869 157965723 296200568 865299617 921958548 612449147 345129708 617819779 644509713 121990607 882622123 603735524 252312029 283576737 93488161 733656748 344854647 873139371 749173450 194575649 817710800 784595021 587022701 890700677 519181786 962035693 646653716 481755097 679853835 707380698 690098608 913823188 728967547 582037542 472661460 631531240 149153472 586457726 35757930 324187123 766214085 207913863 446365895 255323550 336439805 494078558 271311153 907442201 304928537 501630664 882910225 345483269 195428139 941260576 318769500 506324352 92855945 253310864 966071923 27418456 967128100 820271155 906156235 324227682 533532520 618661540 66979237 706084331 685649483 20687266 520244224 899092311 976569313 181797112 577995792 787496603 125666283 590124828 619123582 670825779 693225612 378031019 51100476 840867623 208200513 146094848 471599461 678937424 341429091 104165035 638664501 61043906 597425024 466161242 799579800 220518344 276770711 236811446 717308779 527362890 302219826 654891711 804347491 984965917 671997558 879550999 560247557 126955875 983891886 398581250 377606137 429495325 254682108 570595521 524937744 998745839 902133885 219080234 346727626 186271852 529356802 680287399 919950037 344377272 361855894 261361365 256982970 435910218 625254176 690157246 851272865 546672018 572308578 243065315 897230247 70515041 185233348 974287383 292558384 825451166 983923133 901077776 983295331 79728400 417870291 479978245 539741421 828246269 852295756 946199022 389460239 388341594 230420341 544114529 688142459 192392731 923050984 470052821 783873364 837920747 307676160 40730968 958581511 475995984 200575922 674643422 55854515 294555224 971140217 224582319 573989650 270567684 284822821 578758550 585792155 478585812 600524382 255215306 54174751 893685529 331374286 618514834 453565499 867426345 194069973 473788590 942337921 113976687 727558563 401597105 37465643 754599505 441988448 620717163 362469979 973543977 67072982 350357120 738425178 465442731 1972281 739678989 354229870 16533471 257659176 74179034 589513900 647542403 200541055 449836836 667286741 161376481 412286718 588169110 881689883 675224961 669773033 198700228 516861201 298607904 133950999 46743576 64847986 358594268 937366832 568826916 130964622 694795927 726729809 440688817 726309002 215615318 877064015 408200235 369920964 997864752 73133511 653078522 224805291 590196269 721315786 434462148 504091794 57005452 182154364 316604176 443321505 149975551 914535708 745371649 860344018 415181369 568885612 450777469 133848533 759496350 57201424 454766273 961179771 831984847 53073921 538083836 148508583 189303301 851657885 387142264 456427075 183785379 468530964 472291624 963992512 425038823 40484313 235506615 148796529 285030350 212189634 185301757 665599490 460547338 890940118 660146959 91429738 228730858 408237025 603334316 740436756 492342268 566290308 791237035 405237885 141101405 55020409 422791467 786348982 194108220 923767167 880037696 325641021 205739091 287082562 317942583 376350017 129861898 48539401 666982875 263529003 473036859 406902569 555893298 986338346 775681393 322625724 146170628 555037491 283597448 920291189 77823401 830204843 643418288 16056284 886801730 989686595 809977299 80831515 604576673 75127189 19403560 508872367 168123256 177169414 27669938 89298763 563727605 923490869 955733415 15872630 263367231 633545508 646147125 204769269 726164189 384461909 223777851 536819649 877526684 123069111 452100902 310790900 232611725 284744575 47012389 471629434 89365809 438039541 159847736 129632811 592862160 976526289 16450833 782092331 609617024 228472575 676669317 642305600 416036797 799777664 365429759 968124655 410269890 393260023 259198318 194143737 487633784 633806484 667224951 388651088 905942537 351791758 679094680 557843936 451004258 314414426 681208832 825417931 62315649 79258692 338816319 244434631 253635103 574380255 352742252 300900589 397277105 747252169 891716179 33053121 795568078 14120912 214355493 111788923 699665727 870388052 322672915 934596883 389880425 925450781 344941254 934952915 361244038 595706378 822733921 736296423 669805736 343037318 160554644 552954144 458995818 10755183 482546100 54078493 477676968 572216462 926889463 379488583 213774250 83933630 81522695 124329974 492808761 987004628 884227724 713178442 926941976 814857000 465823810 70987967 166682343 796113541 718045762 124551722 120955735 846244834 504185507 506043059 895813644 39730347 560177808 447369283 236895695 16914862 830322012 761792640 609977196 539790852 552409244 367371512 130877039 489870280 965306643 462233508 505610602 645179562 358064062 673974357 12721315 826248636 619058958 560198071 129618960 486093471 666157108 649169363 50743222 191053776 33101521 38302038 733184233 374799248 111723525 859425987 550551437 717779905 775991806 816161679 816794627 566562452 96517136 481896319 232481401 666550490 249677526 485082035 852944261 342733831 245915376 178401001 421767339 432023915 263935958 19414741 158045174 754822784 933934105 185722679 612487771 251366693 581089332 444963665 860948508 181348265 103029299 725287876 203561351 524173251 936207531 311290204 997322999 200814103 409878692 107810465 162576276 500617100 697333125 336997354 633139746 777146560 306092932 399764956 170607404 572589331 651444411 618871874 638965896 497109548 943471398 950303480 396414916 617743337 46230372 765717417 803598663 44812015 707734032 23842913 606459726 515358443 774012691 608596583 494635078 782954721 625315801 263303190 308560269 25189860 158275941 541921946 339723112 889318282 463006216 487712326 298456468 828497762 30029735 748992118 584365056 651382025 993249055 971433233