892860148 947476078 331979806 209406367 821229126 64254609 41696628 370109405 107656678 985028819 595052071 99471690 529817362 608473618 418807432 530396469 335407851 482832709 622519430 825209287 438141423 755012968 735882107 239813796 578858607 155615100 645355092 724328729 990224273 914195396 819858198 473026149 413200936 678503899 876267653 801720905 823759432 458184583 54474505 673834677 718637244 147844692 802170562 357095273 736406641 616476612 709131753 442510507 540936858 575952359 124824178 84841266 957647296 223283602 403256305 217890223 216951161 825591992 717275846 460241395 994207438 545692377 255614058 787609760 671309429 739860854 599005912 720097573 717332145 797826270 937349535 881896388 351809770 821604695 253634102 305941326 402472507 745375144 746510717 388219247 724070568 469667658 710044373 989379851 365126627 450499276 927250331 373808431 732187105 709628613 243837095 82458556 679664391 398372920 59578899 770880968 491198193 283859383 532594700 189542193 151655959 471250967 804582110 334806042 613809027 734735048 249226917 189107116 395723003 331104078 560075996 844228421 555833102 615024037 885264078 462360869 976553019 836908594 883678963 180824626 618410513 416099644 476108874 251388183 404156653 946254164 741883683 983089902 825933291 551854837 683229831 549876401 139271610 463910647 702825059 385484352 58837292 407507372 192665481 285149564 924793771 852482 405102458 434611839 148291530 587336537 682287132 522781752 163488749 681185356 648225243 88199360 251614146 629008287 41375499 779468079 958722602 196662098 66220482 512940188 376311612 341296595 47682553 660009821 316277340 844427338 649173976 603866556 256410886 587213692 453257305 117033041 130402899 710450334 879967402 204523258 991131912 490367797 95349700 36608526 780540220 315403576 318601113 863030412 435788743 558466620 661891355 546707833 322648603 367824662 24511453 701992141 276350457 796804984 125658344 122742022 562781077 850894394 267339006 907070542 775034934 197922313 179406352 783256672 867761385 607996323 814737832 41748876 303883302 561275134 25656399 668137731 759538647 938392604 638786619 786005861 564430506 750430473 909495517 497050972 676696647 42732502 283605502 816867495 449995762 992281846 550041187 566796768 884983936 112918335 344674169 62776243 282535402 574724223 701634834 485485268 351902507 301422101 46473786 39795560 385510604 633894134 790077404 124335678 908504751 11605846 68954794 276666589 945943005 301545541 279971235 180317632 66977967 30862396 779233950 822720939 710391158 245814847 851050202 523772193 43621672 254985695 506850809 851908469 207365014 483503576 731154380 623149948 644795023 973072501 784164013 354747534 428721181 224645631 630222152 978713807 353418533 953644584 981681388 616232132 968666080 490604437 705103942 256382764 19385810 236871527 612830394 521615908 249559171 670092987 129435711 549708551 366261134 381385828 200093504 643987011 766481415 897776614 934181170 517808792 26402400 881222410 256063612 266198047 824001412 142327718 323998386 951499307 693123698 247611949 702268611 790115244 48939088 210577356 238130670 656975560 882824753 913781651 964433016 230069956 656027828 57433090 296861108 290401265 59335973 444195937 864436487 7921017 155140894 771694465 269548097 228748704 548204648 697455651 252277437 828434411 844678088 545268591 502214887 503178365 484689400 905258628 693650855 244590894 241627703 426575753 18766892 636883414 670289697 122388239 270563406 953573962 14306457 421481289 97130396 449475259 418837707 222067770 120548233 144723393 207088995 744696462 745055464 851895812 455687996 441237871 113509636 260501121 97154228 930243255 61662141 7894753 131768558 641871834 954547572 644662530 786849172 680251287 321265015 578153465 430635434 784528215 525135996 821847180 564755480 646829333 793249058 179639638 110133302 726273007 451580575 284712089 553669295 841476551 913232541 570167144 924017531 85267620 478958809 910952198 111266638 462455910 701990748 942903704 505392288 40492287 105607017 107454968 881980527 755719593 67132226 41777587 436462947 451563152 691733480 816085836 218704954 419197741 131597226 189959119 828828934 843410589 553526749 107246324 224482175 288018591 561518273 216968784 826349767 464267219 902984232 319590388 909094175 794287800 785627379 698159344 705750690 139903454 244095769 611821339 547379936 851495026 924859232 923768466 589603770 662210591 456946716 258979477 567891932 276799676 430272724 635477997 261343241 724406113 80193952 305587249 933906959 677962590 229547722 506493448 13474759 829385752 421012884 683298065 65863807 910101217 522571184 119939622 386249418 839733138 234274582 948269855 563632173 573620934 214579404 4145031 157109017 33512286 634829848 412466014 302038738 458277246 895046992 477651820 650918086 681420854 898850094 754891438 232959407 820784724 259042085 346309154 767403245 614950117 263168336 392867343 636757580 725345657 638832465 563472645 505059638 594778535 387736614 838264398 634460332 797650714 867792477 562701896 651693772 945423612 128594021 166860616 88738285 273807329 677466380 67969797 355594093 680523123 314726351 161695920 890053640 348674580 863915384 165204445 805662327 355054749 357323267 341873883 640781259 261899608 598832544 959128855 235542356 849502343 589696261 570488844 997006641 10501892 52474641 555248571 237520428 989848968 330986767 854710043 800934193 291272884 443679439 483807657 414336256 318256789 437631782 830519298 45819151 738447253 395071793 278834908 443589232 728600159 156906329 319693442 179042340 152541380 856043798 984878399 245453526 261630047 538593293 608627216 236478464 917584915 50428735 642990357 964559615 426779530 910713647 397215979 355887236 48906599 114384439 81246607 450680494 182843232 922319349 642364703 233369452 771147760 868859235 761267808 174154022 622271573 312377465 475601270 428397253 605241762 859273693 430533720 634155932 899533231 824794121 172835930 497052096 257904547 582460745 204457534 453912235 739054715 258271677 177007649 618336628 384133313 575417524 311488801 867413289 769959949 924576603 519165 574152248 751394104 694082567 890849351 392196786 406716086 676440656 631498137 998212057 844611846 940382221 329038110 141237066 751532960 938168325 322252379 38657578 217836887 25184667 750910393 177798779 581002959 305047928 12268680 984747298 515402403 943461445 983350293 618269034 623090087 197293954 968883578 809436427 573016266 712400361 213219551 7233771 133453765 721016322 763759421 527318306 772894429 817394607 255121177 793851058 81986090 670177002 802184048 776758185 239141855 688144844 242697315 261454970 830144992 191540215 915890065 466629995 777441797 256648939 85849654 979992868 949679486 237829834 477125705 560029023 885490235 738739737 84955359 915586357 938232076 595959185 314856927 96958192 421061984 545569489 685338486 809500767 90814242 208015046 583011122 156766313 385251614 50300237 106399515 653552921 10084978 585766795 896140022 505895439 668025389 43894267 323931734 450339342 886066839 584272437 967222312 187831814 81541137 653988069 260480305 358228681 529671553 104337399 920648211 232128793 233056379 8248435 935350800 413922891 901127989 29569108 338206115 620009758 225235501 698002475 183356153 399426945 54977490 971574372 956079948 596108496 146811896 812478371 957773297 163755108 339127569 651581025 59312047 60411428 819231341 54546886 803402517 365685068 463324428 772354634 295213541 748819217 850313243 450692161 86694448 283371438 788329708 142489506 910083805 79105745 717631752 725660830 671608375 77682361 348191188 669955439 156835437 60293608 731801642 111253974 983628332 475343004 70041978 80957892 889519412 31953013 401149610 639617304 899701722 895174275 24596361 483232609 542264188 837660521 633861859 708987383 321215377 933029932 303940224 974355819 848161860 588156895 634510124 946075337 81998351 705345178 735286733 464674073 915025563 889116234 579595095 729767450 239199565 153925452 389500967 323501161 422115902 171021330 164060505 822888571 24999792 948679715 52611354 8089341 678366528 253875559 457439139 152054979 529418606 197583030 852861919 818283306 349848031 891761495 185775480 454319271 281852944 740842424 30041707 575031484 287328426 488515152 675304942 644399551 572031148 948308776 634355546 802442999 967747776 410428963 429233980 251409959 215457340 2623756 22626569 291278049 676185692 979203677 15331340 423884942 146857347 540083857 492151311 63669685 139069819 142210994 591108038 985594913 213063001 535727316 790300506 221159290 85334453 641937397 423185265 726848478 73889415 504113431 436452262 328827571 730974674 722198654 227560576 130201987 122298649 972609363 447746424 469152516 516566521 944010615 626805440 619726813 859593694 95498257 315277016 22895574 696115592 889856217 600453698 438565576 516502741 717177387 889922277 941626894 557153898 745194643 633382734 232709508 532240713 935121588 345759171 461966575 845768557 668683466 574253996 461600629 260949025 116699822 797111652 136779911 834510663 797669472 980892893 679614164 320939730 93267610 660771105 722570297 502880660 336474096 566464716 22542450 906696881 705114966 47289844 548249359 316004718 115216604 405391492 993207248 926695389 332520567 606887976 133946211 370170302 42374439 560077793 397222025 209888549 942208334 574320148 890357671 823982465 216797779 702438278 329122830 794671482 266116835 153570037 271062774 196259093 687093589 168948060 893225489 727474409 584251503 46757089 400676839 653910010 425751203 537931945 552986460 994189252 305469088 39012708 257693554 328479402 909918714 240989937 511504993 381051972 119586676 874437052 570585996 214988897 249964397 63516343 5395042 473676156 572102811 777068506 358199395 952644173 683282764 820795912 613994644 42985831 173716995 924417480 301359911 635196674 715869340 399466253 430685198 981824908 134722722 98139267 173955680 449884500 725676071 79140028 624452343 272928603 555405635 914727835 55783898 998455314 388481272 170635653 445733328 584347609 709882192 69445697 717885560 397965911 591991284 991035468 270722339 960391541 408308992 712040641 775637962 901974379 465577694 412875874 403931778 605528636 854530043 757409178 995096650 914397979 420176257 2271139 634193786 984595988 911295418 165027623 154470524 821635319 291191978 452892115 647260021 677658691 178370437 76473704 280103245 260995240 936202959 458918378 314892483 851064796 96058709 908306844 499330005 275973779 76019215 68762912 250978417 318311652 955171951 378958102 841527765 587278042 148730702 192192801 246198473 480463413 54759619 423662513 199837729 797574607 809021839 112408255 914897703 46722825 698127036 85460700 484440793 501296602 290668208 667473482 878264861 106563174 869127084 87318971 462367374 385617164 661434966 825622218 474975759 169772218 93359788 263900345 711237717 804958194 819131090 684541615 954223904 781997634 87114447 178644645 433788229 953408143 112369309 176953015 231133849 696943689 391054333 308538790 122272396 509158928 169518630 914494200 431530079 777752880 496974937 749031831 809573707 110839691 744645632 913228474 279753021 903077122 972219211 984115116 799151790 113014977 905386869 382802666 461049129 274961740 848709932 763238877 324165882 505192864 406485105 221282450 987937682 48251760 366556101 880964025 214251758 948414238 337311018 754676563 553654413 823984059 743859526 311001752 523865555 128990618 120275610 100821450 644686366 671972381 141875426 553559038 923036345 223437823 244910669 624683889 748065418 928474508 611042958 591146195 344883741 631230504 456515940 17932739 592995263 764457477 128359713 171972594 806992872 612406504 868084986 117606790 134502074 570396091 175299979 733655929 205746990 796582391 580133931 136259021 740567818 476841688 606163961 585286184 399088558 569556047 830664912 910690978 187714810 113933258 761516850 529774528 735794849 53634011 422432935 169509202 137046364 788046689 704481729 103517880 875048273 550380974 513164357 117561700 924343071 210604234 250578963 443477989 588794762 460474841 854096572 756932891 91271593 164231930 660048437 899560323 521694936 279401542 628008279 22760483 850952706 835214553 201889586 777176541 441531777 374264168 960778686 720555764 202417103 179244029 413745834 810241605 843741746 950655453 202975842 671088330 250034097 465614177 81837311 342809338 698845315 499979273 482507841 432117357 250693270 557572099 178230221 108103333 456118891 355030821 929865511 235820114 503881311 567211781 641476612 687792504 470631486 163917738 967914633 292467024 116395425 985985437 350574080 959630085 680208132 915761212 785429945 368190681 397702516 200454119 740768895 192293989 372676084 154237683 97599343 720909021 826315322 141683567 746469792 987073421 251227859 192038333 728527473 8002420 686900323 568445687 499585055 482297293 379826058 297910358 838185870 930608164 102842139 701807465 188885220 414214899 862524032 23678367 690733911 818331268 672948096 656337519 337545400 987543003 972322448 192575785 921177701 436316476 502531556 758341475 846579929 852019283 601998536 369203540 939871331 992999004 399514453 389325392 835901603 122003990 455833961 480440897 114743069 726091032 560316876 872165610 692694780 611942781 386321500 298864077 355241445 294849451 792896506 588782009 399318613 598016714 275287543 615298068 820883326 777420593 268617954 449791777 260352202 333730462 268033419 96443551 606330376 984460719 274650593 384029124 858328121 419008303 283645173 745335956 946884372 263006347 391504440 672918343 714737871 983915920 176034478 267389499 175751350 284751412 262178952 284525254 823017746 667217770 287757677 957066646 644503582 661519174 180486421 623339710 839751546 976264715 292533994 311533103 968544099 796336549 90664685 619666481 556217087 623391021 212511867 977439551 121698843 316107324 45801642 266937686 325060125 618739911 695933226 74837186 556758942 397141744 230266913 605628607 554929057 575568400 977639911 891644136 930201986 897809086 745252176 52071508 846415240 719334555 569219447 926283135 23549709 297343608 123704234 111925648 808329527 852950458 878411578 533472966 722079374 801829386 217781165 447519012 217103404 908539649 488100492 907159316 384282995 439824135 165694469 848778559 686528387 184597738 595554219 530160912 325671567 664133277 244793398 636344908 738430204 608974177 756938940 20038359 58211238 752905399 454122133 205835532 954578032 291786190 715326657 784481097 79159658 619620590 124988585 908166753 956337766 917161928 534595356 153386670 963815321 322074563 926359746 769789092 745438319 524449262 327874771 853845099 266374830 381404735 812147156 892959914 34344 305175756 870991447 114657868 400917499 432611466 499146818 307651341 936738189 49745242 538592455 717127285 470604728 698861833 431978379 408337840 101729914 229783804 654199845 134689590 148068551 690026728 120177929 314523323 913195739 274227111 121503934 464712834 62288363 198338136 584573957 927972172 283220595 922078305 301698513 639814743 864209406 360039355 820648417 481766357 896062919 518514741 917567182 64173840 23906537 188601223 250893953 613096016 41653507 242445787 545358345 98323108 698724683 762073999 937501349 140676516 910506962 76725355 932117982 976016946 295062195 472261346 822555962 732752579 223042294 92622443 659296438 303243548 657001289 172337430 853001381 332184392 93339332 458223536 532508347 438831458 710053531 920982792 279238187 56603560 563586081 108651561 117765974 422426428 410822026 791522325 620697618 863245521 575777997 988867913 160999831 835336759 185418640 16037564 422157446 885129545 45712603 385240955 932866922 346111240 54970184 106156825 799926686 976895799 680795161 743673310 460840430 262158353 39230997 753797282 452181918 585566491 331037354 775511853 872851014 640294461 806394702 873634732 283776180 630531992 276180855 764093690 445306325 588143684 115114555 282164530 374530442 892879815 318805501 677895647 862225454 67458320 515998292 160433837 984452647 379323358 346999797 469273825 925746181 958449990 374447622 891341619 482200441 629659332 773588561 808041286 61283409 17464840 754430887 407611941 704106150 926716421 936414423 586251451 616465158 53573031 910578483 630532931 69083996 359624707 762131176 511208440 108845045 258741858 84801147 139051052 144124027 364256623 58861371 97748730 923278115 386429755 264023702 928304271 160219568 550033188 149560205 730292938 739200365 57720721 735372949 686059533 797809414 933616678 681110720 663965962 978976967 335647605 176378813 387595254 415390406 792137451 495934940 145133013 203335403 383044695 932546101 942348711 535694945 582400104 480170342 791919891 79236732 282614671 381719500 621271873 605132875 227201810 77832599 217655710 272625870 968652834 868988284 296370209 329317767 225845666 232068466 280041343 27179732 29548683 567641592 549533478 163329088 407469326 3134879 737885597 621901858 863079142 26035712 228167335 563319178 514505646 865721491 80335143 706032982 126612473 990889580 382404506 247897090 654864319 397862896 301812001 452546190 84963788 168057668 434693034 58492430 506006109 857044742 878706036 829250797 319602489 274367635 320060096 889256662 63933141 806465673 406117735 943014872 183892752 311737921 581531626 396407576 452157430 946948536 213505385 84070520 16811615 437178173 80783454 120726907 173645981 876639725 991586150 988507909 81652783 250906065 894627846 890827096 522114719 525089272 161486224 88455621 225593486 454122665 354895485 991297991 831647150 132883091 857299122 440059113 882060239 543746504 85622373 16046533 716524054 469993080 420773913 366383158 81088787 873788340 761035567 884618538 638977665 973672611 552914040 457400275 226566130 281684983 546085532 508569483 670233596 433413567 592408235 664537001 193416765 936529326 452883340 448682264 389950979 880285562 518036494 812394242 779103058 190978122 682854579 660816427 349988625 846970637 77709402 652658746 354176442 832908122 570870145 458741685 653129328 474384257 760086657 130892991 607872769 867174765 111026221 438081316 580645828 839741284 167849875 636048225 69069892 303582258 863180964 716577530 852875218 384828248 289846069 161565074 172556637 48787380 591505143 335030018 972202605 881871350 428705285 885539399 81394855 387479239 175146422 573194614 741160455 282361801 364561057 442468178 127359893 910608430 504022868 55290035 549468121 31949519 964997258 905212227 567424979 470812204 898293267 140382450 819826925 776435477 303625961 313355620 496056150 636945318 321714941 591662246 183380940 140889481 857669429 869448868 759772476 749420874 805667884 927171630 819945652 316954845 779353364 817682634 76333143 612639058 254348176 815542341 700108436 129412038 570331697 408521753 783653896 96301574 743449341 151639045 294726612 303941483 732844611 105379032 200565978 950365791 383931511 786066298 267429669 623320234 233803375 25482670 334782136 759093827 290315207 174306543 115806206 80876154 194076265 869365244 30077662 637984524 632112949 257744461 568020207 897049906 409974616 705113723 659675626 364755941 562344160 981994648 541800563 261784314 433038466 312319119 809995686 912458537 323438799 546666735 889554201 748349177 593535411 118557057 155648249 867463639 331208277 971479123 499768810 888217707 845610588 207724998 558586248 938031215 508440735 490945234 53597202 952915023 53798576 339994124 974581778 194134377 451094072 675053984 918593281 896690927 36480360 458442610 757867257 479675844 136950450 575919413 307167368 966765113 186017047 831406082 922681767 873660276 714699614 883620060 324180929 364251610 823909980 576752725 213973193 417577831 585409711 742489535 29499923 692955172 878474571 11669052 636201684 384164995 242570975 877852123 356132984 746219008 495515878 182985875 790769769 498753143 487325992 896798045 660909360 286960690 7164036 269684925 888700392 685214198 944258520 995670445 403273860 549701132 316610627 226397870 707350977 664090971 623683297 910164596 628764179 777634108 896897496 131336631 812447944 349127551 417825343 364800539 621963717 934500473 365333581 385220172 550854946 513010631 571479408 364502490 762909348 981837100 818983511 240044703 148540182 37741540 344226512 119594027 542180361 742016587 474969032 72798908 196680416 808171486 475594150 954434774 711405125 520714060 434458542 845900627 331329418 641554548 900875372 295628404 737335629 796540818 688085703 964425522 604819625 889671984 830068355 729577970 491734357 429715295 38954545 154840887 700168479 193652693 547389876 407550218 241119682 352369716 442550930 95945528 756834800 105134041 499669153 720679572 819993667 497701389 999985464 653809954 245260405 595190434 407945427 412862701 126555159 603972057 215093093 150657470 212055660 780654833 769636439 848076106 977635934 3111464 614578103 900535903 541798715 922947424 999497287 842444062 152319898 258084090 162395835 142586391 274547077 944825350 991520709 677720807 763396562 598560481 560429212 848245086 11424084 491204513 321615959 128806929 884146879 524929694 586636382 376500127 197426114 219401702 519410761 225237042 768924093 19626059 70618412 128102588 344184114 334641532 325547645 786732040 644197281 931677171 737262515 549808990 390722063 962629330 899211423 206271567 809669237 909934196 105152276 792384898 58117112 866336672 398427046 790922138 17097322 820346559 184684918 653019755 433079500 795986205 151677690 591051056 391845014 425387704 357763620 580367459 289363512 980735903 31361478 827463547 106373509 449895791 526817906 168759416 202928501 991775915 276985701 75501712 895000225 567205377 644009003 524501786 825118913 889206980 98067211 357504076 565106901 625583702 490284189 491490468 10018771 316656580 977482351 940923209 148793373 474953278 993846473 265184121 260753866 826844378 314382769 86633544 594234152 377416527 916892560 782181423 181227040 443988539 413424572 973618988 863101700 17338276 871802268 603728542 374392601 578565537 247149579 893256299 677497860 509851166 61440299 601964499 360135219 15363338 618498495 56680195 750379313 590541325 716122049 631598799 299890949 603196189 303974501 735427415 551753787 345526637 503781867 730094852 677494349 947417778 89491097 93791598 720304710 57618511 27313906 244530696 252704902 854169079 214416426 995920581 122596340 858287968 317963422 754743552 270314816 62279878 109811336 656710813 286229196 2491771 152926964 629772305 956619861 903143030 460519703 601916571 412696482 541758564 502654426 497450443 759832042 709828511 331874901 149648782 671475802 607890159 986825088 276419607 619865300 221534157 545859947 878051508 741630966 368825662 668114208 804854851 521983356 113414457 309392415 270387707 320229474 58755997 635297037 740179844 555403345 537473602 496560890 457566775 34582574 498020630 252919874 80911954 147702375 268429221 743729119 821183922 406358951 484742585 903116005 470337816 156070285 513012831 839719251 272568806 841134290 189996708 560297853 50291198 287627768 59472099 279492220 333271250 836478325 385808651 644097888 662534883 330079410 309318219 969358257 804814887 228389093 92198450 940683896 913748532 606363381 312401791 43849825 729823881 518573819 503553245 442440119 43147224 812946327 291264273 582848879 639828110 726678019 968575209 913137905 818334856 797619879 997104855 454104217 423879242 837380322 612739750 223031099 306210677 804245455 252076841 222433000 15075275 143257118 210226539 404600428 466144248 717342405 201561945 871988585 934525066 389495107 188725023 689313017 897903372 838746500 958417970 254195625 823352555 62490875 553971696 510002338 534597809 469246688 406779838 366212156 36284971 712368192 373854153 760644618 657438583 553279195 808537334 258643479 515994699 33484835 265572053 533004170 88700202 166204633 37656505 272099156 594160896 965357232 75325836 657788076 369421534 606274260 316281974 918510153 881359446 119539101 646742690 325560627 305969861 718134142 319718795 341399168 631813101 555403404 88150811 555875040 821880237 389242238 976190817 859079877 52383207 681856612 832281089 123435484 765428541 537990142 860638871 279048551 807898531 80250587 930717959 459583649 824017892 785637854 555075211 953512792 50151306 402177333 840969068 291020645 957319683 687248293 56549658 942115296 952584767 545739565 231789656 640333761 40710932 125846199 76365160 7969496 36567883 588769099 39173458 995403075 520606820 561144137 261372791 488141884 353340088 834184995 651899662 669017021 890815247 455244374 738503066 709275539 425323646 237748669 414140327 945845926 8201450 328092923 405044526 943029363 70742609 644728816 93529499 626226339 364606446 749900992 30632119 317678028 743197886 963031284 62895706 584246313 976286837 62189331 343972228 788283296 231280117 372226460 322534605 289715543 806957024 399552110 382284110 843285520 859958564 720165234 569783881 210862715 97785385 395045072 3072076 230782141 825774139 947975005 229329514 343094046 277583014 881055118 753196302 682221136 672980745 290151946 183436822 504321310 923355088 517988862 610003804 714389052 571110233 44709327 225006463 982643273 205456994 173698810 281889410 407728585 525195346 550282084 357534003 141500627 190692288 350730336 271880882 560999563 337233455 481652248 691308296 453428394 106094156 480601289 554995905 962232997 660875165 403815169 842604162 395435690 367564991 968606952 807561677 510833645 209661 267015011 154599903 584671342 51472292 984470465 497526339 912845853 291495850 490803695 268639389 417410338 599341282 234067286 277787496 248440744 348228685 228600748 349048411 553221026 548036854 426436329 937662278 505636743 313090627 721130105 690874274 968687729 283638326 229149281 865977179 757415499 714215783 167641175 931084527 109027385 271416883 692617419 795197380 53888036 773681790 520652136 387825086 4566831 16990379 544745804 795090397 326620670 666615921 618259262 13913533 841860537 617604592 837467291 720067550 246046422 304855087 943173917 626875426 987052824 175839408 114882036 340783860 50863989 586996979 962855247 596793717 73011703 873105521 270091877 50476297 795338907 923172605 497443696 519274387 921940511 922583658 906358263 651635789 278947732 578566343 299569519 407315392 135814895 263050044 855858877 794285758 453788558 230251775 533624871 69475489 273084257 565802588 798010340 184363012 693870934 828280025 894531811 960847596 711898503 591165391 101660964 269966245 903400038 341547650 906498653 913147930 937806111 532991504 342424072 375658668 523815190 840746197 194428203 933863902 920101325 807446627 590115233 942702917 515783915 86094442 156433524 15927638 520630768 677975092 74141084 204546989 330898394 130283212 354818317 28544416 602280777 879509355 269357308 659744468 191206353 33232192 227131579 647904190 713339104 946653432 775796423 303445187 45361089 912007225 617816325 493464625 998713355 730668087 73085351 57654392 593583980 921324191 898552027 685317755 732653016 206282094 602378539 461639741 321331312 190711363 870742931 559866597 294274446 693582307 59437909 625373369 722401106 303488914 12419531 794626510 481503243 329444008 293351292 873710810 816457085 278624861 680211972 955593776 808746019 777355491 324482153 72628008 347181783 719506106 131513184 6583346 12077521 25947995 903242698 52709510 870907648 788315187 675909952 665421102 94220099 385670542 200525644 434828946 778688660 902997323 5649624 944134291 663691281 89868824 17416367 813964728 679467160 811451184 260848082 998378669 808061849 506653509 581298269 582792702 302578969 737189864 647942181 92251712 7615183 42690431 419098866 704885896 114444854 701401085 851966496 983327645 200487612 202035971 551342825 332320726 689814924 330573258 134364250 95553962 391697583 179556428 71221257 165719984 766387045 24070278 229075367 881137998 361111291 207198550 972763958 377543977 406748375 907618714 171586304 938240783 644745443 928829929 350562387 801276986 933938186 636274607 467443507 890360495 899915017 838244805 900762166 947777439 403757178 381606141 803798241 90639177 340228757 346985800 50309242 308991873 477066733 806576020 567189932 110654525 723467289 140976114 694593074 865654236 406646366 741454650 339798957 326210346 259454376 610120318 54637152 120236190 412806002 668134792 544058138 927115079 238766764 147307011 215080953 242206973 190575194 285698230 492334042 744565421 216176552 749896999 783879624 717388429 116879309 41856433 620612874 317483498 143292764 266984790 931823682 396527973 405424026 34773528 131913185 482783363 55713881 228897420 323887242 940119545 725400566 45566007 271505051 982674167 588897063 445664130 370411292 638638443 314003463 911423855 648244518 396367738 297631178 352531420 975852438 266652976 605811000 497994430 715596050 121601809 819023207 548207740 596169639 410472961 491425662 105979903 890249710 76999975 183759664 898164208 445421051 686729861 425465958 471272100 281750041 309515676 191339423 243594958 882632161 282524077 719947563 533575440 811850798 801127600 768368568 675283761 880020474 565459698 923508451 934128613 451215497 724354125 875905869 878773093 379203369 702417991 671639275 715944060 77619385 385585828 634766826 908770927 650458748 699546986 702280270 706353071 977328960 559858636 860937105 826231621 114551529 12260089 976012557 578364133 522778004 283527642 827626131 534007478 513225141 292905833 942335496 238819652 862655557 881235580 993046191 605144597 613637564 141772005 240618227 30231847 983683357 363710076 862206550 359411952 544387834 726799150 558882101 284505068 283672033 362733063 276854815 821238217 450005507 329890350 509765794 665144745 112734895 970941026 980180322 758060120 397845098 436993641 473924733 726271825 222229273 328772542 659631619 313793747 652564229 546711189 264721413 293995839 508934283 631400579 367296573 530565658 844739406 874284321 773558856 257350786 286979381 273698532 456141041 833668586 730960800 29137420 85557281 810823923 514668296 307933859 812413691 971529786 856174963 100762414 752773156 868165076 164093465 454898402 251447576 594019056 293493245 774662830 258241126 138143171 182846850 228043670 929760459 950772701 38486380 854901541 829772511 801083279 95340067 527057397 880024761 530594403 765305509 765061391 583471606 603943384 708530094 405170456 459387271 112214400 300734651 523364740 728387352 96499286 232997340 91118490 571005055 457581279 908680523 364628626 917572365 772283250 122686084 266923209 380226102 96890018 187786849 264351318 931073803 846092161 466198378 956511814 968155227 268077772 839374654 406958597 673879711 660051472 459082470 378041123 691947828 998830093 904525727 248445789 776044660 491958407 923969488 566889919 238944160 390605362 789908087 117530686 407701285 94506707 527047877 843624804 5609631 533223452 575919 804436106 787776075 673552249 512998504 990363597 863606116 575262212 346150624 902935952 911663779 732972675 912653837 275376096 591389908 492956291 406403600 984323199 476618767 498090681 293102982 310687435 659047357 646588333 214647850 624196241 828719200 380125792 99074866 821667132 128531886 519163791 823809119 346136957 914732817 109995545 770336366 141655409 38309452 459477184 814599540 840614964 896889866 485812818 197119531 93458985 672679592 580359333 326964233 753408690 649042461 798917627 903442830 727232965 729701813 774168873 424840926 134952852 342903655 293954995 440088968 896343674 746795187 997912201 388089373 296377079 570176372 886816598 613809298 342962847 848478653 589193970 594697410 775645822 688102563 625814487 852884914 930650507 940236213 978797625 844458619 769296357 299457216 907126805 101592218 459724634 477298067 468312647 833210496 411759845 547578476 304469805 877449117 774115299 252622932 573901787 253660546 613556148 93927988 504780236 313985244 682610080 1229260 737899954 454250014 901008355 643157358 852345656 493742387 832990029 613352804 761427444 652234839 417195225 715091021 105955947 276612938 350948499 84774870 814478028 208760744 873462183 173863543 29726494 64937501 592407146 966909311 349012957 183587700 356042831 9135887 807242159 811961471 206504492 480309970 480271036 25913480 898987240 812906284 970699339 864030615 786118020 698124800 355210112 299096353 642777722 599278125 500749460 470915527 945987082 810144129 530754932 344556284 876788861 91146516 446986436 531057812 339638243 316075838 272232543 579127850 25467476 476200848 221192995 707873399 971376552 18553212 241291638 479415744 954789105 98141935 705427673 319133681 381947649 546702062 712645420 883089421 584569054 821026840 590560941 675965923 614700632 884749512 388429820 990078708 777940033 230361947 836355730 421832962 523683688 425960421 297623266 329349075 907725648 832227176 862765322 912029366 331149902 624221234 645098789 649509299 794329374 482888161 847712374 749515124 948062800 872561560 981811972 819347351 17056696 191459858 44954956 778783396 349071408 524054745 948344693 221487549 792138259 529998684 446268523 95742804 722032575 500695492 600841241 955452616 734530834 783285252 633297813 550029946 904410591 576006418 147687984 672767832 252782140 633327632 77681003 925209203 606891334 103704897 898137275 249558817 601157696 742245876 915747364 394746875 33669085 999593540 359939255 528085277 549142754 333425787 787726870 449640000 998151989 981647291 15255962 973714774 285329392 781679024 805586036 469355475 241669061 918066591 519414221 527206518 43099102 80054514 497619803 308647041 369026486 479603323 234501494 901053537 839330688 703285517 74940444 411289071 609858987 872376501 583856405 159950990 756650852 401703305 182285320 304170750 791513797 540389909 103462586 945107061 708381852 854451724 369288049 655901753 204610051 465773455 501478205 479853126 393623951 510581438 366960970 430605835 925998118 75877153 916422811 122843342 591267804 963108681 850424233 800892986 972150773 709273319 895819402 92993072 250903496 714777981 264124254 587269461 79012733 584206346 112748713 495478842 629711798 469931644 451117509 279826585 589758361 278602816 629220149 492474964 356853771 644946069 213918458 682275421 536827882 136065935 731240985 252267398 381071781 976789861 519867373 83464803 388926524 331932973 587250886 832737459 379063494 375280706 801031135 776842551 753281317 644376600 793301893 776769134 978099792 370710518 822144955 568716704 701252865 520379938 878539524 694661014 888912095 698708788 560042494 308770103 588754017 822785464 108578737 230773784 746333429 995293685 673202516 13873540 345553925 853438554 590407496 760517569 471747641 875522583 718383865 743024799 140775637 130211391 45385340 217541563 794750228 595082085 204701154 47920537 30704440 814900375 650026756 124496215 375019974 539224778 51804361 375350260 428711816 4819835 252327432 256424414 462018959 788420157 9772915 272458032 20739997 345124199 189997127 115527522 661681598 65271303 988819032 320888179 277680586 371181959 649063869 634151395 511064373 797760731 932450143 441334889 404447121 235171216 299787446 138808614 921384975 113231141 804538940 393406667 762318702 454381360 593173860 694871803 600012722 359706793 590246539 689719323 668397989 60170988 784923782 357581271 100782585 868228579 54974325 144600812 778845313 746480309 622179685 608344970 352035154 69825057 783264118 250996045 179118513 228652141 374260049 839295312 789430903 794289538 973118538 756878545 603045508 615233535 920683592 797789269 623055462 512739325 214659868 332293906 11961283 666809111 940071959 527788164 62509921 615087740 730444681 919823534 912972318 573353206 919548944 464303221 630746547 325690631 640351876 13565519 943194304 711820702 171288061 945937224 592515185 212090431 780365196 553462696 706068278 90242634 221159263 275632779 580488941 193055434 338147146 757494199 940995723 631977724 850619935 268319898 41102641 799981705 768436908 987794543 470887055 80837342 693389506 630776714 517127606 179706671 573916751 469947181 826487241 192070694 955030560 835250546 692385348 810801434 297606302 457291738 656788971 742677113 119233132 641095574 6158923 106705790 897807329 679531420 282235391 449816184 184718532 534445545 266434662 18703821 712995294 482747572 550710920 762363159 289684502 44671249 848408699 440047769 521715034 218284176 835922655 215971340 830726654 393116293 986816031 350055178 990955107 25672420 500405121 845215119 300317603 993435844 264392814 291414455 701226161 703935917 54743735 368877732 661357100 248506240 244970268 851551086 984168612 270859563 417852877 160166973 733256781 732756277 128192698 504658873 685951484 756035089 759052849 358536768 358918460 849398710 609161287 614666970 277495620 880492118 556795453 561244014 706773649 61222019 629190676 574358091 639502001 642128359 291736758 949126466 570504628 225575336 907931678 509057207 787971318 58765252 953675461 743857810 148033059 719547507 476182328 676392370 214184848 364132773 753976128 850562104 42128548 307369788 302279562 842882304 605080480 937382494 56924885 57974366 461301163 117199797 81807802 630310329 467707691 330962075 798894036 56247752 663932161 784258092 484089310 721138710 512883389 833768062 765757422 512239627 574348447 663173061 669005133 678483106 527965250 442733666 888827348 68746310 710566367 218880860 747858759 490863809 822344349 779757112 119434178 577979444 599968808 121089361 196494115 488618598 881660351 508943627 908868365 73708891 201601926 450918137 122173644 133762714 468991816 618762790 317464553 119566101 828933098 522483422 697393447 740960721 494600222 384862286 230775219 892974261 326586764 628496843 156592366 28828721 19422128 945931252 504685101 404848499 372758221 453216392 215785106 758434352 158570590 994310940 103420057 627039736 482496583 524542832 277963307 408675196 577367712 812651350 105566073 440806847 120500518 823153147 31234757 796697862 147565776 478270238 481000123 274190678 149548063 907615278 966568032 974102867 615120350 347446638 49908432 781989801 49570460 687298494 27819815 576982178 604723537 204733210 876805448 562395529 151083573 38645469 971650970 57922724 581961520 287772389 763180073 102431247 591346203 396527661 677830756 859675574 256672708 271111387 66565392 809301877 751141008 163085411 66605695 840840539 597939911 351594968 761953169 524086393 601418295 97320544 344152895 698907550 34806438 425543814 632005904 431659281 159598117 856582692 927859507 618833321 790752373 19580623 861824409 292407597 225649596 273202079 514850087 156645920 684471670 782303211 334970994 183256359 416705583 721393792 745581597 176015303 657549297 438134105 800109635 643945779 613495232 306191564 464999051 386578197 739329778 231567006 287523674 823598306 735971987 467800673 293083530 757882257 871256091 131991956 369927218 900723334 467804043 835839675 996860077 674769812 780878496 571874866 147507985 516987162 529321958 130712784 298453861 689033413 887008646 964746842 479103630 731037845 937055482 206894425 276753143 319416554 861618606 92571542 321104598 129560618 523991602 353000551 263862133 789616983 82943044 976474625 301281075 499102944 524593596 429466126 732003516 675541831 286128886 501791317 627615524 146974273 272476822 77441726 398011587 190563791 6457408 832094398 314907908 136503703 932647533 77204197 521541461 596540158 942897155 4967846 14148798 883988102 405297507 605816685 53737913 337737306 786342129 711529776 780036393 511380941 418856176 511752111 451560581 940393156 15550636 123595884 834812923 751286596 393119515 399932519 995689601 772850815 166744815 826951182 195573579 835654337 991288524 408282098 878283680 811561384 445396293 975447157 288700179 181288399 186307703 181678635 319329275 520344083 513200401 995892714 272294891 103080361 894308166 670895852 69419359 157021282 398492994 444857425 253896205 234498652 280536839 566593742 960774078 310437158 319785736 266939603 81278626 601316352 400681185 734766309 682832496 190729895 341228679 525996627 745680271 629193030 65003500 253195450 861046406 244823239 336673750 174376514 714373186 742288796 468361751 915895476 205389080 236368283 227743022 470979762 40697095 903221494 861690273 771014580 510910229 151935773 706468342 461695076 909529233 680636800 894750262 996383741 261734235 553645786 290020806 331477073 63590359 944702479 55162812 813758303 598622124 189596692 101360731 742670635 686800781 448491368 649274565 330867233 725030148 597269911 937382476 891300542 162033589 182406898 103510785 883039814 490456176 464704363 300612248 330380136 989411072 51336436 351945388 245292216 61989139 573649212 862432986 143689313 714197771 765010793 517768294 453470532 239897330 42971649 804405797 726761166 487433187 680382276 714491419 969000648 592327411 797614987 241375155 2324094 184732727 581418635 633824001 926977048 504342443 42709963 582249024 587464664 208416993 432664675 688018794 497823279 542569190 206205157 761852634 971477920 459575041 893429228 156795075 191954242 928323087 571857735 408874399 668131383 846648565 163717477 432832410 526663481 573041114 708367190 376823839 742627351 113177702 390566354 96186381 656380710 591744149 952444755 30858858 215812917 787022097 916157223 550907426 471837775 726664383 583028164 356324140 826270877 642133207 730993436 277630634 806560780 349862524 415227890 384879608 107854198 764298427 612218136 980441263 734663884 441585960 604875688 906769354 228416457 84254677 964098155 173197567 618685225 117887052 438515878 469662063 696545719 93689770 369484294 761792754 585852455 443851662 134089573 430450494 41297689 773739569 906980727 501241779 781964309 375082595 438919452 719667405 963033825 607402944 3793408 749595117 19751034 361526035 900257667 397991675 904352004 919368332 980739890 25743430 648696271 339173038 34650147 306836905 662136757 886757230 641068463 166375204 692679976 806558314 262369336 530508245 8165330 588558632 456241803 666432205 829046876 112280932 935882801 310880245 754052001 6764637 10112447 362404140 946977962 70040125 758486388 335466670 368669185 768264375 624623827 412570520 933425056 950749259 475550575 624298512 205564960 797382724 842838224 828742400 918580806 564956140 576128378 411052200 342112713 615430468 624079806 500728260 969881905 739805372 264139202 25387819 585952512 151898849 307453553 133208391 161429058 968033133 267347844 937550107 445930574 649828599 361053736 483864187 46350084 563650026 946416625 8651223 250800910 600795509 806557226 582483583 588691093 878314094 429782973 313436067 271855594 108381936 193686629 706061841 810242701 698199948 100723999 300061466 462949485 429572864 702009108 576420285 640125945 917882824 504483629 398404179 483759313 883146589 267890548 391471498 170048057 77776480 149141579 73466640 509839554 886531117 154507537 218330075 518088110 149387430 782073428 938626957 138977492 161836778 185460231 330645624 439347146 254108960 704995563 296618823 224456037 132495481 99182628 974667817 467452430 210284474 795811138 67896531 856184366 780077209 594059381 272806615 270826532 513635414 462979995 117178452 340880543 876585082 1490911 581606723 217873194 615508179 104638943 367844290 496996434 392483041 592810860 741234877 288585345 110750643 636554658 62270691 516303817 965589841 291281103 639339372 897381933 311439787 539202033 556534237 490643065 20819455 206992064 802515186 766038808 462865879 369108360 310776407 149893154 189411740 92026021 823792134 450394338 702934491 561958488 166994009 226340270 741841996 930303432 710322539 196998012 185631866 337239793 387473691 622846605 578059592 777565087 876410162 551230822 643886809 413838096 214222403 68104049 834156763 173886696 303824209 268050154 726961648 998991697 480220964 191707118 309373331 508534637 952444382 629787968 844850083 122427284 516285457 785058446 117192840 496530674 383172947 82878729 652862456 398057817 696862906 689445099 660510013 930322651 348157070 404343334 580449921 681767981 260930416 922439415 159367836 25919650 819611155 968700546 391539702 889591943 355788531 833719574 690311300 993344091 904914981 675639660 235265688 731472800 201048921 476364355 39572747 482878677 631349984 168644930 100149196 64745893 85299964 919850217 795508247 641306675 248160082 187009728 871432928 871428281 504872610 282313900 529259246 507798743 405150466 996940984 813158403 889378178 775475557 563107306 638237893 757605253 3326655 740212440 132657253 351122674 543263450 924486581 587524909 158276192 225874358 342656712 450407300 812633284 319065783 980954572 710710840 948926172 294254803 659374524 693782584 812391959 814127008 564761453 391799717 981035804 86979908 633151083 636899584 294826084 359185611 343028453 960165560 956370184 653666641 923728423 467819070 772327874 852694155 861945088 90223849 967923232 954913680 504731821 224453937 716963342 957169003 478898009 110396092 24104755 839167931 285816104 430800367 22187195 903445359 339896231 930419379 537950216 429097102 807270281 698276776 131932601 445665784 209430817 770831532 598730714 658912950 121184274 392004384 25632882 415509469 864759415 609307754 554608238 492294647 134821581 990315499 711464427 223763738 802848229 185376745 189516283 222247355 519592286 982299823 151029502 484937376 715340581 55754734 793686727 310114894 979254606 171679203 752626519 241800466 840566480 377415127 899192553 467074252 190550782 234660860 389304859 464152939 114882116 976170396 139825979 729882082 404174707 751157755 300809647 355050000 87915986 47195424 90615136 578133008 579341356 750085096 85206741 839512884 554959969 749443801 912189330 712342618 411823793 150459187 146353136 975977704 897382786 192726198 593701566 832659845 222390644 210726681 266254613 887179074 936042784 304866493 456865639 747500869 840441911 555518624 566458641 550533979 352166770 784233829 219677058 822795380 73496566 161568510 492000358 484551 973538916 346123451 742037063 135757224 120462704 309407124 904695235 285781612 260311045 764411841 988468137 392169694 474541020 146027456 572585633 627178487 184656023 25012697 835704261 220150259 993134228 178621478 845280082 777501604 573006657 740491708 711310647 115854125 487077761 593916105 986836298 840091436 684578113 167293060 19223397 232788027 52001116 429175066 491212493 515136068 102060334 665487384 462558024 122380585 24225575 198366532 397332264 121191315 647571630 658817722 181768812 129683631 960101437 78452293 164750773 961391372 32472519 651960357 345899008 774814236 685493818 65628733 140835771 368444724 19855980 834907664 755762049 814267631 99801193 78622893 339538984 774328464 799351403 736799563 865025618 281110562 311043798 230368060 969376691 185585404 944454109 757803576 507078271 542662209 386202100 135461821 182407009 368867635 983464970 285658749 947169170 288390786 194340779 997341021 165811095 474463791 39503733 687592486 169085319 901104078 122820016 741443349 261194062 757945124 191124069 375798348 337033718 722970511 299389798 300665650 159781444 458667049 448673606 239229674 544596132 858639554 132084775 639018839 100276706 477522939 863422707 63386270 48108356 683788356 178686131 18163756 978011578 669822322 74970467 430844122 83467451 821071394 365961098 298327954 118857314 127229735 428224276 762462107 179344295 934585981 525051956 561147629 926596035 989801172 977563969 522967004 786225321 371113242 954413941 13452554 821345758 178284044 622835689 825420748 91432097 402585106 547648431 428622203 523872180 621239004 196274075 631284564 991153648 334270066 366336964 877750999 807914818 163533861 637310551 799569174 270326086 224483990 587127895 335602591 345315689 526948883 476206904 737907066 869196519 888162947 829061190 261855563 694759505 954804426 525849824 366106795 721214694 665221316 273592660 741227441 28162408 272181937 729299765 856055982 819922218 188457043 886104397 715310726 114859468 362271837 397961912 94733988 641587938 596602431 866095529 440353850 560840393 302302796 978497953 524300283 370554692 330072677 456361255 640588453 150473659 689187802 593626663 669323644 368371044 561159068 104094866 473628660 876663766 791277551 441082692 554388917 74614196 76313880 597620526 121067634 246771066 363520232 311171648 926026872 655326430 152863953 143403253 524552378 669405912 306271386 483814573 644377918 142675121 604064976 322836821 468171729 220907940 781782881 172971317 421554676 250102868 201151281 865875711 502454267 305509871 942921050 417574109 572948366 281068018 340156897 582661059 138767400 581718716 30918648 732659822 86206754 567823110 284625498 479159140 567683391 681935925 556916158 724062978 719705445 863585049 312653474 998276078 639346974 875085376 570480561 795403072 266897008 379775820 896727754 264114022 176254813 837005028 558710305 698502710 893708331 714714699 462601668 153158445 413832580 978975719 791341120 964360611 781022162 47408434 123088521 31072278 389125226 87590791 750755469 587075408 718616178 112111404 253053959 591252088 234444748 269919902 925802379 639656077 692751453 626804045 858501665 304529897 724651248 834662344 849083236 717755054 398772927 251807558 442980470 533075682 487789411 431586981 992845563 827294154 415286154 420935159 84844174 437107853 246072703 123446449 711609931 255689613 541593679 648646832 704675577 732090940 955598541 574045089 879983611 283611641 873924207 901030531 977124087 648628241 172040216 513722521 822666759 63359880 439447671 976311653 441630138 121329364 964870153 223559781 965944232 955213753 443429967 805223501 593996125 978497252 768900356 710278710 426927279 705481759 567932796 670063935 329461538 373167906 872331763 830032009 583932640 285927491 231766622 914402961 773027712 875665174 481561934 640768197 547248952 801875390 57426665 856494253 480059075 126451244 753096961 636093791 750500476 835898678 197716994 429678460 926487257 754496839 514470747 259647217 574486251 448546624 886117615 207297717 435286600 477713137 384477006 873630069 723731994 843300681 83736765 946099241 927421309 333121368 982539906 223896304 3158736 435142945 702041771 50127527 70742887 194924930 20904866 820185355 785403942 615804974 636854267 903187938 822310926 997469025 699634600 915579641 480094139 384251912 996203535 806549795 855849263 216061074 334900415 286432370 812529771 210657308 263515687 219192985 205712954 480706773 3666190 544488108 203691049 599501045 117870757 369392461 657150043 181590978 434593349 810494289 598871823 847502219 804175933 608030696 144583989 330924033 128173698 317362020 367570574 469938721 513037176 112182830 650841265 658986007 176798896 240929292 755689650 341665964 549878281 492740953 397023413 126641297 935399198 943097371 384203592 12068551 247283315 794676220 604887390 645305455 870885766 70983175 822300227 495809166 193873469 154107599 731824294 202014395 702170817 246351775 87210287 495539312 857978470 284818908 68780394 476653066 727191964 82297969 81201206 383888606 838911568 540983746 351506007 936765344 785220207 436292621 390638353 9421889 83208503 615470760 226816084 249472968 89115404 237624123 14820457 919179253 839046573 823219960 872826874 633476589 346011861 970768344 935281590 469811502 832460967 61831699 154362133 65267702 514730237 664811206 516845005 100692773 170548404 115514641 241575651 405485097 915705032 364557369 878759373 48227908 625010824 768775272 634071606 675519045 313966040 591424660 206180295 996019809 366553677 269555844 381331767 940499551 287588583 748262716 906007901 986857663 769929098 23355172 653600206 864798752 286003919 282318918 292677533 824686775 273383063 638129423 565592862 969549895 494012579 307610114 532304225 62836760 492756007 522018267 499709494 506021403 474667211 171211555 131977844 393621995 756217260 9062422 125749824 855178978 64149214 742083416 188526338 748460121 179266266 344518869 630713705 211670855 54819093 756845244 492147301 673746387 426413491 603859042 350277309 419587842 892640063 19887640 588649639 480873048 956529479 38114164 905020227 184503816 965179847 686992354 762341550 950934389 337341976 70210635 698965117 149809247 809976419 530006718 588444100 204453456 176420961 409611438 275144055 240272322 815192844 8049648 97065586 655125904 800120991 414150037 167453167 422039858 278407347 906889529 966895400 492146783 805784270 568134348 814003165 820652498 588967730 605341239 796834141 496544259 806110881 662597467 941418141 780930810 811935384 558033332 69988665 593181720 252684037 836883931 926971881 258975471 435721778 100074249 281270995 267275997 884024039 738483639 428450342 455661347 243838998 244006563 488915140 282736748 963319933 241140046 301569101 666735965 809044435 122770870 587359889 731667772 185126616 711996469 470309732 774870970 984024498 805501445 907599148 772549742 549011406 958288268 397059213 733426776 895049736 909580272 1547509 124591763 258748623 666130377 127175798 267383649 483960846 546932759 278514204 499638861 712160955 708665190 547390083 422468901 440631739 170035388 880378937 669321324 32659955 524356469 905758930 585374817 529103857 655109909 39854969 229203945 394131460 323035602 35746981 152474821 684887698 453994804 560543661 222599529 83554671 87082456 866640398 723498222 178129358 598454879 675619798 460008904 206856493 333396994 304533172 609467299 909090815 155722649 929715861 19472052 838566417 930525299 392759623 805967468 287959765 323448667 831242289 303430574 586400190 582414266 511525813 784857999 606997889 141364452 675124382 758031644 452003270 516637417 181819155 968648472 981760020 417899520 220766953 433588177 883530284 544765138 274281959 692899770 453012600 799168810 903072510 812443738 669729336 567075383 997078498 844304051 963874016 259679971 990562217 74329494 73984632 172705036 666876583 293116363 899559058 546745958 933136482 891795075 516368781 943390874 793976144 381951923 373309912 208590866 625471713 605901209 879377348 781346550 689278761 377406452 635387002 642874399 994988315 885759430 84893827 736052751 811017102 125947167 189014827 512004321 382476819 86364376 966682956 805610594 615559576 954725081 763105072 622002987 165076366 85745020 251053311 976712829 514953322 573481929 876744687 446970824 761299117 66961978 226128632 445240411 187958922 500289731 925832764 848328693 294167377 736097291 227034254 993416116 537349008 235035346 772383799 79869351 403703715 359547228 209996399 618461131 984071390 802526549 136200565 375939526 523573332 781300640 442921941 736138404 441393699 930891197 129097943 892673803 414606544 529127188 109479952 555549643 931825983 107031037 158256895 560837612 828559919 994092154 55602678 96440857 167215699 132345725 952704604 324417261 858023104 299513258 819595003 728094100 667753648 105356910 746682672 306821580 9726551 670204541 828145163 548437951 431662763 256177418 347151720 255566568 356480835 562298448 622337952 842713919 757735412 958397725 93036864 91825305 517363096 327114976 678025876 506326354 474700707 218954089 315129487 74592072 71459498 464255121 178291279 95685372 796142659 707717538 570575079 245645652 702555722 621078999 827965778 597214949 50999058 231121837 887340104 553577218 846498536 906775667 901379954 839607282 946215816 985880189 771976987 848475633 137789618 658942975 520123427 814870057 955442176 932553151 541679708 323890938 5450964 465184376 442101129 178372231 850060270 633848300 276284628 796012699 110125030 353057006 763476900 614560444 474422875 585733717 338303630 608208820 34373603 560446046 138684938 999230180 364952867 19885211 397176932 11897233 703970581 61010818 682770526 465634278 418615700 864914773 815743254 423943666 152272492 941281970 565582948 371312360 131397488 220413793 690377363 968252694 739671344 128162475 361269694 776448499 390491235 667524188 625851031 142540655 75517787 469270818 477214055 216308288 949936381 5501793 569837037 671280152 70308327 651833354 254006256 133673751 226421752 378829808 721801291 921872623 788087186 702308200 335292226 817359521 690977963 820441315 365344142 935676730 100990257 975483582 113559667 214296510 183769938 545577793 528324973 1600384 954702825 526974690 800662284 360665925 923401605 787409508 74024744 510635874 53710737 123099678 421928716 665888866 182357560 245682445 764721054 645326130 798607745 236904173 673575885 33750730 429755651 370940749 347301940 154641894 160982198 432491204 774668337 972932468 12475159 455566275 443002664 808805172 297441544 725295857 969945316 891527047 807155537 305221710 330464488 215034920 370432004 895506854 196637628 899822378 935233375 559174726 991289377 966871723 645828993 977966289 250992722 674607356 211788641 708259535 392213475 429724483 574877183 287914536 205569775 399138874 135394729 471846045 112227384 216223824 979809508 792356654 405954979 874567973 88273726 152029716 396147603 864631175 356910022 567210301 610482529 569390236 60487546 706898172 78750577 953678344 329224985 861843949 775085330 474893928 183243837 231731231 378564457 526791754 282559641 798884895 349760249 725910173 502637137 569448683 28485080 422079361 766882892 873432835 623450776 372082899 8941914 449100947 323759736 490870001 302639093 828167338 525413167 743266749 458027537 554816117 919251424 335110286 675999553 230340334 76849328 153421161 963139883 168012512 591339816 972061984 117717641 804959402 701487480 523374745 466598915 704354190 185822263 817826081 15458111 135176683 162872114 462706131 944962107 209021149 677932884 45903868 453685258 514324241 591433862 860114046 131244612 822536095 498007598 604480326 458108197 460723202 441162530 146271364 368089904 556408232 43488624 3645440 397955267 656957950 534746508 844747457 338521678 379388519 249566283 466792957 126549033 117565992 53558275 299921825 350815224 558490328 913058686 720038294 434201607 615566272 894629392 758788869 628362690 913469565 658406030 977227627 192495176 32231926 194597736 527378382 172439655 318282693 29698658 949787353 951529017 140713011 920129760 368819979 84354146 403631244 10011662 221135484 995489273 906394400 870684159 227701027 723733420 321750055 961502764 974973337 502637900 86404358 265892589 475235848 656254443 217665439 377133628 65660508 800609788 49994476 656726133 506401700 369996940 474260504 750992848 958118386 363842799 144837376 744760532 122332841 129321550 807099017 547192292 835597693 115162059 453069062 890964144 848796336 582125798 872864921 802752778 692827364 24715175 602095465 38128949 686655735 225080380 531369369 20965073 518610395 260358877 64426343 857424127 576860589 292373022 27371781 96641943 800287924 681941707 524847882 379371071 177737974 954341092 19211014 57751212 553322125 364027134 103463786 892012936 244979816 598742350 888780287 411647405 189642011 748174461 161757500 107484115 305495774 910560889 862640066 206171526 300025123 745162437 572895386 271542085 969082788 500816448 438312326 271456541 323624199 319984994 4064305 3850614 166677973 372353692 685077273 19373914 222847073 720547644 896911618 382222887 655329416 39940596 275855386 857074238 339302240 849302606 710726804 161680597 63018390 431339068 136166589 864535893 821005990 372165348 569088367 406770559 499919792 534743183 179840605 444854801 128040187 862163582 870493707 12846027 829550775 459218939 887187479 517694350 452732575 417350057 984702921 39658074 296048281 717052217 479965641 502810638 562247397 375222383 364967102 267187855 448555974 286704781 369204092 792401597 863717827 172925443 757460145 618418717 800984365 346854084 494645244 160751915 555362270 54674655 298749006 546796811 677363403 431101502 284735565 965296091 896657810 559681984 831469373 247636794 965079478 952436613 600850053 196403820 123032322 837638201 152399788 274288065 594391327 533597939 654669159 461555654 74421029 614940226 797697388 913856791 453691548 290949813 798258059 252778459 244982036 910586312 429970981 706471598 118315835 646575641 139414167 418694573 853021786 995772230 360378188 846830273 815412945 559060247 660211666 18277292 944099347 583831071 438764410 296733582 703339509 770216015 998439085 949888806 516693263 217906447 463689002 91465270 104761093 720642294 532770969 145870982 75190023 730103777 299821115 340221823 85933194 724367422 439730864 92227358 144409297 978158047 950635541 21993955 297049840 522268598 695117085 332055617 148458535 468578196 459820866 223156489 48129541 106854166 705608391 771376185 782517859 942359743 430083576 352669950 67157513 225574804 523178171 625808676 631350449 64301885 599925706 487978664 757556849 712019338 921467430 857767585 399508225 440082160 282948212 800945270 876413889 897949368 649728288 622544911 345584211 947662853 782847393 146425161 898337118 3477936 713263163 679327044 642698921 756081766 155453367 869409437 842683106 584820631 121908611 691165197 732077535 171673068 67501299 676822333 622988984 263976600 603603772 360552826 930591305 761066025 977671792 642123333 948488622 556356558 165424292 749679583 197770726 242737943 763745690 317231349 643373716 1228430 997922766 469292353 270441640 952032710 471340319 492604922 58299144 910884557 962458541 218526259 701268161 896604647 475742918 8720804 127698960 882860343 488684367 737834657 826914947 624476162 842517558 468101304 214318247 821396697 909136637 373974040 826935428 703615743 486160805 679585391 229536672 728411084 704229470 322196641 144517194 753669559 27482742 564165884 683896065 505259563 77812196 460149546 886747568 184738009 762905878 957323532 314704268 130104056 961273265 135048970 150259484 495551882 583535928 342465871 73808544 170107773 391757257 544713120 275547724 63523366 675443580 347741240 353515469 614143519 577278881 569857703 400895456 203292375 881845615 9817049 569189744 130639437 40444018 541729265 828539338 877010134 416538870 497863568 585620012 303775671 191653748 865894088 670185543 21433422 215078496 125790176 878085989 997821734 96553787 332211219 448293161 1222729 318891288 762054137 940963367 228346344 679163466 543177892 726655151 951111867 386591365 901143782 22091391 103381360 41139550 568162167 278131396 95945886 221665839 904804499 422463974 969153606 706100696 583281400 971618110 286610319 228127185 480948104 885653367 483670542 722743301 659032193 482189571 223566661 802798248 836770845 322559899 201327159 717814060 447725301 710066191 361003973 202721166 268033848 608624544 632965117 715236070 313035211 891355318 276947891 832549984 261028946 378862684 635024768 759919696 102513226 596060201 856210751 118556927 959631550 545143348 334679027 108595612 178504200 913185974 146034523 214762908 247739485 452925498 391851582 275253557 552745093 133613991 768498991 209817188 789826447 450760067 78493822 770294614 232307077 993529387 21472315 318071899 41716961 60299333 96885038 740394533 372638730 598453700 591940727 200451682 999757732 84168803 606741359 630696046 338481433 188134391 165281528 793796672 366355630 34595547 471949730 675050027 747559510 641693904 486761238 196117267 45255132 526429800 136477290 761064271 929919207 58576920 733119324 312292401 40059472 203863225 975977521 694167869 495374196 905203218 385240328 629788717 977660445 918010789 17894404 231215827 704820392 715170885 831609361 130187840 606085048 305940051 377640887 733067092 353468123 18403155 150830287 20769344 855410589 505344417 259291772 681026677 524617925 717430540 534192493 814079323 23228842 556126472 869776630 109567915 346055214 967248009 526983306 815896495 633867651 118911083 668718721 472277720 661659788 820550844 630568942 25413740 384112716 599593549 456135346 390794936 77398579 207977438 281334654 189888437 663864011 425150735 934478989 664755675 332676356 166885844 632627004 907364957 573722168 840641897 714058512 807548428 358788777 409403341 50191767 931535358 278858095 952269852 904383068 542292752 598902089 326871530 884627408 131298366 65973604 758490593 273514952 948365393 69703743 17909510 161490947 342291649 117049325 393130146 363226263 217412091 779209233 649099941 179928073 752859129 905968452 789401012 775745984 405299578 540503452 859231949 849197634 907695527 691640960 76238190 846068985 899083787 777650983 64469659 782193461 820242257 900134121 366000858 525482899 107852777 342820880 499531989 973259618 446851198 599740048 261754312 729561497 832938843 986411395 688840085 759083641 146457170 72530730 656686632 694865513 315695330 738447139 34484204 604767134 147087663 664080188 545083550 225245507 28564499 789225719 464452125 30816784 294269976 639135813 277190225 853873744 789164016 258168901 957063553 268431859 716758298 679068542 182934286 708311856 275661327 904081671 659739482 167238820 972967050 323249142 582524625 199084008 911519552 294415290 831977638 735757438 241252011 376598149 984193641 987982776 432268129 506445573 956579007 519803886 651445251 980586653 861374049 808021236 66605039 349515024 606557154 950324230 736946143 54957227 406021985 620034705 90741454 830745820 269103584 453260151 562697672 390141145 749630958 385806141 730212757 60711527 969185304 93651269 382009842 819277166 803437014 635789652 761041551 536370544 831100415 687607362 840208477 119562743 628066147 22508468 286777001 327486688 867527975 693867008 696922406 307812640 168736881 921937085 689120084 984070138 978606978 914233143 185606668 934852479 490074759 447976394 566577258 233970789 76405415 124544235 684501227 397293456 863990388 745669094 286349575 357185572 512259835 733110416 394250541 673036743 556106334 252495886 463893971 863861648 795522343 228526297 436717101 459799276 780805671 223657120 859734746 287487656 725331495 400948753 830897020 107866872 692269933 923496366 506695937 818603331 60240765 47426346 367329257 369791755 488873219 827901703 584892346 390428531 636733479 724185350 223889640 575349542 216178994 849597174 344172110 173804052 135507914 212746474 205013964 463348785 911502676 308440995 624197812 216531205 505269232 223498602 587751187 446805352 445653310 857520535 665456908 596469524 847611534 226315033 15839008 766234510 362063743 443245263 954710337 943202646 699123217 434234391 463604885 728063300 446386889 329215917 765515727 831345651 835248011 435257192 886410921 692971960 105533892 309516243 969959805 245796905 729200859 831713331 127491548 343867248 660844608 276747027 206295939 211393864 382698286 281327663 779949199 250591605 608244125 181051675 342641776 325670335 148275425 120367821 984992886 854048460 509242476 263218291 478895108 740985375 576771022 493915780 600242541 581987477 576504890 986647874 817580883 785839703 362651384 533822330 18130222 76859828 594664744 442759279 790116108 448380206 580779899 87887635 245459436 514342943 251556443 668299968 342562554 253540045 603529163 328512759 191778741 665936623 117244162 618439624 591525597 588689693 123092537 300339529 28632434 976977148 335214130 994600538 963494053 300977347 972084113 754511130 478845463 248282599 728744838 550703748 248535734 192924714 568448377 735457672 381456210 464724854 344186265 881219831 898632136 427611591 298943228 236284238 768937479 958183690 708385545 672224412 78676463 355094305 249695531 490633553 802313714 580048433 581782794 306913444 875805091 715841574 599631172 333658283 189229880 924803753 521055452 294530514 48485064 344592208 723317694 201389138 991823488 994453572 159245367 671191773 883425674 443194171 829298810 255716681 102715432 962786680 643239334 158458365 139795955 452349112 73058316 951136527 456311257 95195947 825662783 411799140 330581636 219937348 408822662 711070072 750830409 34695115 257756883 756115750 395831645 569475138 250671625 971712664 736930696 711267784 836872363 123263632 348172969 431285422 319672908 100288320 70120997 592121018 987813851 428131562 194261506 34048762 19483759 629459436 89692971 266759200 187022072 664618294 416731606 11166832 665034310 341662249 503748461 618810564 916165235 19328540 907450349 328677895 918495705 285521969 979231611 340449780 605705471 633166354 40941130 975125785 246622244 742280792 532121645 317073221 71986987 389573561 575648047 638673088 291814182 793136684 954394499 517853809 38856716 198944617 577299585 502944905 84172164 287246455 137314490 317701113 50983822 839726555 947760425 162096040 743002995 835712283 727516756 697134857 104068612 290271011 611381843 660276588 894531524 908439574 838683584 679852556 664998581 342649686 720108200 579000478 892456432 775898262 173262495 645376339 387811362 830968067 61714447 174598292 344623466 230071884 723238965 958246493 957077429 320452595 541616111 978208130 3856389 520864105 887479804 863085507 767719563 199132799 728993184 561871451 388089864 772810783 809459405 408293829 780285237 260812998 915194547 436623152 109182714 81791585 999887540 380484660 895524870 889040851 947002311 157049626 335729373 945558645 827351511 62860157 701567292 189062 45678680 174229465 200751248 823369352 154999671 319511290 574710838 403030630 810831847 883315229 158681014 880914087 447815946 502375619 536451249 629414956 311522032 325637391 504750629 409210180 12108274 558227818 759123820 903944814 17664627 51514638 829129312 895096991 873410976 273135408 209878757 351024516 636077919 854108531 218218136 603765626 252607471 824782749 839053917 73692513 151819540 981360683 669907331 109016539 536437633 659784890 307736746 812147970 668293857 591869978 359732520 176598490 763173387 658924971 818577439 300123340 183285821 772236338 183702951 342162121 632490031 492245552 1242658 997833715 165031402 391378480 407867550 635350072 171086773 14401889 125875911 586896799 47174379 985235150 161924334 132438777 964098540 503212724 195204075 678383399 408701349 760800188 114982487 680529798 514374525 721531268 37371925 913994477 468430792 575697292 404112607 619436620 624100499 462562455 520320893 710788401 949916177 308511414 176097472 359259526 934733290 724061138 239912730 769315366 897473874 566276082 67684727 239862653 988354321 69982957 436375294 237608571 532862090 448784029 48136016 830305106 386836072 254971743 733671655 17750694 484137548 190691227 867574031 18245809 157393135 83019796 951431960 538241209 249022688 869816200 744557107 524111616 152130978 217098574 75749175 99813691 239203728 624298604 945144765 169803355 558614650 227125259 857447618 402652066 995871412 903641555 455578900 522092635 252986705 906760256 315369804 322452936 791511194 254221838 21316569 362425758 557049190 766451013 191484700 474149708 23390308 555524030 218604511 444777784 672900284 876680910 717800042 239079267 918513538 584132987 986722242 550626792 676250339 242400691 311809520 381690058 54363968 928652637 83150903 103703727 716353149 841220539 936290860 813889929 217740241 222652047 73803620 575887907 622992931 774023661 811506228 288101992 23187855 112970154 869508263 278358068 625199662 223036392 308694880 654897171 415581785 19834831 850433944 877998491 804343932 694453525 356669595 942252471 993156194 703283512 778705950 413501897 39298716 995424683 84463236 504154895 936587991 162466002 584474818 609482380 854752185 744895150 379608478 196676369 284171667 750247292 343128330 975924030 745052852 929851946 402606549 982751293 644378495 804016867 259840525 332715818 305397487 304642955 742142664 844165524 823825308 224108377 935181698 998371623 855784720 465696815 641134996 157852438 530714220 137978807 913994902 896679218 213802000 413181095 284502426 85068894 258988600 982901319 564264466 695495856 684973779 668373795 854983135 882436024 265337437 917084673 514430625 682526668 109948168 379140068 30425799 902181283 348304051 857249404 832466122 179658413 94195258 418901549 978547773 431297626 439806647 377407902 654167191 362979551 258811858 680405367 447493897 515565619 389165177 991002406 334217249 863330020 797609035 929020717 507718029 222206293 533054640 386623312 190556252 268959582 835798804 475485538 941777717 931072600 467220631 120485322 521033293 424788548 470222717 830927204 776335621 602189466 27799629 847340236 112585904 997169562 366494368 694707282 56165790 497253056 555028181 870733468 141469777 400034097 508347218 394662158 896285972 178161922 992989771 784138523 128025661 447779913 968938557 64985241 571208523 871934394 655628092 550005696 163453505 905940464 649902426 868981980 364927471 587862011 618648654 769733447 411965474 866321291 266141153 2519376 610959489 562854701 904505496 335955673 164798057 613759025 851712652 858604493 377941172 310888693 887018140 56526783 106660243 620453568 555163086 692406625 636370619 892403396 649702979 455699071 895818512 589620576 121777912 475325726 40868910 707659290 132456813 93705933 388380910 179222713 984986093 455270708 403783017 723981730 941162046 664194800 835997117 397722874 16597572 550821189 766775968 465125686 271291 51863657 8892410 273401986 663253522 545496646 174807881 583072172 579477462 453364802 518819491 434285885 165911530 619532573 45099973 402512536 436730908 79889498 881527070 104586994 882053609 857664827 942553542 579482835 454983079 172928173 889267583 464578981 767210781 254165249 178914550 386048847 177424701 700382763 184862419 875941639 210462048 508562842 246567564 786229225 936128795 115169000 955090419 950520448 334978808 671801295 905242556 117523636 150483669 663377665 470741643 481361591 424942654 370315121 108435499 275001238 842363820 824669589 73476836 635093285 999374866 361693834 943692829 67539489 651942461 91146239 91878557 560032959 118415465 329153340 769624287 471050560 441783723 285311625 210025710 315147647 883533879 385416537 500250154 769315491 919154029 124208479 794340558 435303856 216754858 105209358 5979513 414350362 392346661 702548933 519263636 899192686 521982450 766162245 253660284 713357111 17845682 360126996 567948445 961066471 173890449 146569977 337477324 515704256 318291209 597784790 156219514 237647296 864335805 231132746 43269473 236511282 817472019 806545796 216887367 313654721 517823621 397765454 587601966 348724434 206874632 238696938 42515120 875712209 16727972 926018508 86909518 210152740 550723112 13485741 462065644 40314761 322795738 451276782 1212389 225323093 116368076 4031979 909785606 396215392 293280140 313816725 835646405 339101090 918121929 359677351 238590659 432898469 692051406 610395536 625517784 958104942 917798388 391022474 486303686 305543896 93110120 141348339 933357125 737604714 357463290 745271334 19615826 870876686 243369228 424838069 872899429 90428019 147193725 313682858 15151888 258282144 304875405 144414813 190446176 587727243 999891849 530731825 771336051 305881783 330188957 789434673 107116742 685850061 609043270 876148810 311002495 270443441 107827644 779295772 819216518 28408017 269600457 128917918 430240382 812583039 829905880 59205401 612011012 738182619 151937369 17851405 719920412 848161257 324639223 138883576 540480171 60961979 848051141 175741403 424812887 958575591 300813320 955693425 742109196 515190224 311802065 574014424 508435982 81373296 752689722 169107690 137601828 470631616 680060680 363256232 447872668 152748935 633584470 634099178 695609934 679823405 759558047 940526561 515538359 9604747 4490829 735014831 321428312 976701878 204419145 351020377 69578321 387165444 844008349 512470287 990014857 242194763 884011626 428116235 543986087 414368551 797326500 21916287 90607493 397494173 897938926 144382924 8176375 637507512 971362930 375421158 479400265 169365990 370916805 784473121 370953334 159493121 597281866 15332953 851408730 241470318 967015098 838829526 550910421 956780846 36290636 64608049 215968344 673525969 755178600 92608415 945105231 500770568 949919598 18812899 498145099 756171734 826876365 807064422 290438176 981389832 691410593 305268796 911563827 81725595 762219198 122456126 904199088 924859204 472992545 372910993 851962407 609185779 166758687 939485331 497003413 515656409 727540688 520462428 959507515 249873196 311376275 91054111 107092674 237811983 458867332 751914102 380869658 874467626 538404362 399475920 777812348 346497422 871009481 355110398 280157500 608507972 884500617 108469052 273365663 782868323 218777106 219793677 310478251 508082726 210222415 281885965 33029651 710457463 387413848 795031299 627468242 650090264 924579759 922043943 200162728 563079751 745348118 428127357 438091485 95954820 851219970 69508165 656080257 425909907 522074011 468092119 851124653 389263002 499891211 899029048 736797886 654366273 811394285 87908211 616422316 171012727 806465120 238038362 257731490 199957561 429605131 740037244 83500551 79685141 300827930 746740388 626931193 781183614 14635348 751783843 932420467 484433974 639616013 28703029 641073682 949107311 866010545 689150665 809016978 276716032 571493162 632582658 311345384 9752792 632841209 756070287 312170871 632090890 630073872 830671501 546426433 918758795 365431408 28596693 480226873 116040530 135879152 182533167 477791238 752464366 478636002 23535033 588817228 244791858 217033939 792496772 40147528 335736219 337029338 603422482 814810951 375546100 7491272 285794962 580091224 835501328 588229088 862034682 789257881 729922800 957109772 145412149 725091986 762779517 949984826 772612043 156902410 542223283 292978285 808654236 604160302 276318308 251491297 300483010 472666027 941063190 184316192 763107143 871169746 468002078 778830205 541931189 442489765 505671573 683563530 412771769 36677600 441199989 577747194 449787707 732501777 939834248 518583672 565803385 964840423 671904656 478632162 946663005 199925914 980975155 435726467 565944135 936457706 568465064 449768510 681799665 663491294 105034465 86427304 407711727 303720206 88821239 997989149 486465530 365512930 427378326 265226789 368837907 912277403 391337228 523209809 391763573 253226987 979194309 633008185 694467414 633230138 125902514 206404615 902638844 245661297 314576910 264916602 673712056 240659219 223191951 535842305 621025336 945924641 255896569 171421748 833563466 621200085 285341139 845691004 705112566 851208475 181000982 758282765 828427827 679414400 685529795 991167159 845620549 304126463 439335246 502365721 391365158 276443379 75098452 725297311 702554483 315135527 115728860 28135310 703006493 980539051 900576578 552508387 494307547 124584696 812795561 181779656 981115618 886129006 514365746 762670792 882101219 443724260 807280656 448103106 284958420 722933685 263121477 390851738 907255286 654148585 609588502 630553525 217719059 981463928 468734312 47918723 4241891 627565886 835476278 203065494 694198045 955434348 74785508 214214348 320791735 87075472 942085336 117390954 146602209 144609633 555250937 219576257 396127665 231341390 426466315 690681927 75245699 922001869 875234955 700542941 36579120 241762598 384101591 582252220 855456582 874827545 521182366 386255553 267747331 957900434 133376338 612102760 217685803 189552232 289165340 555369655 219784062 98131690 207802572 60730048 22159471 645322149 214381642 21365545 487863481 837826645 301607992 970575346 420972942 213270432 346325494 657837863 453206624 40613452 425249792 199379002 425610306 413451353 663094651 83176157 534978608 278693804 16298172 80585599 22461422 557905991 734914474 397331660 887332529 994120182 931286089 831957499 802563450 690302591 168692417 704127964 844039020 37650095 291548306 921543774 497644459 689554341 402334117 896455821 851321979 847442720 400068070 748600159 262466189 206683405 391636496 209686211 842529245 537029022 955827510 671058011 518061196 79462984 48300651 970540741 263111899 785914730 941140428 942609089 949634159 323229497 106944355 868743233 403567586 51637404 707568834 126841708 33963368 936980116 443590267 63260766 949083672 911054760 944754110 218859656 319666233 159666913 172278856 996782882 341593990 526517969 658975947 297957753 300833081 235505426 7490571 845919920 28417362 409628072 312673639 328925282 360387668 18642706 186414959 401754803 947494879 853262084 486609998 711906450 494893906 435954490 477865427 202092643 583864995 669111601 410987873 643624416 430828867 191700276 322885356 699787564 266762808 892484425 378014716 913553043 953100785 106721424 235792545 28899107 806417204 182476314 800572980 748664215 2966044 759013536 118702232 614776830 548793169 801751387 336153210 632437999 629127811 468834208 130233808 11255076 18282524 536106360 146875154 463348782 477097876 475054959 681761375 183121140 812249916 952146588 477346804 63010903 113726051 344355643 131321343 317454975 299692197 977328937 836222881 462996402 325209512 488417965 756421448 178000560 118588784 862103009 275042907 202910150 168577341 923204580 900980588 699077023 572437545 475345116 707854283 153954125 303541443 938975543 72077566 717858669 320191283 454762864 212275582 223865863 895627365 152835118 379192277 799048257 364080377 69608231 310918405 34664739 210184760 704714987 748728111 257677403 791068776 3833076 131887947 827943739 473138160 320899547 240368392 798885437 877691761 991724084 486948264 918408369 734866503 271449221 88387048 658480526 965299140 129583340 624489964 700700019 617108921 54927609 135104861 387967970 354551661 367943668 198986783 831790328 941985335 178136533 156613444 204561561 699760147 87382789 512578305 702923936 219630426 135112005 247430463 734120646 65819063 833912610 352749418 940314770 626526022 163898206 704511476 60195346 75376239 316214383 212859150 381999242 991295808 87984390 597384179 117651813 152515789 742797817 763522491 843496372 57455838 1897939 401393157 101546054 141752286 869754355 334693855 545787828 989653389 75101242 826255512 746108468 885182405 159451324 5445170 354401149 82283273 803560215 866885449 234171412 626594829 12723593 496379191 99009867 816689899 727770497 168454704 998560760 98853412 940386133 904758061 484613658 880747352 197682064 735388405 374669691 648658669 901508440 76886211 225731847 944985886 691781318 453232217 544016503 84087405 548638209 33642872 857502404 958429919 924277194 487142767 986849645 815206695 332757621 154421788 1561321 122719760 417823386 473081166 425371292 13059332 27956331 649408262 624929626 296759473 903222225 419629422 377101994 236684852 140863837 561810808 636406130 504502363 783722920 914663442 426466856 828738558 769906281 572892058 919621395 588879802 543455822 165587716 646636979 687084585 45602876 669074687 9102571 704867602 201504669 668862928 383147241 869507353 955684893 4416301 402134482 716128714 683555945 641590165 704841945 282870079 815603904 450911423 612215077 698506889 756140202 211615451 139317009 519590918 89680062 334870092 437270621 13661861 312269117 50836775 198797070 187748954 197367353 289331288 189028432 266991718 955680474 399148569 379930187 566602584 93354374 620341677 506801761 150030717 763961214 317015295 127845104 719527630 778851621 914834739 184473729 85723291 614619940 396232196 375751608 223543178 831705720 558981741 256957512 343060544 9859088 4215532 736968361 158792917 688172838 319736645 229551558 449155794 803491447 971391474 91907837 313861049 345197297 557488091 421243798 648645002 610817199 947507683 539666951 24657676 418416614 927481419 359044175 35918423 332391560 36815975 830572928 283619246 335700506 536582684 631175907 119186464 905078272 488505601 907117417 340224527 13528057 696086255 503013196 891330691 311588784 265070406 700566118 242471013 541030450 389381562 185452634 948228863 850991822 685045522 408317664 197755316 899591291 610224202 164656190 240597609 373449417 37494558 973180203 191593689 866793687 144889934 814843906 107160585 79600310 155760573 407466987 108774636 11653761 622849139 141562900 66579033 998249611 772210993 464321875 852654672 427858499 389582975 540522764 560524502 213467420 209696684 319604889 61436272 965763529 723548000 69665395 527696537 978333236 504011956 8433563 515047111 767380173 134970324 426330584 39952898 545136925 190385151 907225800 151275816 709103591 889848785 538299417 160655679 379066181 582627750 288963572 838572695 951490487 75675623 611981922 392674860 365298967 554751195 481909201 392847806 978087686 686030578 292801782 625403834 381848000 336293946 943141018 5234410 939516053 818334065 123658277 358924308 382646427 228970034 951789790 765333231 103693331 927497080 542855637 823682642 763306757 494906683 531463937 697648274 973307106 424335133 988899354 43457972 458724860 74878707 829113449 921487723 181816514 873609082 606341881 502589372 808587653 632189045 633698542 498864861 226360495 19608379 84073407 304130039 46009694 485225994 179301717 308818077 594274103 926102114 345651742 471421078 168752890 891891774 720247932 395991256 860443308 425385870 818295054 892404854 25042228 899073075 749923362 494602756 272051810 181840430 589779417 186528335 788222840 386997818 932758825 422184661 798094804 396687737 589568026 329659381 439728791 648635837 256706236 937840339 643925601 20968160 977987709 563267022 849486987 389355912 679939132 799649354 332453385 31366028 54627541 646037650 800589326 86626586 426618999 106373652 560725931 932519930 33031114 531853976 844291613 824624154 822496328 423925451 69437001 645582064 810657089 596793671 398025450 62780909 18627392 69581533 376794223 92637001 455925557 878338351 368686350 693204559 420687451 250322985 761509826 818979166 89764392 552554551 265905102 840552990 531308405 19490366 405135644 61590680 738315649 696297073 747283954 396912226 182106395 304824860 503376852 91350796 286783326 97218052 470995851 145944030 231747380 928268829 177113531 132335527 500106336 98180098 686591827 351637089 594762516 79840317 508640919 526020531 628876204 321137067 449986417 951418768 78208916 283675345 111016446 585050338 385712721 289185831 592319970 471039112 815271540 819519328 129618232 825123131 110211585 176941273 808185037 48217905 758727744 237579148 424905346 741674955 206096895 518110806 798172153 241758806 101648156 116790552 302657670 978746017 630954451 409359768 553090999 2961802 456404394 630930455 251989299 609594389 528291962 775350574 5921020 532070543 973184487 19172275 784603737 968554421 665545778 724259630 600244805 794234010 821183464 977073584 642531235 764355509 235909466 604998643 45736839 572527342 949979653 589852482 68799920 228252715 259636138 374644785 933267229 11190454 436681980 884399381 258352066 130268935 275854722 976390268 299988414 282786832 462377949 288553804 579977118 268969224 631065829 317335127 143409571 54288358 799283054 84498479 981482406 481827096 509505749 783742822 57720261 173475920 978818629 557545994 579870687 802995344 744184911 201746645 151748393 75266151 66232583 889759411 920215807 174350424 487238880 297300106 668052839 871818473 257544016 910036815 194118354 526562149 73483347 853124542 619179476 268161892 992643946 192721582 899296641 116331751 945833597 836451158 600699591 121547620 372425320 176346733 658676115 741255372 891298889 668184747 222709664 138972766 119089702 226020516 408984639 680677796 805974435 421082491 522865328 848899366 547832599 194004562 596919124 987431997 903877715 971472503 718334472 389452285 951056334 370506047 220591568 773014592 180787895 383818744 188480370 714393299 533452930 177769750 829581857 100487438 446401987 889242195 531277798 184243189 172766188 330935558 606038711 623433282 694533111 855230058 416476969 600751792 339466109 52163446 892888029 243943615 338235593 403415119 521751832 704004746 584824040 770182216 186262583 731415056 58469545 832751896 911881905 385655878 392128519 54923870 869772359 428245044 317150311 701872884 91846615 965630544 25196809 566527153 19325673 200253664 422210455 570930529 139144563 966001969 834467521 101372162 649009332 805092169 744486292 673063636 849795133 207545868 858545980 262627996 586799777 169994382 249115465 62178972 841102358 865189521 993350732 903557532 807618139 793824728 487396248 220552447 103882106 909551151 734491373 310778159 678840681 132085836 499641746 216166973 971383677 762947702 311777593 107835608 69328059 897109073 109059625 142533193 499921072 864265650 665673521 631153945 148790241 331616269 951387845 405920017 717772321 750009264 429193139 516176706 460154247 996900595 470545144 719911428 909680943 879494652 295807512 673178473 871776468 860425979 211808158 499213691 242625955 391602096 455010491 852905023 261977817 500023367 576628003 798409044 93450791 392007846 405744831 899775074 568213906 255693119 440501932 783918849 243654554 996845441 349311613 226125033 743056514 701188828 254369370 437143956 851885224 668649928 370822276 260205562 156265906 807842055 694768670 655343682 514621005 80163191 610095441 277741021 61053873 592806547 798184091 674943077 614050761 616503904 604110923 295233135 856168779 591465840 791727451 831699469 18514263 968621628 430195393 734653219 473448041 273636558 961991080 205855407 782827970 930783213 670783195 706478941 475774311 853420383 794037853 219949724 384664026 760963835 467695061 855262813 318500871 78334308 585706482 645838630 892127370 122675019 59058523 796918480 394693149 703471862 113636480 937500279 453981786 620134538 106237002 330322311 631382259 954116431 668031508 639191356 819418981 830363888 954840910 133768871 718847554 686164812 163938107 646956053 913512937 662467321 416271493 899861676 476821060 614646063 811088280 564694151 425838474 808516126 859130001 320125434 614121275 684258803 112736557 925226341 907868431 476464952 453951726 936287714 535528779 782106060 635740788 16339466 960477174 354704798 158903550 897310857 882466222 680280818 610132630 859783540 852192163 946964465 260621327 718799508 102922722 792151032 356103210 967533276 213062902 725096415 173593826 892292653 66161624 467014124 246499737 238941438 308928616 3720687 176780917 214139008 200936116 677082185 253524147 931775999 921070453 286796504 100384631 936311348 398279306 329438981 47312035 150112632 794253543 513148229 781613078 86830736 702726633 931620521 288172678 217064369 1811744 233005037 710573566 539912502 804120836 818088232 620266262 944781212 351898180 723202814 951170032 13648024 917384415 242143755 957419902 462810047 919899767 748904598 245277792 22329336 644071634 352067716 98421241 700591761 770373113 290715313 616173477 311501577 963664735 950328430 906054072 601649728 701355967 754578655 321511575 24928492 424534315 601982665 521946608 137903365 287034322 935016991 833430366 481723433 78060485 621241407 523727242 628866666 32002933 611060620 453056764 762889755 304159474 68076712 738765766 479070750 174033590 228893169 72928196 585612716 816259774 556750462 894512337 1532224 627443564 180338322 293825542 415099383 909848443 41362507 98381355 149760502 215575148 456840329 824295354 178488651 820611601 397305612 97036883 672194418 103488326 103852026 402547163 618117682 342401184 478979567 410884987 784917905 730078729 914013313 282411817 320853694 286058678 875445801 506625856 869358072 109101732 748801718 737329068 232396364 255825197 977977802 177962835 217436944 398833139 570779905 844534864 642435836 801675960 523626410 956880956 675281104 510225037 1961337 465445528 840032711 40086309 992429846 225943728 952687223 770643159 589872922 410241866 343539361 39288965 711236471 238137381 500174590 709584046 841142611 422449408 502535588 650996689 307145134 188496517 824536109 546287401 653259706 941919898 734157153 899871398 851610962 293598080 46808419 504069192 579804819 18524150 817621991 549398716 827469010 830253342 880478952 37367225 542220991 509460583 477268064 207487975 756461769 234547683 440024088 711351554 996308695 422631908 466359193 428248317 830296196 138610251 967843864 791070168 287571969 386509024 884531392 943072677 45563154 375985562 982457305 771974744 238704633 52811666 322718600 190374372 67940862 904016072 630755478 315433983 774535054 26875699 930417377 905586354 368115775 495151459 407140161 958042756 859618947 226443333 961241174 268063848 889106742 306603368 40748725 85499983 727572256 386580762 373248661 915211897 974957952 716561422 834695967 512237509 107780649 652857812 936305007 331802553 2423887 321967558 237609469 943876977 887182005 958789864 923778503 158116260 662008397 185036611 797308348 482023511 393328242 311205909 311249246 308226955 727729852 267284106 305916692 684983933 61429949 601941178 833615213 901777351 314802410 766836258 717802152 669893147 132533535 422126992 821824559 814215362 298092263 518858812 779080223 479991409 608178924 462877204 406003405 487302978 50467697 96696035 273019041 19093810 220591762 936246207 15756161 976574610 913734984 886588483 218203787 946844480 201868320 994637976 19098274 381335142 688219157 761501309 812877308 548002401 602234767 187833859 361188720 88025868 525351013 539436421 429910105 214576655 447984100 533429625 215638183 564848812 920804147 370150235 737368758 229164033 705881802 858479928 363573515 922471146 355445176 568176705 728979071 984122276 538506066 663422021 204840465 611661235 712639342 838941475 41126305 176417116 244885253 917198291 159011760 630987801 589402066 480125171 886795358 263505769 100790733 29684305 233300227 750137836 976264054 898151120 125464168 763233773 777256525 278951312 984874649 105771341 435202161 31195037 524316404 479617240 443403831 606894227 509240672 353033248 107423992 921809793 375947938 150470778 527722098 41987028 747051662 860759240 821718824 74932792 180198942 226513162 513071205 6366588 726465409 809739240 285254724 332140247 126280833 797926656 649444687 733580743 318016350 141756610 794940196 251347795 560435986 991999111 528795216 378224131 481082194 703552745 400607235 191716178 574934985 47505601 886436847 779122200 222567879 129707404 300372849 180836908 733343293 663082442 145163706 644179960 696352759 711098547 467161928 620617142 809980343 56366838 972451361 234775288 691280480 872272377 976888600 511327328 497567448 412031063 619372649 918410907 932736987 547682679 592702249 353080191 464228612 964374734 271998727 213495320 777252085 988524179 523684244 664016725 480211724 654574535 613767193 61805764 715100713 23621584 9052615 52287640 600839911 751648868 151723868 992294219 690128219 885978544 323723283 971537160 377370856 446177480 673372267 233632805 339059960 462677176 308077332 632674187 89569012 660424595 950654284 603635663 682998283 684447260 191689100 669805637 105970544 662971709 810052924 501988420 840857367 887716480 952676316 755010475 124093863 400699062 876574320 327014451 541027695 278506165 231622442 714570214 977235427 432998007 693394704 975220778 13051214 4521526 13900071 835485991 996256466 309031570 462291568 499154909 786928132 397296177 85825532 147868283 595514190 969472098 442648194 197894453 567590586 823419587 992749607 31906027 513191605 271358820 51392650 609779273 447909946 373880255 92564953 845104059 755459723 948901037 183128623 80369799 298569470 445225809 821835700 498897341 321155628 688742460 597481796 737426101 334905163 756933587 807762032 727261739 551864232 875870932 710193275 170009494 517397715 902898735 174635626 672551001 493445505 35421534 840272677 287271458 219286241 537657598 504418157 857507375 872280111 901501630 742295328 865090304 400614521 750561977 686720670 154833610 385290626 146081370 988873083 238567160 846425860 685527771 174055386 902173475 780657651 89846333 644504071 75200165 452215190 304672062 326917006 913678054 448720250 921455500 313090138 683447667 608055748 769253582 397776720 920998787 674357737 495841770 261434500 698189158 760850409 929187344 637991996 946302306 852479150 280040094 698153991 356792569 133593130 176603910 272312152 439570107 754015691 732142642 154516238 769424716 566329060 280895707 539985859 685986848 788717849 309339483 819218691 107923118 503181830 848792695 451136106 776609917 288857058 657953124 259183348 783674330 740256875 743779937 562170770 385394769 951033571 799315036 510790103 880095698 91239366 871040340 498521068 77210727 76928810 250912714 507679215 433699362 116970891 653298264 525706747 799459403 708542777 747323520 709831158 780805516 121910406 212858502 301025251 501026374 180810372 96132800 30543138 538603021 717892048 845872814 584907233 609663623 573838353 212920059 435818344 109626362 697903086 211490612 386031464 95132672 279254317 465139855 955322121 421921586 808811304 851066104 622694255 62206323 371923837 465623715 545974670 621869966 557310894 635864299 25580610 834943976 32649688 453833656 69911097 8565189 537976386 555115699 418474041 385584014 519337594 405229566 645100220 501611987 745359874 866620868 808795605 601666888 976537128 203960100 343417294 845841841 131764911 106604252 663375494 912341840 287060494 445046491 801298647 873420456 925892812 108563823 653040498 81313077 779148648 138171382 267216806 671746708 969926205 825010077 197699234 242209672 293884782 227340671 763907686 170148526 88849528 275264130 710854137 946898655 619551452 347376093 218842504 624485992 864119419 668953142 217650997 48451281 351002586 236363393 445400682 442840533 99496522 392878981 767589182 514692526 907559185 308287145 636361622 745750207 943077625 706162351 625140990 854536936 47728031 932580426 138044738 30378056 594754325 79599948 825346822 180487789 320461892 40394401 853857018 799053310 917095850 168853198 737219507 884177432 152439358 381359542 640552701 433973807 537852334 900350600 774700480 322641532 374425838 780269667 8082868 39523096 911939881 761584625 318026979 415742896 156285634 804932707 872771965 473906118 967860320 353958584 767605446 315227813 711027515 835909830 993142529 862483907 155453711 900467457 50095496 976344863 698777561 884127267 481376887 739471665 845085038 645718868 278874453 691294109 621454788 971905683 194640800 249083646 211371235 914208890 970235309 28230532 881470850 997337684 140624696 632847548 141684087 846270353 101914282 172233561 823594768 675612418 138953091 43368017 400767360 980902349 100213131 672347034 494907614 41781920 299347747 747377254 240334371 802775752 757857271 290308082 79387306 108879753 382394338 94859261 32634803 355368181 45118130 966535260 253075712 132757630 188152339 68746974 361136286 499741229 29279679 267644953 75671038 286299062 906040208 585007975 368161022 124327976 38827093 375572283 823902477 613753860 231157044 217875828 206555053 126624591 635077573 757719078 958043450 23374792 632008123 216579311 827583295 271350902 636024773 541960639 583733949 440300722 342317887 673668341 35209666 568016463 594317512 245862745 395704947 149926782 488863221 256156340 904961609 470039896 165218772 970519838 512417863 119643828 178352987 865404609 222205356 844655512 601798207 712239459 30993262 277688831 228257368 564071811 205733480 187892367 894795056 177214318 282927473 925420946 250631390 714612093 455031344 622431820 697809923 273565908 311137658 942075126 918133244 409376150 434074871 4270941 220357853 920778424 462350868 770460668 729504459 784188138 19816255 995775138 195434852 739569275 382992536 707106631 185844764 88912518 454172502 55421546 794049667 589283691 899936847 561512574 610583582 693974046 491294095 666575439 760922582 998868988 746042053 274223477 83649790 893429126 860296709 534451003 5503357 37995114 964800552 695966882 560706238 549173815 188246431 720004372 653308560 739689662 205381624 615987490 125999296 449176544 789258649 104982135 423324303 555894523 743674139 466152079 257071411 137370450 355540162 38627042 403816747 778947921 337868265 962045082 835728753 96688095 453745335 374491443 379342171 149230531 35037518 721146412 379673681 754567790 770978571 333701050 619356218 373874505 719863611 488107861 746298400 637267533 634166992 817778444 281217128 132876867 257903101 206892046 238909229 554876166 253777531 668943917 650098978 364309176 38900994 446516533 645664312 498345089 443330991 374206494 221611590 223608764 596293065 121661420 929200942 100142715 100200708 473956574 850111979 892004582 244051167 954667534 769026684 772741685 332016822 480673115 143513729 400608249 625304254 152604510 330694339 358540936 417906319 514406620 715976492 456403608 764346849 984531772 46986248 473635339 399295434 483311987 879230684 254534546 169427170 893037373 43565318 933987509 511412378 851018585 923330615 381447029 906934476 463329993 300308132 988203871 812165803 703229330 230621793 711310501 300007010 166178058 283669079 859978436 933194382 785608143 195225692 359434620 60122472 179412388 999955741 637009003 914066988 25850156 292356084 365762819 476904077 675386257 83570815 414928160 70981844 60798832 471242686 667278769 434828469 999096244 532076232 302384440 123736003 46707969 632633952 525802037 516348698 529078525 116304394 282131985 73048361 19727935 467979824 171393912 161530102 247787283 16210294 517034866 938789572 309863518 286894581 786176033 345534376 25329474 920460900 769270159 446432057 41047673 137976418 84620139 716908719 209937704 212114401 827016544 165798498 230560592 448352830 671727784 958550841 752325012 258186997 88988022 876430803 803867242 35197650 120172011 748433855 817713252 311346509 989103197 212008226 674708353 253217876 668809224 929120680 110175781 43197385 987994632 792307545 577410378 988356395 497481301 398785960 523372747 574761763 120258640 496521790 685530922 183563740 191708602 414595972 849016843 747592778 194751957 531320569 845765773 804309220 754756045 469205485 916642678 825792052 787869574 560550961 876833439 250964591 662677294 536644980 277317312 113921900 872565148 13005849 216724813 626203570 744324845 68583096 953557632 278912024 563109243 308871238 817730262 247546142 143641175 84791966 892661413 915552961 537150958 725893916 866518429 599732183 116207321 443014175 479652204 194828475 462011152 705874374 880754791 304015208 244035411 876100924 163893279 573200827 943524882 161851552 231983042 765136194 902658688 705981020 518824280 327093131 176852352 534097687 239288107 441430720 174669296 214773344 763945192 656372141 96551248 979576118 680447194 669417932 120211267 493839540 436648028 491735298 785554428 274491173 711786262 607092436 764611671 655917639 214011723 121913303 140500685 239097496 453719779 184463133 78573388 962311152 38771700 639247948 791041177 317023813 630262778 625710423 729581233 87684470 314284650 848610921 500523631 887161560 775930399 583717781 864613245 703240864 592638870 97360947 276979341 688593439 438974090 456484496 973957962 523763530 987451720 409102464 590969813 325292593 486172344 29086369 294141380 839105880 406818801 742519972 215091950 518315396 908351410 525865950 126628552 735436836 432630037 49719828 319885587 712501679 789780994 316567406 888585943 195688577 184002304 904453747 458840918 998767981 207725686 367839373 203819332 566037834 861111748 167755413 716057781 251877714 521396243 829699858 197522415 498943793 194985364 496775916 648797485 498018413 867665116 705388371 313028306 592072211 221374357 863943598 640837975 676741232 283908682 716008506 697823519 754490614 212096377 998609185 792268386 687281779 212926098 174770920 205740251 941344627 648778196 754091236 205681479 743231175 943522858 817139426 686406775 593706478 308020160 172852039 721032366 549073545 474313136 540493789 894168057 520358399 743794409 109127504 776387510 22854088 503401009 673001904 733683929 185497589 603367427 276915609 568829889 981456297 504006484 967371819 711388455 285170620 5126157 266546353 618673634 455222561 781639968 173594603 319533815 955863669 672731423 248735210 217758595 576818396 110370709 250819656 849259918 196650356 481972878 112991397 288015989 845570107 95388560 184197088 556418188 192295698 441843907 106333817 487396143 659504297 75876033 780977 415513290 29914694 818987139 709371278 47500459 249346581 304390306 70859301 854409299 441557804 930456032 873313236 304169774 111890962 35415877 953449645 543183116 140537095 379882864 643352161 283215549 21110423 63005347 526566586 690649660 387460144 501062251 238461205 932789319 103896014 961808865 675768800 75980178 307410816 368832713 724199756 718881426 956254856 170792621 995399885 784282693 727615363 509691412 8408443 320754766 59626864 90615594 450478950 144651868 902610752 759939664 984009390 265429983 747775591 143280609 289043134 269753278 523047177 331535751 177988013 357071210 781738881 47116167 216694030 266935838 382219237 630307291 596866099 269784518 533514263 626369376 579342793 860856025 847184937 185445689 337103289 155405181 18159558 991959824 540666235 362462951 39704439 734115597 704337208 986781336 836506082 959503265 461348633 214886881 689881169 69720123 412841352 533748460 327531159 466399935 764589354 634002847 620780833 296590853 476790401 593422033 75972068 462654824 937262026 899562352 327797817 430584133 36605622 373165846 368362909 785593316 306416777 991517403 199720619 543649975 552104970 209561253 481988473 803684682 824070426 843063250 216164813 850973834 229795774 375710454 307837803 933570918 329666854 241111213 656381194 935337664 792670473 327420399 609370225 818486725 826812482 871516237 970966960 699416734 455247680 425174097 645798121 16088074 292233878 552758569 659305216 954197878 51519411 851329203 106860012 329260837 14737347 806714321 460204459 246577295 301062707 957944126 349296704 258274205 661213591 406811170 230181618 506645144 84350994 425961161 542976345 223298220 55779231 783239769 363944671 370407545 87317181 121141376 728689033 275402331 565015106 666766847 961852438 551467489 275080602 281775887 985266573 127606443 981505490 291628492 315565771 621612770 962910655 464821530 58514520 979797617 726946391 991231370 787176634 120517352 749964157 875937569 936949572 102168432 565174110 394306496 348052446 274010429 751745169 104525867 83214098 523288341 504638391 678828920 661794789 856603285 676730966 123258950 150022956 34354580 448475520 204010066 942620946 671934723 575320660 128830887 716048677 38244187 635749225 35775088 233184569 560571641 599154340 658966580 293775410 479560195 949946058 965887158 607299136 360034566 221593760 844108246 383466813 687090367 125815193 537541583 203693732 357798424 370466842 22889024 629036585 466790509 105175183 964302930 169056717 337413863 408834769 944744280 982668854 949017191 773739359 417988554 595068834 345367161 383685124 361054329 33215698 303915540 133706244 724917747 369324530 549983863 115670344 870595724 396846437 200532010 212048494 518009935 195045259 987539812 600001798 710657122 28377880 361513983 341821118 144033783 717769910 402969200 805870106 907036830 930611917 814854879 198308410 228715607 390256315 617625950 589276060 198995107 340682876 287838774 377650005 459516479 25986166 442518477 606446362 71638803 632132302 656468241 326189847 815785907 805815136 179890300 191112287 605930194 733126517 408552186 165353856 458106775 988187441 640960246 264136217 810357964 851230663 410924527 445864917 750144340 428230402 818877357 907275099 458778080 391343521 526472180 189336329 784962209 227228229 701696839 133817995 595839509 866237019 186210862 144733530 783500532 650364578 255654720 737598460 688970602 457338598 484235270 210613325 383367907 548798211 864649010 407746648 760887614 352364037 665097121 958328945 736640030 8457233 945770134 985633253 83292421 370255872 519705754 2910215 837351774 752715076 500718319 172804710 966166665 109525925 675880383 533943468 462163712 475520545 925956685 311198591 485121836 249798774 703824995 967545805 831688870 63549955 401636618 965281351 595857950 741715840 655458713 292645766 379794779 631588453 610107010 523578164 129124481 950430401 116291453 482342203 702378799 909629242 277445517 42902037 439406220 730030402 599992502 352086818 339337262 689656268 386435592 642871204 541347792 494696240 463077302 150456125 313630602 182897592 894319513 166699281 994267130 801577444 471594330 616177478 747288474 806087581 359006966 647690317 205231264 753293458 907615237 111897490 678800893 871079806 493773999 126994562 724166949 173996472 897533871 810821325 126742777 264678514 142356335 820167941 164889069 239786554 828226192 672480737 966967791 244307097 194800497 18064196 815711062 833439234 308182262 663928666 669483290 292024994 744599261 21794557 935349975 266515876 799122174 352792092 597582692 718663895 453944833 846106532 770660895 894509594 727378477 264934061 341838755 260262946 221098503 809099269 880398439 163821007 951812788 931269516 278842131 909780695 476226164 420442490 298239314 627955858 576436990 819058864 688530158 49922393 151546972 499087035 170279777 422605631 594685222 997498543 284307037 145728275 808844679 123041077 597637206 359945537 937985691 94740456 41795057 646163828 226137834 743831478 323772745 726900088 543959243 188453603 59566079 173189910 354766118 800783747 929568495 264875289 413475044 440514274 383100945 96332782 846511219 850956683 58455309 96246697 788573685 426920516 567333853 690704520 583392286 840247096 71036283 300522802 812741484 802113439 780851249 794405540 490528888 650581780 49760992 593336940 282180446 947465724 216572734 561797444 224149186 937085221 93382649 873178827 965945560 74335761 978677868 136840336 319804561 76297639 939514626 762213361 977838 445717527 784480527 577350446 117294027 296971901 841485056 226959868 813427286 432964165 45204801 275502397 943809742 913594551 236018097 620300749 954894883 468015240 976517252 230375837 657462440 809555506 513207846 659220864 605571709 936580682 862453033 654156604 753133974 382586959 957988911 885584963 812562963 951105687 783249944 80877450 724314536 653457847 505831624 93070974 360894259 776411681 650551614 64906566 983842959 504231103 936394915 756923823 212264514 501358120 818991726 210114875 582022296 440319825 225168287 219610841 952524736 350000398 848740704 602019224 52794506 693650506 934760325 929977009 674758549 107607924 773206256 295914937 362641721 520963321 777249244 885948467 405771218 10535206 358903960 75304769 600545883 678524297 21764415 873892774 826655848 78456225 128200008 765049302 201017858 957474093 626879417 905268332 280835426 482669235 490708423 797166571 35048048 622303981 324901326 130343438 250906652 611671799 976868336 289016455 163424116 60750764 613674561 381631112 574556118 507852185 395696084 419221856 664220172 690776044 46394504 799798135 216424578 210572917 60281092 141323020 74259172 365383490 174386724 791687405 423144319 103004908 244096247 512272074 870923408 915791597 35441966 704714337 470172428 753444621 128708302 436675160 84412146 443881107 720136201 472960545 452670041 642283007 965589142 838177509 265873438 495874496 480715553 862888101 74648653 216600911 357216034 620759239 38462605 55731341 336083780 411524042 847463896 646597801 210216513 17868861 402536809 1254195 463512595 950589221 50322519 91568291 536549128 201722099 834574116 269040327 292395686 770984097 313297446 766887949 619462651 257336713 869821150 390171948 674730966 551152288 617186037 980186941 789268144 492223595 916818975 273222920 203609832 422682518 543788486 313436312 135070406 668752868 118379238 650850151 974057661 617818474 936167343 305398771 815602181 51931402 56219979 269261419 850626512 702879221 544993690 38060663 708335242 419286234 469047535 887540098 153387652 295505962 870084131 862120392 418879776 178703477 443735243 706353348 454611476 417899907 291151861 728774412 571135357 665367382 523010801 14978557 210584887 516518420 333469469 359466600 130307741 522231283 149222748 711947686 554579687 550874476 641183948 38550570 455050658 466063863 959745546 345232943 164447858 842522412 345552260 366900092 562743507 872387879 518287058 547386543 50896035 974020780 196506324 313418227 506892928 274487988 993053592 697597915 384936972 785768300 302627372 452193092 780986800 51519458 617479086 887425278 224313141 704989349 243874049 454472236 6475045 577658527 725701269 943252329 270539895 530429406 419397977 683687586 505805988 980253324 839011623 841703948 351393305 765660513 946021798 222142125 22498893 46001439 918889874 27940241 744838039 343656774 590447514 987016545 147509895 203267795 409102876 429923694 758425985 838633803 532664670 381832880 881829169 449205248 532201460 364552891 798665600 133508250 89214219 107117801 112600521 722662424 152651475 173763093 281629801 18242455 636492063 113520590 600814395 361579056 516697246 975196108 319205150 49086673 535674449 762898560 209652705 886057427 524187937 233630723 942321602 349511115 821163965 458332245 313473649 211894002 47363879 570604193 601322956 432639898 939865279 421731694 274573737 426831112 569750735 270162258 275475221 865687349 183427510 831278350 965651771 763827649 181480752 910733310 102633472 520361411 737027152 782135161 971734161 655223942 428016885 565594809 475406438 864619402 179291537 340653956 959903850 10568923 475832338 393307401 689366877 769176902 790308289 275686122 963239604 332951490 649760444 186727485 229546668 616097823 470548377 954635803 767448689 490261049 879276150 374371710 637394932 892391552 741466392 270894284 151696641 670844805 360312379 894013520 679194438 160356671 611302273 716803045 502123596 720345606 48733085 784125941 722679659 206117225 57384268 653498597 366413794 19052008 755729449 647311367 912008755 316056777 869520498 168468518 763924052 610812568 235761649 701659192 182241926 12368583 890300517 474184773 475152920 475530574 112129212 139330227 165177553 910186608 957062521 185047422 116174274 351936655 732437176 850171971 312592557 372328106 873875887 681716047 938665511 360223875 8293295 931928096 472885830 756394342 122455921 717484512 247920749 594485589 915907128 164556081 640142909 272032365 154788753 560544031 632445289 618149608 14304942 185818262 533327517 812630720 431079135 284076327 159743996 19797142 542925832 974322387 855550040 27563246 163944732 613181424 172440965 554954028 387399574 662159677 554824847 408950549 168129349 453660507 834639069 481331967 42401434 930689173 792442102 244138692 616119277 356957670 730010002 699952394 520831223 456488402 258880481 346793821 319115859 802470178 273230542 871836574 179840661 828430891 191553148 425594735 990867005 181782111 446835383 563600665 938616006 698090892 869648323 609276056 634658680 749017104 882222225 538270977 628175618 24999306 23420972 995562476 77893126 741305281 852027692 595443988 779518307 329052791 403804477 875380495 845047435 260650470 411811019 918386665 168887839 632978896 334212060 177335424 783165310 920168191 959031556 861145108 796465174 302515735 118734239 610725561 505386011 329578896 213009511 392855739 760549985 847534660 855670602 238840156 612793989 557867588 281058345 873894560 33324330 38151540 847463251 143820410 506033683 806274893 613148176 181410005 189222016 946157697 149283 345805395 620753027 377772202 201919594 293040108 916483711 586488885 326893762 595712134 312849015 231638293 471469967 972811660 907651523 454681259 308888999 403417197 52447193 535985484 138973290 337736494 558748545 123251008 746341840 311702293 767983159 102659429 489563082 51576492 810936602 703276159 132127083 51025849 734906388 677848223 529909275 506103961 966703943 332398756 423923434 956977131 240629970 676159850 661386009 338041423 333881465 130038291 882054655 246734124 80753977 23765512 424830041 117284352 316696390 32626377 831940653 250035724 280919281 562806325 427534820 705863271 444555957 4481914 73180154 76944619 967493913 858915613 562272282 356340221 74782513 746033505 811220555 536036610 458901840 310299694 32320056 787156952 689798323 223349232 404181230 545124300 616289033 567925238 31449435 448662908 641217990 973606782 32121613 275974861 874462444 239479914 137024826 472807721 977198819 1559317 849830028 344155387 834423112 270200561 631322203 411487966 466830058 823045559 38716869 533006522 670419948 430261361 875156632 378709551 555199067 299572876 370532646 465099308 281965064 827480383 778525860 528896941 431404413 188854709 416077588 817294926 107374265 995839246 670145418 990791257 136817000 615474078 95774501 880939019 797662275 163167025 208036169 815604416 223290583 690122841 579235074 225456265 54414425 674840851 920849946 322126444 899525212 999245252 189193662 583039080 197951258 548313332 986876807 939255359 945091660 763715119 890258587 339360589 637298979 384316736 929682148 50765038 567998288 529378182 740375471 743729547 686436950 581112053 196939496 205972258 358197543 65264380 668848244 232852544 662957692 33182354 471068072 57077813 701800145 267318781 1077751 756084656 227593623 915275428 541260801 145215674 723991484 438788287 705283291 405230923 997593460 413637337 667084591 858848666 243128487 525888261 519201319 878002533 902625945 55211941 288581956 678144578 7499220 176566235 767642791 134316861 279775237 774855562 221930685 716844298 769006006 312450574 238761871 53541415 921698933 626069360 612146478 75695721 351846685 979969011 149151376 279647574 449891133 284132642 853274408 202568169 689825259 127264264 629402814 579718714 498476486 812588080 797479654 529481196 107127959 546960378 423425483 943047161 921808035 603165802 25290503 488854596 590686829 385104814 176659055 796796242 959576785 548795940 143814940 143154021 899888847 216780394 846472287 16348234 947007227 238684049 237238412 41253672 824302934 373389241 741237876 945851822 919159793 121863555 29301524 556314149 737286670 913850718 505735481 534109540 812271313 228997709 245258492 888557736 364464413 661448495 170437958 375414658 786910950 122273131 379888781 104841341 492897892 20301878 744066232 858147596 781000189 105529623 90490557 392913679 458591173 871275932 869047273 489538607 572055813 740446228 140708615 162903449 729516489 692531520 416706834 992057616 263788021 478990161 773353524 667287318 323144304 516784728 122804464 533580228 445862892 859242756 651759285 613519796 690620847 864515701 357330446 686355173 705439337 146411161 823582173 220418884 984009777 304903138 567480623 492066645 905234525 224549083 271109084 645454161 24847838 426283656 112441475 216494838 521575869 853803079 658601131 656042852 551619248 763777490 824775457 67549625 257120456 592080833 290356659 271284645 724986054 943219806 450818743 929451159 807741343 482924433 741664366 204692734 167830401 569920497 860451145 485254439 46186978 294613911 471292603 428405919 283832187 289876201 45129464 137608237 354567005 787458828 56973273 293317116 418951878 996029050 605536568 85155853 20910916 501529577 763392507 731975014 853416860 143377981 945499447 511692580 736110966 945492452 634375697 965808084 698741412 958957964 821782704 784648159 789746775 507604297 881399649 849604542 150062590 248899106 433300703 593777396 569850151 929623843 380869486 357432637 863618108 166191839 482414920 672053847 695672185 867599445 714522303 334526782 498252975 24427872 280764630 717842801 937894972 532597472 300876748 809527178 125542305 624245965 356438165 615806693 271523189 497275012 446150169 841333021 153372195 59565433 456777310 638522220 267767211 66906087 869706282 793877407 466983784 377062826 662829741 344575350 484169717 292616873 53485826 288156694 299034655 179140937 253053498 394188768 663997085 533359880 450777952 232429758 9890662 28517053 236541965 535497531 128760952 737820300 361070161 219479279 17525190 947282023 204041714 525792440 226429959 673855391 820489075 434231204 238043327 169225622 124690245 887927797 454481833 954759574 412070019 812539847 680899083 155809373 898691494 342993216 582716568 658803041 749995193 67975363 537908482 268407192 183898058 594378555 861939046 433871718 774287085 838613428 36972840 114184953 781238502 20760805 646106950 985993202 721023302 209554579 848391959 458232161 449015239 925690138 573517853 280584747 472147061 868342062 115278555 452754861 428757415 324857876 52368842 928128258 268131609 30642814 514963878 46306939 342281133 522046097 954707258 277953339 471277602 652565810 431883083 488509979 685978464 822781989 781677065 19393622 46531716 9480901 799188697 110478281 230989021 360301460 166898496 601120081 6790375 527258500 442982 519223636 947533411 220025024 379654120 62582633 380794631 504809373 825824024 341173561 622273900 278583266 143183328 588478793 341414943 413948086 887208099 856046291 474939740 601220660 508579676 798202219 495208326 879853269 187561711 800517674 541492124 40829911 564622993 664761232 952790204 581684450 462552072 176791992 718136534 35092472 83660675 882901377 681155281 591787141 778796213 502527488 445058281 410257964 874972585 754191032 326588644 319652870 430600639 220282629 952807401 212569681 139857495 686137622 575597078 162095807 323333192 172038086 335955046 328258950 176954756 855313172 357598706 39156796 315444434 507836732 350659692 71085234 655181664 925011699 761848534 666162608 609264850 701967958 538777009 778479854 470231621 40411582 805743157 757857294 420931889 194555446 396266099 375101433 233824297 282968065 542868195 396690413 679881919 982254893 576194664 258164728 546617658 863596122 482303954 498223412 996410855 891008349 565397303 591480133 456284106 329876285 917285680 542210634 212229433 178974905 997803988 245899523 660680437 635323577 627969388 891412980 951248588 148625766 735950787 248414654 356137514 152902606 936859034 200359535 276395613 727417165 728295402 266339398 401539254 887137087 709013639 853271134 441108189 754429528 586593842 790875445 341081401 609368654 944881488 329667898 448335396 393360269 117988633 348416152 410979437 265116296 654343344 558712449 306179656 287262453 19033223 911413504 423169277 61067942 635438092 247750612 230444519 415837564 717718953 998237086 225705096 150306738 688746159 17554530 775926204 237893219 590531645 154205656 135884899 647013419 802778682 953246273 58088678 218988087 828915816 509712334 883612471 682009078 624657935 37941354 851421637 749230414 72179060 344492793 883504457 297210916 582422586 960698661 285925488 665013540 443346959 445232290 638120555 83731387 561963090 136084200 898206016 746843957 630700798 179513700 374666978 919772511 645908164 481337524 889990660 289513342 733722874 871626240 348078140 816277418 920092084 80034199 762643236 549885416 588262686 331434127 663393833 259934125 451500583 938135859 750709357 23845331 921437111 486093679 729527346 778401681 294643738 311650783 313284676 172539819 285869856 844823228 58421816 431818118 57425503 99491458 885211454 749290200 311650724 564959234 23578979 810682996 824422347 992781606 728281844 135913771 255864084 557062646 79096540 812528089 666771389 349379059 214357113 96617712 682617056 13191309 372565159 7063010 606099244 886793492 486522163 92258393 669267944 847573569 937190899 976021536 188489751 542649610 707579731 700799763 893651123 748582059 683480949 276699246 962328215 751329446 880295740 247979134 891203354 384908320 508358520 756602483 224295602 318193857 103479929 655115571 275381261 619104723 618237519 31762055 318124783 144428705 774329510 326530886 606744890 499341251 411380060 595922178 275894806 524717876 87693372 560708665 994642168 447787377 976358281 927270797 633269373 206410864 134637045 842717023 252557344 16247686 284901946 650511853 690631769 509645509 571347108 499483538 262657680 814882474 320177922 178674031 525227949 566488564 481253864 661825739 39120107 433207154 362850082 590678737 983940686 916597499 720356051 938343463 594892726 403663474 384216299 918078837 625274036 809633279 358569965 593714819 329356020 877051436 462365470 706733863 991121776 631653243 775498318 895099467 677258290 435137572 470183335 407275405 638842980 413748789 511350827 676330958 472473808 790360502 720888646 636158879 14202512 831674841 798587163 819790305 627400924 992096703 79128603 545309777 319321432 702517966 139577372 377147412 445206393 969588721 74122979 113839658 160356848 759117190 202824084 507097567 487088371 302017264 24513894 761792573 628798417 619542133 630794200 362175509 190401511 252699232 455030698 44939375 703002375 777896564 461959639 254175620 957339215 629170118 448190418 805461763 984882369 728870892 143619169 44436332 637986278 358256509 715802014 347800899 680737572 408543799 755064523 768932206 231989424 607276548 968777095 14703663 711421065 417628389 836893243 960140365 724352917 270291049 753588912 675425612 516819276 735387058 550117810 937421871 797420063 486889778 468935531 593417299 804395149 4679794 833488252 238516428 87461290 204328089 254890765 55081661 688000398 240063649 524534366 636170594 397709308 288357982 392650458 514340417 958176303 547979168 994093362 635206701 781494697 67215515 925611342 693923409 424473493 558355826 253945357 551372076 627568580 247529506 654294225 467398110 715738226 225543279 745736743 913644629 697592904 102095699 409903769 419305059 672524286 851643392 615599791 931760382 323788615 337912692 843256519 605224150 890849684 130614788 461472423 755942181 259675648 640204943 427350669 408517177 434860109 950820118 721445961 408410967 778693210 969509016 427877240 186603068 122323881 640831009 651810430 139810468 150409095 768038396 183806498 790443802 190877123 642640396 88669912 79895547 902397717 456059484 251206451 276708676 194657246 991930727 472861783 6036475 430339809 331847946 221767102 954277605 72808431 489609842 591852920 674307952 899632841 584101928 550092391 433624470 838723971 280587362 13140704 242351566 388743413 879385348 260259150 30655511 883225038 760642546 306482324 594857619 388824773 807737934 226825221 239463543 518684350 411885183 756984256 647481386 155565981 305432316 681930870 125675340 26081398 102851324 146860058 236571544 170647779 664697212 170658428 821572562 52199638 950938231 826898079 450976716 193464126 176180590 499074340 935412475 777267146 906457105 882126431 557156699 381383093 240403749 917044961 849759637 384884625 323207663 905827511 695387620 433885913 615587981 338266922 751162012 920162276 14415506 457315746 864842791 930835673 291563402 105591498 157947319 599146169 909711999 954605882 23797943 609820901 623732240 866954854 841123611 692582737 721892409 369141256 33627613 699496582 426859727 868798081 49654796 247067997 294501534 722229056 396898304 22624365 742505908 75888619 144934090 493095726 732979511 465003566 791042152 96065021 292612065 673958404 890697057 477505603 596650606 745681170 305587751 493359920 679518917 680736769 15200962 127436433 571696658 47155000 724508064 49500489 494498301 62128133 52738917 367644161 34325496 989055082 21087812 765224377 623935886 695423915 230159877 922279809 411832934 641077733 315808593 812499460 723326347 443444695 513769887 753219560 891488965 512485100 815819520 653646450 667246355 470035039 959495187 165267880 753961237 929493905 496206877 543372489 506920737 212044180 34040964 898668887 126242579 378054605 543247827 263404682 577268804 334657741 774852818 558357518 540369231 484014435 72396123 929400234 571310195 57429707 873494491 744318717 872828827 947630565 986537308 386071368 283258474 76252732 349664441 489599944 476829639 130744658 789328287 159829363 184285519 96763679 496442211 248243906 14105250 819210978 291549722 280638720 5150598 866351698 600384836 168394993 853637982 773071177 412162798 332968100 60691527 176417524 447261659 70025633 632305423 806777640 263127480 591392608 339884351 88347890 659487930 244910287 362197625 558430135 896646160 710657605 556094877 781159404 547699503 601632039 631600653 672456111 515854430 307975053 847802992 977333660 58156899 564961359 600833739 314275713 339129056 720676371 746255711 388032004 4169894 462194177 648891315 470708140 415281188 585655552 230927257 463695791 481416710 779187641 603834918 161999088 244237046 96055865 486680022 749511187 767841091 679508949 377576358 751173674 681627564 213584014 390323330 133977978 793795306 405223416 246537290 526316512 126155339 864277580 98441265 935638028 191846613 397937722 96032838 113218534 444522299 594989949 890343291 101123432 463504737 396485744 295160181 750736344 919867732 835027313 471297744 136919056 878600450 422800879 671300879 160691219 715814775 357221872 725928070 546738754 175204066 31276865 218039130 913167932 30924949 791995430 38260939 522835569 86899745 847572125 638782908 733165335 919780948 887620646 21534230 703072981 457011339 404607121 457965699 850163027 64384102 812423369 530002189 674974997 882555139 778784485 789137108 896566563 546279846 130974388 465422032 801909534 752844957 410671083 162416804 921356379 881091626 410940401 955643396 393429271 341416021 767699109 842561764 148288466 601060336 133582716 514988829 243853495 707604962 471753247 33363283 252497000 398349484 547388471 756870102 569088342 288731648 962054050 763373652 356133110 420104396 99994936 140370458 406026385 3064974 949655319 352514899 305062766 234858855 456603212 481020275 570435966 342354800 324666890 989055579 693513736 868309837 373676933 734588848 792727579 248848679 125671887 487381792 612673774 335972114 389733657 872779599 211175921 408349387 284824720 41872720 434270520 13082704 884200872 896154151 257480536 850279199 401911329 542465009 91392006 381145529 445177491 286983056 777880370 588128503 239293831 282865674 500917088 527929343 169837828 897186450 948221748 64522430 787260040 66757567 672162092 333347439 670796473 82190541 757565006 574723352 595716538 383663477 499583449 893057320 852251993 531208075 73000624 967146311 253985510 559973802 378113463 557897147 407162394 595261701 199132461 715009062 741777376 236448801 493753835 954404979 13333785 945079594 666104716 40741384 899994637 266736470 853770831 430925559 728679880 34267726 962936186 882714931 206514581 513760307 274372791 736927796 939838692 49007382 569045638 174862953 97444882 769379535 995236712 777309280 727493103 535222257 572779906 294992900 122563437 486638770 270926317 599991099 297755879 76140297 92396567 411226834 874839725 510913077 187227942 342829761 147014345 681590736 775931307 29234180 537383808 382663619 728927172 526412950 458512720 578039316 402013303 694122894 160790899 432043351 556670727 721324299 514355426 23690750 341270375 730259975 912796781 970936563 141596389 203828771 915440019 948466164 28487148 220863493 360333211 37060550 916861811 458279430 767307873 902896614 230683887 881249445 9337093 256115706 132017831 204866617 329749546 789043879 821409200 190251994 901749644 286305785 721398691 793149061 745785642 787728707 96375472 361653461 477512874 79492040 441569586 692990678 322129804 226576968 20693984 128330353 768911291 927625254 425920785 915875522 744382124 377327521 885334136 607953648 493864910 213388673 878449341 174185682 849628860 685000347 62669940 435243332 389923428 802713141 614002810 460568577 96863001 663380732 659905586 997106177 511705786 393755591 626522404 126271986 253736879 455340627 557966253 425900556 761741250 853649996 286511522 61720091 900808238 82329585 451073235 10661904 675744052 305922376 365793636 566746302 538373322 670546664 205448216 174775492 89558729 188966380 249385608 618342950 940731552 539251401 589268884 951714419 43073322 956580792 245820675 319916209 913861148 167962657 43055779 576101780 863085734 968487588 290360843 88226009 495745040 875016131 975744190 729884229 396333753 580421809 284731646 284803006 349786962 543877486 775274764 17504558 19820626 829218089 174428212 914783080 606990612 324718921 556836936 945007562 486372229 768034297 276020740 748575292 424290435 910160054 358669701 769220078 790782023 266185948 102444402 492772934 524426965 567611775 964938715 798269154 58258046 433990016 81980077 87333368 904976380 979607292 743809800 558808151 797839959 805845954 487286464 44967533 843912681 326646374 78599297 970069032 732589008 135127056 325418049 997284485 240481873 749253078 861397142 922340644 315041871 650650184 895880670 634483945 678340059 963926892 595010875 255150976 668638791 592084229 270253624 966840162 585974154 750497262 546097137 288098605 367834841 924939515 362717346 128919120 114587900 876755490 948251220 122479459 855200650 750033278 694852685 968470932 718179366 97072782 247578735 391474888 715003438 284670532 104538037 479221602 159133057 530461299 807105149 435226065 767874642 93080702 572154956 60715460 415508601 711630944 877951544 16675368 383819848 95412860 245515499 684669923 905261396 867582143 561695131 214593673 940372194 921121409 763966861 572244540 894844263 523284423 895904335 107314239 808905413 842519916 94992968 529276492 991534040 368127391 886944629 304661579 179879742 823155379 314422091 402167419 584002612 475884098 466164794 24780621 904358420 331433382 895425118 138146292 393200384 686638086 875778318 934698080 163456224 568357755 913880518 81929049 820872607 585791003 98817043 296135909 351992603 872827835 777229215 839085210 273071287 617004637 205737929 98126362 376721861 1735998 518250385 120097140 340810669 639151206 479980382 8351897 286236586 74561315 241292995 53290474 909415191 589621669 106062124 485083598 25552596 290540563 741801928 730334036 463839257 582390393 629775816 359756850 824135832 689274958 266010352 294239150 343232025 140607758 8492965 367939780 730289735 619356478 707199525 538092421 661627889 131754284 565307504 582659695 285727431 983728137 736314803 574745748 873813214 899889892 54586989 236693994 839946926 463560252 832321843 964686390 621165399 494547493 24323874 275342289 653014010 166651504 656513736 470002946 857245542 936443669 153257271 404433771 608157496 142838007 325508287 288989074 790554576 209595606 433085644 82286745 139126147 919133457 70852472 707375736 827719854 323433327 21267776 963731838 71800122 453128587 78994601 233138809 861047802 518427851 840048951 856720883 52605275 415738911 306498805 547485058 677635650 558896928 358901971 964317899 336862632 584745602 965921720 807951230 63103600 868613476 958943074 969810406 995938906 326608357 367124783 347071453 779419060 695903778 933120968 865404684 796629557 430488754 507804218 113715147 437185839 37086725 695725937 22769408 153771616 143719661 640400805 799675200 212664119 288076565 594935801 941796356 249788117 349885485 549440717 758692465 325384681 133786119 169066923 696649925 669433671 545795981 355133208 563038260 752239812 506413428 11913413 350375409 98130094 882073881 557254426 278131059 643144439 759061996 641963820 161113239 165517615 759391726 48662004 878088802 90485077 16173459 285967074 597359555 490617173 205762484 339715602 243396307 45502289 4365082 708958379 977325028 762172541 101731460 846747131 777804863 94420703 828597212 354143831 228187506 965335111 62615893 907637358 742275988 97141179 679316658 456520884 108278081 111499898 554153877 150570643 434713221 48359155 856389013 236584870 552916682 152184918 651504256 373499114 945601471 412883089 13385924 31326023 393243212 711568286 271375210 734576884 665950362 356547187 412529973 722871638 64395417 973107210 436573293 279229754 702719681 223320670 906424221 110355862 865338085 609859172 768127412 292355006 176071909 771662723 705489743 997758147 958003359 636624988 38415594 422851528 334943261 628567972 861479193 540469961 602026180 144313034 726699204 125712456 878597623 915338360 860685003 292153043 475065615 488139085 645298210 268906376 155284346 122390909 64787820 672332520 872530129 137717450 245683486 876726669 638222915 225274500 798594284 333787122 845726412 194159909 602049239 777053569 214695975 669572296 111173739 549067398 105227581 160589943 900157709 67000209 787323629 5219207 207493879 881165646 444311021 429421954 581532163 820024741 244276842 183317790 856938495 97252872 483533311 70229786 877517506 391865750 116935051 345949693 509104033 540700019 62789403 978041947 864079570 716622278 671159650 96951265 670572729 66539129 81034115 854609773 611556653 771552443 966815851 423107593 492356901 341485876 922061909 629070809 280258859 378164857 350868597 427338941 4044233 456885590 637200926 848205587 721436335 996785532 109933671 538929104 553542418 560557662 936662357 877913770 371156202 196001817 697790723 868589137 215674882 986644513 417946598 158521987 689473204 110278128 422233241 697468280 179753884 968644048 459220467 39596716 883226513 268016394 451289344 563922245 770209536 108481421 747030905 959660778 805948751 212815348 953402004 245819399 253467003 718313293 840320255 86978212 808201499 414795355 66493198 668769413 947509733 276773901 345208153 738951815 625491019 711211840 45875062 447597116 166224322 24188255 301470916 805222952 774815695 267074665 70468534 952019571 371919188 884415460 948496121 289803684 852711370 35680352 513395785 64512838 340910073 626979999 160569934 35835897 121164272 268901149 141955778 706934039 578916322 145236734 239413116 714278295 144471899 227111366 439060780 336104635 482899444 949909169 41909533 366293328 992280105 433565108 328463216 955805593 606089472 958195453 734729408 582697447 383377356 514808905 617676725 959684390 710827277 562407971 741190450 178992648 511714457 849164662 926159869 801026665 925370704 239255211 540736472 216985080 167991549 965680599 774350966 470218528 426973313 191698033 55433465 644792890 654805338 475983540 662150301 522945178 87753589 568531236 689053108 219794186 599005548 566228795 374300954 611429549 809248558 331887053 556355706 378676654 702031913 338656952 5138878 94363970 220596650 336859242 988018982 522980625 82297770 792597075 768684665 559137428 127934698 359203683 22865624 821519079 57849144 25934228 964047998 574897394 434904174 184244422 209367211 697608285 640356113 684667117 579136544 854596183 367767166 844282091 628486820 243478908 380194042 648285977 322523906 482766970 970084618 927599910 388694550 718296192 797011084 510811788 501600906 745628773 450512186 393033919 393079372 524583748 670905499 748254532 567794505 41432041 312282275 88355169 260561007 972146514 864782588 365831652 15272668 608696784 422762041 283996940 411137969 429634799 143654123 643907386 163058372 506439544 126037646 712495923 150780556 343148279 117894117 947389887 223787449 412148395 589890670 107304368 810358136 640751093 55148467 833115349 6680758 985748483 432781885 235932779 937091767 701111182 896581756 722313413 485075160 194437337 277572407 368105391 7014793 641894883 462905690 200973170 305593853 30148660 43611117 205457582 961669774 788107529 331878686 598386618 305530715 378389643 840474362 915723190 667403430 697038132 198976751 994892442 928097141 507814249 747028511 784184568 701431735 255074054 528871650 559480786 964129758 529455618 415521107 824464275 480276972 782417955 200565581 799693705 52942509 408079573 77142313 334498074 537415727 93930528 995057259 229930854 770027936 174098569 918229819 329098077 618667270 727141227 890989581 23822548 388913181 23220944 980791856 310921036 97148151 837207964 732633436 857666553 317469451 890498342 45596013 20370029 824800108 980431619 93993797 181174576 606670433 57194624 182254146 289769098 559587015 210271311 372300887 993568481 644209690 131810467 100264178 261171989 518827633 932261950 334075384 634679972 676853262 673959410 188491541 622787466 732135686 149857394 291399160 998835974 544139745 78680379 487868337 578967423 642007135 217860560 620291783 948841390 166979504 425852084 261517084 107458143 410190390 544722771 197262791 282468245 345825337 692889467 386107789 880259507 436012495 305193121 353041505 199153017 208133509 515503415 877622872 765829994 328994293 684055648 442263207 867878744 730014898 117353545 115833097 145774433 317763446 279678591 781930533 872383627 23409392 939156983 442212269 219066550 515456092 442568219 79763372 630061436 590192968 173858752 385295875 289251372 102966554 229106332 730235434 789291548 583735359 466700956 735131637 666507261 781244709 718019134 481527877 199099198 471364362 953920693 154721760 763291481 789807369 516621930 359796649 486586881 818919533 406642256 603361815 575718193 367246879 270105186 347080402 918617295 951695779 277315069 441589606 684681802 815331633 377905904 970041117 152313825 673193230 606103724 543487025 236112401 997152820 570631114 237748727 306478392 526581375 490497133 296579605 894364592 757737867 331139160 919517212 506226599 97115908 712239537 213007562 934739029 294656010 956235093 281106167 170285546 873905514 340049665 875113132 230825982 245160715 175786933 140680830 915323923 121275013 948385402 877296932 921862851 233165316 67275061 172754920 52552244 434325180 408928377 909993743 445617170 968235151 313292628 392130809 867273996 591414298 116906783 266438163 498703490 383749129 778317307 484265505 957845748 162599773 891787420 512497405 368332192 805838253 744534979 474182309 429337535 732700067 181110406 262260351 448096064 775038657 716004773 864151256 289836275 593922889 140400886 176911534 298207916 414212798 853010520 685341446 9995967 376371427 274548730 986273905 598413196 703019346 448111061 823778930 79533412 854083689 671525456 652592600 880248152 996991247 40165674 328946591 915066428 642013848 367998579 354791297 293136954 620523641 156913578 592706323 627815577 823852972 739733004 14144800 553139049 83285263 849493803 433138635 357057892 716995207 296523594 910716532 940086480 839509785 439219564 726498915 47494392 870998713 398563309 153462695 266234697 931596434 352120503 75174907 377053435 278566866 915184311 495757048 988722920 153611291 579804388 984535206 526953044 985439887 848159113 162168390 955670605 264619471 927515793 797277369 106014705 90132715 262598922 15568094 298395350 670010434 778051174 806411839 386691891 841097553 453714438 592900616 790564610 587915217 289520840 712476344 231349259 264121873 653265011 712479403 361502895 921951129 488024301 99028684 636071372 953078337 137250519 8063305 307960754 655633042 991482199 234745639 505126382 534129411 601784196 99146079 117811684 181331138 66091322 978837506 308745936 969144508 791460015 870685025 165443745 507789602 849455762 400916581 762454424 104249576 178550501 640714708 374236678 728492725 631447636 157443650 994146510 767582445 367892762 300687528 159968583 287106923 517401741 651990075 119287969 780825226 709872357 442408362 746714006 807171244 921620936 100467381 138545825 879763614 171979237 822047467 716208807 779638575 982024854 235113111 961616198 28249146 396766971 866789562 974230197 77516265 219034266 618411766 797933483 142464217 137671638 282269047 21319484 862176031 890840550 682838754 711080241 453208290 477936343 542175350 318585370 200298795 361570015 495110158 345385164 123095732 242848794 954085172 649793273 810825086 83465106 231449059 664566584 153624451 343654722 137596569 184312307 943913976 971358244 822040584 235021040 629693878 933031940 211785055 172969208 605646114 942378611 103446149 244255466 54375061 580842114 747738237 674406488 266284059 247748423 546381612 2643321 454233607 385599415 482751296 575632590 473845440 441187428 920909706 204188075 183434763 711147149 639986712 290609554 579052365 557503142 19905635 144469179 238619153 627301378 570640049 727962861 214264753 933743265 379006625 67292301 616736890 355942010 369995987 238395872 312711791 730536250 641284996 348863404 521738507 629002141 170923697 128019963 755662453 583149001 733259066 201567201 459890178 266601530 260590248 292917983 206457240 545472271 66745606 29269402 870045576 227527234 804723133 566877007 837752368 466968914 753005184 940915398 679993090 872720044 650570829 42073480 518324064 536659034 528122806 601000856 856497712 793089227 692353287 528761686 976677415 464782790 240008060 358904848 722585478 157870398 523838770 379594515 474178728 348300858 383056971 502506251 545897837 717497967 132759774 860316423 75177027 366163467 587493369 271185706 348972168 385223165 477570109 752414644 585675668 561613279 530750523 843425853 483186077 486066756 529805219 923668570 175946189 914589324 509932543 228383861 318503232 672283855 126501819 772697472 368819352 126985578 109873555 897292969 313084019 953018610 965216756 861263050 19388759 190974383 288672595 471678175 520032547 686990083 368934834 129732593 267790542 430713931 336510909 322261174 63036197 366418330 727018843 626623242 387455242 925525099 923037420 56733833 616159879 179243001 212133903 664411390 270382634 931435112 351130212 332787941 797147884 661483350 435411226 724140225 360165868 93864143 161852261 557819255 349416400 630922970 876329436 495802338 349140520 617545519 12571674 67285642 997486277 54474404 498773620 834180709 663363339 995066670 807628840 358910306 250059067 900479685 273651278 100212311 534247399 81199364 987052316 318540657 318640481 123861616 975012258 340152778 342384677 505692041 851189049 207572078 225936690 421675948 630660542 119130485 982458469 37045579 455866631 599037939 586721499 735449798 184731704 498448770 677468661 284067383 867726257 511091305 128282598 35721275 207244455 833554001 181262768 689965550 758789534 734983527 234980255 641682591 521228090 392953468 117467736 907300455 394715458 523371289 556806212 199935353 823579656 704307908 925784772 579432331 59956811 945167540 273359383 773978889 224232553 443035937 917691803 578196968 17221073 891102221 445996904 419616156 50269862 411476956 738292969 96335184 87069261 587216155 823604936 337890829 493126147 59379601 706768357 757376885 503584011 270844809 792196093 246114291 598360443 734035535 941199300 154732956 550649977 62349516 846497088 263517588 756040435 586080572 215432054 554069859 630966283 884542796 869406291 208431027 535500103 507060063 398398476 340250464 288758277 458331068 44784982 893075988 149445999 663559755 422873022 655571195 229235192 65892070 878510563 5740942 310956865 977449239 763914635 905531643 906461738 682343522 8129782 434620037 864691864 526935001 858142052 392329019 825367263 868863942 429095267 168346133 793256084 110648205 47139238 329872283 24747684 460843122 169274669 901698329 734717761 161008811 629020680 953091424 109079357 186614308 141094290 889221232 945496209 902186911 451983586 903804273 148612608 398921520 59149993 823480562 371756086 702969986 970182045 132305969 543025375 55494592 162314555 270351270 790512567 971166971 780253194 30839706 939963481 689067768 663185077 589493500 804653786 311404900 128810257 315164071 403675413 147420161 13973267 437338153 964904642 304607522 873053430 719735534 603992328 950436267 755629534 484908305 633375429 336104467 850547265 963040830 842805208 101736984 63669937 368962589 708414810 811908857 390552916 902035899 599116790 435656300 537879855 265484107 403804588 347396538 907610212 130881240 560014437 103193803 995470401 146668745 560389220 119182917 872814601 901580193 936057551 528907361 468600252 782766765 571187999 469719552 495266881 394018191 246574722 704622268 466063225 979518265 455573105 304081983 51713035 498797634 616220336 974961025 891779981 440832752 203669872 374787293 204946643 260393758 610690641 897625387 665090739 323620267 837478878 679321740 401567340 476013253 678980707 752216291 338767609 896585766 799149990 343345122 713253250 300609373 532317726 151469262 232608734 93836670 195476439 811625730 456570239 998036505 1372939 536447311 69966871 803997888 961647678 966151694 570655575 212034325 709185597 758959592 319014506 972782888 730121991 29920142 855396633 428783134 635128572 753492263 767617338 960639566 936809387 938581688 312261615 624526620 767835363 420901992 584042573 662996932 119856069 855671422 759443903 708839040 763485290 967831260 227772587 579484887 771383291 461382567 526929487 892490387 994254522 751078072 547064836 472409182 261168422 31609310 516513235 5908770 916308165 106498988 583104917 578917186 206947922 231927571 669267290 281635995 240355360 25395862 163490943 776502969 512296029 188314750 164282789 764502798 377637622 464773066 203781419 94133360 756738765 40960265 207283881 168980712 35484929 582853824 111158689 533916135 709689109 233829789 307027979 128474887 593685603 242638891 156698080 411431074 359956179 756507141 710905858 565000010 721869907 455515514 853995326 518217810 534319059 417932025 84681845 41681097 354075009 287150231 392049483 650698627 766561812 878005039 638819823 939326413 140967645 388435306 553082261 63698565 992007539 859728397 709782031 859939742 486951588 903192241 518596037 725648451 654829546 880443505 849720475 270960977 329464657 617198407 865062617 956788341 33883825 46249632 671427100 262164077 318134361 962821849 321472949 995562322 631180003 761777822 276300782 760971066 318642598 930659909 623123965 819638467 295917928 390874897 30909466 32955495 412300037 148218483 435978333 785529082 160042991 388568284 387071198 357402759 946331468 704848414 969011001 455107244 906246878 923541376 652508248 587593151 660591111 951944436 125012456 220075518 221768382 888283339 554578270 747544015 232108787 590214002 281588405 58084035 634232569 559380737 670452466 156435256 67889362 42965439 418598423 923137390 988627660 737116708 164850100 164667753 328885468 330892690 683599286 234252007 989182285 805756001 840667457 336200458 477206351 677958314 574923426 948058126 268550688 758415769 79486995 251997223 641216582 750401305 568343877 851127093 232156601 455882857 296330249 732473263 893911417 135442707 404037515 654060317 985202210 455205317 646631212 876711286 735122724 815226436 818037918 827218157 251658399 356455936 102049489 990683981 727623698 855841260 184699487 225753714 909422631 499493689 100457704 193409545 590220650 849938390 110783257 345248263 951804324 327742184 103945603 402148260 112682306 496411549 336467886 819570678 574100595 957964261 705145162 717746563 607439625 800689416 321176546 50493947 164185531 853033058 748509060 788834684 969307497 811711861 374319345 84990771 295386932 282582087 171788425 598050816 262940070 521792346 22937152 104996158 399512804 311635381 149861274 151998816 389238680 503226778 336900781 110160726 251562856 845245492 166711964 283407586 937167022 535223344 702162002 701240899 136598534 89182687 510834662 968743877 10548560 657044669 641485180 876116189 498374973 336661243 598248284 761447322 828563320 909545012 142139557 560100564 669195968 238654 805205499 431215164 791892120 494001251 149034062 913376552 412605946 557461231 260044657 177993327 280075838 528693399 297874003 897594814 77786826 598201925 553108485 764514328 408446804 331143394 14820411 993709056 464224337 488832623 170364490 218860054 164478486 10140919 558403891 636126138 685339730 956659138 56900602 579691049 539461433 18864309 323655057 60633979 574678765 319873523 585656100 971232804 182120430 23647021 136271888 927124278 304889719 120445711 952322931 661744960 511187921 225913312 934729528 222862120 16585731 374063290 682312810 378665837 335441499 833379628 228820934 833231114 640056302 914584440 589142901 516470481 768012999 608625194 255575288 831378020 82073706 563676833 838091350 792043184 835399125 262551133 890167489 2636490 150343191 916823960 692080434 34864066 613619591 523423344 391618664 943744684 83223926 184765862 275386007 917389351 370528538 617612791 804005178 393264030 966919893 62401772 639845594 467503109 198046275 114792257 291607929 676380971 754132334 564429689 344945503 314569633 26125565 373301383 296031251 994062308 500398958 313316541 719000993 484236199 875791220 433208877 785081972 65051853 878939517 728839029 249618845 892429809 801251662 616189360 742628832 159074143 157999992 481843036 815895485 845166690 757880556 460625521 916277710 729118272 277459905 44980199 944397408 400790018 538221107 170463399 238055198 441331161 651225412 155939326 878291048 624362409 555242457 590014396 16631457 853365944 584373228 728185379 419329825 968573563 468295420 984944631 115614104 36652048 617796602 63289832 769823582 837928 177176798 66009302 598507005 400174764 278674401 417447681 773379707 395454755 733308722 207107892 373132907 223220013 726781273 415142429 265544359 917906448 630147646 732515880 196963357 889727658 848880181 277041570 911542464 618970136 109034284 754309881 110337791 375366220 588151435 216714027 431923088 659377266 788193167 271891124 117277621 496694579 805578441 680933554 274179976 56037761 614096263 879684375 527761206 727176359 627167981 499393480 714828144 168605967 852790471 848865766 396530782 433753881 71432075 874409137 107428436 986722490 236215173 88171894 585843790 625215355 404141512 970383197 325013848 470231409 802984546 752070949 172842078 24542725 199969556 557052491 372588486 256808868 699219365 875359322 139345765 570263506 992215600 599854249 825336686 857415742 8040126 283904007 347815122 797293702 307161449 94249545 121760424 138487436 136507429 858222197 531437857 526593292 306453739 863588793 830059874 267721448 817059342 51127440 428243014 353450264 982661192 73314493 273504444 458260775 419248653 401742553 36140234 289221928 252971685 923321292 274288597 189814456 971192433 435821276 949063340 592779929 103869156 65954352 68531791 161435564 887050141 523498710 292438313 756382442 140260652 703835150 985789125 690430685 199390562 2368923 848292192 673338637 843039499 389249953 509828883 499598896 144922711 730628223 610108334 373814128 270596850 846378626 883048619 72941923 385763815 729845826 162615232 163577274 553784509 511231109 202301684 6141534 176456186 498025832 941989334 1380033 315173559 702320798 702512111 182714423 328411491 493602026 888365705 830220598 501692465 942947483 445135650 787122905 600885537 284419754 88426109 431373372 774727179 638072362 567151237 914518513 606196643 533621257 423480687 300655955 227762416 817597742 541597727 350891158 764740108 54786733 318103332 426998431 244333031 490796536 591760950 739887003 439862598 428222715 319781628 807896109 705723107 262081582 59137402 370026787 555927093 188370208 927084075 10123873 901986430 358532607 457381587 263473574 370587380 578873868 422299138 804005400 137213855 96752975 161816328 603773235 764170837 906731657 371250672 44781621 785596066 408585894 611664447 534099624 305499517 2578777 147111021 593259835 128051062 178246813 606977444 793268265 93292325 256195334 804339473 295897436 81380229 781323404 592938044 998563590 422998658 848878331 477825789 252322180 471576095 202137069 345359509 843762456 934613208 63384173 228832944 738658254 995267769 918781604 114135823 541204401 514592981 718379731 115931372 837328951 317049446 903224364 724027251 199451171 66670975 903909699 942870915 573138280 826237285 819501563 837814617 100259185 740135488 150343001 911890764 301143950 469326648 327427630 609906773 301005362 698392288 265132004 672269680 988629587 454419305 693540804 358692042 479464543 87769563 6441325 942122774 255684598 18914215 450245253 898719766 469380262 154713234 870018927 605612026 127282592 752434943 549530549 14290877 469046446 837448307 601318357 541371174 200596085 961693111 636314774 342648125 546987688 874408995 749807592 579594399 142124419 62143843 591974825 679797605 788723 951554222 270773058 799286144 577906477 545822380 716701674 101381661 66922478 755008350 719554393 728302819 904634602 985776689 419244219 901683168 488277404 385747594 748109212 667696608 347689433 734152073 352895906 820056231 4891021 812545615 263318386 402825286 816624862 202304532 128303532 475255423 158108348 123316537 433190909 102131254 60268665 302168334 884797279 272435611 492008055 147689938 517375304 705561158 486080076 123072061 971788955 754519932 225825570 424265395 129792102 389704225 71752806 228053493 876988276 733946326 257351575 403275608 988092842 613845544 85355115 918163607 175116109 389469536 476094363 93809728 348055890 195452436 766612791 523339409 785932704 625419796 592691012 640118000 419726957 867536160 5713077 817866612 973353047 333010000 391812020 260637162 185572756 226103119 142563019 171275129 495658445 381840590 405352841 495168890 58107459 409912008 80848543 220014588 142427928 461257349 842928068 954247170 860469265 503393686 274286937 188720875 711236577 692075251 72186749 769914442 961538077 44886521 992168495 414629058 338168015 7801367 993829091 170152836 791959317 737900919 144411785 137790132 795006387 141459112 788073525 989998081 403276277 974940444 833957315 226900052 443097168 781274227 798549063 688423052 297249839 396784026 746471147 637227395 387301252 220703301 632106083 771033825 867574841 149585180 526073085 949603478 283182122 237624977 152438490 931077035 737415578 81191224 632893724 174242175 103735400 30509158 703681068 637446932 368500149 442081589 604160103 295330701 407316179 523431484 624082988 111896970 786681776 395759229 167616115 485335018 536846213 547358004 735371502 299778900 227628225 442224037 16549582 347729085 728384895 812224647 317522802 886767234 169276170 452205704 137788254 43000214 681477050 666266659 995700686 929464262 416695951 994185277 730676105 782261255 514394853 621565180 497138596 884423537 152629105 887928065 419317130 816508213 653755235 617070099 473108977 269910694 563597510 423563018 556594386 535129676 221183043 694407062 437348267 71964861 320496963 917093845 118869665 143859743 649577556 28623813 547692 500765198 934023906 502788210 186431628 882084833 827277377 256873851 391731848 909921825 640448041 958758391 336823995 248425983 660316188 514759096 912039182 849159662 627132808 940061609 16536283 542687772 850701412 132759917 204096312 624114277 934424382 784604762 157220343 854519112 467667973 540589303 138058262 136701007 815894487 202477170 499020700 246643426 189517921 436882579 737799147 21360790 846499075 418929825 343263239 598310228 410450047 791355502 758077933 156336260 141124269 437988558 370256162 16620857 852054781 125211029 322873629 235616062 647749957 122616123 321305175 728183379 123674458 795067518 275695400 490355668 73656771 250321252 144259047 349425016 565986638 763598814 491407524 357384964 941245611 682837951 333860175 356600251 595552142 412059678 902405900 895858418 531620076 651729326 187063715 674716503 727535350 271112724 982991840 969446985 543457490 328653550 891131039 111218018 478210598 561504126 524947711 751079769 25219357 5518386 668347730 189298272 227047433 976831555 29247039 512712269 831339022 180816130 684790943 642302454 251939273 413729501 69320329 905089697 127275377 87162445 784200112 969181224 15417723 878386895 235530807 473710174 707065843 315480632 717380644 200967800 183334332 458573231 643257419 51166367 411025934 133335170 363438339 735419283 598981391 913520739 530896759 890342232 17386486 89414062 316258416 108887753 630551328 106081511 764425130 878544262 534666065 178559146 604108010 746920251 868565805 899435829 207756336 531578733 582121860 522099707 668513030 432826958 409793463 544821269 353744653 772168515 618747143 703907691 241418866 723180972 271152451 473747602 978837821 34204702 173908715 575238777 459328684 219218556 837624968 922702698 469273262 659478150 293624308 878189686 93173688 363096350 261090633 508542734 725685720 546159821 922398790 308161898 292606030 982978699 744738942 909671247 921881143 387310804 727176620 880486990 723212183 774098613 474245925 121122817 466802964 573806662 141894448 12419821 204830126 457233693 890928669 17697439 90798231 363748586 978731325 33358483 634976679 382805871 277953340 437514352 468230198 334572347 930756961 521579398 818235368 989460949 80903196 271920582 598810915 599124235 670304338 660835028 554407632 331768149 187977035 774671876 182948053 674156565 728821482 129790874 450034019 345885995 432157078 545265880 345167392 62973317 231868926 152526317 751508839 399100185 397162297 994810137 672730995 538429063 15031707 687616015 137548211 287770791 5342489 223112218 266297935 405226789 212272120 872997516 161754531 420632077 272012282 350886527 341134260 413834720 727916948 424041745 878461016 49311363 119387979 712646269 827582236 169270401 74940135 118184968 828876153 92907446 465276711 689863645 646887405 85711431 364206131 432157846 329650450 448047954 539615357 14439656 836586517 534512770 276255938 758826074 932142212 536067194 937686244 875624260 247990534 417086010 661469927 539157598 628378637 18434721 9949711 666008744 928496339 321117913 844042824 526900385 923376529 696450238 166279304 232974101 532989556 37996101 124514494 572135105 451703843 768086632 583543873 516549364 182114575 605299086 413681338 119081160 572707020 832806898 816113041 361459864 804545130 1198406 141317906 678617811 519490405 12916819 637353705 747770846 666206809 19941081 497044288 252318514 752851589 941679088 495580629 825238780 994926824 303055024 853614241 954504526 973745732 442684267 760960377 562360522 458445298 148372827 686742146 234780215 606714426 35475689 536306877 516363496 65106519 619569118 437984367 927383030 514490630 840080217 919795537 107203291 831698933 81598058 92431130 447996081 414926605 425868752 363462344 326841865 692865832 438102210 612534970 468043742 967948299 128168388 997920205 891700292 119632740 969009858 427877162 469168013 740282982 226413887 891834132 287702266 503869378 164098941 482118450 750694476 128549067 672715418 447331059 255975596 956299156 66151283 653737562 916102239 276757632 103624574 373979247 447874026 722543415 708726302 915259765 81940569 430418039 482257785 872036984 2500090 586937749 870982719 523932711 389290296 321269922 54790003 892056786 141282502 886796502 535100490 855078502 384248209 980944370 733437589 353121613 952376888 794751071 509978901 832507276 373420018 13358167 902471912 920695088 526372885 99616079 740676198 419481896 841481841 607530324 539984385 324186530 72858391 345475504 861393987 876061283 577252933 622571082 597409158 84580709 284024117 868814356 551516689 714570459 606522031 327965733 119283208 146151035 338363029 90075719 925532473 539940966 592864968 176277589 516752900 731595821 514392595 207920706 491820451 88719402 774420180 253574216 47281930 993649339 503007887 639392206 566016281 877375461 555543249 117833044 728213266 506413984 111163117 162063576 177314165 662358267 993025650 616358612 231531281 289974285 743690779 653770116 537658222 316810653 328420617 289703197 108651697 939970087 852530385 708134535 42566915 960306920 179506536 666570102 6362133 421292277 661192948 359214948 698710906 174343214 804693504 59231312 727318298 225777998 596483384 147211836 459711623 374676314 688570536 348891104 96377793 918640825 799249926 44672147 716370779 872723455 593870717 284099409 927999436 552695211 618167212 71517307 34300112 658586938 968403355 264137454 158722023 95621346 56394649 137964227 212823654 978606153 361754707 677468516 755511760 265461972 496286050 142292688 863475582 49253218 772094800 251711438 867068116 754119107 35659873 822247974 832941654 694076456 340107416 855852236 199884996 892803821 409695224 200874610 304881620 138027746 964026762 909160538 598159187 982937666 578306377 750261530 981181955 487885278 151203900 662096873 715110151 651433751 948034193 701767738 804860127 577875399 939422378 859325878 315412973 286536311 614854743 9889549 266629295 725720196 637347413 603767713 395595976 471334977 88999607 774042519 576754235 862921730 556262578 190600074 321067786 477939175 558641074 79291365 175896182 713041697 166779043 748554262 433597980 50316913 403439474 101818456 758321671 140538221 884581015 316569027 267706437 980427663 664850692 665786101 691750698 661995424 893879033 589786133 623130089 133370934 38595539 865838842 769006256 152642823 657372335 389386281 910024250 756567411 912787456 827335825 595188461 697378934 273918264 327947249 936910462 587596609 373420137 426894167 943450037 108551250 620695968 479383800 941196274 89546604 99423926 299445891 596018760 742363378 342648304 404067502 56423639 676611410 581094131 843768954 759100397 886056326 524837430 141125536 960707872 135863786 977664107 517567380 159799607 984571136 439275378 205548588 869630113 179755666 867955640 96500411 852507875 681148285 151217190 200594169 432319499 432825723 716400474 469597036 400322956 66296797 519902032 680027277 257305161 476312078 368605957 21263668 752835495 786920032 73867630 919660923 611424109 983842840 744849881 581172 202056677 304953993 968547194 163389745 141703336 953671563 614779402 745064831 55678397 10666105 237137745 501197346 811617599 454666899 677394585 224345741 237868064 213525958 431126796 180344450 385142626 857583034 447004491 814242839 366333569 967644968 303147223 474898198 897479260 583430129 815945684 633843028 557658234 210293701 739092079 609970208 302239144 484016795 8493258 414823295 202894473 356315788 791784358 961260129 451932536 674806160 220988435 405751674 283991998 570683171 662954521 456466997 359484891 298037546 133333717 508950225 950042570 52725499 149912236 982259272 729093395 653194146 241611902 926970234 738800070 779263551 653008325 398613371 706908595 727419860 462194164 205575936 945195431 526014304 67597974 451822220 753549524 942397398 691612385 431901840 781246319 178733637 654472002 860050189 271654202 606174259 475628080 319543406 190293372 940869775 631767088 730520086 869412925 168590753 186602140 506492549 571668426 113658203 123566302 321649986 810247565 821232514 592077312 724080730 113975757 858198350 95702488 929900092 271627324 902061174 4122968 468362290 664695075 382261921 434334953 253540259 938720864 171120848 654647470 945798264 704366967 216318185 512239960 229188675 504819565 179976737 790096168 176722657 777125686 910911300 224040225 592330046 79751888 176988247 725859368 360573801 559837469 311166823 280224350 275848709 629599376 492166226 380444019 254460398 164345889 704969782 426265426 888455269 633675791 40528790 725581662 240314288 474635477 744698820 26025542 302649320 256390306 6474758 290902366 434585268 791001622 736399708 105482079 60956952 300207547 478666368 902620639 551490088 95013099 965370634 720840787 757820212 43041258 733736233 144636705 680885824 399433937 491824709 963792330 248175425 489376243 511671839 352692700 275349953 277786374 177702295 734879056 140107528 395918581 809206458 185552331 698663675 645311109 710388807 581966055 411487179 215878250 867483550 876369046 348488390 687449095 655643044 867468483 703278155 793522873 594879205 435528886 210589742 275499939 246694474 553950973 657216658 570598925 140745000 280122661 736610373 265352910 775783058 597926556 321400085 415470225 387433685 592239235 592520132 719890697 706296689 103305276 965602125 786366319 105210290 481838291 972699152 463629134 573143645 516797258 297331439 851450954 798059900 196672298 5509356 596411829 813873520 172246505 113063696 663996671 771911857 858413514 160925032 565059076 190717904 563726314 47923895 538795981 941464294 920767462 885531973 77450687 175383099 670208968 825154705 952179729 37835624 675698417 650942450 945170405 310027694 833812372 297069175 509736587 271688807 584171568 112499817 704214192 156032845 805519127 27804617 766498853 300382519 185405437 325798923 78658574 745937204 54519525 953286659 308361523 91619014 172777341 133097340 499201445 93525075 393557240 153305899 132457242 594309686 294319904 398358887 3394992 151651259 327357532 712609097 794123651 582023064 290408221 800316231 674417186 818856509 627226622 346973599 359931039 881610532 433581366 662591358 80210843 431655196 638352175 135204471 854080011 843240821 88865700 401514299 11939662 33453124 400087712 157528686 591992884 268054745 608198623 311813089 106817794 932790630 100857471 620747859 862044291 274509360 59157699 443925280 385179272 383436030 946861120 865848032 604407070 105446314 434695800 710117131 608896552 830956324 820142900 766253727 295645904 732458517 40171182 680985249 84430492 935162240 919867078 441937226 764002064 206344992 965908644 479070277 538441662 847113969 909054511 248865419 238301373 598509748 478465016 872090012 505979730 553138317 478391865 587076477 461176740 578554691 420564825 611630574 509947712 286517990 89232083 577720696 441501727 311486127 995881082 734730981 235599265 352381248 472319339 289933773 183338317 465649415 718057540 669195772 554252971 169841328 737299770 692428472 638640743 710252685 662826329 154519144 393439164 231337755 134068192 984043583 173623621 164938229 558501893 262328454 510857753 77323139 736548835 470710046 632070760 643347038 147817262 207710087 550656331 270479962 663930451 570209637 91676901 270178651 177647849 314908132 303407014 765976143 305503630 65514113 546566829 481776383 938109682 808080551 707375948 904043948 445075969 105385673 310254086 660238696 699707729 651946358 238917319 99096646 32467442 670183415 765706089 2969662 415011018 225741489 112320990 697599219 455564110 739090079 968039751 992538197 859600709 584404092 120230435 746880088 902797524 743174395 220381838 370968826 802576155 976948480 2324701 113824136 60073622 211835888 848632260 705274409 946961895 113033681 876276398 598974852 634492029 934248538 767036141 46482834 337428289 227415545 197449619 533991035 447327154 134219676 371275003 489430938 612800170 904295862 812750474 632245968 789579067 639751304 726714792 294614065 388711862 9870666 157669418 913720321 701986616 889923668 45169817 976863584 645132834 740782938 216927074 888589409 172267626 435657432 664849454 643288825 769823551 930207166 8237865 171835121 45059549 456199358 268487437 288198400 299334222 271423141 885434344 67832200 302858363 941707962 550835774 671573436 745627704 618076519 809541991 589973793 441880139 14734494 170111022 479096470 996584846 229188781 671117466 828990149 706978833 610156182 350418905 355079811 501387841 983959343 430966442 445749397 296915527 956054264 359663930 887241572 211276168 319900486 567483869 870088355 62315338 584997203 228100438 362423160 310365131 338554824 824982051 792800971 711641314 103484666 376344940 652565834 334322156 373468506 562463942 308611862 36367711 806239260 379877879 101666251 698102427 133935212 530569300 906803334 980643196 26903532 270986687 802763204 179790086 150536755 75279652 966773328 794113242 766200619 630130554 78593706 673109995 710923872 43241424 126314995 226653632 159666758 19696276 441057039 499604991 686643940 569462135 454194807 563035197 190273589 697415452 958822634 541327826 733910335 726820597 308764425 791243534 708712580 911248906 871920320 882699329 152205225 275365852 374776789 877073862 914738100 295466191 831506122 135312588 4661816 350528007 939845130 582699252 514773399 760971194 573650115 715101774 758683551 753703957 127376972 334815621 80556085 176036155 813918536 742246804 705313301 496129136 962430539 193743123 508290432 141046667 110322707 669874025 306928073 838603258 573171562 66031561 418654893 546764087 792036431 986966024 151418160 595532774 213748570 807813027 552003927 17700789 922633143 148646789 488262510 432086801 879588107 38211866 724934507 809090029 834391967 976925135 101696050 525748458 934940070 852036954 19572454 885498099 168361936 887156897 537998024 88898374 648524002 567778206 584469379 328165380 355359714 84935415 417805915 416567513 559690321 981279868 521613035 550251243 59343176 923261965 869503380 806133142 720532080 43557342 729164709 334746291 604119831 770313391 125020202 413802069 840566879 880917674 361600750 789553489 669483699 668946945 123758526 515808731 851473246 193392195 65222549 412264445 433237645 676160548 806616613 236757942 328212002 743398896 216243691 733867618 606929817 147068293 19643747 438156879 164715955 606310587 651515401 83546435 62082201 414767609 403315263 544691269 786507086 559890876 170904663 880586455 961410940 144577648 422126671 295404742 253046069 639252804 893267874 34791202 53135446 396828072 276805295 625760515 55610709 254056505 325792269 886214816 768793634 968368244 148830015 712310845 538996464 37846393 628379326 715835453 685436008 696829309 25486328 645522054 132212543 508766409 586796767 363318892 784258779 407085570 70423390 955701383 333250802 387526074 604180204 201503531 160278170 43339124 509532210 334227901 963615024 299599346 155379435 763725382 545306374 856126703 785637893 523574234 493759301 548337982 754348975 830652602 414848779 955810857 808680008 953368490 481410133 957569025 701343578 967731372 128070520 972651479 833778721 899623434 834176435 554261689 370255631 937044132 13399906 377445144 51715571 948484193 361533692 83389450 774602768 833319418 53772181 14514247 541537826 392656858 814719530 828338109 260536616 427713823 52561971 4570077 744449479 909927368 507721780 283866586 665711002 119255905 994743470 620770899 457314681 578339136 375096946 417187260 587702245 230706843 677622059 271976936 665851309 152391472 747216532 178275127 162290045 898991479 485747395 791110016 144289894 584709113 864008172 240929709 265685956 332031993 305947131 945834926 245352790 898051422 254202566 952425320 949293599 476458855 678834068 375726629 863104525 847123181 235653009 711644203 776505019 454505138 351805402 315018039 529429150 418307937 841842266 901496933 563571033 766144295 680882985 838496692 2753298 611820852 580401305 453704079 386897964 291974866 799603487 823580463 99671648 529715702 718767059 525333051 134416876 232292554 863769560 547591914 579864544 816655444 722368245 133578443 565982920 921921716 558626152 698231647 316752070 472732083 326209815 846170666 319837043 273019835 438337912 288883336 943699149 855407364 43260363 982532401 295131078 641198543 601127910 789758858 298228069 755202357 456239412 921683400 61735118 499536276 524548711 344075170 684175363 884929917 511601473 712033606 564438561 805315916 662141012 128030386 29029810 164504312 22388376 465962934 619583324 846799931 769399838 393058658 675593170 451411031 899575811 193122103 319499426 656640964 616853127 997506238 325020411 179625270 955193313 703112005 674165232 387871906 468107343 927008030 946912835 133425661 223074539 411275034 499228316 910077660 265301349 81940263 646876695 823412742 345846337 652581350 519987922 882382251 677466017 989733776 197628818 955686863 554702215 722513538 544836418 148970620 886831816 28120977 867069833 86685303 150788521 231825057 548237205 830610670 796075982 19034261 426344481 430323972 53288079 447092439 624582432 568625734 776146535 907963796 504510567 195632510 799174315 862457385 414501397 719223449 6984154 269672945 162867659 579775474 110415524 245048878 241933929 866577757 680111549 998793836 9909059 379203522 204993888 905248827 681538604 798541495 751423695 512453065 444328914 347831400 32602266 8738023 807086113 81040819 336007637 458792621 59809423 368164712 120916046 691034049 167996632 704341064 908691681 156156083 411610372 329335357 619034521 812071087 730996117 285896451 93882420 403493573 541221009 537665940 274999579 927941064 557749438 3440281 755191633 397159854 379742584 236812985 829189900 838877534 88641037 503775067 494138675 255164847 629478390 827426854 556514681 521660406 832327332 766161647 646586540 290278185 53142673 382673329 946903338 639969385 753811277 44481947 359448373 536223132 603605714 40104784 233292742 261226060 828884945 968641804 464714821 34209300 831559838 364626956 957880890 773167998 109983851 497293542 321660467 365411279 521122644 571811948 723490965 302060041 175837502 332722347 344515354 18059512 490560424 607478788 609278518 147493890 748564511 734600718 687908510 577504156 959411373 839550730 659276267 667700585 666051398 305214459 796090559 8817095 649246149 692753547 644337329 90151621 729269972 418732566 926480875 150364991 240972083 943105236 535172223 585703519 457359614 251272197 75185291 57087337 930241199 181220542 600264723 419682191 478384452 759027941 30561090 97588394 192651493 501874053 238438986 313016907 988188761 58674405 623840774 207573663 557036934 306413508 948756526 49432356 579727693 430149316 351816001 325188741 494490857 434578470 747851509 787528773 654957895 29093194 856775916 731641263 668613758 786660046 435685502 462787487 878348339 683230497 785749784 887217189 589549174 621125959 57348812 597397720 240736752 778319056 808530167 857836808 316269864 491090416 170918293 236732925 149298929 108813315 458000285 153467228 749605842 401238175 994059465 585553961 224051345 222690071 525045532 420332131 673570239 710014177 629847552 658426114 367746183 806979642 304543774 256444894 415478685 24874431 296214044 543507597 357086963 185711737 201478482 88553693 7526204 1617817 354193221 698664611 81105050 745593657 114968460 12112055 232205090 897125564 704342302 681400824 848516521 989935465 937079569 603094553 223921063 454811558 606467642 263049196 256567039 472802605 447795209 875958028 3079033 478284818 642172550 962316218 247647312 991084137 591045400 126985410 84012203 153562639 74366973 935347269 348933377 74349355 75216905 675330077 77268675 126754414 681355125 425001282 122478195 488049594 141218159 316279841 127713374 119159526 5182224 782570745 663430895 584751364 449624537 610609061 750284889 862638798 654347562 1733267 251015651 960280389 587246837 680495669 972902638 102113610 124946710 480610213 759653106 763336056 851829433 150985103 291117635 683505474 722261957 47970174 279510231 460916409 318141057 396068928 950663392 438196658 117960695 143648090 866069620 654144456 21944785 68116253 289786439 654113793 280998850 167474349 610276984 112066643 908134915 940272409 701959747 960929595 301096101 624668421 109975746 65811390 163654948 130109020 303823566 654752416 502460978 574557544 688247364 928461562 28862686 932980167 847427960 358131733 898604059 558533152 282947592 116716149 893947920 393981043 38181219 734929217 288413724 19467630 369536781 992624086 811262605 327861208 504981663 594988139 51848766 585171691 155361889 435105073 938565716 14707461 682308588 479508237 562228960 738320120 316571796 661561207 392270752 154284536 909128380 821430744 649055673 51642816 254414860 469488855 146529473 972026463 271866687 509821076 122503515 618492824 494436241 991899178 616837168 607765029 325837508 443310527 84811338 968848261 132624862 653099821 510686622 311500209 302058683 730771476 724192684 759940552 440715844 801468069 524808353 994050736 671945988 966353737 697998041 44276740 244789279 398022639 990989570 840545890 352195529 499359183 29413040 311692770 891565611 846694129 795497396 575504928 625751619 126333266 316277218 211104101 982558143 601530952 237209365 15864806 752896046 392251915 824010802 387794168 894880697 677596212 786661499 991952625 913323749 405435328 684021888 901111424 466264316 252316330 710969528 116812253 806936934 982646517 985659886 383841562 515100695 395894901 214410655 984097243 733380663 975851591 517629651 586046390 659217410 856857339 891424862 145649802 983330488 635639674 273405876 837843220 551210556 375473930 626599525 630032181 550141744 436600912 591305113 989320306 934255832 964886781 895764423 527087163 2297556 240257126 234687411 849318307 936093461 710518705 925430808 985898661 994243652 789476388 116844282 287569072 686236141 680247133 776420615 648109879 774155137 491157530 420206072 543877088 740271309 570143890 48243997 173934155 767674898 353325190 184784004 333268524 359692774 452607402 483162028 527077928 813568530 406423455 816343517 576331803 312047150 243197854 558712437 260769054 571184030 789957131 768562307 203655716 181621973 145223992 771080335 917047171 61134666 797379529 95718665 491512125 692944334 899115182 737777153 433864740 12094939 771849568 45805574 674069958 528514944 751935708 994774421 539824607 161902145 712263128 687081225 193895310 44322442 113887983 702917803 15065566 787468169 780641480 52942534 684437263 969043492 279649145 124297545 332300553 370743121 151117636 819372735 671636054 956896106 365733436 219621319 398055338 840602175 628348269 910414641 32551131 542882198 986624966 495401234 888644309 85313166 576524778 442255289 198342968 399898155 549891859 209137573 297699235 187559311 755734900 875176729 206909460 198807222 967000067 859230682 417896405 228351893 729041605 399655977 796289376 214335740 952820982 339525309 421751606 228146044 549925070 639181723 412605791 875819025 96103303 753116401 71995406 143341640 808152710 108564203 805392579 707079768 365979816 238088200 741372936 227532004 917938240 351813703 206207747 225173055 4467898 119519145 848560598 7734865 340119909 99628203 676108085 275068410 289293932 180427923 837951114 660792177 648926430 946433752 106525718 805224240 656588691 640612543 421183474 931478185 615151729 118274150 913525051 79452263 242573439 331272746 887351598 45827171 259439196 346573055 509664316 198402911 466954255 749862121 812939987 113197433 158517572 924015497 497416904 51185561 580838840 993492479 611466590 612363147 732573622 529491250 324149444 254720762 628146786 756194211 342660153 747797996 584156098 714412020 581041977 391357194 740742069 853677076 401870351 988832169 746246361 497825684 890362227 499132877 967725552 110377305 874920366 144024324 813111231 256307507 96984438 871531051 953559897 261728877 103940300 743200859 759545951 376436451 20575132 666430487 937084585 524671956 83020715 400933239 398278928 666666411 779813842 248435197 175705046 977633208 627736571 301495432 149466070 410365774 925850726 632939974 859353090 30189538 320163455 846352573 954415330 195520417 995313781 265167081 92223210 526881001 38630474 792590171 111850329 574257702 181605175 947090033 557554677 572635409 23632679 646177773 265313897 825282470 115197772 153132402 668453071 949929531 470155540 541821108 838736582 29338097 183945954 225813660 799456422 693228349 24967024 462526504 88365573 940907167 623982582 361243702 57969907 362297021 312128208 704658474 15836866 542815025 687733890 941450180 676043228 62491599 791325557 818912752 498648643 564935066 388277921 656012165 350015967 827605234 869615581 650904403 311965693 762524570 238519348 435534073 122928470 402767929 444754872 79141836 754657772 435747122 114787259 624946232 911819712 307141964 846381294 460250562 719188444 634212512 235389845 854193554 101030575 662192072 726923529 408023204 452718443 670312909 701895104 757818288 38046553 224898882 982467838 98019903 453969839 462316279 477355906 463118999 887110224 189120753 554732504 547347266 530411248 848712074 836870096 56534828 679060087 64977705 360055568 348157499 783501533 515275697 529754248 686503732 378085918 736126023 599495401 921933972 359789853 525556786 157572320 627934558 685179815 145910003 240351028 822140054 274690859 439519509 539156124 847023921 41447995 435764999 282265763 868647123 622648311 291104491 692312067 338997319 35593081 775435147 995811884 392752037 233016197 653024336 435348948 604240331 514754947 922857277 531982522 322401950 476444179 327788595 661889990 588682755 570610298 139617308 542746573 598013986 455637343 313404212 782128540 816873433 213717389 400414851 67107058 724812311 158181398 483572103 525423059 237948718 264210923 148345341 439788580 512450064 547395829 771805010 775132296 419605878 990962156 947982431 503491006 143593602 862698556 304964393 948466283 637593409 23826414 715397349 510552905 784117865 265931546 128002368 704789745 751782048 855392317 724684962 644667247 716654309 934240254 386840600 378145690 533139460 720668547 538281524 92646882 355999466 721262759 722446236 341069450 153512589 379186974 2327804 471381937 451357682 481140563 629910917 663901602 211939587 56737524 123299141 701641611 538063672 115373417 829156231 196700280 282574263 810770389 850758260 555662789 165997063 701662899 647690316 564286912 508884523 300005583 556134289 504778294 593074842 802547506 112006608 437492224 522413678 185975261 785574487 760665515 639777602 917495165 953881166 503300950 36182516 214579548 495270249 721457178 629317698 888254548 874905176 407212151 325000315 26209616 405643739 289936936 417882159 187548651 930457987 923705683 589605797 602806674 829299665 343826851 114829853 249651167 104336036 222585861 299052546 569431325 383636712 202299986 16065622 458817717 227200313 893050203 370700322 377083198 255935502 429395448 624274910 258631737 854985813 299609539 241893647 419454038 930285185 263040459 859330971 340947676 624533225 532809331 418836038 509996905 318934463 674994218 878696478 17971015 370850525 478085058 592255041 159005805 153404275 964299173 660858371 713446452 56502914 600624820 556704623 249920019 183570833 581708936 937075435 841823030 235552990 185504846 623617920 524189210 33449505 888793130 639926952 139133324 604270418 259072842 768096359 414159261 164255733 982549983 136455726 94283238 418082328 567642183 317912646 917675210 94849121 92967532 553677654 753087208 365941634 951953609 491084723 73955175 489100424 412918494 823317045 547667684 968028015 466020904 656727622 210721863 92983654 780996086 447369419 866303934 121979738 841234937 473965418 754876934 733132571 824429722 507478788 28413887 470831252 57354242 531862202 922089030 308372095 575685047 500178150 74303298 546479790 795658541 321712714 282021623 174858545 210346137 368344588 98535116 800776117 894521354 591587180 100342326 828040987 358998466 616776185 368910688 402699833 285319775 804495279 647790472 725402930 587902063 821503580 664437597 597154366 754283366 918118526 334722698 666637896 675002810 790854953 265652773 358500294 45960814 296637812 532285845 964583882 804135209 691234648 554779006 81836030 615513403 535030281 500444582 771557518 712139272 505958320 794280004 697067302 467449803 294922564 985481416 325745570 76745296 832759821 789013886 273555245 515443648 743649220 322476186 93032614 95355440 600266773 481671312 738661190 802134639 223283417 136296145 18459901 746884740 112422275 267553861 674766033 734543730 251574281 797345102 515326094 856757206 652926284 414028258 210358190 319494039 202914592 976085173 336331979 522906144 963765904 20626990 89876072 899971889 815947042 907149501 600038909 538600023 43589512 981329922 698904088 390930669 197243944 178600216 146499273 877367387 88869237 955810585 237114365 866723638 381131682 569665802 709304486 315816594 615474262 574982406 993116377 596706290 797207204 327868235 611218218 939769771 472604681 30713566 658870421 46122159 310305919 105883736 866234766 23227160 916812404 661562024 172334971 147303117 277622520 857536827 483254983 554696259 142796681 347561059 933418966 323556958 802126336 212620916 393100307 504626488 750448734 762633923 86346123 162942539 978197573 257376080 358761789 587182633 659236682 784517060 2277774 707941777 324221841 392617024 758328526 948640904 332167252 931421046 312866946 562705301 46355105 957346985 816097284 804665482 692564785 235298806 179507540 128299127 885877932 661294073 206022476 217720436 89737490 919366172 23384662 876760460 972946332 390967338 332114623 528672628 363020804 271481486 713262192 898427422 560533003 850012871 667055481 773153441 595506560 436987831 421950398 709141454 464183651 438314692 671399100 503872503 14175161 837801116 104407592 808989053 281793797 876439722 520211174 82649435 616544614 765808996 557866809 749863136 603869232 450756656 54344982 817059566 422223255 558843609 884298591 463873832 899191021 12441129 500477737 525935491 369033704 531904424 669974065 655114219 875535723 742728064 276297960 502679996 950677633 380692626 328076115 989192611 286572790 991196424 622515652 104770505 795646275 692776827 509299772 557923190 112447757 37970695 736694241 126209864 308309678 270255846 476742683 690505215 236153907 241055445 469239214 840037509 393836482 215621044 919595987 507700387 578764381 933556319 420942899 981277428 383694145 128261867 678676371 819999961 462996481 797874455 344997087 650298616 73586329 828572063 644884 709230227 22026750 453178766 281523769 99723343 259065315 860671294 27248844 542821992 513642653 86467954 839958220 240677798 863043482 298113049 597009455 734141259 50020814 818287585 531379884 449090981 15291033 791684952 727737646 207089868 365406525 959613695 918589138 751200098 584175456 963839755 335308120 854426464 609421442 419981805 339257836 564886145 330053673 931610330 357987779 368292824 65881240 887164408 207659783 427097009 488780259 197644475 723381371 546891745 21465731 794690084 887349773 509682732 13429642 498321225 394130244 886054288 680634654 953992975 980728060 894847867 425713421 751208053 676097209 259295720 314175324 200068489 92434651 25110429 462062799 174986851 151050387 344513971 661779943 5880127 521488874 658980483 602304199 861951091 747637673 278286356 905575676 158350207 72870466 638952782 956509760 690080319 448533257 610886964 65207714 542816190 814233674 57479053 416065039 153490544 880541366 937859058 188968742 998435620 180266759 220492838 320571052 412058330 500715719 384326692 554345277 922951151 301250000 87439848 972062504 568928694 888977570 658643963 31654460 718942467 617274055 201061463 670111708 210768933 149098592 70904712 246768346 373420143 298622383 681987136 650548188 697502861 69343502 922777159 547230114 989969136 744227380 938234724 74143647 675575134 804133671 418999630 70187252 760915715 598851709 503927412 651448680 446251640 461292936 624298357 990357324 116753697 392513802 765188130 32166371 512401517 486626114 155006330 675672558 584524529 483855119 643837401 406436127 226508253 84543307 101861938 561698727 121126934 316636761 20945878 21849653 402085330 197725719 998295546 842223349 173045176 893646394 859913269 472599176 620327870 885211616 945487344 486108602 932323708 673918302 654828972 926051652 977993200 772663881 275243118 138515352 757406946 126522908 112948531 468066429 760437395 528617676 954935239 371345785 869397081 170368403 53881387 547749315 308002727 485510923 822279120 920382654 294243097 83093905 816862611 878305541 719921924 460540145 407275080 510028926 686663064 837963296 864044637 554726468 692201190 525174251 116956924 523762259 921407690 587980222 272943765 968994042 338216576 128057522 751814195 977823093 397192547 511389904 947073773 460281859 641378178 243880488 14249908 575953418 983224828 685196119 435424048 640028266 169829971 281478669 293833263 418098806 310106703 935929329 140034928 453891243 847657377 449754746 829203827 45999641 816689709 924000180 242426573 705683815 870293453 997322530 939692466 605816546 581426424 651375250 938124860 640086035 683997234 74332206 862636730 135028247 593555647 298699829 770653690 612637976 180097565 623976785 597910963 929569935 862954499 175175545 67308713 977701665 21522970 942766598 414021595 599343815 381781045 82621401 544588777 649231390 919188456 732143503 750271454 892892780 973462422 759570251 316714764 55922433 869371611 268973101 553734245 927345167 800755302 736737635 231778909 854291367 11613868 452231842 665150419 199534633 995512186 759662584 818718716 878888924 150962036 182162902 772247890 19981540 749970301 590354619 913583351 253715060 177858447 109282586 420583105 295466209 230962424 179494259 816965191 872260059 594647431 863535056 615661166 909224849 583849256 465236574 279193458 620633598 910940926 616744998 587760721 5536875 276639426 730417559 345467610 877332924 93827881 824755708 978457096 430897497 546766305 73386528 883689208 860899089 341311196 238249120 193000536 924928227 713514390 220122973 759954351 563381582 204479653 77877155 326227160 274521430 964334149 459789525 260528399 428887847 487918211 329557562 205413914 72228899 488323191 484394245 113583016 354470472 678986624 815017546 573951991 321981435 857811565 798082854 728380762 331805492 387910878 580725324 606030600 852896731 299290297 940749111 570533956 851160617 785074798 747387989 853848140 819169019 30700462 772775881 477740764 391411025 572661089 396879084 674558930 712874364 511756449 944053097 133581336 593537722 477100209 123566680 298886673 485665800 354231319 457897987 869292130 764048811 672241538 937016809 377652592 342777162 874649295 362404947 767610789 2342493 459226340 300241079 264392339 37109541 168438551 915418377 34945347 586820100 418260168 950730700 70229922 24799655 10187863 554787050 168087928 802538970 916298790 561089572 76966320 434064135 944777406 163674952 177412674 772995689 848384877 598822522 637280252 924784547 850081944 577224651 126353210 174671214 911613967 874874242 729900202 59100295 348187711 438911837 615978296 447328372 871428994 171279261 727615631 669116578 928879789 650457259 94037800 1185860 120711588 884010095 614188881 718813434 743305767 107575617 910012511 911867222 409715549 528131928 709310525 532554617 285616605 905940354 678281430 716538921 297458964 932813303 870478471 72695437 708413275 938548837 457376792 74443860 552859672 616232442 719114442 177444990 688233095 335343032 174726664 390603238 790271660 324052523 533382495 251567324 859769941 541285570 55527851 454678896 646579987 121737471 212967522 713778057 479318996 291043625 701350428 749620617 884290739 513185516 254112662 868257648 989758784 917523831 753436610 764312612 644515229 275418967 408012118 253755752 420152177 548883136 292402052 586033960 651358254 534253979 318442751 741362038 557133469 480734783 383540909 401394103 470310792 382933711 470725856 337461511 323635970 54401583 819340907 191332362 43852059 420963066 490133616 910576534 141881653 482994622 795633506 71035337 619645292 73187418 81280150 171148170 664304761 396768518 529664996 846711296 262970316 322567393 55293184 239324469 52063088 175199302 740568181 547390115 411924987 49259450 809097679 243024532 589009289 698579018 116454506 742694895 449153604 17621366 589419711 482907750 990415791 468499377 199748486 874197852 886424363 875178386 128804163 36505188 54950737 464854397 967316056 702840320 847771648 63342997 192655252 900819150 276113781 877360785 529786389 428288692 872022954 72449098 447926748 810642572 601617791 757558083 215714946 90336211 888518140 349231179 804240826 706698278 365497585 15062345 930394949 858684248 680478739 33394016 136402090 887852460 208721976 46038612 1533419 856190687 662536442 934968270 424497503 381360926 346531546 505685827 281801390 979815306 239445404 536190181 522644581 667674372 442850183 556340896 86888518 695745247 625439368 283540720 519690015 291447547 139206197 865166160 535530401 434306601 379896853 442575225 331402877 640590789 279870407 777918516 552205034 377434295 984414801 456225884 156426738 568397476 524075775 604229704 479097444 360272434 2424071 273758356 626725012 596525062 875697441 183782614 91095339 922451078 791733977 962158264 150218952 507578974 711067804 357639210 516149436 902398185 996515021 375201601 752896427 784971031 385350610 258265818 967601719 978849420 410316189 680610790 269044073 550391448 677393924 18069401 126581087 236754225 306276816 405345664 739778000 443362033 214119825 153547274 493445770 962947478 873444352 164019975 542259270 516191676 401962148 346975060 920254228 956953819 47029804 462826919 674300781 720653310 56243190 152865941 507862061 813957206 421856325 538471615 527562370 471233613 27007154 661043035 299118341 787791555 5566418 766233460 299662407 690632640 20620135 399945128 732585182 706572898 438339428 610626442 522553050 703489161 378999467 178998116 947222170 647875520 163049636 396844226 85975235 254886773 912797559 629380180 257281604 25576170 276267225 418879832 417416439 127918869 473443887 157412731 10974705 948402304 584007130 321032623 877513227 31167360 659832481 853378989 291605388 650236251 778138436 6308707 408096265 176436425 978994346 734087697 420555815 365531087 359459306 294948488 26580334 849372338 355062146 558385023 320468006 901840777 103613978 903440811 725452416 173039173 569437431 157734676 237278525 162428892 1703079 762158479 911437658 548497018 499945253 385319334 976990465 998115080 813852161 773594133 189753161 607754751 935144268 173786712 427811964 592802051 860673376 545387576 13827851 776482494 79977400 492299263 349786954 944417472 866799296 251468160 462001068 807520476 643186638 23621572 374983435 373885065 921127340 332212144 614521780 863431906 680657915 807276405 267338733 173194911 459039639 733447168 316043171 610405852 93991769 207208491 203866674 265810096 412686531 223753126 986479881 253006913 33657425 47961583 868920807 116876923 947266468 256810468 242122002 351274461 97590791 674748873 169387753 9831656 561282735 644201113 408091243 733935491 672450559 798811138 539125846 182505049 845542393 237477855 753052062 554280935 229809280 159758725 115582595 771187244 891951742 724875379 650641841 490730048 916137525 970542417 109700970 996410266 989488860 421793308 369235198 197177780 318790715 934689569 499998808 878488950 647571427 469956903 694619411 299852403 339494498 501929091 359564518 365968685 902255746 13149515 874598159 224110960 677010487 28648457 253209475 117376131 246844118 821396631 66520277 265706378 860831694 664008943 41651096 732274297 506587444 783953869 465567233 803655545 712599162 892983170 46483100 363843510 246439571 319743066 98902624 253760306 849100153 120557180 876032653 507453792 934960735 772631509 316921504 908614973 94516980 405681452 682499156 647598349 943711076 185017959 435466663 976890987 281108848 436154740 956017871 797719853 159311355 751040355 662760936 341976227 594861201 128559233 326861552 272174144 858904275 937017040 608419467 714043172 493084686 348624243 972569941 625139542 316709252 719939420 515801252 901082357 593672601 366367096 519298393 809172120 799958056 756361011 289479039 540695888 666854683 351158296 566559316 304774628 542999807 578908730 795630319 359637014 256237130 897201480 492559355 1475329 505577235 721167423 701300331 800306688 778392857 174632627 626698314 818542730 508231578 17525713 199402008 419183624 668380440 861876924 358939515 749958681 591433756 110388498 379160741 562771100 759776060 131964359 309010060 680604849 243000567 903834104 504272939 386486652 948584988 316600355 480208476 85221817 769373384 75604596 557414016 592745295 538290874 394450070 898949708 596150380 360619493 12845004 139815706 496882703 276469871 799637765 136603295 73322073 129014986 935205305 672525688 269893470 403563804 95471330 88321849 5276379 155359226 812662089 62656311 669888844 707567240 73525008 61288018 616022543 881111111 60122501 541026385 523096788 790752019 71905409 194925128 510578588 265985932 72236470 278867289 269581677 103326954 433481794 757761663 424465050 943342976 435897378 983007859 43968757 361679307 3116368 932197863 174484202 74275293 525190930 886268905 668534549 152043428 264402970 917053856 542310037 970000248 431029391 192183876 423734812 513988493 358720642 856776066 657370812 662496030 317218417 805310152 290636100 770962955 267736986 816566549 742098198 858769757 388986213 474026908 869147952 767908215 379330568 882047307 987580182 157893416 723233435 776409270 714580586 861650518 501218769 789024699 871719083 832176823 365614361 320529691 370582516 699491404 931520194 872657413 352594183 498717511 87822323 737323896 689559982 384439208 885776597 851123355 206279184 423992312 999168049 433649176 941625602 262244017 376502057 37291354 902384592 142657822 929896711 663837449 132070768 656356853 912789999 640679362 148080384 252058551 22229575 163404648 741267398 249539614 819103625 815777107 511556449 496004191 450269663 395871740 144533362 272548891 190373876 32817970 344943070 852252685 289536784 976167673 996027312 289473987 886163529 782442220 35412784 679828789 829857239 438106577 656742384 788955105 318114670 628121534 823899482 929623021 608250180 498425288 277660952 578915347 704442489 29458348 831493827 10153780 79870441 994804033 573491686 725546308 222809671 727151973 645743417 874660303 551052163 248091564 39786725 56820397 404972081 245955576 169441061 555927496 584934734 206857498 136329246 787642426 486996261 739304566 505832530 340933683 703480566 685412327 373382349 273889180 824648432 125048357 425407032 263096414 281112453 244437868 246455509 623730777 268665428 513330967 780021119 737195879 624485918 896476829 207664376 808178737 656602366 208381278 853343439 243315979 224282579 344912156 475751715 633684651 391056335 233301589 578111403 394018204 348726488 992549313 927571843 160707253 926078367 485642430 576272884 301434682 50966144 49220124 477056618 552644424 368445744 449952487 528195645 14058197 517926906 866165787 401359257 877798000 489169321 675492887 801885204 977620090 35921215 621265178 77883573 675831745 767011968 786358718 819836298 26214258 560362103 82066472 996050736 174116181 603658817 515548898 501107894 239031023 761731139 223240817 821446617 846627779 212857663 819322872 75520333 488459056 621229705 378775404 40101136 426205404 919774235 334740963 744272578 328413851 421755206 76311703 916181861 113114347 588865552 3332841 682619923 218115834 428766514 983609968 689056592 135682740 575186952 329008805 775770756 539507776 813684623 855039665 656985827 509093912 261958357 656786219 704398857 343018916 542356351 813778579 243535204 285401388 355516986 399289612 209845966 631647823 930591124 114395839 839405074 554462862 129645686 258643369 808732306 216133823 654687549 264269129 702169032 427876073 423220463 660479154 841919384 457089463 170273509 274713407 551229539 475233020 625402429 913010936 951664542 491425210 62914357 245326101 248949694 224282444 475395845 526355534 93479422 446301427 754725547 244048308 887716337 250158051 720414813 652310977 638014640 923820284 11174682 981236455 625692147 81053846 177578604 997481625 798423353 902027883 964329016 474538272 566350886 666276855 853310520 461924805 937666352 973066199 177950456 730780866 616493279 89046241 125853207 343209482 895309533 354066148 726401376 175071862 782414304 1222719 596155574 878365648 665965200 515095954 618132352 136175365 727877912 679702598 373970805 621489871 705913058 213045840 251129936 47367235 946562249 463871726 411503300 265122051 69696845 610862655 165411261 149157047 217570257 86653224 902087702 603626031 101651780 396081327 481550486 999361975 951945414 309143198 132716081 467930083 432417324 362425403 686667473 32556629 512306248 783430614 228331988 445000783 359370234 53801850 842951361 502667468 321556255 184830560 369549587 372303458 648030794 637188045 397535016 60912222 180068891 832738162 37360042 546247124 536250467 418964367 682442720 553065608 238563025 706533592 579786012 891535880 384293701 583203112 346372756 678513317 818438974 948996402 191564738 672858191 534518727 543037780 503067925 251909177 526845471 820639065 546100483 861089393 888427643 116690778 332090200 174114025 583099688 462535434 754480871 170535764 490819435 622369608 646956127 534586539 442017926 646981005 237493788 822984651 666987434 591966670 846073321 394292152 396323046 250674455 18498210 377811232 203480048 853966232 744580135 139885857 235491010 290426071 72123062 823839935 885247298 586780208 327106934 896564948 509287 728766786 217674833 548512218 539842084 190729799 936764821 110142671 395226028 432352764 655592872 377633616 2049598 676988011 35703313 859168387 327287568 596547579 874173436 624452421 123144339 159937748 496665148 602398336 674385039 913385241 359804035 576448486 737132389 371721707 662169406 388234861 957813171 783006398 724086979 292689985 384851255 649445316 486937733 499973504 491747357 949872370 825718260 926764729 315567000 950239965 569951819 992121923 136281296 513052336 822972477 242021185 329335481 680438937 690325625 64009861 827659776 732617897 904053072 548419763 962082199 821025712 115427007 114020601 175357910 158372843 938661397 315537280 796592064 284319889 382741608 284095583 670756605 225281685 843321355 550246059 270097055 684020957 656341775 247330584 774855495 144871348 171056731 136036725 246081319 12788926 523432958 894118247 612704974 202830059 368898136 39954746 122423996 797027388 628248185 861456668 741390827 56686386 224692531 727250795 887488530 299077363 658068372 383183126 980160091 22896092 88270383 269806984 758190164 920660186 156101528 413012051 440007558 611741767 291933494 164950872 570792159 755861314 316896049 26200305 369312236 924730314 426440501 246978877 309576357 453557149 564570942 64805519 665515047 160319282 171126620 564939615 659621402 400012532 595317866 461987777 188563962 31531812 730418012 451907180 961189820 581457846 933250296 857998396 935296489 749604789 694051185 565979033 645089769 428354396 769619943 925548688 828922737 939536682 328135011 890383996 358078321 424470541 466721139 145926217 444915763 753116047 862426426 768627415 178949750 770648033 232657365 246011789 960185258 485594302 561407381 403796653 574163452 399670517 593979161 435629523 444772749 751439071 65124116 332910795 249767802 125264740 426569913 88278048 707503540 784860250 331192061 141573114 12145863 861630709 807839161 333543692 179619699 434753143 997119082 434413929 538903925 635567386 272907247 885565676 292208071 768499182 590590237 831367769 864246875 620946528 117697123 390650746 903470770 723218876 183909402 622005345 21311929 325431800 318013037 210895878 728937830 418875699 728565175 491583975 687752525 679126718 935036113 308767297 446114647 652111681 648851234 108347177 727300544 776016865 403503399 550538603 863054113 4124133 22810991 684115939 472739541 145882878 715849524 806616466 68185320 233973181 161451665 757043321 269553684 977096891 957608593 660693143 552890222 272242330 734156922 923226746 930547256 920635134 560020654 576791685 141660627 295766210 669875087 489427778 919474326 439821165 83353623 483756690 558597468 403349099 143947626 809115836 332540325 621764809 894142307 974028860 195699536 377607630 774900346 896369469 427120850 409013131 79898942 963430167 637545759 261133641 524812649 59117665 227708570 719980419 547153612 944700483 681255558 698920278 196982122 517855892 722248512 163512176 857819779 21431111 991168253 711351904 931733997 382146528 712180442 161694802 447881688 209716226 190081331 224444879 376230663 841482865 873650065 290303556 147428031 304046656 481384652 820155049 293779694 447533770 498317671 293760468 660004950 546088967 973721269 636936460 430915127 660567504 733782958 857598720 414127608 809865898 270234650 221883761 884557724 439173590 150682515 553045043 110245210 915803670 648072494 4024112 396174382 742573920 454691769 593709317 412013210 839338074 549591526 282501182 675455116 241007630 509925944 352735770 927394191 938841938 820802308 992913132 416546392 479805536 159392984 55592311 41873313 553948393 766294045 575904330 66502359 781200233 504653507 464211797 203304222 767976845 549272110 521506667 786516978 40634923 947660561 63994078 813145689 426235618 541860248 736291980 915335999 894034163 564928451 824279529 932907151 365859979 618921090 657155599 387729042 996399450 986589479 470095935 213264947 329968451 792440014 814734625 762160699 47597453 969240644 156370776 40272828 328087324 311428534 975618268 872217612 321577630 371244878 548233938 380772243 233358192 268847192 875895698 490710380 744747042 153502911 215053769 880147946 18440534 420323884 915306083 739521859 463597593 864912715 90951331 817272028 115609899 260989221 831558961 675394156 613301826 206530290 867229679 466104999 946987214 222528370 35874139 990873136 60047467 236860036 170156023 201794614 636999882 108200603 794758809 72698262 49288299 178185573 982470709 271838093 165817180 296927937 104599458 99977857 784648288 351872662 844558984 326041475 752337345 849191023 103341720 598223346 741241269 239203145 662711082 786923863 690365229 592760952 243298154 286698638 523964744 112579530 222482761 460102825 373161973 467503168 520171713 489578949 325418113 867045572 129432936 292198083 522056805 203895944 82759670 439854946 184499072 702260934 489778775 7740710 34203073 791588857 217793867 244417816 24883523 776420490 375256047 822507955 651030240 862911546 420022467 443793052 293945447 292697711 235182837 582940401 622542389 743767633 599198341 302678033 757861526 331307220 737377217 303434614 906662026 793114280 316348078 856113280 405689869 334052208 425735978 606283492 401295645 31562188 918750984 867976804 97806745 651556221 997392993 231237083 741677729 352126214 421727557 132523050 255302145 609167969 538402459 417127721 803178503 219567912 854930888 135522768 180800668 418137410 110667675 178631294 650528439 278383676 31329351 7207953 110113441 459630858 354363558 270697922 952108446 899115325 493235072 376793996 870204134 757419459 173833655 694273726 799941071 596146657 972738092 969043618 135012601 632584838 230639334 971033223 319381298 664897386 344847805 302945218 274774016 317337752 814710286 674952765 748477859 520367968 451062860 562536098 947810480 588911215 638237747 546302240 330570299 531806938 876825044 393730316 240511598 56901498 184511958 804934048 943050144 274791695 925768096 40153966 825115970 811151108 355246022 194204901 866263188 278861922 215372620 461380560 407790186 856774368 166040663 190072583 855486582 520329481 388466130 347856088 608087440 936651275 367238613 181423358 206463080 37549104 540251506 159706253 951733636 122086924 657676069 257670859 167730888 984712273 950833998 102594061 267036131 736408035 366362860 886154912 390491002 195434705 209735505 119957451 226162547 230161911 299031961 184448795 463316558 715020374 960896517 918254593 342690493 135383566 226317602 556905747 378261734 358919242 232276019 196349150 33535023 43649934 634581631 950941969 313546548 182496190 545113934 832062728 222404738 775136731 421698960 615452365 645680231 949691568 899052356 521648691 722295099 339394089 195814549 797349342 727223564 696768992 215422437 117275637 447633020 645550539 281450884 845289641 498450004 632341582 146562067 398023216 99671943 773138938 439642912 445896086 447057446 836752542 135169850 356863702 339240532 374457534 391019901 543287780 626680206 721909360 674569409 145145891 911678679 992787579 192737077 171485416 338461536 570269212 94408785 390745819 330568652 661781689 841109903 798981288 666018435 677304867 981432121 111266856 977630589 559339059 778475637 772866678 221566410 799818870 491967984 223483830 234195854 60636633 87279817 884460913 274788443 679154981 941946088 701028623 816072713 152539546 480184790 252538485 529527772 4439904 114064314 747765028 112283444 308884383 912075452 194609255 364787648 700415858 713136332 389226108 25329751 934893014 581378735 28242461 661399847 701288176 22453922 18697200 717795921 927314857 608509309 551655440 644622034 878535259 647584193 818952683 120587723 9625725 946323928 137790818 933491840 306001620 599430204 549696069 415572437 301522355 862417074 923173014 977001909 403683792 975189381 518350070 466072150 430562588 9680824 214352006 18371923 460637987 370142575 561601726 971151379 810271339 994700273 301632668 34249925 145598366 340714193 448963810 282854519 488114372 840749225 825474302 240539084 136496934 630437559 963013953 190074195 723288266 219735803 187862393 692956951 368755718 349115083 672037490 18861124 655873837 557940319 129427330 388003197 938495652 338313149 261622531 357812000 230187606 110532683 21048717 835091594 665636557 831156791 894024909 406447525 489951070 231772337 304537100 674665147 482894912 949280188 309045266 660941100 90738552 430458694 550569840 437124853 764803434 709716553 142369754 129412545 854797486 923142377 152979444 802195681 124345817 718121812 570439928 204667507 249945660 358993128 444878135 538324558 562030341 458265889 25540236 950810051 277747805 560962302 553311120 643714142 357780826 398123636 424573019 859165129 544794920 524849982 271838490 884260954 100098407 471385528 488376268 886249630 240672133 319943719 704176520 813505482 668571152 244050697 168641893 309660212 950471621 404026241 239155898 342372926 813041895 975615341 208243765 870675452 229139324 712310606 698661922 561140328 220605436 89664613 846417722 451497541 920596269 580773744 390100967 330390029 319367110 892946337 509166994 233400007 26096122 983002368 663897900 971390222 606164850 385489048 688161016 95012763 142353515 634368861 336933936 445771110 977146661 185712286 120925531 496499642 890929757 837050288 243287446 603030549 398280678 585836839 699646996 79868347 247073355 993919309 518066689 903895131 209520785 684795400 103037172 252997673 271627802 9519102 90738871 275546425 659469178 749998014 827884398 419167989 421615282 171992818 236710173 787211094 254121476 899375216 190360934 616100392 611112908 452383873 686124448 973566431 99754105 973754518 686908915 170834991 561547668 474326279 501513533 82852718 473454206 947803111 528817251 818112825 127677689 989168802 844999007 975558317 898657987 632506244 832317442 570480594 576836432 446452491 483487906 180341511 331456018 63342643 122737729 995471268 491801511 696425021 87476685 331785015 734539321 727724558 714989675 578819109 459401791 372355736 545356895 484004651 642104957 12300673 470794139 136059453 65823271 514916379 329117449 901170306 519557290 870171046 250415445 86320148 106923537 936967340 215749856 289317056 728408613 637617660 149328131 154818551 578657783 300583300 104170134 861336920 832398620 362733356 477522014 31325153 569809966 581269674 79389301 956340617 279306426 936008783 954584062 486806424 664991245 171297488 210927274 206105474 651101993 372126579 53559557 107690289 507959823 914077376 678986867 46660243 874418777 963051293 128631900 45979460 216572467 77833433 120095171 473019654 870954395 299867696 9885491 21450876 886733790 213550786 440759834 487186354 330693249 207979287 956602013 415438876 653587817 969074482 818144672 764584870 914029809 782403879 67382548 734634332 440622047 775012428 275439223 617538166 923477764 92909122 97347609 903603852 316929200 783762851 480320868 443050981 760593127 596970684 921334113 993612882 235242545 515275823 316324927 739481066 617765778 625991203 475720173 933717435 968138623 991061201 868494345 219977088 507810106 526141423 699477812 375095771 604043600 614023843 541504010 347467067 345424563 842749456 270557899 217867908 643683305 326128920 111139745 465995936 80042129 484047745 763470923 153278109 791944359 739757272 380210096 192481457 765181586 696705796 494598069 248584527 315760388 440305149 24445354 376383054 26380307 854974977 122370243 922661099 78596476 597313166 980521357 251709671 190738898 925392430 58087049 898833797 226082088 894753347 938272937 858342470 60963479 516215720 469217978 963720403 130806505 333747610 443577857 170349014 311575770 694851669 314413764 399425785 568336383 953453762 671132111 910872618 587761605 595736669 253490520 16732253 233978423 360860894 987103617 225317900 576094472 430147236 919549605 956265622 458338927 196296000 245896012 882007114 214568919 858731951 561033503 390098687 592706829 394821865 875067003 354314683 431377334 23058380 143307104 622173697 705330685 787225044 605954339 26187049 422259785 191519301 243847052 595175320 840823297 577544187 677134257 194339670 110131952 411303013 589787654 53751938 781696058 739033760 874349349 247593555 221460913 510137977 712301530 523265148 965627837 294095627 756619714 767570096 467776503 500338441 247329800 660987029 743638501 555814605 339250844 253174514 732729512 602912165 449136234 395528198 263191372 403385710 365652377 837385106 269014891 267451914 133900532 703390694 93055418 702805128 643999191 221631907 480591728 67841459 85089436 867588614 238447591 497851429 222957088 232083952 2984008 736367751 90425047 561408386 765026602 779496008 990879081 857493032 213814404 280469353 363947535 15395706 89131621 413389393 616501458 122762714 425894332 549242268 549093444 652264499 366501781 655732868 739378584 269907300 406627005 966032729 809204436 623615259 757452639 214465228 517029113 472639020 723574490 477471189 505899125 564519879 187366844 828585617 424136663 206713538 566303780 961358744 163182354 853169586 810022228 133788824 937681718 869603529 647010985 255865708 231911499 460356467 155719040 125294273 915093392 8438090 3995211 938003000 578658371 109788700 789662838 738717279 412157984 598309303 982635709 523845977 261364506 362461011 828092491 650326479 342444452 930330286 543365127 58565043 351667007 673124712 409292176 172102519 440845386 269145216 574092733 269921257 456789614 664656911 830233812 22337705 775291442 609214857 153887716 872940625 294201893 700779524 8315928 953767619 911444993 769446307 966121413 337129320 839738802 469462584 387432966 761156402 600493998 867095049 982127857 729281026 291309132 665561160 917876576 708309641 791043876 93725401 838477285 273192960 148387343 160845812 430866057 966562138 136456295 650639419 802552785 466843258 40940681 768296326 1547121 637194049 291290098 463701933 409627916 647125183 468180443 526818953 176669452 836528448 25714170 400450241 17018109 385947044 739766535 858163142 249581264 730350098 455157788 661051617 332545895 500906760 978959293 24323477 118829723 855328306 614917833 797612000 393165519 383131386 391558174 378260873 943660395 478509573 257618877 97091859 912964905 728488376 598102932 407911924 97704425 895021556 860098779 309572608 446235056 474410727 615243961 878441105 807221728 491082404 116843024 246637471 940653628 750856130 494695671 648790337 461237113 15114263 135876608 884576589 710907865 566198233 354851145 504247852 623647995 801086734 324801268 158057140 161166474 371923176 218059091 371190744 225725188 111630672 260524961 324334334 374755902 2181335 199518470 855821841 586538731 270683679 567739263 290001564 360394552 52471065 916000486 715791955 208840064 313401073 108962909 167862028 460270795 868381303 927010810 574279897 784661097 512498586 827404004 339519846 59404773 146322359 407268385 396125830 603791179 650496063 118775555 811060830 967752361 219126601 954112597 761533928 562598489 628498691 622010534 198961359 625863634 69021794 942963715 701801577 517827461 63861616 27230045 848537989 884741356 868166857 252133617 628601867 442076651 119851907 814794537 967479835 851971751 837766146 668943721 957940309 186248696 738049978 350493085 845305685 995842523 433718049 909736228 883208089 221782547 274013157 531429248 147671853 970834984 93607748 812253688 642955788 732239710 323718651 118656425 141412249 557468327 825715667 31867395 786657592 146039931 811996098 958777394 96324785 74960013 174494936 90844678 531020315 888023928 774347850 360324299 792271457 253810372 336919752 788950969 302616377 724651709 401479267 978696251 585610889 327231584 278877514 360788909 728929146 554009648 817122187 752041320 649910447 374510301 817794121 233286723 54634548 239736193 658204222 249877780 330155907 724523630 293680680 174952451 818740776 202023469 764947326 372646155 401620284 78275807 830951527 554569273 500848065 163553645 500239927 778886797 336255863 690097511 828505225 190973593 780795610 509678591 307122829 989044161 722146106 495858315 281629199 624511211 656455344 748372314 270637458 377817923 325221368 250126943 25308674 714290367 272063729 84821304 821867298 92160234 137544604 2398503 269531659 192388348 508152531 649434265 895230303 434659745 326636085 300679532 920518200 545792921 725442964 913104147 404575494 567296483 131440110 898778549 433548878 3301324 837729633 204381697 878144087 15099880 557242892 875591267 630484319 510812524 770713951 919164003 152869613 51448537 787921793 919490659 673339765 81477922 904074139 421232435 973583367 639939485 173142157 394540893 370924374 862892430 31772054 686550390 488692111 907345918 843392195 312314975 75119974 879206132 36276672 723319003 199958049 292712154 543933291 993054758 875059579 11489504 267743101 349473687 187669927 532444449 725060536 691479991 549850849 990719375 804529049 444523440 352269652 576264086 652129242 380849943 571744195 69904955 172219531 984974108 181172713 689564798 117554507 362216657 106303094 966213082 34596266 536492042 852341470 31888353 571641678 435479659 702868796 976108362 453034732 323697290 369201039 173061704 79117362 832612862 614728185 384836966 769770660 657362930 530652562 980071166 37135061 466266415 741008284 731689663 710976508 259506928 906193329 247106846 481670158 871068719 977605995 891030559 526796971 175245569 333549774 451168699 548939106 310590014 701717580 350287908 611532796 877186570 901810303 211859667 133241207 190342960 963118135 725235622 594596013 444481568 17288278 21522488 714490352 909603007 110745774 409796864 75157338 808661282 320099852 110543184 383195736 152867252 13010253 553400327 257986357 245981921 265834581 966944851 254697582 227074560 495011637 497397452 819454245 738656758 87060417 520899683 50909680 600504321 427800674 542763292 666129349 530925369 678394029 949030776 740112441 26805335 262235500 86852276 207791660 796887893 920731969 194556434 421585024 74324612 198858501 361610316 41233134 487383536 612808083 462588201 864635519 691299867 665232849 797116895 234273930 480858191 300665705 606943170 194054114 573462843 12994858 300837209 417135854 180457717 23262851 527087525 661985877 712169397 517245965 963409289 970633753 686349847 691150797 940232161 682514890 607687436 162592281 255940688 459086348 387488920 245336324 321654666 403962560 142787276 132901176 744363593 732398499 423504423 217437568 755105104 89823623 538228399 433486394 55283059 470977105 482801744 905756498 213610350 978692753 889974513 543648781 183475667 594395790 630018074 949945796 200338576 522859479 381948322 138938396 82647090 796485321 660957782 208105168 950905693 274396868 631407343 294837090 185546650 610582869 277828452 740324901 101995442 100625028 271124550 21736159 71755496 167425037 455130275 215158045 873286487 727764436 479488331 201570945 836119676 680318653 381575096 459956062 37051460 104893396 884108875 185154757 413957496 928398889 49802183 680096116 652181329 970446278 536129674 495833229 17217721 534461786 839753035 212863669 693469007 836853058 771761078 303773870 802639754 955718700 53754471 944715478 55357627 521421484 48600413 897948038 879976354 704549998 735423950 96711354 398966283 196438539 240822280 293800461 401597424 682949466 567368478 920848591 598263292 35152247 293671009 894652595 207484133 354286668 256346206 946333720 965451722 916452359 849254740 279952298 917578600 321911585 82696681 983361851 945402288 250683692 667860714 190953111 82333732 462453865 140658491 285036500 225680402 113312774 944420549 190758890 73096751 798969926 866880296 217807277 497004751 724913104 863765409 120785700 394341986 244003684 228840477 138468864 538704544 414401523 477876710 720754703 886363578 714441862 242077211 373545689 871294098 21317184 159718966 504026237 364309733 284989844 284289892 920142336 584671246 991257212 446388777 465539012 378452818 24858715 979869218 932491995 750655251 374741655 624491054 713191455 352383848 872582764 388344200 837200823 422683553 240421288 901578663 696207325 622642277 674543393 827319890 7217026 98622991 960673162 705270698 232243026 612517188 97256226 144110526 955122165 871150675 729747523 577168657 327350177 78852423 924213627 923833292 993656034 667705503 148015788 553987258 586564856 758563738 149559319 816986381 592235829 238739079 928062600 876389164 62338727 367514656 722592598 694334195 898649792 480779104 274636821 430594668 852271284 32286987 50979006 594024581 281075637 117525574 321440067 800365905 604246779 424459726 782456581 33681057 100647218 131122613 314227394 630510252 205440308 733442810 571116326 133620344 976951710 505618926 271819426 846609642 292465622 887291458 339739132 679883695 221347176 603457622 614232780 570333873 261095533 813681681 848736531 558442503 173896292 549142088 736491780 554400907 930166154 919309024 824744846 996806951 487029237 232167292 83014548 787355599 341808629 967095320 54621029 842579695 746514490 182107633 581009006 608080185 834267189 119273396 478604636 352635890 663797907 650482199 625641624 761179895 918432504 772791576 250322372 90275173 516097452 919289364 149091521 899129187 60011512 585017895 125655202 83664293 885766511 88691324 973754616 477466095 279178280 228979060 337651684 485564348 791393661 202408997 718962944 718919491 99803980 946599284 745428376 818878196 596246679 253912371 663740099 30548034 26089609 624025889 877021765 366351882 146445148 47479985 67848280 682135335 512051822 947122030 587750335 702570882 523628318 262287197 55226725 726238451 193749702 451400651 178735874 523085327 939589387 5883418 56599206 476908805 151956723 248806017 618530951 203471620 496978231 652829980 401957387 583695520 561400095 258803537 970486011 270470122 827102510 553385201 620063414 918439507 83518382 583690318 98635831 422368391 616013739 68866225 127835412 470186589 250194283 409195636 750540443 874334452 993757917 394400466 88865313 409146570 123780093 706365896 338777878 645382956 69011706 916288245 595247766 295699274 481896334 704307502 496898306 158541267 836559147 446936102 194979603 20470429 464004494 303187873 911973784 516002776 679869991 3961817 363683218 14043198 913716685 926381548 763523733 362675518 432397734 197772217 463122107 167803773 849076711 439067286 304746127 519834931 247387106 149820908 672015219 616442336 946524759 561230705 515584584 907451776 484002152 945838820 582630529 843771397 494492262 989665178 675037996 574259397 907607799 886390811 900518360 967766874 391702025 926863278 717081468 502570176 343286182 171061384 196514487 352791498 868540619 52926485 739210255 130220148 478717369 597760974 362323600 698524105 974486894 869338072 684736873 659612932 558531059 938578015 315716667 262719643 308321219 429706638 38056875 443404322 282964120 439374714 90491324 681415786 628951930 712092663 722347765 776909646 4707446 568400583 860220418 49733406 753914863 552382998 624962622 386372966 494630641 723262619 121394970 286832294 875643313 254719552 817870868 248923417 939137131 716588275 321317366 835217385 151619867 730007523 117398172 988055079 528221982 162658407 118288590 811330181 584076912 286462083 311260553 757428960 916477234 745205498 967333888 308585179 23466705 395022326 878221990 54450445 62804570 309414071 489465446 241867704 389294437 214889156 321732952 749231599 864036347 73011631 796334230 628581184 799399525 913341274 575090224 188325352 466370295 155626878 231580163 41732032 909801374 594481046 397257307 620668910 172538536 546349223 66506015 602464863 333005536 662797221 704973881 427496667 875129615 78904327 480157105 272504625 767727758 770352795 858158423 277964208 569496678 42195806 722519534 769898274 327704631 746024095 834092288 209395128 864971924 701063125 958975945 150220740 551727406 13782822 921920553 757135461 871912536 208757302 109914188 627640397 588601967 178242348 179975699 449188720 557592814 63357470 503019189 615912170 548226302 560949465 777230274 868720465 72371778 776327136 936606741 15420067 694990337 613058516 389547149 465468427 748671589 580157171 892172684 247936154 708900008 165281585 865832398 838467866 335836468 615744754 305943239 133563581 742106777 321798685 292070866 745189091 131638152 766075359 956057339 498405530 379605875 853375929 95969089 796438343 836141368 857198237 148985672 452033068 845730451 87755013 554719927 376255820 502484144 618600790 443541566 446676332 131444873 836415139 254297374 271147317 554613564 832073004 29582019 162686281 225055542 478245021 694016896 299137670 569660707 790257400 845935675 575960598 341214050 478877933 896511019 89951289 841276509 540829821 858060646 604946529 357860347 635387722 50073584 804538294 252813518 280367425 4495553 511497769 175428907 29013142 611916114 299742618 454596595 298891295 692650696 151357289 906849581 811685139 302290923 357313658 910534766 634551498 702750389 739098284 103221305 899419351 503897480 636920683 458991641 240495252 993776345 704690025 425296754 857781731 345304544 698140956 602255979 852918912 686805139 736664999 307246450 647323495 844746084 399840852 258802652 394806613 997251642 868504559 396024283 257179364 855124256 887299110 177230350 940074901 30721499 862522023 154530225 713834719 622727366 531076797 222704025 38700813 350982445 392904062 905772476 637809844 482156873 557993444 752129550 852129060 491087233 928576738 838430482 804510879 746221195 322604639 54389775 712965136 131005308 834320347 225897125 259397134 623885157 331758577 268806547 712017320 165964073 800725021 382140098 816819891 977206379 728541058 473695075 161605299 927027550 848622435 353400267 862291637 805308541 442997123 348866723 896001792 83997400 501936373 440902762 682141019 195004502 517012958 815143401 799609128 960206051 145364038 690221478 567901616 374440898 235143949 876644135 475727190 657106255 737484562 865398992 157907897 759155201 304205907 542928330 11790133 332349485 295355074 518290977 726485133 611844002 184572325 544065374 58425407 725599136 539874463 729321120 2785311 573215304 533865446 548641956 601083629 760741281 831361497 371360064 303324416 829027272 100802070 443321459 144741432 835581031 535675639 393716221 128713215 727876634 903470510 317730818 751919866 214722098 241194697 659235209 710890798 277456248 948300981 274007270 672284495 181509627 913756823 639772046 793853180 353364798 396596151 821420898 68085041 681871542 577414365 906077826 785009499 940416376 790359246 782138775 632951448 654050648 735408352 309968552 881751871 3025635 874139723 55271958 209414571 641452705 767616290 215635522 748049756 143431106 448741387 342681280 22533206 829053007 339696259 287713689 737979400 122426448 204273123 488429093 86047602 788248134 117764458 389345424 839757727 647045773 116121338 811378902 112498972 241918620 231988865 383476352 656560054 323171607 728210903 296076839 743685963 772917696 62256552 433530681 507313656 343073934 691706783 171501296 737682038 716309777 620841872 249410691 316851401 51374172 484357658 546768718 74726872 234826827 535232229 510596470 312192363 389956952 720312081 504590315 824544966 974952088 562824642 834889492 791427547 196249170 815447367 606715366 976307069 904172593 595150964 604339960 860589269 578348092 318628789 283236374 565910888 869094127 316464722 395514093 554276560 151998386 999654050 427794040 592191498 29686593 815256324 191413889 693872790 70986479 877962575 699546801 268819863 268001871 111888910 348497990 602155227 233384950 712149895 294306388 685891307 920514344 151446983 222415628 72306887 306010761 377459610 163990369 175602422 110128288 642306903 104901829 233781469 754666179 570088326 330978502 865647822 359533063 743987131 797595769 904141740 494939558 119866579 318858594 12412333 160568264 51414047 489600285 247250134 745963947 149074963 397640195 955069206 631195175 106021918 25978396 195825302 665103507 555816338 438476021 37750954 43009836 789706844 851795553 944395486 524743787 499294420 960078782 742518528 1413830 531940509 719080679 79759652 471078511 890723829 39069553 788779355 716091901 455925753 533657070 255542156 607709796 448600508 660734179 251417153 500971805 455134409 164258117 478523178 72978027 253279959 983982056 576476551 652586776 18028218 113274264 304713673 813171488 474256009 735050261 592538728 943839633 82138745 979909364 621279964 457850132 795386597 539836449 216512277 292102524 789084480 722700140 374995958 964169466 503466099 809069023 290618481 442515909 217686565 999747373 428789531 172158913 806945236 340038111 983971570 673776022 899671288 862615174 938214279 414202179 449795910 560968365 193903205 347870431 936785198 902216687 411618578 404512156 941962505 811674619 777391937 136216187 453945037 444236292 616965381 695187747 182067152 770157977 18428855 348957360 414539570 715686644 204813070 866737702 400239512 517611230 395029289 976356608 994251541 778865909 994736820 604161602 706988919 753782469 963454092 478059897 966627740 880815441 283192438 285162154 637519832 144819258 634206913 554463277 545793911 896299787 248090548 193640624 419194664 57686602 451664512 853220486 966962462 582712714 244427922 812753298 812866030 282614661 913697036 176005221 237035246 915001012 626138155 887250861 741842705 232896007 694674273 227562491 323615800 657720540 101822564 757266154 454018489 856129720 946589339 364632 578516199 852469502 269340579 15256538 931545963 970011597 734996341 489349081 55751177 655905542 856024596 501518048 577178759 449135949 499589280 677936393 962683472 219276766 802952404 201724588 771366370 718217893 628019905 139379695 549583838 320047642 293595585 115510509 694589449 649050012 207132487 5252240 930280934 138631598 935356059 316790536 885355275 887538796 352222418 583503585 274621036 544229890 384066173 440752212 220770817 165608143 496768972 461686400 34083687 564266637 894993480 800154846 560949401 397081660 326019833 997866090 318274884 153625412 676113819 138141274 374840349 896951500 314896471 385500444 593712071 816096028 783663229 539590012 72669727 397922188 996001519 77497 397644606 742682492 219377261 528102328 567587410 522247862 52715101 45026046 577182963 522779308 455727738 898545436 970437321 612535847 557244195 257918878 218363972 152985004 161937333 435859569 908087724 365810653 991807381 144481716 641702752 387112213 9186933 420337827 140722866 752515506 406990812 761957574 467833571 260171421 199372068 479814642 18379081 986383047 401522778 813331033 322956296 675518720 643545942 811570085 344526998 291919419 835619609 339865061 87105776 728922359 179698894 867865527 935249685 591568846 303291556 663374894 825717331 37296356 407807093 932692152 348163138 697640403 257071753 568209732 654456465 869706547 695284938 956531021 242565129 352230865 480596330 748612851 366605746 655060790 267787175 986151024 592441216 43376306 548308777 826427455 685734921 966880983 357234279 212994455 209266073 633691011 831202828 552117647 499825269 558945074 685771927 89143320 874374413 207560148 566132197 576660987 879922268 312459898 539509078 391648610 420397775 467010130 319955184 193346998 654872663 354765106 53858063 662448129 409612159 193367514 361760502 990358119 343325895 769044574 20293958 842011727 524044556 251480686 514412078 531993461 529027779 345021322 283669669 412622573 814493098 572650978 902258149 517383542 842317945 589205012 87033045 830129755 207878154 649614949 828013436 753296391 271958773 135199330 409142717 248951399 218126844 586311000 645797887 231169752 871628141 183203687 291427475 127427492 648563057 622468806 126116334 303743498 302785134 370253833 927638492 914278011 593788451 491206517 14057270 692261525 651451880 991959458 610242422 659456432 656427273 494434724 764898298 951494787 174544181 50180791 835339053 539748785 836057976 603572373 834610804 984474121 87252045 378515452 411634768 943182119 797323434 329722114 275643548 811234558 575741110 564120241 116841263 566952154 248555897 4676589 291443488 27955879 545864276 245045492 542233127 676238925 717300942 712170848 384508265 556240332 370227623 958021205 711467498 998627684 194557060 269359041 841544793 182024634 251599573 824431477 246674188 381380435 55254992 295496623 300159404 354228001 895198062 222116902 461098864 577136146 677155650 97006406 849861860 281768066 593853466 130461483 659546604 863498890 578987455 807448460 209029991 583494212 549815009 600821719 747537320 970415547 483935440 254875066 378556037 37616568 381029238 462170464 690972541 617617206 543557168 843526324 292838969 929327693 620953856 369100871 317976608 497814106 938930627 871637902 933903323 226593055 879075980 746338608 883628533 828121129 240548796 262619341 903150202 828277792 186003924 449285129 845738546 419291789 827834065 404016400 327654999 538903537 318381134 51329181 769610631 539685875 116494345 742942362 456889476 341112304 296680199 177843064 648292582 824603237 56867095 425078955 488997856 663954548 725946568 228930225 907283644 501017723 836491881 534390314 712904965 482949749 916259581 362657647 191090899 656353443 170358331 934084917 479854152 424841317 112765623 324837378 618090673 730528982 179171448 166568312 673909401 437493117 608836590 150424564 492416869 440708210 75328258 12009182 212239928 147682431 819408823 732431296 395515644 240286745 47325942 354812652 272007068 186805919 46587992 664510957 161962841 546610218 233757881 166665029 839327209 579797224 542267331 265759332 335108168 973541014 51736058 987934842 571896046 67894694 958426419 273089403 375629134 268559531 685618898 928520288 999682304 867229803 285086155 861532754 643020109 215954992 423514743 299110884 159450649 730643065 164400470 585746392 280378085 146488988 507478705 497795121 320817570 758362566 739861197 374551953 136032084 342819970 426660098 40675759 4360139 58168550 958442028 98560391 105461823 825840608 510877542 109672543 922128319 991522760 269896552 417644950 899585026 184883281 229848479 82540971 436142486 658265491 506723986 681499937 847417769 490196789 981793546 483891472 245410911 938486756 32461040 252036110 78407676 946016767 737695262 916373635 172672494 196907954 475539688 74789378 102705800 757455399 415091617 264955667 615734934 277992895 23121476 331290291 371447357 626889188 151684897 600471969 65357427 75598453 431415432 57619035 927722460 637973366 482474197 143144549 26416133 463503748 708668908 131179401 797700798 255258032 415894617 412577658 371045989 750484261 541211690 337090832 807189223 721441360 933784554 977841231 819166268 176503488 487246376 270812282 588757068 96495156 391583183 745785257 916605538 636623670 786337706 807105097 936188129 405879822 909475152 434636985 179260132 54071347 69014226 645847136 509920111 472152105 80282432 809082327 812632505 994993341 448510680 253834588 178751846 578195396 183631420 607391322 774574297 210503710 754383038 656533766 489060321 438090160 487113603 163777849 646257100 513959240 971916147 760525248 823798192 948151694 272041890 29852069 760842089 463785114 693918516 672714388 10707148 501583561 286776199 127027427 777221414 813656885 614106358 110213628 175073884 207885307 802464613 517897964 535946008 726375680 239385838 102538602 561473267 107198905 12024518 267704000 529628028 911375713 3901667 22105813 709862630 212054398 857620957 31488805 148547689 247804844 193731189 293479869 582614701 170379765 885658964 752172374 107861603 34252727 724845888 689958298 748464023 876173691 187943550 641660472 344413993 111778574 586460372 544920120 604494197 645746043 653675595 713263246 155302601 663971156 259307288 627381291 778376968 265869145 212819512 15037950 925126237 589407547 853089784 56514126 246570064 578734628 670106605 598979166 383045162 123094338 763819356 935395245 954372850 567644859 353988782 531108774 23616125 924654772 634388774 570294568 543850051 571466381 33921222 560759295 881981862 821362953 195142716 133716003 916246214 688757230 493118866 629826984 298075056 692525000 776584050 946433416 931528665 697388524 223683629 295325175 604114454 405678277 457861801 602138093 655586290 830117358 48755322 488192764 276973045 54308914 736263126 187306145 106058473 55092678 236847311 654695939 123118850 562076271 53933794 632185794 970478035 33102023 561170371 444445156 491529533 671873538 623829511 130327533 235324748 480767297 804877423 364434413 415519400 242598627 615223696 604681049 636120558 302621643 231123879 246881375 800472599 430327889 431301266 303354388 975289388 824500314 579794293 855266339 912769536 506908340 900036027 731888421 389625986 431111148 25997303 332682037 985511348 922311767 984670174 397049744 983914346 994492340 614493080 71500402 407789438 947395937 862251042 164493437 451236427 94468161 820907599 822755266 222519085 455503804 486941675 442662385 173949463 987374996 844097428 293827528 838042565 613821201 676100244 771731921 208706681 420365741 867015909 90691674 738266362 241047389 30994875 802500056 392504889 245231026 708439878 404317602 168467772 680420762 880751271 672034432 35635329 782344306 402276927 277628669 332380598 449424620 524178723 568462338 995629095 82423536 273751546 110316069 534842287 184417479 375011779 613375208 323385401 262334990 633218743 890088679 92074734 487386724 381854172 852436942 138729501 430258162 131289772 941971613 344569058 535133496 301406215 924199537 590362272 103856099 245196088 577946465 239591672 725439781 19131390 42307024 817087853 651735770 998829210 695344813 186780113 254456985 138035037 214564546 656922693 823682225 532729722 670104477 927353308 835778195 798074234 105239318 857286400 228845940 660223365 987870953 226534241 902890890 866301902 969023961 837271125 872880059 580894845 955570678 370001806 727954753 539641629 537658556 123684993 44969324 185455815 542524821 519754095 502541841 657516447 852478774 142751081 687069765 267206589 261050643 718491764 938157996 242209556 827600788 807936432 185185006 67106832 409636366 68353459 806996849 858465934 285810694 128030249 119345387 143291728 332534978 618914108 132203994 78233549 228417272 856612284 6594028 25619241 892334800 242801894 965683210 429717637 372495155 531749610 540360274 108778693 851378858 312668224 334320215 212862993 149528810 195379715 509298840 414995548 903729521 45340417 543403459 611644965 727946957 183437705 54311591 791011324 902105342 460177280 102763163 384239583 436037457 720653727 712742071 663907992 751519098 446415937 849835974 201215830 254809097 232187493 83850722 508035799 746104300 750454634 199035516 690756848 340563690 293326652 369878120 57975033 511153376 180932433 333568605 351221431 440136527 440597536 497378511 448095893 505767128 842528621 686734602 82755796 616411274 957443611 274849945 897840291 780981748 370327881 577127896 544115212 878859827 430019331 847230354 536513845 123008290 401946323 746733572 512418414 110081338 218354208 714284967 131532013 332970447 442644953 876807860 512624380 55920194 246839205 413187821 237123807 571729844 441944296 859293889 968132063 562340707 896818708 764411881 323449673 821961397 642213826 794443137 408510960 274879166 591912265 591083289 894603281 203603220 199888193 795940576 791761720 860527747 314861576 434887581 73495714 746663382 41233953 508469137 462768663 170993076 871715823 660109959 967997420 880824826 178244955 173419995 968486319 700639557 571398096 758789650 212917364 454927223 68689021 198210146 149981 843569819 242901609 52754314 298827676 945859072 64562750 487013079 280536783 639234550 691798481 278338173 285900856 904818573 193551197 892205148 136271453 258863015 118350394 696850422 202821301 198424196 571310976 61744783 270905921 840467311 555614813 756344404 463500079 743618967 939607946 402869024 312301769 227224754 960032095 369947850 244952929 730778725 529411795 362735891 419058334 841255374 935030013 506043764 406265075 471071573 488558444 137954246 661730919 526164993 474669715 461160723 800037026 815491884 111624039 767080589 586293621 157069120 871446851 709180204 712402691 36962035 712105586 125457002 780258340 318916974 251466179 662907974 413161477 389739104 340487892 687037887 631479118 813855250 323980912 355550303 274180063 68020111 973793059 542801363 85988319 137429838 844748740 295749908 679184598 121884982 2226016 374402219 1388700 906930237 505060794 257705394 980343663 410799854 361594688 736186401 253295220 312399405 631909095 592968244 149385265 482325016 705191513 958255732 686604249 152416838 839640556 758610853 950579454 926133898 174874091 645087601 825574129 163147348 650877127 96428454 87236 340052096 942217201 477516163 994517039 394789584 584929534 813181326 693577409 224346488 246630512 259022151 914562047 536660680 298135586 828680426 906656727 945384850 730357599 421905993 593230799 770555252 584957731 891244204 754419216 504850527 913141537 133548213 392711300 720473363 177385237 411908587 776488560 128799018 977484238 315387762 793443286 848163661 548442369 436232550 711586800 313712545 26363441 387580145 527846516 959915420 431729281 910476517 423106634 343098026 104400022 219878483 832660275 208282732 743204805 81718935 502059053 557892834 164004084 241651000 24290922 37238377 32174243 132510768 946180945 142481323 790620705 485530117 994145503 20967465 785909459 742569584 866269955 889063769 288560722 691146157 812862690 862438641 659879072 501264653 972179357 217666358 278612396 18317082 315793141 376776836 35916160 875823261 368203872 722480975 734573945 64050960 486754387 880775240 307752922 301644086 189327752 853722999 461231110 2758343 120667612 85898604 358233942 558332259 420966987 69020563 723559487 608307548 906732666 572440601 911545663 481048 731108102 758305168 948398951 997757147 93764904 606476459 949953533 255985412 967875916 814930829 706377587 312709583 228173189 105658454 715334138 469505863 573926601 826404927 611054596 193043812 904398878 976639182 401908673 146369223 744520564 618659128 672036886 594610569 469043851 986931549 47170072 750610455 174867461 117849160 275005017 835541347 851217258 938634896 554435579 764629389 925403177 766143365 257256718 242639545 98366203 47089896 178987289 264470169 911878678 679797943 237854536 190334278 691471687 675936497 30370344 400381373 184663197 873291939 935157752 769467987 838263272 306381831 364051014 120125227 139656605 729287400 888496355 451566665 694695176 703035562 828651950 475112161 906513739 914383254 630701779 608467521 419579714 882379400 482467420 345239570 944748753 726307680 715901133 31263381 502105160 367608156 100667092 340470314 618475323 50620193 333047246 630686083 890642675 511347753 596601652 793951510 392772154 888731412 715682935 852469632 375717978 20131254 461713188 520935671 390508824 947640286 756548460 740121667 377379586 618546272 442689687 641848270 804387216 713777115 339878587 436906854 423600975 62515321 740994020 424223002 103421257 125194157 604789172 104480640 782720754 957964378 910053913 780417346 822672309 671879154 811427941 403570627 333238629 633208675 917714519 450123253 305973871 477366803 778325403 795697425 341886566 679413957 783242007 531920937 938369816 723642524 648939059 265193767 341338831 695803714 628428858 286308690 914346542 655496832 884954371 146849108 210285378 131337846 244319178 825806147 770372587 992545255 680977888 209204391 990945254 978778850 164448885 32626872 227546066 495059146 761900916 797574743 114094108 830986894 848485667 651355267 868375922 232217424 68712893 975667180 706808608 756049618 532984276 196723812 397576154 618052564 216639418 505237207 303730894 865023463 682517063 641946142 250814639 762224688 432116999 932654513 52546138 951660453 128431921 281891086 459803726 77920204 249757643 397500631 802176981 348830315 213115978 445943533 194432416 111061062 63224365 67926489 941806841 127882479 717312913 14131347 625593448 859768351 620014322 756855408 336160282 850460424 148069764 35565156 640823700 762671415 877806123 980928234 22619269 286719856 113639028 543054850 17358794 796543311 506175916 353628252 638063104 55222121 948275329 326262432 957191591 996262254 669326114 325852351 700272716 696548665 231787575 900280611 874623130 776822705 221885012 128655039 303285958 25672930 963749110 729931801 768321103 767438941 876505877 994273752 407378958 672202830 319902187 738900727 922850661 795662615 677507130 752478407 142063805 720589672 534555321 166654798 876052453 257221095 543175595 449972752 931896136 392919646 854717330 228249803 662301298 731241301 176373680 105411352 9045111 234257386 283852404 238472359 273140608 14146655 738082454 952402346 940895535 433702191 504100261 453575256 560297439 136582736 715606155 874364996 910691317 718178955 756905468 412834646 304327762 461215163 373746183 485208463 119030381 429059325 430970550 460158599 233281718 572362824 667097059 540611217 961599240 51407876 169441660 492989853 989951248 828382521 595144962 27034648 928768169 684720578 312188234 180158722 879215651 630757485 693392802 330482468 29622044 711585857 600150949 178130704 936156308 785089547 713992258 531957601 241741436 325649010 98957971 980917857 726942540 694312549 924750834 843860721 927240777 177995591 50521028 192780340 503961609 610029652 534264396 868866504 246419316 30193759 673302946 960554847 640715434 579703855 644165138 221947038 679991391 21801431 391749799 44558662 614588366 647319263 428332158 425140576 855730345 157500616 642441615 24061042 864085940 777715805 325005243 473784979 526553324 228850318 618676723 436624263 422899891 613100841 277966626 868930204 328873051 168421679 988437301 384327553 401906557 315483610 163691251 280880144 299648621 26490288 904203348 964727843 769896704 626994362 938545499 74097101 275637124 122871851 978730241 214075443 236345742 666245937 316739158 207751108 8713756 487035940 106625164 170345419 874589602 232966508 813139585 877693720 867322992 290458047 136339071 77342199 184453112 935706822 846717915 460780691 627549402 736161519 317655710 362702205 604175542 781258102 127637693 485936351 292951257 608656312 530505890 173275955 796292905 736666813 948890558 84816543 366451652 260300243 73673590 531168518 545027806 730803735 826652315 291283852 350387540 419526379 447508288 284575662 971101311 634080227 981967546 964894179 950512540 436397288 961175437 946082786 224172242 832216047 186933275 546086151 967025168 446702283 650171620 446201903 625807620 244233036 209491380 264561510 483063669 435561955 661860314 802062245 567196076 437664356 626575832 365344091 405837119 566042819 484014218 135319864 310750184 232619591 654974271 550954671 528924361 194479163 987744809 292309334 914331350 292009854 52167531 541882751 814804212 870233550 483417866 350763213 915404322 399861361 710586474 203969971 528892955 184091986 260887608 313629826 443696465 131138140 906193205 222417905 86994783 935343185 13111446 383408181 585885463 178778918 461982020 949071589 30220715 864374847 717112970 270536943 358332693 670797046 862348339 192000309 354979983 115104161 444299933 252077731 497571004 814918181 32738016 634560652 609985758 483399562 243719713 296408789 213856020 422466366 771162686 607827562 170406690 374781095 55312041 503744937 529052483 502923857 599833640 483176091 298144819 42819019 257444351 605974733 237121045 219401802 110930387 388555536 755383100 729840338 44896614 951322334 915402199 807762808 590512724 326479450 10524647 179465936 453298315 897314286 416059798 64481906 254626733 44858220 487240080 521384807 867483695 145836569 788429019 346903363 540034787 702193266 606556085 773275671 2301347 427387951 281484464 510556163 59966827 777307154 627758240 741474034 272119938 148935929 49564415 883586263 687452418 444099024 35035328 964114114 162847240 982707441 824357886 847705972 181941347 230124275 571754345 314206547 393964038 858095636 419938394 759290507 821738365 961064967 794496650 178912609 465584818 240711366 278875700 630081983 861390765 337254858 106040939 437461424 119200829 442100491 740105550 839891537 146234561 857605392 884868191 778867042 196300123 842661070 249401018 708256541 575258747 623368232 905696763 145811352 117368557 945811227 760242952 405624701 777937983 979054933 8917157 412033470 178884653 867537330 735979669 981874622 665248451 42147850 912526799 442246892 403160377 797324741 147109187 756096223 700267984 539388053 226965744 455414311 815109844 230929935 924183444 341385547 234111635 374299787 687047507 670383634 772874452 802642516 508007266 931478549 289001510 100801110 23160257 691008067 420662874 119870727 446608349 876300670 700736060 644159753 435023260 293192840 866322074 115849328 394791644 520616223 958980620 896806452 599986287 685722397 108610471 938145678 300018343 90889442 872838088 2602299 787140005 340366015 982918889 545282385 742207906 74003819 132854560 687426517 285114049 735005847 282095120 34125814 581845821 613172072 627428445 74330266 147696618 65135437 197341991 156032851 125402389 788452269 343295695 535619738 742601097 168375426 921631780 120565951 685425361 949484238 505120615 454181022 34960613 589025022 549354442 796444565 17199083 907448142 520359440 286808236 153493361 805624425 646298070 165454268 878030732 340097449 682407842 139552151 926526929 852290048 342308016 941607367 49095331 54003072 358126024 666695179 886571237 71983838 318313068 394283050 796686828 375174261 738954407 458135998 49410682 657916149 487645554 580535234 586836992 78843125 983269057 59310346 730405493 894349742 448565789 862743837 638400700 506086925 639218873 132295848 625594764 631662986 524794306 656601892 622434678 600451771 586812009 912616211 976070714 840551412 997660133 6712432 174265263 440611052 972396947 296961855 273500741 841938074 715671442 749759001 782675411 947763329 229841307 946786954 305579285 608398034 358706145 540954505 108932398 986322442 445654008 331153090 110830899 241256565 608395555 279506267 910417598 848089047 814687416 359723401 48176957 99211455 850438051 135116440 240601334 756236507 218407009 589704796 863800342 338333638 793424758 614899688 53767869 36023518 243061293 434248611 515300835 596114309 486659041 419249978 439806966 358098122 632365361 552332550 948850889 554149597 970435381 826075112 971348267 910766508 187163338 804974682 207624859 624775146 508409247 763929353 159813822 442247966 654730483 838868483 554863664 689417212 436268036 734644753 385788026 139140533 40628060 449070199 359206401 973048809 825099357 80956714 666326175 448787803 618267492 907150902 790052675 309262909 329357966 495928607 403311856 450287160 72303806 699747200 816414494 525761180 518874610 662118515 563583680 488564517 345240011 248267858 654640798 888252830 318177689 658982055 593478151 679847288 597510430 810284737 357491763 12515815 737605193 117739254 825252368 717476769 329825956 634614200 696753783 334591097 184636562 567110753 326078193 513234348 704907252 320503867 974740086 298796104 162611023 832157869 76801290 468169737 575416558 832454372 419836043 794574151 646740719 949316607 238746916 564338296 574713512 430266050 201066363 395916188 112681456 700205322 72269247 726966560 787206708 61776329 589883652 108186005 932158074 473940404 773159834 595505741 765742199 906376241 295872240 477253309 563769868 41275928 404086233 509692079 567941791 21502360 688376989 384616548 608533139 665744169 550413500 16296196 498420229 859884787 288652944 772528932 564221699 466332240 746030810 528927124 3977927 473606872 865171547 166953428 69774069 942137302 586230759 162675637 896747033 574239541 107276590 473428992 478257694 820282827 91818750 786864316 314361768 499644872 757604361 994469312 767560880 380408125 240396578 972663782 141044393 652010618 733109038 205726406 464985093 481203519 14595931 561618378 103767545 656243494 156983045 556540293 42346355 371765121 285725172 159360626 968852802 175091401 249371035 717529402 326324858 833750150 153391634 981899191 694918015 693548190 573127474 605393505 669489756 654728577 845581763 609660467 937643907 671966607 943638911 213888868 511319855 936563685 791347546 367869967 635095118 551140150 623081745 96176951 500500303 674707100 216476272 488596623 518653663 446446038 52405899 465268974 656098432 834410682 577086126 895539564 340204476 957357361 287974327 282271922 260711954 432904065 772728883 69907328 331129960 709916254 244283094 716109670 121250892 419690035 730122968 830064806 95703347 554424816 761412537 483632993 397389757 959940789 190132816 557129168 237737571 195960496 568209263 778732100 953039402 758876305 331588139 343038967 570785692 921088338 92485039 358101535 810098610 381188289 241130548 999843637 594614364 34862056 311913648 178211951 193679094 542349302 148093803 256269662 244664934 83780369 404912717 86764369 743404860 19707251 485424602 715970986 313091972 969121527 445492840 764283963 927757521 162785250 864690743 527850117 115927659 975679354 753661050 939683731 537460677 960936992 778097173 442588973 896427268 970295757 47559111 782245196 497676968 61117819 703935902 294830997 999206953 950217898 824884351 878225612 494784627 992651965 674209224 670860327 834861147 328701335 909888701 997203122 534215089 213250591 542233463 192440731 704362026 760860204 791886690 393026235 496404107 876473882 286063527 158240283 549404024 383671089 26379088 341108944 453839094 103389613 977875949 499426448 118206135 43193278 890376459 331120594 840680779 292159428 472278277 148144146 247025440 52497356 849427929 934733793 588769638 15276796 27959638 59324015 98764318 326689070 272670689 539528313 526775648 234080913 551916192 445805465 683951379 879006677 380370713 476997521 334169340 852222017 328418730 455116520 788979192 378489366 367465647 121689080 424177752 766219168 864402806 885922129 482421756 131014113 852450708 401538557 635405069 883123327 357103862 40179007 296252910 131393149 794094071 630174285 242444252 373905630 702530986 624097413 503351178 180792628 348025799 77730122 668418998 523263462 278770603 936698842 434113707 429979998 856040585 182366560 858087384 358545574 698183731 97709015 477322293 40112271 875288404 893888363 889503767 202058430 671770550 760901527 996966013 155396636 969219817 428469270 515209953 127577062 198104896 433335754 27607325 177362858 643271150 102028509 393650512 244143655 87297184 116486825 373068058 215651747 25744466 192581103 574786062 133966480 250907141 386488656 391571741 520411 76924778 575203527 969267462 364579251 602765641 646816114 832912097 226361467 171562633 516979944 158538183 951439539 337364063 713049548 983737752 632719628 505270202 696650572 735212846 58749756 587520642 975204576 881210246 916716574 822818983 576256812 564593895 178514955 166312403 257557028 110473553 998431527 810013443 677427886 219436649 341323221 893005657 526775555 504878440 901026806 32498602 8011402 125333341 893396003 716160707 38301858 282839005 739540673 495647458 458545839 559132622 811677748 707594821 113521861 860043473 121933894 356963168 953035698 100659235 254030539 307883749 53779468 346296543 203797987 938987722 614082973 534046212 358859771 995869017 198245469 561842872 242680835 130759211 522178033 304119942 655047268 644520858 772037398 411633051 60242347 901441501 255807084 988479939 520712975 885992327 602022434 270043075 103972121 570515526 508580451 415993867 816237611 566983581 220014136 856742503 737024130 174778271 6792078 935372964 63647112 447460159 970395831 424109505 475754385 467547929 887156425 545981720 835009951 772127413 147424885 363715143 397074766 178837381 764476347 323171990 102152890 200863562 301452596 548115788 523633107 676135878 106480217 813036786 34122329 237578208 286108114 375234324 507815958 3760473 277082788 669514733 909218520 284696439 382664619 684063571 922921767 126205932 789974452 999749928 36058689 741267250 771515488 837300105 622488519 613693288 870895407 823156511 794228593 175224000 690882123 393917083 63451766 749285583 527204709 604554756 786928941 303156302 564894703 736725024 223403254 768494580 721634075 863378341 300431167 228657710 523618656 767068129 633329154 459825952 653708762 913369242 751265281 811548239 412129406 961391703 130091408 250414834 37224668 768360897 46071119 519880679 877656338 985016771 96578994 298832395 575126450 241307552 788287711 850086829 645955266 215611757 151178123 493360981 304582577 70396811 319975513 737989201 84183817 960877143 703392172 92377860 489085210 741025216 322953879 167129839 677931262 442955247 244954348 242258795 809161361 640694086 635898122 57122426 345282820 143088151 749267710 31915335 41265463 704944112 669020783 277249670 845849884 668053791 650637990 754314479 547389609 436113512 710600921 328234422 11329343 69631090 23660047 750478418 261400950 58204614 603804118 166585064 545020028 655289584 828497771 602318094 843745986 520023161 616203797 353575318 599153301 693887706 559389796 353690818 992214428 636797140 162410518 413007713 547769885 371623594 275236292 198742708 731837952 348492670 532174256 465856120 284626502 515459909 427021935 675108613 476635669 98426919 513786903 338867474 591929883 402767594 396460272 417526905 208521716 306514824 300573365 403870889 879078589 551699820 982884885 444081579 193676737 290403255 602597074 56136801 745641781 262820421 92400986 67822513 9585596 39145716 900028343 287939931 218468948 627049612 385405829 972905361 396485144 395944828 215024704 776421129 499768006 923048869 552504237 112133246 529282246 779669758 316836948 329314420 23039342 304292652 532434722 604078101 524641694 368870279 961544002 657782777 456114122 935998178 273188367 937642482 612983554 609058876 127489566 658204691 730482974 663280998 567455744 294352340 937308415 29602470 55122603 388146015 920658797 375974645 349182680 269409256 52073021 153367989 922729807 542563076 725595919 862230606 862022266 209918587 861571679 641235206 279861711 105948991 494378552 36697076 50620999 698557621 877139565 346537129 759396915 523628790 212779556 232867004 8000444 743938545 240980518 809566160 146711444 157144497 630118211 491922512 689314770 638229667 213467193 68863617 482460734 688298949 339035961 590191635 759800241 217926878 615377103 764092937 886893193 862134736 224549607 999065428 71397577 575849352 932412765 937785317 37295359 498284914 39408192 193862710 862673567 319602337 299691236 609021083 604417268 526849825 520718602 948460207 152119890 713304997 273124912 296594167 651800043 751927439 294544399 986919332 642705069 396230633 221736018 682410945 218134394 254571348 304242475 856450978 671495898 858241028 657209719 240356804 396256007 626015931 850169544 243054051 781335205 629291799 675993962 46514107 639563101 863518558 835210135 41899730 512841730 55389283 544124826 296063803 393333584 510516320 390614551 817551723 214994156 84708789 68179357 32336395 83114837 697876096 227585744 322680473 294926010 694348625 505909876 28246754 39903609 767645352 366638315 87376898 519010248 895694675 523912923 266012222 425637816 344934682 355122623 368007701 800118369 93274765 71663950 292045949 281392347 608892881 483198872 372558176 726476896 73296581 509260098 386732253 465051274 385822813 434125381 225079721 932294050 503835142 776313641 153883136 271643403 565892340 302636369 600269528 904858216 536258745 707377694 945347299 339056936 147362206 134805229 173235972 446778383 22958275 853140054 878818008 984973497 467728416 728155689 302098877 39767533 441455819 652798658 40404516 500675942 738297672 422423369 352610156 454497512 264961677 958881221 700388038 14119061 742364449 263072919 88043560 270836656 759832467 71947365 900868672 605484769 55420556 222122558 937655247 65543543 578649714 642692287 992353058 970624419 179761313 677161901 235822573 981329902 815777259 270914174 963803648 180337339 770936005 492463596 151938556 694762002 473375066 11011694 33881612 514309225 510639266 73931159 164665850 828793904 999621048 466372669 686559797 38830122 98011815 22151787 900717691 345827455 192300221 164383251 835033754 17482390 105696650 205217727 711489693 399409640 783587801 168065059 399031311 651507702 325104036 574252670 374947600 888071774 371280188 197102731 553875867 917614772 453161684 614835941 953915722 385263813 286811479 410144411 382824632 435298882 751942195 525216647 387424070 693491236 734943907 883123192 31176867 718211131 428785386 588470217 746828032 132819179 214417793 478432128 748943873 545150328 610084434 111193747 97972055 458048000 7390022 157461609 144975124 255760616 330761221 763386220 879245755 18285575 971089424 808721121 335621948 529355380 483225882 516217313 757108788 265249606 63329624 775810227 871107279 702383401 961287757 877366584 784547045 915234450 778206974 295128108 596205172 903599056 671301633 786967727 215735877 894495186 419477807 494016185 725027657 541019356 183890766 915291257 701022367 569793528 697301213 96881682 902364576 12913982 18948560 622293520 230185815 983114107 852703493 539978520 758622405 102704677 579191870 71716000 955402943 709725702 839230297 901892378 716399111 600497259 730582652 414623539 391581873 251962201 430491868 74466906 280122855 655887079 155167435 697635949 611508982 885679911 207050438 428516691 350464841 169343388 339234547 666380943 807954310 733036433 853291599 932202138 137311526 749204570 625779094 407786438 927062071 449137363 845810835 587900660 856319906 194327239 443466061 128045398 526713582 601590062 528178594 46276801 967586432 608847311 247964598 417814763 241205812 343060850 366321601 74238983 95158732 538864776 989210646 810909860 316064963 192334774 622241499 11487183 496321704 156135266 495184718 408038647 558115179 81181812 730951951 844408309 952837007 655342880 530314339 187074189 320203442 61484035 390795140 101134263 40309479 817009597 304171888 559896349 822826205 797807530 404795546 456874222 627247506 901944472 940580234 18853829 840119682 482645888 198629505 741745663 191128816 431896784 657494354 216791806 465727878 727520864 25695396 569073771 758767087 50928499 559652011 727990177 183059877 319285922 357759983 464332469 624627877 499344739 774821624 973239801 321022192 663597037 693239814 148779583 38919438 414298438 555403537 30899249 119188225 15615922 64186940 945392006 396997652 760484772 299272527 64277600 377898735 103639343 454205862 934722582 738089979 765017067 42662327 230359910 13011050 854611959 927382637 890479045 631076897 836521589 718074727 598624740 356468112 204966512 318545269 313576509 419239760 33613276 109051549 297641093 616928180 666090787 113126747 287535312 488152540 509811699 689427280 578078886 855060406 702016904 715710008 234622378 892537521 690414837 519740055 118139589 810785378 846725280 422393683 265532830 297184058 34132447 946510237 38150895 456788480 384636597 53384030 228749131 419594304 185479179 891552146 902115912 284616832 483797920 833892885 435204947 127801351 712238671 907514900 714091501 7969876 731784517 397544684 80537644 512857579 614007842 987126682 400184805 580864650 876784174 794353752 401285615 745561895 362440096 480498335 723328826 796572735 703811670 966662953 814782632 439409391 205491848 107942299 784898320 62386001 539020030 538716454 896217673 412254539 949458726 1207819 299156125 343099986 908845062 71151016 248580809 828734260 460776606 188333524 815364229 447974201 738056905 82383073 644650922 133977414 77878979 348088120 488026803 481565053 860369595 182889322 686426958 359535288 75756611 29737808 486574913 483510835 823797092 772703809 322003432 873643876 165822327 446605934 578878086 51601047 742673406 64417247 780357385 551513727 103813703 33444028 432775945 826080187 605973897 749150397 311724065 273206414 425267779 49929084 836956268 118790572 907291127 625903651 960103234 286009525 507242677 119820866 547828861 933805483 524162890 133877052 255253500 436518105 573116433 212541083 868607895 190939984 53638442 333929151 160847373 951638420 399648570 713475225 242012638 682799042 440639663 981762633 525136766 719829337 28569265 666670097 262069650 657371421 841192631 62673296 410678781 94485295 794894692 785993663 793867997 536845659 998812027 101059137 513545895 499101300 460405406 177427610 83348821 595059420 539089351 145767343 68484316 169999067 32617584 246719222 258876212 971224419 718313006 284844557 789996375 107916110 645585567 661217821 487520905 688326962 352490066 699785624 184006028 221219483 535120066 125956461 740042409 505063726 568857145 807403668 752831598 18807435 625016969 104616983 577603125 215423057 98769182 308737907 247132999 595778178 408999561 401019274 847276404 711494252 802092046 881665938 757894983 129692090 608052256 856987392 174176496 321016642 943852791 14695155 790071559 503692927 661377373 397303037 644754779 627071139 767526804 717153958 962108136 828129413 633082076 584632394 660453417 93986513 836910548 779675406 399468047 597362718 952595742 919457108 163769233 196103450 524118467 266257612 73880541 206915455 451323441 168461896 165892767 713671852 357824026 844650058 2419275 734044146 236547125 238547263 439505121 565910488 355111190 497848475 81552063 728652624 141440862 639792402 401169528 518877591 74174306 979488157 284645111 491891841 832191579 22380519 361248796 564412960 473852996 232915033 357861146 733382911 580631503 260975122 105065188 849160198 233644189 187150348 877731957 44774464 711674202 804944907 897528690 433991617 14299296 186203565 499115897 25237160 277807140 997938478 97641342 347808222 906788374 359926233 213442962 592038133 872528850 270188481 883868929 671087569 320675600 820163010 17924432 2808300 406597945 662398469 553296280 689429581 184227482 509387135 116545701 825163974 443623027 783473675 32285958 325470812 832686835 914485057 886411284 349423355 882509002 879808623 286550810 589780337 658326441 674777928 221612404 902760443 798765910 876282160 576051562 394715648 95092740 285497736 21187367 582321628 105699023 832947730 797194760 970868608 10947892 775295979 534998401 924437841 367850190 971301362 430740862 778046510 333795509 848364621 809960224 18836457 159309595 13465354 808309697 656674571 568446312 336510296 554246830 475452146 364438075 110684781 24706512 1068218 680832665 837685094 684101929 587304011 434742137 704637190 731721843 289076092 232828258 858813482 301412191 481806237 599243050 3924156 326834397 769039603 291943009 894143464 183044342 15838789 173193200 577630941 55793454 922874272 791005639 999369861 856289639 59062553 926044541 745949472 380750504 634718031 646866247 254922545 799652336 42474250 569925398 527335686 513903673 622791628 749326687 355939692 848371353 751928041 555324400 324255694 588615511 308013264 233279718 256613885 709093441 163574715 408775205 748577804 286880555 433396730 915276644 52023377 495424213 103189074 437802519 784520357 266106252 206666053 763271132 520875617 435121713 350721557 549694595 301039114 18947704 982294341 469980014 792569705 860539581 433602010 895681043 612641710 31338246 506629926 351238312 206137101 645392646 100321223 747555829 134182445 41948343 578552267 856046393 715901214 206325966 654449419 258048084 511176064 1108004 76754302 639571239 756646953 681695544 39625987 412163806 168638361 779115023 434257457 897559168 221602843 217793192 979467899 528461859 910330028 734284088 582761433 820533985 337215458 772818227 56172226 192824839 857401163 959601487 497147253 51828448 223119769 700108301 395221600 129207388 810160063 389086139 726154915 928744459 75751466 63682455 771116366 679724869 360159943 465669785 743732372 931717498 461897141 93086560 81074440 815522911 169735778 552726304 769264378 485217501 422324734 876785680 39366352 630241454 172857495 621851767 248600337 312533021 723103219 862967285 890838973 406575317 257208290 522442300 652556188 260103468 751001157 545506037 744187188 162759805 832261358 934087566 82849517 838121474 40770549 900569889 650092876 405030554 792040948 337671014 691435363 220334686 719416229 452528814 311540287 92003544 604659303 251663579 348430481 549847437 141914609 36079575 23264694 773754611 145257900 311645343 264347909 675074669 639736794 21535085 351252673 788878210 226908535 466628995 737571236 905433442 971924606 836200211 18424276 210804329 817263784 118548079 714657369 527844409 515181863 498953995 767047460 891100449 266362166 401907991 841132738 490595400 66329853 914123993 586169527 396311578 443393402 150469454 556185447 315588664 904942100 190083051 895975807 392801764 628672654 409264355 16583635 424038146 702776321 252189769 22748344 389797003 54309511 836344162 461008351 739636620 262696825 456390502 522133586 631556161 99324874 897749560 541184838 307329796 82655537 667134222 848479562 524462458 100533531 131825030 113679334 979798290 575336584 537167774 617837075 695203333 890422219 47340000 109031936 195747842 804009304 160464712 275664151 170215614 258666942 571362885 961079064 716953898 788705666 524174643 536979327 178637953 912142397 220565674 531593830 767351288 461041755 345276589 480937888 928767466 440317545 615607572 801590306 175079651 503673214 439277911 815373908 276135747 935135981 956511617 351508599 48783960 631167514 952989272 873493702 703249541 259718430 816984341 704838769 820125992 45629763 267879968 301710880 65718192 461926617 786355560 929771115 698599520 658980604 888598718 237625311 186365692 995987016 575065561 886603161 963774513 76294853 508031975 232069920 887888362 545711533 741233232 951316513 167541951 766023151 478211882 701336451 919331711 653351891 177165784 57193606 696763886 17584890 816986231 678501767 534447612 3433925 899388801 469812501 224546893 572981929 845986389 461602146 985512069 249319080 889865291 107270503 140525666 511321513 110578355 710423248 764006465 10765740 953860336 27662223 155188839 601715479 37223775 307062258 504280650 853911188 269435975 414989108 214075171 697756031 902103271 709241370 737179741 85460664 511301293 801893541 919394461 144479676 398676774 969268021 234924496 785666368 979879074 932633314 291060276 198145787 101290006 218160996 771740968 537758438 785402205 640226153 332505501 525725109 690543908 791793159 169469633 165531395 869120227 912098150 484881676 603699260 895544341 557687357 608842893 921927056 314141316 467347760 468028301 179289127 549464544 364011815 765162132 369664490 255671922 232865904 582146133 617081355 37051429 29648864 207615347 381622115 395565064 310930811 993604544 668346414 496611469 210870272 653239199 272647366 343038910 719212542 138801969 980215881 927689834 778866955 700305173 69206350 620692271 6853204 618026962 553048762 79080661 761725956 322059680 253334823 19661773 82583232 658071201 678165555 647426124 690831581 914458867 552332905 895815678 325484630 194380972 961362181 197050672 715425190 709035926 510515003 876734190 561495635 599176251 84777447 283670818 528300228 860416583 379949948 360340305 666992696 411530851 560842446 158352514 869785819 838682548 938864926 457640852 197147033 786979077 996119545 828869954 168451026 692150056 916964061 538194783 477383034 242387277 655332869 62740782 212615615 54266038 401292167 298930022 997713078 615609180 138908337 109269619 636085439 218049029 947799440 945969546 519206439 377605166 424760797 283586914 820879322 393138274 699023803 26559060 408553246 269230317 990159223 222398889 22525469 863123080 9276157 893254954 661014038 565589454 916205303 871296161 56306689 745953253 197710321 855069418 533838227 759724129 535441070 702004711 537970404 400125854 262512841 838279105 780387658 834330405 44880278 750531732 452967683 437103501 98990834 40143001 223262544 417779089 450879861 497816634 268971175 807888075 512743842 786233153 484936995 29650439 611072215 835006860 428144667 212753934 156988717 354082239 505867607 644910056 86886206 898884441 574784499 430946744 427866617 157200775 988293519 867997939 880692573 311122701 805996718 472657245 97161600 268889652 365926417 263737521 255078193 238917501 575712094 886167498 811075668 480359986 947731668 23700302 382876755 706300927 846749144 552561069 550065110 462945426 514636915 107724983 241863545 317706928 103614851 261686427 951264649 872160525 906791661 683288919 632133788 408639353 878362431 653892180 286144786 784784541 766883218 892044389 528102039 798343346 989397119 342360233 321383239 32358091 781803618 767164677 699926337 802045443 874081547 920134793 111287550 909522184 592550062 622423194 222820579 873786685 775652154 630201387 217282520 396304448 84341466 464676573 778579554 288894336 321670091 248337059 441704745 649028601 376633236 742389521 756712067 377649155 479403246 910271918 381839566 631505745 618544946 954296739 778020705 451849524 224285591 231397096 41436186 895347908 226423685 448335216 225644392 336953998 496803598 350274339 922022279 267065124 925654540 909615439 426823486 385702578 597908534 745305491 703115317 355334144 365256699 659716127 487061969 330202693 974485683 134196920 781528597 283079979 871155586 282511392 768728756 64774457 540810444 744285125 987689096 878482073 690913996 204438506 57075041 243343526 737464616 899157939 642375318 430227902 441881954 734728898 518941065 645876824 448473827 167289226 451843469 422443640 874266822 408591769 994859459 538602612 193682348 423583088 331812814 453893216 677996788 181921458 107485146 420833510 151170943 944750912 255135534 276302874 757668927 92378462 591999780 25818125 640062003 167991699 953230829 862750194 794782389 650391322 385305687 633412570 437969711 301713666 439245892 441003125 609071024 185723908 831566910 513013255 855343351 795789326 804689354 276828261 76018911 816753009 21319903 461423574 984589661 74502639 329919149 137502394 46646397 153020700 436733751 574724543 705931932 837427423 823969749 997967591 704375418 561360378 901826825 889716890 637051585 295460452 440116185 536871670 889939359 561424194 628398930 180799461 355477571 964641036 80679881 416781991 57742968 630629092 518189786 238699643 831775504 3040344 134866931 460865101 292613714 297307593 750283794 433369997 894147848 583595865 586343659 488714322 202194095 724705921 364005138 495717336 480167055 212809364 268785670 101582097 162309020 174196724 983967208 907617732 789370302 10229725 888690223 99253088 955936244 626726167 136929125 737467251 279214316 365805757 772337285 449963822 116459829 580520926 36090435 380037301 627659202 212195388 481193666 825179914 67529694 347448683 523507058 396718032 959221083 792764639 684614981 610967276 253559888 356554051 302593354 598545726 203187027 57214819 613481635 496277380 260052540 922842608 482495967 115329697 635182255 480235350 338064592 406842773 478589238 459641006 176196472 754153360 626540303 896347576 476563620 296020129 972743467 706384762 592944949 442515360 47290973 917953748 329119061 894313482 957527560 316796131 299300833 653550903 398035796 760350220 1925346 623914751 375830659 624358139 440409679 172477276 145397335 979475845 144990177 783700601 787619702 289443314 793488531 902955002 303959627 700042333 682435792 476662242 373068586 715012372 626554478 465511784 452090208 965052796 768091555 265976738 347941333 207509043 719038634 693857108 415774339 440270445 395435783 59640501 671516984 530389572 465502337 880944106 992518818 826634309 997478762 708735349 530282611 312003575 405099366 481979796 700010861 123396994 816053901 395059875 516497850 823094511 870939568 911346328 868266844 429538394 163612041 450065420 285903984 451699423 317712042 309913088 896219646 272246612 934803923 516420366 58357279 511491058 87646648 828289063 675530302 351492047 994086858 747447386 605129193 872659386 680615150 871108658 920812888 526800931 454541345 544563776 837418459 502290055 778282298 489701782 608505216 763386396 837382029 994444380 223587146 245088018 971872241 391744195 784534281 77832976 35575533 169321572 890670382 233812988 110627598 259606637 844720625 325467560 603680068 479618215 253227071 456893812 939131588 65845964 207258975 262450623 136028301 791376022 291532569 882045646 53683623 218521577 227353592 228839350 275183144 22454460 224190299 712579644 959893851 708326445 685759251 40252377 722447646 810596691 173480425 317736884 519914504 786380087 352061043 889325084 261350520 694958314 77373545 745295868 873593297 327969125 180142397 257846198 228360159 208844637 896511583 838721706 897073039 779755227 732556052 11333313 480291066 279928339 656815972 958953327 883391880 968774700 88499759 563429956 383731376 397527247 588318817 638618293 709442832 538542961 845560918 476356595 613133032 908137731 76693621 702150473 483141699 614512650 649530247 933719183 870043429 225526172 581758595 801107659 2783072 617195351 188901250 103983760 708926473 755810394 171498470 436401274 916085956 929986987 96895538 392223733 970227041 554232426 852377416 653030976 227672938 529563068 788922992 668871007 517658746 298545701 885681276 717314885 271866517 284818898 476442245 357282364 220673040 403671290 41293794 566553552 97531489 677176255 628201524 10399204 318853317 515596159 174129846 519328680 29066292 694879408 253208906 464899644 878819744 702085260 201961420 220310565 129522403 589097314 417179610 439207470 720275705 403023952 476730931 294116326 438610714 410840093 643266060 686566161 805081787 201914660 812866829 682029086 593722941 580907822 438354795 599918254 573481692 505504826 380942393 794534573 895669838 996250167 936143518 407109724 60610914 945120953 412982157 24988393 980501134 291206901 126057935 324234291 805295633 309396412 757340929 643095984 367577728 119463985 357275552 392776905 35240746 579952983 938791942 842746003 576400257 479169533 44567882 64275916 274511803 935506206 705150085 245074550 396918920 490547999 681344963 246474994 634190544 521144117 891956586 106651058 244198316 899728709 254873365 285910012 214348036 666763203 352104981 661747858 544231947 859472455 922021969 907798589 942353278 233783529 508087522 959566666 703533427 323063056 695034279 993326519 91428139 555345613 267436165 905545940 77812205 727209104 923334711 530115858 743203482 36069407 337796211 806106896 627439623 231641793 49812710 584451441 36519238 730336528 981008324 932220161 373128148 519545513 264783044 465857042 62623147 991038498 975526138 290366817 331457761 134066030 931732859 331363476 81406952 416083680 548612540 72393986 926357870 482454482 883125154 239602391 495501953 207478234 966050679 728435541 135846521 994614934 699895265 506292371 108008849 276736443 210899238 599118090 337173679 200611407 469074927 367536066 623697308 942410156 148356489 116585060 798884791 470877343 225595416 130657790 153898591 238511746 19387488 518761789 287067725 805968572 260084552 711480391 276860034 865206259 374423305 185792994 142344946 281967362 871435106 402197071 89377299 141932777 552889631 544377824 163874677 373092732 296602761 589443132 287295886 961565332 225271819 919702958 627103147 943799974 970511372 974261741 367832815 170152221 612888753 458431999 666971843 164153452 988389418 959991796 896230812 624149890 688462173 456022390 91589146 537105036 641898580 993736565 114542879 428486020 710394523 218460933 885156362 687156931 827011725 885006673 76739989 131213340 905406536 217530680 165497285 685262553 228697036 378007065 149037511 451051391 879681133 199063800 577857928 916484772 905632430 789244667 625177053 920576936 266668819 166110611 376295710 212629011 959187958 499473727 509013419 554199469 578199473 204648013 92409493 454285765 603586486 398321232 289694088 208243237 500407815 604686865 513122201 502252017 212280243 77215977 301795426 778745918 345558595 263549890 82233696 687466393 437067050 214794890 822979984 707416937 386726906 964385014 971441655 516948387 67828859 445184247 934867965 925881916 946868236 761932130 497963019 469461992 326747862 641282598 468563028 531626523 571628664 184267047 733109719 559563234 990118332 245500695 583103748 55191945 873927700 806891683 262817695 622672678 642878775 793425025 172040322 172266056 206409744 477255263 123672991 200847159 545580969 774089966 435166342 33687323 923957166 726355496 689196266 359575149 231506281 716016945 356023366 574111235 591933787 60675419 656236276 743278877 622644302 906318776 975876525 625616581 177452097 277726886 555037525 469500927 652233281 149689647 318436260 736733288 689824518 636849353 554958586 710994507 314169572 720030270 410108753 714758791 955453471 977205336 241803547 597703663 908214436 256985849 434288698 335851675 117051249 513893001 606447092 953031690 809808479 917938753 704378662 933160481 255531911 231406003 981158404 776237570 367338735 603717345 408979503 953897947 821149558 864606921 485694435 427499209 768119928 839211684 962583389 282402927 736981839 947506379 646236085 46123301 166546070 721257164 546527464 730272865 399412973 427827420 920208258 439106746 971872614 775777926 240411292 374629439 166217487 83131905 295411578 396177428 111991614 265825519 643528106 202937628 587563608 974633976 899687943 942072842 620673920 200545230 669706058 370533619 756905149 205447372 691746014 972411304 939857696 719223784 490462656 164800466 447001625 419578176 494004319 633297961 211926398 840796962 457296856 423770033 401981480 409881141 162814033 422208357 211471425 1062399 500586301 252135115 890075 363875911 912004313 641208092 862923378 82339010 554970248 664568506 559067198 34250258 822288270 704631932 821784837 247244174 443056129 97960911 598421341 902238931 149133372 764929948 31401759 189774033 547073005 564284945 107898354 875152416 329136174 867989784 374751851 483505638 714055684 619638010 599026011 948421761 308208943 748170153 3622071 638189159 525866314 521265348 448969462 343857061 998530536 317027804 944812400 888390380 720089714 589645717 844378635 799280418 202128234 616068715 235627262 210570795 440436753 80462216 25104884 748756432 798184382 341585646 946390943 705145718 669424109 613481715 545268144 236934599 943692545 507771473 817023380 648742700 249899751 509364303 315072777 439024621 319024526 801581661 425157799 860984687 470424678 50544192 603909772 500562411 828627642 797093140 687690139 540209647 849160134 292850703 710499232 930772374 26096402 560214114 239490153 500246002 84851635 367246128 834067199 597710851 666320667 566730822 611674696 662118853 64906435 277807401 153628248 734048829 885958367 536007890 199772888 312960353 365443527 248348105 932769380 806989663 59894617 232148307 123488417 874780357 933937956 916584826 766724824 492235684 192063611 888336969 706544257 830841889 630462614 980151307 260092238 372726462 600514343 766480659 969707661 917320366 148680295 205631338 787145516 19106805 153732001 791089070 756152527 906773572 695127307 165943982 180171845 399478150 316979990 714670148 41166179 66027110 623386188 509965758 673146326 459858497 626210948 97911928 277088369 458846756 42123595 654536005 343113088 14374155 929445767 107642316 658470250 451366541 982013890 308545445 713055519 424899185 580628203 324521724 747781711 661244660 267665427 954705061 386454607 553676947 797905883 934479701 706594377 359304551 369740589 844015809 577433397 518333983 178653693 183100555 165413150 658903816 408864581 947090640 944327028 82567661 914099575 258917419 464650465 729590266 599585458 342149172 551820969 480548020 108245881 363178857 376434282 907641411 479578977 711431177 820774780 914800822 394538560 602736069 48320090 253321184 576128491 775195422 727384022 135954831 464867648 654786033 785187911 413905244 613532539 246070975 869962581 377161632 592176328 843330821 818222692 417792449 14391992 360873837 822185132 703143239 16737121 647634702 476799663 333176635 994045455 612001861 505623858 52192759 851959999 635054920 641800448 971503600 929981952 481485747 71595368 261671373 976839821 81088820 502108605 105980094 808152154 469898161 382995139 706114191 448921281 900881375 41065092 626706834 627754644 954211795 720441706 74413638 386319728 899720386 114939992 109163623 316070947 551998931 737417778 727884303 388349681 488522345 632297829 782371294 462993945 567485213 835546952 92455364 201202249 854529255 735259669 504744067 261691701 125521149 220337386 647048299 300170780 618691141 17062650 982066723 289872785 598853049 641244647 328417674 265213224 488056061 23823184 833174529 299584303 733185694 653145549 185334750 758134871 888514009 229617815 350605824 484947479 555416464 720004663 380465402 549774856 801429687 942665154 940969419 546760666 989485473 270113930 568902347 5994987 774262471 951915089 963100097 432171434 941468900 419208794 817611713 700960939 243415507 899052547 808218657 494975037 410007381 230864416 303797501 110363950 901162511 117652273 831185878 452951222 480765313 201101188 636068183 645091352 87798664 800743099 221094196 437069343 337513035 243993834 859339068 864190417 378643269 990655 179561038 968152947 285476445 919324318 304729852 912974766 179269712 809288479 366118494 850772656 894967905 363744669 635599388 961572571 954931168 227509918 185254010 835134525 438643064 428858617 649385561 838811337 833704133 882139145 169347031 914683155 410596120 592150302 40787384 341001111 673790442 294039903 945361122 111753504 114687218 954162058 930700525 441098179 72200842 77021368 348544314 336289053 225650593 364643413 767259188 90372308 97535279 158461896 445754237 553819541 67573211 73934963 370319193 676633941 641177500 434649097 344288685 400701889 987184518 429145049 853725270 266231064 15386808 857487207 701801229 832066691 923508764 846759715 276139702 462811620 797837422 386128932 488889135 352096037 982943108 530906666 942886430 260102496 859837021 450539885 718593244 167741522 191897549 897195611 222051506 973453763 831338107 565737803 645674525 532742826 676415711 144249831 327713684 580225782 652039563 37020537 849329266 114229912 959913783 845282835 302048406 612807657 51070566 484767362 386265325 551215536 506563632 990328386 397399503 598293945 785772361 575001142 182796489 92243752 562587323 27968247 389278921 649185504 603096389 419789456 665166698 78738819 260989574 886468250 372197526 36347266 848414210 581099333 391185942 877308791 105864374 668020327 109868131 991442043 627053550 641271744 172842026 342292640 717380834 307338673 778264360 562641429 38610644 648256397 928782828 550340281 642244632 873162456 15543601 975906126 552288622 162762386 329988412 419932096 369470347 239633142 8332527 757372301 503804241 901004299 259144443 572195694 968591282 324987570 128748640 242664457 309440055 725404881 647173758 69320390 265376803 351995607 438251925 487944330 909152111 76193332 12570520 786789135 124478351 821655958 594152035 941548769 552883051 878271803 174742492 593205711 766962761 907638448 347723446 572889621 519170483 906788944 886999231 63937295 329269545 218277670 789852044 999238581 599386365 104648307 212521073 431150632 984983671 808650915 512932725 907541073 6297338 821021365 554607065 670741951 434999221 66078851 59644257 751568678 870848518 951314827 621885981 468869686 71398161 613260764 818717070 86322727 534384761 240265092 915525359 418858095 87471576 90323342 887999986 977886266 756338118 229586112 418934473 330815866 530346158 741974613 15088705 271955561 617418834 241612155 517157418 259673820 797150809 71802743 642698999 717140869 437411219 568419904 47900834 297023453 912929262 332313118 124340982 844265109 366798143 258630903 6554700 693278680 396733141 416627714 481113498 211295860 977575838 835270724 195726953 311075881 830144338 743144763 770993718 684020467 184301859 831644383 267209093 445538758 530028994 675117182 388327329 420502907 545350338 299217166 30387441 596980605 423709744 125577063 210292426 511500008 390309534 367263212 380999273 262255140 548768007 162501392 131682831 370554410 679622038 496036704 901306582 695376542 776719811 876827752 164280453 980899549 377475009 160849286 676426031 372296300 558387806 671146520 317168574 839939173 551757478 138926733 969113284 973045124 773307784 524494376 682556153 36001023 863065944 87740543 454922073 394084548 598076926 183530319 6320039 577665074 245593254 187957992 822167037 67809999 701633717 439945526 227859464 322966123 27364582 787152111 57551233 590735470 38780493 324847493 905626820 46509885 448146832 149908212 84766738 266745796 15927407 248275628 245559179 284280937 158881284 101986958 317735418 88634830 665753225 138469724 499124788 225623414 697902334 970364433 279997981 928048138 389931606 545793050 917177715 160881639 820248064 514793965 884532054 331017095 323024222 840834806 912520578 430068886 820654801 154370010 318439809 271589904 802861068 188228721 477480470 873183565 351470845 839873647 506384427 236466397 686261934 221727352 355261538 824965290 115506629 260983713 454462468 577809212 316333234 591775962 719632593 405788487 53795246 982600435 112647199 169108405 579808997 88265654 815642352 163998920 41893228 801695651 766574693 918564204 690885604 613324450 933618548 988480780 215952586 849592361 167344459 171709248 763288464 694261187 267442728 560889427 482060970 456206043 457933828 51607554 55977705 320636646 120340354 527762817 990931893 636714152 602862769 708292768 763304974 157652130 232949198 86036232 229854429 931038702 629277024 30615385 446932524 348370405 468147498 923799753 740281543 311885726 744482067 980217266 245026361 84336119 475179741 604537759 604033960 569050227 291927288 143455124 251075330 846370820 120814355 162759471 161025498 224736162 699081262 259804705 761422104 875337465 427909502 673779870 475069923 369608055 130697471 434933162 693396042 853218358 170867668 552897145 711767931 887006942 933696412 77774116 215923960 366862991 456112803 378377764 548383693 608806317 222824542 822624163 408152551 948437056 641683954 705343123 615114724 731320943 665847862 604278375 121410787 533403225 319198220 717149811 173746753 962996246 714527551 853528009 641730964 46629141 823458392 887179119 744267005 376719914 727686586 205146414 829229738 654060003 977733909 325862340 667190646 994403575 937990838 819341202 703518726 334063571 981003543 468935495 934881980 112361218 704337860 469419974 744213771 376177888 769766750 300022856 290675597 982182435 691845614 800680760 341349274 122007398 82532551 230048708 233865499 130247483 723281215 802114907 784761959 956880255 690251393 971975847 713734332 913910185 196908891 777550186 241632559 731375914 774293972 327743330 390080509 381197855 405042865 633090171 399680341 149387227 615807744 541042871 598528806 934976316 760098908 375660737 903437678 106618632 872156607 508428579 952444099 308867605 601581244 157497993 448568368 692353901 72040213 117474363 973877436 40589830 997343709 893348177 147760675 276932182 195639985 591792372 13642159 365454137 296137504 929757514 219478856 448786863 929757144 12627341 311926069 188544709 145630823 896756458 395602982 247923066 953945151 43807375 8762606 498665317 334526592 499189567 758959442 790525220 552511878 644750687 814250969 296251004 921145134 814195361 478200780 546063760 328966301 984201018 96922237 205995147 611166396 853433883 358188042 418533858 583535003 124799337 819455545 323116098 75926895 915430637 13935302 144298019 507845326 83411384 398995886 372740346 261216604 304488199 167345670 218084422 476676694 489974507 55644903 490685389 22736686 430399708 903020266 751496843 560025600 842953447 285796030 604263963 620228167 696997185 332988572 978818160 101807821 441269936 96913579 950623795 88867615 142661258 311968902 622414441 674293684 301873145 82593814 117473954 352339681 514031848 264731090 480452191 441847380 79766199 78033866 270789596 29249942 670813938 556982024 362829946 12733241 391170053 197627373 822472978 568621171 593345430 478025608 23685595 846043278 123788606 701110411 628026131 139428412 318312586 147459201 501125206 494417654 889657002 31735080 785852749 354302526 249222067 161495481 789736891 656749297 102641941 95232725 26210197 80840462 624147798 744617651 561717580 349684954 677449005 940409656 23208441 536369295 257130716 865561853 229150871 615580098 815113950 535252360 488631684 158599999 902104512 54509255 150849953 103055510 830218301 226659719 12374767 809544895 935704518 625406844 738659568 471071670 512112178 18968984 990291200 380414479 539101593 953808266 137286373 30403619 309113089 203731905 66366825 678129659 573670960 111329792 781989882 327549501 531303845 634918018 157605366 242963846 948088805 258292708 998293408 31538413 267997860 617159390 934884489 805253754 759014707 951465062 410406238 745993252 774317080 560530629 606441540 802764232 418217970 195388562 546876779 401411245 407930382 131502330 850059169 951775647 27334233 186928305 876333201 870148006 953840699 440794760 340847765 396501732 93689648 181791947 701281700 384915388 665158540 639286560 422238477 579220976 658207492 413686825 503922399 390374390 662691858 642784748 888546572 992280440 552373150 524623859 371702110 344564174 223446059 818680294 652115864 209578010 92422956 407658293 440701921 446928554 956029988 740368151 391693925 53658878 133732179 75071656 132745635 593004537 952068869 311123703 704266406 405983282 261678768 724856660 886841929 289758080 933809085 874657594 915104552 661507897 154155284 913770629 88737710 67291048 290101484 382881018 231296984 589259138 429876031 655377373 461522075 510377895 802021729 291176408 897031205 704900307 144312267 107877428 766086705 348896707 130415508 240836191 693797347 116181977 200199925 178560385 642749365 732579869 610902638 455148730 360619278 953456270 517314875 110461194 876814909 388575510 133330335 469664527 838200034 884484149 962432280 297463433 113889717 722867012 634554929 142764225 948572432 220379008 759268691 165964642 634223148 580493464 261987423 428763902 43300267 518293401 891522231 886760910 924129968 229389603 350484261 167022393 854575243 63831953 992860731 36895139 525038042 808182725 927387822 252679334 602794812 123894828 512389276 939710571 83080450 157632914 517423729 132272657 965108596 539377023 488130575 649305793 340971994 303818219 46566843 310412126 114654650 454416075 501683970 782249993 372509482 581361256 574125250 708428010 846908468 716086266 280763963 934309675 90207520 144284652 765580656 458989739 613042549 824236116 132233555 630288763 571471107 825014168 171477784 572692278 89446109 691734735 802770903 867919149 873100489 62236960 549186237 390465671 765839158 105929765 223745284 666514259 34068935 479112448 819730452 603504373 688584106 400281351 699998357 410485769 958655705 275540472 829217696 928633594 830931658 919883387 595182591 539688218 18327370 274144069 299958211 693305425 759257988 43798353 877589668 274072310 863002390 527140492 806256445 662200477 372351417 301173276 541251691 92695578 605401668 763875553 761631855 452074670 54974687 767123244 517505101 190846887 359889684 403337855 700868177 525184414 741506576 625463414 146912670 226273429 785188632 18218147 738098228 607374444 583223182 184764888 311219373 634567699 693704187 756334096 502151157 367007332 552502461 158328489 445298101 253026362 321718331 408764008 905660408 68540251 935788471 24043619 261516472 55481050 101133057 465101468 31461525 903297297 206357190 194080606 950563248 912636482 982115955 90506706 649038111 132766962 604887823 502235919 829748020 935095777 638426950 712995064 810392087 514295927 906530196 315205987 716107714 961630345 122229354 390043956 856719009 916730569 13852269 456734007 300209404 824547435 776436068 508362287 604698157 5868923 469268174 5600400 707937060 499813005 381161377 585692190 363186981 2987274 894671796 161094189 595385031 528966194 683351548 531122662 398417441 833105939 249853506 786793758 743632260 464426151 545448763 530874453 824519654 332879204 911379023 226113889 402012343 426100924 144198389 13111957 716324398 738148764 902971650 654224488 901956208 77810228 83645067 208397231 364640151 161016055 434647006 585563062 876247553 466478133 491701504 57469482 786471622 667396776 161843866 887260423 589018791 368828951 886456561 119799549 551154100 676910350 695674143 763322026 903606055 999497217 180048170 932601635 203745188 13132432 778865082 114135668 900582516 414998438 836316659 8621148 865377280 646586030 779998737 114094655 237817854 159813615 780484013 900956057 225488228 731023738 759384353 76767309 686352210 301520024 552931293 253707411 416804050 158207797 741900631 713828395 927105332 389412862 989152850 163741270 681128822 248619670 993599772 378416343 849012454 875487300 438626578 846324177 325720485 853553869 531295344 43530753 942884927 77533239 314524850 118226898 190506817 253083812 499250977 645027219 938405569 63057049 637916888 733601041 89908820 256214769 365102495 695137349 596547709 301494711 558848070 822149045 751264623 241930243 919233034 304412666 41162339 271564834 694853520 460009389 831798213 286182000 380134571 163013655 872019989 354706235 588712365 829685936 363968050 692478346 603074533 103457794 281107246 883857063 150347763 19529880 369915708 845559072 683166202 622874582 984096315 381532862 864522808 342917376 617381244 204985707 179049239 234516198 954314820 428048182 348266752 489896999 943817355 368579524 15821009 113016255 276614413 538634549 795381323 679315779 348084393 987043781 250773484 328312709 550983380 112903599 845002280 660466879 969173271 1790167 755120089 711773182 91939921 414478207 275248483 982328451 393911448 751432970 630161415 784184526 737168198 739979137 644938691 688915808 115856334 97251162 916670424 169058225 527663575 790709037 546572548 531747201 590781415 743254727 503854910 722074507 225109174 649805045 424649228 684680216 195010625 624149513 728333429 616415938 623269709 524849590 810220974 843375042 384655231 403340129 407283386 31031766 167042708 408086374 544584706 543650711 919975358 307528995 764380519 88651170 761706083 346050831 583038254 490595510 112223976 825627005 213769632 474016820 103020976 103334864 283277738 403528317 554194968 510568808 497087256 868460577 350223120 288082191 918778081 67870530 817563016 331029914 827959903 666275408 10309932 631468376 266023459 629637916 596525303 741355976 825354185 96917351 458968489 60932124 740323699 538206552 296700839 478373720 119534964 366758778 448090595 462838047 988917181 508351981 933003998 707164086 979057366 767958270 310542486 24620668 90126530 969106820 578555228 98745016 508214544 169733595 184341752 188363216 315402796 148483114 809011928 59752655 930727118 920676038 465265965 114975161 625933810 415245721 445306494 516562967 189668719 62463805 670513285 969788087 296058234 132980755 909248613 12893564 929316325 418089230 715352022 188574606 674406037 94015385 665534975 646986700 746151332 892480586 382829754 201728175 10515384 904703133 807819729 868549565 570144470 50554487 714729370 324041308 978864611 185400050 347920204 236723585 842095062 845796694 664689997 360794776 800444907 188386262 956569100 448538566 44159732 596050897 819484875 836088886 811730931 199027941 813611241 512321254 670318625 541941163 485590089 326226243 937128034 77034859 27323804 805044870 873196030 678239555 870342397 212612739 455178869 60507702 374537493 195852475 650615479 702083226 370573457 949098167 337520543 298337777 593887333 201488148 571154487 468983673 898143404 649082226 190777992 94758402 735648260 409263732 816909882 588793461 522458798 696531631 775701144 130026077 491782922 772038900 308384656 735376594 455961959 619656326 717139340 134118451 439880050 198104616 555027652 923859266 285300399 610385191 896631206 891364465 927141184 362032172 791822926 435915831 563183515 264507787 881082073 915677788 973126291 667665333 38214526 56763202 827917163 768288335 865116373 843383853 200793175 321773847 258379665 526168948 955401094 736272153 360720231 95412632 1489607 757862893 545463928 687732377 139267338 492034023 149199090 755873556 342787124 962518379 827910486 462081298 377680531 446053456 214981524 994399716 763999212 503810911 99295055 627322909 697987323 328765534 619131991 679544166 34653334 481185744 84135208 726586019 519133115 989156572 965679263 123225504 456173253 490385249 299372427 335878766 845227090 196293571 731721994 385127757 912564541 928433176 771118547 447304211 464075970 40038500 240019760 272943986 462678844 273483489 16835032 207270323 433823607 424129162 636551778 40824606 292149085 660666541 580699096 932619531 987345213 894534903 704917954 404641838 894919623 191717682 984117557 940904783 834995587 510731972 581244745 811912451 628461361 341386 759833366 716777903 965321219 221314634 985304627 426678284 304653447 598114825 918951328 581271526 360040423 419651425 872862812 973852411 786709019 791610118 21148459 48933155 898600524 990168220 700974938 72430733 611623490 696986094 514476255 26692920 33103584 317369850 254287432 718026730 919642145 402564928 391405465 140922702 68185643 785371863 104705619 729955370 658960906 932662014 36300232 965179670 816321954 349905410 595541178 688993303 391891209 790630170 737280677 730999116 413067916 418815353 713055440 910004255 388194356 673745402 238531179 142184206 422751009 439948836 384426650 870870560 949497973 496440472 938578058 319214398 788432807 953955259 393254374 743469514 350469411 121935641 679573980 844953088 835125357 303257373 939221393 115796607 388405562 729172744 677136576 633903013 461165651 863041594 470046897 641538107 667861299 187187856 643477162 869398473 300195423 306000697 850421066 94874733 300309304 843425284 364531087 95961919 171831847 551296974 354031069 999353427 245155196 832298740 99672464 833772770 315335193 344579683 420002609 173741500 705397947 276922883 945927530 193943677 14364883 180975505 123801907 905458310 920520733 441313479 232890289 898665447 646050322 541689807 773643797 70743771 229964593 200897441 995948246 933811021 805461059 804236845 452277080 21203005 744251045 315035613 110167671 316417275 320081167 492390484 83482293 958978856 54868935 608611511 408183187 313251031 257629842 647851740 816646190 801840570 346009249 469212981 138254494 25321795 77274988 973934593 294019973 941251027 548423128 114587824 141674161 694501518 80658413 488914634 812136258 618328786 524618119 827662412 32965983 716258462 495600965 153410416 84659502 251887844 808483256 748698898 225364490 122333432 514070070 868622895 183278090 845979864 485157315 97064028 830729830 783490256 999856871 78885309 452860546 663513577 765861395 611335274 161109266 922303793 641682281 934726604 675654602 584474718 63818989 290494453 153285493 588305359 455978914 341924750 835407708 966574201 414750325 903412950 414523650 248732515 30488337 612262036 314672689 853657048 808737950 930358065 19026517 738149357 259994697 688306366 131325568 537976322 328320288 44937431 980763863 766826662 970726593 385454776 709838599 4735620 716093644 960994361 228763440 100724451 4105761 21858661 313799149 495785794 914169868 54138790 436985595 245515308 142756460 643216911 842737997 704538045 338142814 613492381 227583826 876988876 780984476 399029974 591784118 675864555 558232812 307191126 830521987 637245527 772096972 630467938 168626571 858285416 782164889 633005753 490511078 374932712 942528288 530043662 342600411 263930449 64638427 31320496 715698685 495304883 209387840 424807873 473909398 273418569 894188319 117792818 367426463 492606322 122073070 588010518 574112044 611027156 728555476 545479700 781127405 586932709 580045034 959677946 126925122 435372389 650243181 139159050 93999478 37273072 165980156 687016632 133235273 330352279 312501881 414148820 746450798 214948201 715949016 783396897 844448407 353358383 490517371 487413742 114884703 29158839 774231695 809574128 616919282 855603939 23273911 90646233 904948861 338267079 244745166 998448799 935821638 12862243 503815656 62006528 107023639 299622372 605483662 678182442 892444271 409313430 340484084 515489986 502032190 130215444 512948294 530129177 260843422 938539732 508612909 471192714 764835615 949605526 518729105 866658689 867897744 945851954 317827347 924735628 572049539 37810697 243445059 280691792 80988862 672243431 678054967 636425709 991171239 405904882 47130619 367129031 323301809 33874168 900042069 517585275 580749911 32457573 940972706 778044642 739576667 544905173 963905483 559752904 530987124 379570246 890617657 358896411 119394304 929772251 530314160 594202805 707711258 798082761 218633220 309504555 515135314 409839592 707321745 340202952 493084891 493626980 459065098 464769772 897633830 249538954 540493084 366569329 197580110 56185960 778454629 844782638 912563940 759944477 573437056 971657917 58223976 706249666 276381200 303346766 844695799 548468431 138770365 843671611 107127293 306246543 522735961 512677167 703716145 944259874 891003217 182265509 498433432 51898478 548250251 470061980 797357647 598671845 448644112 381941594 154038323 912466025 276501930 896757721 496399327 292512016 15330808 418158922 406939483 141195184 498243113 872127247 909094553 554680372 112169512 904402361 760087040 968127635 207228443 543288587 713003427 750027920 455388017 486264251 178061452 37038823 617674645 779013921 163922626 201856669 979305101 46519444 492758124 281036098 692464529 772592142 770770636 924437542 942664332 876747031 504067369 689478982 880752446 446796510 415021107 572595934 616835271 212801502 981769429 410661486 771585106 559377816 718669560 924372514 3645261 939159338 7163453 704633171 943812098 784444500 694126246 651714989 552720451 505512035 470507305 487798106 118938044 264509596 210451169 910783088 140666287 472702269 16842091 494088113 18728251 355982232 415671546 768180868 820605330 679481366 900826313 599830299 414042669 663400141 166346006 482337932 349896961 770676144 464118941 998966402 37957150 642970441 882690391 770142964 65289124 819874245 457281271 993705556 758631539 940212714 418509891 742915738 806084156 568797231 731277546 274096372 749662367 115265830 494162316 278089614 947344577 61478853 952985119 783270674 459535020 158637138 749364523 81315622 655114871 382172604 429110581 953559006 732346756 137667332 761055580 66505762 19603110 442879562 212604278 807901527 739628905 196330840 707452487 945003288 94690175 628854620 465041089 814886760 437213967 813174734 203062213 453590536 642158416 792013563 656748904 833803922 150289901 475415690 435142307 915829034 190523394 62180073 53735912 93136133 481882129 941957593 562085812 249187191 200910954 583737678 587258076 855040933 240424971 434393259 862488267 606812865 325599261 735804339 37739748 301442809 590468224 625520550 786828882 27245726 452860519 45330296 271526499 91924253 87488071 895208302 904313580 297710431 635419354 208674688 667352193 461332262 280363809 260380039 665509067 66704803 213639991 693727070 234554538 391057034 955712461 708618948 946815096 653945921 781440241 295460487 455989198 602557141 963194620 50245208 846690644 518969450 888792632 66091150 421913720 114219346 97041300 580525544 762650409 898036853 113719784 471850210 699749383 879480685 128564455 664467252 906766401 636456242 659335504 185453198 672994530 25919573 183179093 381152252 499532865 458112151 460015645 988394875 985691547 723315575 237585669 946975496 67913701 832902584 527067445 665048422 988996795 737163862 337668077 168065928 538783341 833154448 432813148 391041730 316020192 894752132 526851901 379313199 321870100 336618515 524705447 185023610 44413276 202950830 707914670 914209716 165615209 291937256 577099433 356659537 572674961 66458834 883471485 267351797 587093015 265863434 86272282 321875955 134620454 481138129 538443325 548002029 491709858 514200000 903694447 914295018 175326772 172235758 797614145 662795013 694888454 275820222 184272275 834038054 943626692 492221101 217665167 30206872 292947123 748438572 298422232 92011216 216584530 61403790 746150900 867404478 255110667 286850803 722244243 871488988 384319795 149573492 986539574 651901033 585725234 913025650 171040698 563863397 350809537 444571738 93797178 639385092 58112793 506715676 758159815 593263829 492500992 872473593 81051923 762842727 58382211 377753567 729118149 669579971 580264702 707670731 555860772 676934342 948060856 224669212 482423608 340334599 831913002 578762949 742722646 356749365 695703437 348512319 716736256 96673052 230674073 183831027 792349656 659129280 251765638 814712658 536280230 505172395 481330144 838095234 424439874 919609548 706841688 217095685 194696735 642568612 699921959 379043577 252659274 345780029 374611820 134327463 630581688 886601964 353280413 155200501 133398965 24475959 214946778 112426847 576832991 463783911 224703254 724621040 564112969 354941607 688948192 556896807 102420865 690888375 867117656 273887258 296052736 353966882 472826046 553745425 760223856 537239807 298892440 76481564 725594741 576682892 599820950 917677430 547682340 329271953 387272971 716228575 368711583 658594143 670431959 138993790 527468998 60288957 677209935 507255338 174105260 799581194 942403102 807083666 129232288 639384947 40378903 569729461 6568494 155114878 191671930 454387387 338034499 731032561 423135829 645025485 623028606 472759875 193245063 170526680 349813044 441239048 294110477 662280474 520548341 107198904 312238246 329208042 369637441 651798005 340605327 72191133 819063621 623653414 658081299 211880742 386284237 784670681 998890880 309351926 516871851 468974102 897247750 625109630 15138890 538162191 471672282 911429078 601595492 587942797 362992124 277196798 557939006 760482249 475302326 179388437 605494941 652844952 647389252 534618742 649822700 501910007 596721217 764868236 730946848 48269482 285213137 924373556 204449654 395310055 314662493 539349913 261326905 357608689 96187851 776003654 232536292 414151117 219405533 810504755 420888112 399233748 764713602 10619464 726122609 374038006 15130186 272419112 57908219 268676518 106695534 772088839 205871916 401392775 831277887 368285288 449442336 549813566 154062188 590110618 598083370 77836379 136342339 968126147 56917866 800754355 982320369 980899230 632148767 343176288 42680047 416850441 829732853 12640518 593892944 150867492 912055710 535954163 641412579 320337796 391745806 448167592 135598336 967656620 93346963 971892544 599321457 611162749 957542440 635767851 902916162 150332966 359528471 845008973 228358834 191181622 766453406 512954660 332344747 389763639 109198099 194253149 869088255 620793741 513200638 920160077 694131043 422187702 699401198 683355768 4510239 959948006 972516828 798786069 644350716 837946726 812384773 314560956 296445127 474835828 852724695 458529746 510038770 297753529 607767566 462028991 735944114 97192927 446171428 902194639 416433405 403823354 604312455 359686960 752977750 114418481 758851202 633421721 458816440 118401263 346253377 638390459 607180602 673187918 218843961 424775712 663746187 588964076 105656044 943836420 491200955 219459377 753808560 31840663 178801279 5045694 263286104 313039504 76101017 32711608 471239915 50449269 812083005 503801095 136185226 736590664 612137210 459785847 609673055 430521654 602291869 363369741 646224871 687700010 299123671 643739833 579438262 680183193 961405536 305742085 757167520 49130573 324877326 698574554 691078025 694868199 617952146 644090236 577032000 910829650 16297128 437623018 545774611 670402810 663685490 254313787 313742816 116125961 429214001 737537377 445397837 413783874 15120450 520381451 96547103 387512555 880396734 893426203 461053591 405675742 627328165 195806676 273562304 347607294 787687416 761509809 749275073 856731964 966805440 235124844 473345755 830300078 213600386 822161805 251130383 887048438 461488252 197926379 626571800 149787346 668668968 248087837 291939172 107397083 244242046 123900215 302353480 538327125 512847425 490939297 45583214 293855767 124478633 840909599 141285374 778572981 821788727 908172502 265915433 687434140 398119594 568256060 712042920 360697059 626153817 238308396 444482409 364269548 722479690 381386686 457401700 181636089 413945342 114579197 344340692 990306976 158834431 426341851 379348333 309739873 554047494 145063013 249368710 593678978 162511373 226647102 225294087 609610574 72020992 74519423 569919884 244406670 787114183 690936924 370530689 460786051 471385310 481380555 257629603 828436315 760519588 30219697 203617736 246097114 879736725 702840571 360400808 736341116 314009259 600978053 439681165 218201911 653145253 435940347 972746677 426317416 8186840 944112673 352293155 740534069 993289852 596852758 879440153 247770575 528946389 605682595 339195711 153107186 67898826 331929746 263888995 502777223 832850066 822240891 127455804 29120091 317679400 330636490 651134072 213917346 788306145 697992251 427114101 412384676 488827562 941019073 510401253 874913885 257106587 102658609 400814998 506153180 733795508 961203789 752714335 549881292 67837065 144651297 877080366 42466006 236435805 231029282 409897752 891824880 73479258 61456019 488643314 857543554 691327555 274838103 516606806 753227721 641069688 417929250 289663341 74867075 745110736 72392534 301566157 914316739 518615590 358548964 259971799 373402512 469366727 630999964 570972582 664630770 511651274 543241949 798996166 490742517 991510326 497787064 645023170 166008851 344921183 594314812 989322437 665866775 344578741 334846501 591993018 732691068 217922527 810056058 832232998 734433979 959994591 462687410 998285431 793887796 385314910 89999108 236762519 983869042 805119204 72757914 217865412 847335265 872763211 440480361 674669606 918037483 731292134 175693449 39955174 958725642 857023792 572837239 899913042 301017515 581628215 396735164 12054075 817598989 739248064 864212138 916758886 782053490 720255088 298556541 754277467 463845437 47121331 976209988 811961792 709809370 726108567 690602575 588011202 722805426 318614231 912024457 271867196 573735299 218814761 225566437 895508984 673278190 442679425 815612814 11839180 796292085 347045332 824392691 389276795 257874535 301922721 36557965 294988722 734990389 941129359 182283214 335864150 218644089 287381776 430708917 3582112 779117568 472166728 606077643 754505858 458359917 491259864 223700841 999986438 789874128 950466261 131306000 647579652 771049296 351992415 69116655 8291619 337626932 35042705 644308389 309525217 40427769 297224304 636500434 957356606 414792928 90552408 83246877 713944677 643647444 688092785 996601726 226751996 614492855 871803723 561297137 183871225 685951711 925014114 786545339 292037255 110105040 118061282 975550891 158781610 481586421 686161889 203013588 497424979 459081494 185954974 831029192 653065967 857169042 470719559 345704977 812366812 375396886 675049426 329156805 10318450 888613140 247576608 830126663 508724801 554470461 6831686 647145697 693947041 128870560 69355395 402910907 505685660 734224903 410504336 257119222 722757957 81102666 255986469 286838750 683165540 393577398 240351132 952723256 377701475 51006379 50090050 7204584 204797778 563996077 561412349 692804477 593947384 845863643 232550475 662352779 798050146 272646908 637011154 632201612 53939070 775480155 195915103 453188897 873736654 501832213 992827262 939584149 790878320 499233138 546464665 131473540 74513998 516536344 693424430 156540703 95984995 310306052 591667699 8258602 647633305 699430819 308384512 782981579 746156134 210084389 6844767 344286312 6355174 441075402 426649727 762301909 745313590 481287588 692557629 758463986 356136812 105893859 182578721 219494654 400270580 533770496 418222234 493025670 289391506 692024075 76730003 945689141 261837647 422312303 78948700 169655690 556125666 217811848 65224720 254207811 345470240 166400388 507549202 453959192 44145281 826948819 374382095 502181686 397107096 678102036 992417885 172401519 394751968 431312505 438114124 863292999 181492530 158934368 450352211 539182097 597343173 809469051 334363485 502994704 72571186 250178705 476779416 126487001 196507819 517542676 290249091 831804519 652297316 487184953 433645445 849044494 554890677 415589699 983941751 641240512 823982383 746178930 36366691 944749595 816079034 718168901 856718843 357145790 812755980 20410077 925895381 139920348 855141267 533754409 399680908 583006548 351519982 58361164 857832215 192003505 91948532 681368726 60121702 702588031 230297318 860936930 580335480 691215404 651676885 631619368 739775737 145257099 61234125 397831254 84960457 562532177 890225754 510886501 428674074 464256224 795519550 433116197 242903744 163210155 715420442 938499207 554606757 904651317 961055057 582705796 642927011 855427146 326460675 815120657 105121276 113181641 195414623 804339335 658155568 607477194 584583371 775083078 801885467 143941636 522260241 973600113 886542550 279803075 620764088 569113057 217861415 111630749 143542226 331601165 587006329 303137792 369471806 962684933 368361120 860880517 768700750 104609971 619559542 502070534 159227718 352328778 884267556 379711664 953084579 925915772 241897662 432613303 33874321 597869538 20935637 963090344 639382985 659241844 426306302 416856104 811476254 717544856 920233502 288255114 209200844 857548705 181183860 3683670 603927383 533677881 8509635 633260568 863048532 794597593 582566144 539288499 621062039 432755366 94328508 124172447 28454619 925718455 744871779 625249283 304744054 351264741 987126418 683904644 912940256 330846469 595081846 544980259 223282766 451238393 58833161 703202514 84440417 945222854 7843650 934617647 708949937 233320810 48162321 196956803 92224751 562212099 826649561 570800943 669471158 43860665 247541224 664023365 704563301 753574803 204914882 842578129 686556301 866478711 472883179 21463074 251318128 431540942 939955657 925019935 12874614 441356196 250551974 773185832 864838159 729343186 854527315 526096196 205411785 767943861 201713005 771133242 140565792 296010998 317238181 798553362 893864176 181788778 982350765 250722990 337891507 290259986 102059936 808529734 226675718 903316302 571245435 181079558 452887106 122389046 22948777 669943191 99102482 632916950 802289708 797418296 320011169 298682221 746850588 285247098 961686328 940621698 675316773 545645284 962303115 62337549 316051098 330459817 263272160 245305814 784217066 570650953 119710797 231610414 427087269 728875766 62048724 171585605 63557105 40444013 805310727 433197722 854547912 869128294 997241515 824409568 782502764 707657411 621598862 412133697 92181520 536005940 837695717 900819870 268782781 332008120 203263228 59473906 310448265 646645091 807716176 876415825 772536849 564200308 213608164 170120391 157506921 246806373 244295638 120648168 633464470 726529168 148001469 492109446 772687741 424538818 590051208 713664496 915736705 136673087 146283918 406685449 889784279 175873355 286426162 828796851 139636441 889664845 60019532 157789021 686000626 724113273 91827651 942526150 72590419 872213088 389059498 650561563 484973873 523800574 159461927 209186657 724685946 460650693 819640596 643344827 751359643 307565468 873364786 862846655 54367954 637404676 914366584 47363705 121453900 411436389 223482851 269708856 744929702 696838053 547053383 368621684 55023555 691185300 207418161 752590723 858349877 300408889 54453140 395653550 668827254 74486754 658245993 145094630 783539650 517640375 89836878 345503442 986144572 187711542 671539850 37686123 226092929 214134491 721380758 343776085 846352095 692308280 144651562 991714063 690223751 916441084 670797909 103581360 806718412 827299177 301014259 919046559 969898655 955887819 396209550 839034692 506943880 996004960 141586839 649570774 94619809 98770961 860943284 190387552 909763796 878471891 469771534 867921935 34095148 488474004 205432260 795212124 308490762 914670447 31054828 210697882 625684974 102397605 37660808 238679701 712632608 480420671 810887359 105063709 537685655 161085633 66924622 8695725 718379748 262365683 261653743 676331287 68452910 590030847 432941238 948700219 447103721 398469978 619460998 40104934 633197878 970477063 820244446 512969978 855670821 597866719 375445940 56031185 215668332 520701826 56733342 314492307 489273190 630261758 490185886 359341075 494040120 549482822 481022848 192487378 867619501 202346689 977606909 913854587 836382264 103832270 517928236 54772492 62964474 765034271 843501187 988192805 631579385 236411360 134891814 976103918 985657864 143371113 251871818 754896369 403438079 984200839 21328135 394731156 978402820 962220588 66598435 104371912 110284179 654460432 81406952 872257793 686593936 529963579 940909604 565313702 438445648 905640884 942513311 92072061 327788516 668393131 650508863 578921564 640728315 938299116 686884529 18379469 852363061 197950459 230140444 790442667 705788885 460256437 979844438 745819025 890636568 140765632 966782709 922629725 398051456 493036575 962674973 939300094 369232700 639259290 965268108 156455164 175731790 631513445 698566973 415097479 942732974 514139728 7442714 395923117 190730737 211394255 492073612 22950162 155974695 667220488 534154997 619601658 927844777 52102611 41566667 229384837 447121754 111808931 977309622 628117743 581319572 403977798 193553051 911069391 518850432 419485323 482466467 325094068 223181848 120163854 436003371 231209332 366471540 472346832 267210047 785385698 318785978 752503577 653547001 384213128 371575916 748006874 630331675 867617040 269196947 80457031 55232612 833365752 10743211 782256883 575804395 653860081 208850268 625036274 478940000 736537235 239412174 975992431 609853718 762251686 922390417 285600814 784970675 131659685 143662031 719471247 726766785 918805125 57397797 222095823 700137466 56600585 986496353 717628845 202523470 379588447 123346091 751880112 53153581 778022265 861246398 89674277 526749766 484887622 697600121 254195191 28626933 834094319 394098306 355832536 616028111 24483366 735426764 513373632 946289297 282946467 338554657 130845239 425458063 216517671 610838988 55233788 525525269 340540872 705296955 871129882 571871976 659584190 800185928 184662925 552359097 360661111 19502681 394781151 562655950 997613991 467670174 913800080 965564812 199855871 766055945 51887622 615384527 219124512 180765964 286259406 921302549 306320094 849711100 883660030 864545997 560603212 677442217 934293063 428088015 381602609 630620101 638842549 81490494 644255867 87994623 416155232 685948781 40726248 728805894 683543596 686070468 443642174 963228410 396613477 206928810 574107721 397491075 429892552 774446450 442423011 660421662 487063837 739941923 730388232 622850328 716847299 618842066 285627066 258275237 936035723 539899230 964087632 242528755 566006151 638732958 667933221 193206148 806900841 555615523 10846926 459611731 939064597 408885146 215181839 181815505 996698856 486871668 485419927 905976541 180820523 458629123 516044881 343377156 658512591 718154731 750629579 346486257 379770159 152573606 585680029 630552586 425543498 297627589 794527929 785617839 839499642 592309607 781915692 880704437 168407398 239187937 893251427 293107619 882445098 682695868 572685206 471656759 766835920 411779651 5180837 137275250 912435112 135936346 563299924 711939098 836265694 381224610 268755459 42261566 891909262 982724428 827343035 990952905 300232855 85549976 790601060 644506249 193987243 103873034 872136081 921436537 293699545 604147388 335664612 168323705 161569111 863927089 798642986 500661697 76188404 885899643 942668574 269445572 822252560 427743000 729414039 581804547 35338827 727546150 957823410 67714902 794783848 700926339 681892872 522208422 894115334 652591844 228323844 559042300 909563932 477932408 307596333 190211121 128893717 256503825 196994509 670447477 741096472 623588430 332242206 668746170 232136773 165153090 485786198 122202146 315740158 982762904 273101839 446606544 54557995 941242983 766759287 269553343 118455508 276662295 219510653 86069648 99623565 852334157 121785774 892643324 958156049 611916875 629328908 501616539 74045525 307165144 26583595 314540153 541161421 575570983 334760525 284532035 679517460 233716678 690613262 828016003 86636546 904190744 949499288 983079692 518490404 918168024 450314144 633499219 581275665 206128020 773528204 43168710 787337242 619600419 626363330 178044583 832764239 949904757 743749416 510138152 426936789 969665183 428157282 674312289 9219499 786391165 233134103 182577536 171960826 661315103 322266656 429236201 342480123 461554694 703098888 878551282 94991921 124825716 388618395 400791793 804189475 426416392 464727907 77036978 863683152 371692615 748877720 548851760 869725985 64949675 753777725 160862968 114953180 993134488 988397176 452814979 918381551 536749277 17529496 628854970 348463941 136069553 696379615 298552609 179335664 171829595 642742975 567604864 770451216 215530129 315627007 925036628 646415477 312027292 312039754 700693727 690706723 467051538 813087219 223902412 266991721 856077662 364467721 687533046 258070951 379851585 758633676 553564870 459229827 755105180 83890664 749204702 695947301 502855890 12248947 679691526 206847972 587916023 450805717 734912001 587351428 284566568 901658235 96304332 397269572 858558887 414256599 223257985 112188536 506358368 675145659 301657091 88394833 407971939 142221909 589487718 730838141 548528523 975556829 83411273 522211757 557530258 538569507 478884524 937373269 51743470 242575636 448659859 276072562 208959418 308444691 384151711 731831958 916497107 283610858 1789942 455625166 279574397 338087349 485943334 966270978 805586275 746781446 695814129 330735046 401716926 83184803 801401964 687820866 979403671 272183480 264457370 69870890 476253652 303156325 809823856 605524219 972793760 980827550 98951156 513719636 73177195 218623002 152930280 273365993 484633820 540780404 750329158 496274308 631771223 661892417 919816967 155239872 676529633 156275215 724993980 710794807 157408165 980264980 778108248 284348771 30468513 297330954 714453344 808628265 503518198 900106250 480267123 156788631 99817044 583391301 753902175 968622468 294944181 948117074 158817005 918477002 844461971 590797196 382232981 99868304 313504939 839889325 639092092 108781738 32718499 752469891 945646713 523265036 500090365 7506140 67787036 708304177 852243873 656730135 182406662 554871002 459565393 963769119 878654275 79669202 61134995 591481192 569997478 985306923 468741184 537939250 771641810 294839799 477881907 790723870 697550563 368954927 41697234 530413458 71912347 767099288 251850125 815478813 721119776 321980692 421378202 990679945 734836905 944816083 870286575 721095902 25730285 84750489 867497047 591844626 459776124 290902908 671548856 215173290 237291429 193525126 686283911 212194434 690101038 991868406 111669351 383280914 257438759 834383959 336848019 772495468 119206175 470252735 518903117 745663791 838281070 253197446 967066120 545429777 236168648 118285295 477280636 276796846 195033823 718032781 517942165 771131759 123680343 636166554 929655068 831411186 357161008 184060969 128100224 382543868 499999533 229590946 265836952 940937935 183785260 129799618 772352241 711036733 796662292 504493534 84530751 739777511 529294096 813272907 778608642 206931280 104502524 997628836 555869580 412049067 693696429 468114989 117013556 369462680 238704393 883858018 804072360 509232736 153692183 917416842 239063609 654223492 441513713 443926062 760290372 704119665 533346584 432318061 28423761 271930673 281727743 426262968 110657741 820153041 884170317 60287929 773604981 578559219 781628741 630211619 366522470 749328696 321103254 480600113 739917407 290991443 565110211 759170419 398750146 289418088 95078222 233440846 515533713 943128551 972758650 4902645 39584786 726545319 462974712 928117961 475171700 867371883 47455484 559008465 853312980 569456347 818942278 657757479 885566021 50272259 298245757 516359335 506898805 202427376 178861555 806421998 748527875 337432137 141692803 92478743 707330116 554285907 980023436 410500577 644566927 775724525 777591978 429142642 135593798 846780907 239654601 199018098 496116517 656038695 923806964 365006109 375360174 609689440 333876450 912668094 777671345 380933574 601003651 696716789 489213288 375317821 864392164 520739122 328070980 710994151 556268883 354445081 896765252 929074767 299502249 640937005 128538933 111924763 533492884 502040444 798875834 371528585 497044715 459489531 323208722 838506848 128493890 280321715 639048322 912719439 875410041 156382686 100626676 480045384 632894624 319111431 579501443 681342091 249533046 624024892 974906453 973109817 776783109 374181477 176939881 506752310 586429435 487919285 381483086 444463739 737335855 131408791 286778143 123823536 372529909 571788647 257179679 162091336 172667424 42909439 206113170 105413898 181260167 192521703 178627325 974835322 303402893 371919115 447285372 354802995 812518134 66966570 881079811 110496243 458814338 379810039 697736835 59183555 996175289 616582011 18811531 785814241 166975893 554364456 996551243 422986280 594536723 908660387 17503841 977816562 233607194 231627813 748963120 541894487 615397354 183802022 93961629 952547569 635522974 966816671 368598168 604591739 705401480 549047637 201875284 490987711 593328617 740369445 187083962 909527049 727289307 967020884 664590503 886159679 684894244 262990411 154602839 514926986 553212784 581361204 127075512 927704245 55609519 476744522 371248396 313633670 53388990 928867801 454783861 366694573 707429527 773195060 95242533 64335482 196664828 557442776 821805711 225301353 839081622 782130392 55769109 871705886 398802185 511483320 954856887 786231184 514762546 965577499 500285800 904644483 109276872 60633501 307934349 390932743 493459983 293039946 419150461 345709250 426998637 338178495 486727821 972935217 325488001 857768510 133864419 377082810 670934043 632952672 623352118 282075256 61082787 903833105 444757929 19400416 205861410 971100621 824324112 705855736 595589488 554288128 91391310 302734997 374915 68771666 853382806 580047656 893040912 800625904 570305771 817874583 298496585 394878872 936734172 98288193 181390692 971618897 471415620 646717025 529456196 287819798 842978649 703860352 144046136 657716014 15817699 189766306 829810080 687042926 823228306 935425356 812012339 467443364 760535972 287288586 168061303 199726888 15845932 98595567 238904095 131315110 623921627 788985764 535835807 999344623 629844427 65737369 354780644 117933900 865931704 117565401 827170258 170379388 218909163 610533067 243530059 688059533 935458795 792210276 21409755 465148345 950003336 979548451 393772854 442537837 554947344 969009145 339541411 739900844 328755703 661289810 124734551 251636369 918135281 322638562 857925704 324991846 511739459 911054777 309348445 802715586 396917442 1014542 514598970 936777611 796085563 816006255 426268795 476473026 229625936 201817082 600559211 2742832 704529698 506330051 756407836 689555886 546421124 646854448 811653822 697012446 751062695 651738036 622055984 131731823 485681482 185666455 579083460 399279279 71374678 315023201 467802242 878413499 480144393 497928511 282596110 878166708 679515024 101075846 760215245 339164526 187779588 445516043 256738012 970084603 279233622 981208745 511359968 467033629 642945154 280380239 344480206 158229294 547143756 962151892 171471427 164775146 814839610 965496963 773492167 540659099 857362602 132365705 205880089 503914148 564642698 545544822 112432945 984826933 189185390 173929621 195574045 295818208 216982174 491954173 55912118 679928840 536668333 500584611 697753407 374100587 19703726 662881581 655681274 409105227 456831501 736311318 45853712 858787982 342561225 232602692 434009731 234861965 800633349 552768815 895696254 699491731 535023317 880571917 415763598 644845307 161500908 885790942 111680542 325764020 172485261 856572241 722165484 492762184 388201796 106104067 825561930 206640456 857660236 464470018 31634851 470461580 550740864 808695238 216490145 118215396 981046455 178614849 125065837 170799094 841819583 640823824 883521340 948647352 740440346 832395160 992419247 450509873 562966389 491412304 181085395 402249892 306408298 348757144 15143086 498817218 330365064 6395525 406591502 580854830 724566877 995704881 979351911 142132122 732897030 215742325 445985896 371127527 252154711 875829412 664311626 204473869 146369992 600954548 792448672 559672419 567544437 587762963 143445487 692483634 739931330 68255679 224011125 635880193 15559677 318917310 543216062 139922232 640629927 739456088 970159667 295044392 523130297 238956000 39979921 60362546 89460616 616630000 28295648 66220674 29240481 286724517 620171624 139883925 689661818 720300470 159130044 619535412 205677798 344317412 42477007 930023635 579775877 555793245 205605180 555329944 853609271 325746127 205590009 631043709 97965215 367687071 768229658 959094724 826024487 329373582 860525053 278637462 517422152 415330588 276589205 919369642 696758356 540635771 114827387 826524650 987150546 927698668 543343650 461597049 73718888 391646679 309346527 670532772 855005636 393794367 410032299 265626148 291894881 289013961 720673899 649995755 277770680 974588434 822165445 411968934 94135381 506850510 718517572 52191927 374670634 783580074 634322659 153816314 221304000 330912589 643354831 307417959 538730384 233769769 428776809 848246709 138480824 436978130 880764234 975855114 98681610 773908927 747334058 506097306 912128346 385974819 207729042 820168138 977543429 78108177 94984007 113963151 659698876 847727795 399822026 421752418 189432996 486827162 619434160 237862741 405799881 544704337 650041789 253856718 794447489 801621738 962218226 744502903 67487975 298256448 603979998 866576 970189596 132371521 804794662 991212242 12837682 104080057 452581623 759729371 730475237 375030914 794184938 975001158 496623063 170578910 961938973 446122058 936862565 889029311 513589900 956126160 809505257 162676784 9450813 319449393 861395924 875215889 941311879 198536120 942615875 252910469 864517404 501343777 395158967 878770267 425820991 151585890 300797852 292427815 430426505 30102786 566306649 596398434 682265474 699279381 649833998 901019901 160481906 218002278 707578758 62526248 957118370 195128718 753381542 589596640 218379774 920654625 73229867 321168893 621367612 616946366 398757903 938335228 862602862 913632239 781287383 450800390 707628912 688089260 173099647 735035770 604531567 798686886 831062405 148834005 494446485 858346294 381107913 526071287 458739269 35461636 222347774 863150212 957980556 134285201 809044478 133578456 142411562 253317832 722550777 613837702 32549092 107150142 133427144 227203834 247553904 900472663 194739629 598616398 12073036 727233055 494803520 245510105 851404953 96687297 618295422 547374785 357208434 942070092 24837534 685383180 585118677 6515782 671729369 814265478 410959534 103288985 375030595 536468702 4525819 522708384 141025317 916283762 986732205 293037470 193205385 66248162 170258249 807675154 168265898 544101042 700321896 211591401 838069608 19099057 399551738 272177264 628752436 794828361 295985542 643893691 70518731 951210607 379253903 48331291 941638678 343379640 993804127 802871120 5730676 146219225 847487588 430395731 797674576 24096947 482536321 787913740 805596001 649718123 457632649 694844836 516659347 488985591 61040215 616423514 260248406 726573740 649763380 43688995 252863942 317852892 976304840 477661548 614719456 493359749 328229943 376602055 454670789 705965737 842367675 895544835 341737820 100628422 643667637 239682369 769804445 178675558 243771683 969996704 766271711 390363439 700699765 186337005 732461726 879527951 632152727 453949353 506645436 724718795 536661875 145045565 470547680 341658005 360380487 283265628 82214256 685283303 846499203 150360504 297814124 778017824 487979517 106393301 977898965 165235276 884985534 957968408 267762100 903235512 99518084 26128171 768415706 203316069 460357858 549749737 160155258 346502294 965561650 352198028 85860886 441960920 227962364 351331998 924576953 144346517 427307344 664730426 569071250 465575526 246073068 653357490 38612515 489605365 333171401 962566560 791637044 8619742 446078402 120434455 26003884 962746369 526593779 318316538 606366080 101882603 880690881 727157055 767679916 507164637 555596405 208100354 338885595 729866423 836847436 889334031 363585081 75339687 277413930 329444539 476017316 371525771 719340850 893848256 167492224 444330274 492900487 614272943 826322885 94749860 970788236 784449679 669094309 465531218 680397966 164464556 95231174 123559513 29168250 619986876 36610184 707656333 922826402 951581953 445532815 75198792 296122918 721710705 404480035 241680800 226981211 966053612 147014336 949041285 185589569 489490721 181867722 25372555 546617654 690093900 525196018 43598694 577690769 33163947 347013291 280157067 120384310 956740021 131661574 997857172 769624077 35115770 821062520 334043693 990375638 42601111 336353394 398153433 577919271 282629599 21026713 848086074 315415702 317258442 543759853 213447868 267779089 838797581 239812082 786179417 363644803 367689703 22939157 284068647 785307325 506638385 891711134 275947309 101168778 408295966 598340872 144145480 401345313 178748723 934227136 704101095 294193903 642633439 482681766 167805118 610670767 551866581 713206360 320078215 312396037 99971265 43354972 112336797 80117586 550875556 900868300 241844258 447907991 882377990 546364736 886929588 967542225 968810267 874652099 765945298 653926961 53469366 970000043 72682112 991541325 451592340 614357830 791226522 73887529 641672528 541603186 674231335 195558192 729806844 390381930 524340689 914443273 846231402 191861370 555274385 438146786 522485425 497970585 294865376 64101700 451284411 491796690 635359962 993196005 695861207 403658609 353373058 367050781 580185271 748137232 467960745 357113150 414380710 324565893 370803087 948984898 546545485 738837886 813014008 503989823 257742485 473273089 157716362 630333734 162169509 298933192 239288188 625213338 393534927 195127462 255472713 949826529 705950841 615282155 864327550 631066274 922000965 753008860 956459729 288049747 658722670 945275070 106384583 92054749 204483828 659445774 538458099 199455163 178267810 652704167 44024084 746029447 673647850 632252389 243008190 461784272 428485538 374695948 709921309 641430913 722987152 481183229 941498350 978679710 490258259 535924814 621079666 845649924 979237487 29905163 765313138 848578219 316478107 943730662 440327236 610878320 547353021 802253623 682404134 109483948 644584383 170731742 207131515 76324962 604696531 40477892 899212762 973707710 841842597 340350596 639629395 898381576 130744195 209710658 790489674 388276802 463152021 707785593 854083046 452696241 989359445 384939563 462288659 602414913 887590778 198111911 800669339 516137487 381552297 669779894 947407273 898383248 970494985 762308215 215935693 318999407 556046047 69412794 287720908 61636794 715281759 606673962 389196811 913159169 267152121 43483700 405966094 625855908 314380955 5656826 61699907 700292700 761585359 507463526 232599818 43265550 563339986 441922802 771383304 982126966 817677869 453334489 782891998 551922286 963590989 683030182 387170947 819764222 444162030 712204810 812299233 517394058 337446553 371933346 141991349 114638884 964121802 108845940 252127107 253617932 274436956 207832823 743921177 945351759 528389685 316747171 357847117 706456593 240418490 774095330 372439897 490298482 524154351 423877586 591279821 545873856 376860531 802239061 722330082 870542805 243813921 904923961 649093582 225840685 822133625 324595990 323343727 609891208 991782030 216935930 872727126 129723775 832036534 369962973 336086889 878865390 85729998 383939466 796661071 614510176 709184088 355262857 585776026 649710713 739021493 659018469 605903485 229560138 104174746 290670600 143095652 366007348 351308419 322738571 627164613 15236401 149186118 414577671 248691650 278628777 903055696 319571588 507277911 533138017 131566928 362921311 335998676 353750807 728029580 971862387 801700091 177044696 165101181 77897416 837585002 965490484 360650767 901822140 344080917 126478633 126520007 116307578 182260453 330718792 37023856 163607183 506704059 549897523 213732930 217177256 191760429 510575672 905495277 986281399 242242040 374024250 378643962 801609415 789928305 36208105 258861254 932907531 792466384 147588450 273123918 364135402 722489439 158755037 285266976 406840285 383930140 28488482 646775702 256734682 391613047 597097973 357680936 761812109 915194436 692519733 988984158 570752642 403664295 64246247 620102864 730906867 189828971 888984552 138680009 551492393 210816663 291685069 109299859 330709532 751080137 136800479 986467441 31660284 810922330 810636965 705101558 224175060 606240493 773578835 967213303 843387881 376402811 573111827 480283693 863290489 680298374 832117065 15844008 627490721 520626841 970974215 926113332 771898491 260279383 311221126 549512586 542150737 232723326 376987915 186614914 578594488 534583904 752026353 862366616 85514291 481013381 475756226 889009062 347612819 501932956 410579719 283487480 882732878 955524579 469933653 525830096 897282728 220222989 865475757 32239855 822047471 96008948 5086907 394361777 754219586 956867817 657313470 814020936 828154774 197655675 981264974 313193756 256880792 235322838 496877771 36250585 366525432 419090394 718091403 391730729 82004554 718839025 874192673 487801692 4119973 117959943 587851535 809656849 520303254 83391634 307474167 578767120 630228675 492840523 405152099 711132449 237256562 639177507 435712085 773831370 609908788 965141117 104985555 573187253 126729739 608258519 119459172 596174893 377414874 740701753 306030173 592181319 148514962 773700507 769882517 88124720 919163964 718200789 73922115 510596045 597672640 615412786 400876193 783529719 534636415 901710429 238207573 25110998 270262868 831270686 383512626 256619325 976299402 962404117 609477792 187262753 924845777 502954482 362907192 116905823 195432594 14281678 904177196 340388365 395024188 985152756 505194574 365954666 721155459 404604870 25064327 682351588 467596340 82205019 271728381 959263967 570440060 506189585 95377228 617706386 28754688 952622991 97513468 349606571 92243738 273974412 72108205 108258698 587711625 710152219 968358372 579270125 905227537 262223369 928188151 855528998 45237787 645838174 16901357 308603795 25427033 307722199 900389957 155482332 33803158 579870170 43024267 454251272 153121382 422225167 2043224 952377305 308016365 512840372 128888064 25143046 924946608 704455330 984806004 495687374 509166839 189267323 573904900 204589364 162848552 447987545 634308266 825148630 469688282 497016398 891134563 804328258 679458623 981144356 47819420 357820425 214969683 719691383 921749630 224058144 235303057 448605659 235227527 560162456 722410992 895151278 966451906 612541962 962815343 983289161 144557047 389063111 941482764 385062547 298439143 432072807 962878200 827974893 980623117 706255458 953467545 369757377 780929114 8298696 111386735 883045966 291818439 939608289 629928026 90282474 268602383 936222607 925735094 267727047 446326159 247257773 924638718 123828410 827380123 413262372 129581691 783184364 382292392 179105444 291955641 580377773 893784237 137983676 116175767 483988592 734941228 314945476 45771460 116033051 822530088 308706049 494503745 719034865 2861304 109696185 346717092 7548747 749841306 978600069 264410026 700945960 127651604 593978853 780856685 639862606 112492923 410946901 234047359 520396759 832623102 527569820 465872533 71200790 805460976 626277984 970588013 83263693 566608314 511996328 497277732 570719751 756891530 311179685 527913768 586433850 396738301 496729842 280064629 217898367 380223350 462730064 420523843 663465858 505517469 310409367 470278032 576888550 406771131 141559828 208504229 845408784 36121453 467976023 925630409 426548103 313024408 544021969 328111860 20736339 893525289 883502032 271765002 123974206 456239518 267970085 955220285 222928031 650084737 935185920 117638918 340683961 489976589 819932989 866680023 349743398 697724169 982071171 373619514 759665809 272108998 726726808 485892249 569111307 494375697 996864068 756886357 119013538 812910602 89302302 77275850 875568031 433914883 284637221 446725346 94244777 213070100 36670909 343106159 732892502 181901311 678472509 828424476 740626708 47254923 56035361 293531954 522279898 464646363 97018089 128811107 840522673 199426126 319422430 355828106 116330345 328264988 400222631 940510289 916322303 822800980 780647937 982642581 776226667 35036440 237905225 306744639 823004753 663376592 856557982 310008890 725679153 638498778 796034823 506899957 616580253 724657730 511656440 492838307 689085334 935928756 289333667 368680478 211075082 488656214 920730717 815496733 544090172 873111141 578161137 472217525 788834823 421237047 849194575 637714057 451909171 471745296 115580279 507317692 985974117 15997255 833067290 383605559 656733364 859694320 865999376 221917042 125661052 979056423 668311545 586706693 630719162 940104800 962678936 29375096 847074897 199382517 935859041 48912896 545428325 815866889 262703043 40578142 774592669 855282718 106227177 655558490 704001017 145947417 110068394 778647280 356641095 129521410 479519866 488450070 797243239 65075826 108474124 731331401 130505523 465294432 405153674 910136013 939505151 980533029 756953951 115851106 511575373 984080380 94522754 700833379 471100486 215104174 919329760 484923686 984563701 38953911 366066603 653221683 216713494 95376896 278498171 254140081 105181597 110189495 997902761 125295433 41981065 114424443 532611026 347686944 164321394 257959056 448250483 71635565 67680108 402784426 582596376 434036574 496739418 372307330 501221109 944208608 902219933 349161204 995025638 582266771 877427253 339431230 796403405 631415789 874620502 914803488 701125376 98891715 815443776 292978844 511958301 848467456 256762351 168509885 861402800 183057549 355120699 62954568 738414789 966409875 351449173 728374378 839723096 57251285 475862944 637000820 538073906 788530792 178997139 636080238 845950656 930987841 706466626 873219941 975163154 280628865 520004042 490256834 491449938 457786284 495124361 921280720 504205256 830754252 540938817 20406913 347402641 991577939 763211864 477992774 94219835 519320740 818595403 12033210 947758121 632828444 112326217 727042731 191904655 383993038 140769855 853799445 802327460 434191858 350307963 985772696 918768428 578395541 747315626 855506056 384399103 456431546 427163413 484638544 435097252 697725722 695001232 759003984 588906415 499600111 516749722 622270495 275197584 449740824 303577059 134621200 241111289 888269162 984687340 583124427 469406946 42824360 159791579 33039032 741045572 365847282 129326909 404007444 682470219 441247754 40065232 675315981 160454916 355898564 188074156 163773544 526875556 973664356 801061363 164984804 312204779 654285774 702253701 64062174 61713344 641791450 708531819 193322475 614513763 683423690 859262056 478109564 634467579 775816479 829149809 215414888 29189747 693181118 727392078 83613868 653072153 446574246 448927639 877881735 460674745 990024542 784835746 581938531 5445885 41797867 892028093 283061673 46999783 593715404 70598160 424162193 686637575 559143210 848301895 921118672 698371041 85075990 764958038 808646577 716452120 609907487 592985456 507592459 861694459 108271836 144774298 828505247 585506112 938835326 134410765 630660672 463533093 62477146 542869533 59620814 806078936 120551945 9012900 514302196 973919416 336960616 808208637 794528590 458893222 819713312 218302504 516679539 190671950 628717800 297927418 710278690 898685853 175584712 622335659 916952341 490204472 699477459 852444952 389666469 326628660 971159196 799957473 895787908 922744573 652856582 594142776 233717175 550768349 667926761 856422044 171431171 130383036 144153592 899694449 688896205 573187649 603517961 856221554 324511544 694781727 609574098 839924374 700961843 808705233 874567748 256223201 859686583 28454529 345869393 279296955 974899116 398826755 19770822 335556841 121120196 448539260 624449993 261791207 709561983 178161645 767314503 111150546 366925615 688795471 956753444 3211578 877766684 64101291 183214537 978720727 727722856 637404433 81398247 642936549 462521496 543282383 522596302 994006734 972863477 726114617 350136296 837879606 83467697 944099163 94278847 651294131 768880832 996025827 256585291 582575667 574557486 250345331 942639979 593770328 99329645 296949552 235440930 593186804 889875758 986895321 81132413 290090904 929158070 503230057 957617544 335403696 219700795 698322435 758043980 850208176 401744105 453783325 83579567 17506858 164737849 85141205 921188062 236647292 100625141 192913348 718226179 498968298 578408493 282615657 986843763 783607240 669180018 124250173 159121245 342206577 513772573 884003136 504910417 522378097 164867753 275373409 890035120 947972799 319692443 74644189 439906832 323968506 515852782 26399355 823946394 291709310 452062473 271355837 355245687 251957937 688203349 605524406 470951175 16764458 758888079 607443585 782825915 112437233 898863858 285462307 188029743 996710099 496425015 71476743 695228293 540640733 650032136 583271818 814940956 809480695 523601916 230777526 514676521 166867641 246511417 44004299 485928753 96383573 132543289 866735627 78589711 105537333 623897086 611626506 134866110 487227343 398322322 5608958 636798880 808742451 392636443 674188747 776313844 46356875 320738473 963711900 590108397 888298893 537948238 872594098 906595496 545859124 825803276 699678087 100752149 457587171 674500369 511689012 693379206 631246243 513640882 208169641 923166939 635483302 562011302 926185319 390305231 543455429 120126527 214155584 311671919 507756095 534700288 496460389 966747568 270139436 369891827 374104424 680208385 247075232 865333900 598622350 198555306 679246403 18013818 497973658 181431916 669684924 297353486 110874057 63249955 268477876 147805538 389527419 738859590 443120832 193575561 837998951 690525393 576527815 306471662 756866941 35387035 497008577 834696617 215564204 19036656 58777948 489624783 632510015 178793568 511399123 629341679 150337635 824596324 375726359 28198943 888063660 554833676 954061882 310834323 729015378 755469701 236987974 185279758 637418964 668187713 639729953 223901064 616932085 960678235 936649643 257189031 618584811 761429809 63601917 361010242 560675296 20662634 372637257 343972145 637209209 713740495 835093732 225959158 85594731 756266277 126652036 553681576 307582341 478223863 442557976 677545102 414283544 716626790 612953326 33378974 135622660 323016517 452321964 521115727 742142625 509796297 58727472 79433593 251251018 738373829 899951676 148878398 456140291 760142854 410365030 935382560 680664622 872624077 13250712 295057697 805559966 833370610 295666622 40620858 939110655 650154834 172709254 312476555 540217463 151899283 598953804 717380757 23898699 758552015 56715351 586120340 378082843 33194286 696624835 394238141 719464839 65143801 516221780 652681687 330616836 59045208 813299181 180681869 910725485 145730702 361079802 701245576 305267009 436456430 255360900 74144442 32054261 710140078 853818729 883856782 804476020 327750350 850033114 589312105 228980196 526286895 426343918 824310234 433152032 58935680 936341465 855085707 719960769 321116292 180075165 134911572 923578251 701622827 897127812 488139907 795935711 75250630 201039693 978745136 935712806 998033351 28015816 390120827 175204982 187483302 179618217 907017191 678547153 520066521 586334731 717699017 463253031 69463606 417645875 553498341 505052565 61182943 662350300 614622364 724711477 344849710 508480197 929433793 140439643 551760050 672621629 411649631 787887924 481451833 768496647 541835530 714623597 855418226 445923951 646836204 300301551 72535896 311860529 8866615 167852341 445945907 371534448 354882238 149985912 185756680 468404897 37548401 990462413 258224351 959129622 422907335 869428112 626315636 503950031 496414763 174808375 187765076 210988728 330226747 630652271 663643006 419510155 823130304 700576274 76973797 932067271 708846523 115363060 246650827 954363863 911243621 499681652 487503436 530992862 589063102 451432934 48391968 308536572 397719344 901664411 207338231 446558014 659937804 825699876 283740052 102237510 986843679 160814140 218894222 849346792 947004879 148557158 311707931 378857928 366307894 134547454 795013305 352159088 86264238 656393887 114177536 213747948 156855225 568607351 472832160 415245081 980769039 257016930 229966238 766804859 952425669 753407548 484094975 425475366 569470548 201921747 871691878 893127291 862793681 922102995 451560284 240055836 601083751 505969494 514510422 270625428 687546005 49923078 731041014 989159409 455908006 503448153 769166217 326042000 696721087 440115568 972384301 49392531 730654459 204778353 392811978 195622374 935673032 697921005 869498806 742221814 900901485 53480996 222278766 335891917 939880356 227891038 42323980 249002212 848117410 311751169 919029369 804264184 837916707 365671377 408611397 871677520 348899733 139882764 444850583 199423015 118877065 98943954 272509437 631927746 759501592 763103413 436182499 392616610 214843061 252241154 229953743 36598645 143997844 554165217 526298158 41743633 454137311 528344591 781707198 757544559 699056243 726743889 229267991 354009388 305117189 524233171 216650017 619739566 734635774 310000993 190242922 903053603 657933226 73967722 646399170 809457215 445670405 341798747 765241810 133407619 484707086 227839197 821141074 30142307 326595784 241259480 592140752 240212272 139115554 793358371 922728299 199662381 402269053 274381865 60609673 658201049 541591168 687591575 633370543 697263740 586732383 498897094 532998073 58455650 822371817 170268536 816683218 464906645 223711250 46441868 247632884 53601784 156760467 851558222 679720316 177169007 649455946 86149591 286412242 105985438 792161061 846415679 662138942 466252748 884345782 904701250 805764636 675517999 832057956 769342197 452792152 672932761 635529007 443820046 340737202 56105911 150850884 876123523 470325515 90437650 203186608 848616005 446129953 733342851 570535772 780609789 96713097 464082587 930395846 969796322 719229984 402745242 544188744 461096625 948689535 28885198 508711534 538420553 340007594 644569589 821557521 849118676 521701868 447687122 471159027 588304517 201200677 385662821 102298764 66430095 297725716 503919914 970397953 133195104 21478118 174543803 151470138 271739062 400316404 821537954 322676916 61588040 34119099 774278746 853495016 299204504 83534724 957559240 449431466 504479696 794435512 23990552 209506320 953954502 919975164 897584741 295904739 866844151 94805115 282827216 130960207 750514737 241396567 605109423 638030438 428814064 739867142 306626035 787729646 466453921 560680325 314213899 244753871 730310492 83014786 138821211 8188986 921029788 486103333 79517840 196016912 898745189 418782152 142277945 973495866 188746282 91194608 943447838 83602901 636745576 585436273 584542242 101824963 286866038 992640883 843845180 443017190 207500239 479755177 760440414 39670867 452594620 155958661 326888407 419119139 238986232 78937753 869018941 213583100 22343399 715351192 273203543 100545413 488265354 483329262 706067824 811144109 69544228 793067493 421028422 342440893 788671799 918996809 510284885 563263776 792718389 675174332 963941871 849658207 646139202 395022356 656357705 138047499 511953055 27318808 877821627 897609337 226128705 849657324 283468095 797856748 119871944 438120584 708424254 118019711 372172344 449777633 153260506 514462383 786330602 526021204 536990240 607491308 663027272 746283273 937469266 651242248 819406404 169429311 253261263 790726259 614042195 439941450 439152265 520390838 176207849 458130437 411399442 736774526 29437113 6112007 851311358 749368760 801093316 555499200 311981666 773744290 201905253 567890699 387188394 801338685 782357993 747871687 116487134 547292679 337602920 569807105 454568148 721245456 77806189 987743790 387582432 795874954 106824249 736895973 343381175 489662423 570830174 444139869 753399389 292978794 949297575 512881028 856648538 501987386 595089165 184605848 625103273 188677491 428331635 486841894 241535244 522672406 428093958 337646616 403678065 185647723 346166578 45125967 322593442 757868699 252570131 499259164 714907518 992366562 496095781 833997314 293485795 672104217 310011387 185771652 68281750 912590711 517734234 641948711 82073163 240217592 440032758 566159055 408862881 860109289 205269833 816702492 17564437 763211371 854079172 604513514 170392348 565420989 809091530 859088734 853703023 72119948 757627096 295582599 788217329 95560937 157784157 181312797 375232444 430425756 260817919 518985098 941586509 363975599 42757792 91462955 892849670 416279992 326288017 768828464 832521677 646040626 463617564 621950483 859760381 514566860 550890867 438011170 612017916 847063325 748966651 850032425 135508231 979130992 71422604 363568199 553753154 434926225 356323450 12327187 440019867 604292897 90013833 908809389 787915079 634594757 342907868 644531794 351047343 343065312 424759128 406978839 230942894 963264064 82329182 965351198 392396455 936796442 766478808 294950927 660794683 262299706 462259997 779909463 996202253 942822097 361208199 96218368 18832466 237051610 123140374 260458858 786291564 694190715 961941382 874854839 290292246 905314081 999474209 852718711 222616702 23378698 332886386 473529400 649343228 547526286 614878720 149048406 900655475 525683504 640372346 487734525 40506133 669351935 761028352 728539670 961483827 468688844 937749466 821497392 437421865 427273422 942591880 400581692 602776284 48159804 743437865 276028166 968982043 732260864 758333289 550340675 528140621 729164676 204933824 575800810 835072968 375329758 130460334 431950562 992963925 346901066 703932514 654595223 827104125 112524206 8280053 677224794 612740657 822150079 603018197 283711364 8217684 129239676 659836713 924618230 21572559 423036240 551736009 545064290 876655213 518987378 503284341 906084457 982131952 40040240 942394744 389966674 465544524 148084609 692375970 574846903 579701545 175143507 454054036 597914428 578683058 579282941 868375387 445823078 347992150 201920863 270738681 499211579 334342296 334902095 671370033 751092381 786250272 715357908 809520358 432591800 328446481 806625007 440099413 206429964 559351612 472070275 203215866 468413140 212302699 834234012 114348125 635266538 978294409 391903137 350814952 902907927 284380530 440462951 949865764 323494266 310466079 864962577 43084075 55857508 307641993 584889962 310428130 26567880 104339944 952338308 26125491 899700029 154744777 189576420 507331615 908113262 9727302 608449167 805142151 45386326 129682314 335484782 162603400 416492444 457703179 635749749 435824196 503220189 47444029 502136010 586901758 839723029 963579862 886164085 780886864 28504044 729389383 419936706 269585379 476532649 650249590 346211671 137668476 881820430 886799422 257362567 238021019 511786261 121380962 17019818 859744064 917602451 478209617 437783353 480860710 185642261 566746813 869575622 89002232 44037935 922584697 501692056 387241062 65675932 442779765 752682339 934257879 500164668 572024321 178643641 98177854 207376998 159313370 938811614 191263961 658905502 536605735 485147959 543680461 376131635 895969782 484923845 69168351 385101013 807028847 631219907 13473336 80340232 409166079 776586892 164413781 744459138 735042611 550589298 945718544 11184831 873609907 325705015 257615006 403014769 260586643 352892345 11824313 597104553 671494489 281387285 143807219 963847520 922709024 458136268 317491504 725550051 665104598 891413828 751641472 702298646 722658824 697180440 521833486 837911658 196572332 113941043 208454793 508852585 6649253 977828143 548417422 886757266 886672611 899111492 364884946 159506549 159744217 901634872 735606136 893240180 320928856 668764213 976685396 61910076 397505680 719551527 962499789 957976538 955299482 991545 448853689 163130402 894404556 961994679 641702563 146318426 194356474 767871552 266260898 284872026 33164673 666889900 928627820 559179194 243994101 751448327 933919402 18997980 529749926 139895063 774595246 787224668 34130598 382776105 574340379 19924720 750296542 513999562 433451377 384393702 69789635 333613312 847299614 26135923 30152584 304987311 789616149 343593340 668032189 67609933 610049539 977957425 749960425 538033801 73865840 284070782 932825023 322444986 643899236 149126263 660120081 605125061 667344065 159301395 53922645 695254542 321093126 636293999 457228722 524283647 203405855 111428674 500730838 163107479 2008426 972051146 650147479 423319614 442099216 566968078 166832480 951024495 281860173 402451814 404123853 977320569 613560004 289724441 152120211 822714623 552117773 708014007 299416202 524510102 523555150 722337685 92662211 33255445 274001166 140551 203486694 995564226 642008292 201825651 711456827 449661563 364227203 954869209 500626164 345253792 906849317 862568570 72974847 924795104 499213988 678933275 565456864 353988139 461988763 470262104 370812318 674892152 777029951 584855427 236034775 144730299 59798708 920129448 122387449 863052981 167803141 516658232 530117873 440895951 28311218 570888237 413629471 395516384 762810785 841017816 530901386 442152725 125842617 478972594 537400477 697914998 800536880 23519801 901856690 706955343 897525850 308092598 159824803 55408955 610823961 417545492 614438204 557257915 802246347 703872223 762490168 784087461 15159169 308515224 750557997 997339420 272847845 761348858 287554870 41120436 974076617 477150522 527005533 381890506 828371570 301275880 362939717 978858505 459118520 78396015 258942527 358231613 76192155 462159659 378737823 782881646 913402932 87180613 478011159 245912545 964037962 92312694 161955334 681389017 366823713 933265379 879841188 5831333 165445465 384662258 273256561 13082368 412911321 551048281 688880914 657526195 290948712 854653863 601068945 968665794 81007099 448695183 416969284 935774695 271761466 528805488 522394620 279587117 639368698 50587663 507412768 652174950 810559004 343563535 549592832 193339808 640971157 403502565 510657718 582566516 270447266 324267883 346594653 274632872 830068535 736237769 985114755 263136798 372036567 341640811 176244909 312590949 189838261 768689108 295262127 247089047 287702924 839251309 287276589 378710417 117557069 28504093 984463169 438184946 541291408 510365563 151451660 667456978 659696417 437659933 628471901 18319303 200326565 171766788 513858663 370198349 902282297 117870318 753907710 100568296 307220337 490623586 306414868 237648882 846888727 748942015 740901019 8145099 258018148 897302334 714612071 192153448 82213265 300903992 621166992 452482469 115251428 486519801 160550708 884855536 904060302 2310117 464709472 331704847 708674378 276079066 991480139 724646673 519962766 80054105 1857711 585954560 984313624 164297374 42710283 48312852 441041999 80744428 679574202 454496410 176842730 618713349 66836593 86241936 628777730 753888444 102465817 158203273 879834345 18045330 663294858 470912801 89133111 327284692 605300575 694052015 410182127 647227419 271205468 740657258 218688524 706292778 999138957 263314155 212489364 160423387 560735424 376007603 504324814 853347584 345375619 464375808 493936526 676362577 441952891 252946730 574080945 633632377 543066696 167959853 28037477 61526387 88456370 512194276 193475150 158104027 94253294 312790148 556346704 828997860 474731333 496513470 866909149 457789532 644936571 70085280 561895788 737629372 571174796 646598950 453867025 953759111 74524801 28268822 314637407 568983504 448450614 994879392 931448455 941245615 496313358 252046129 674901415 644545179 99888805 476698267 744288722 400230133 330730100 117321636 953438502 769006280 122808123 663346854 239919455 253428495 667740252 922525013 735862737 52976422 545118326 784710870 971263820 810782938 979508067 612859253 885113869 202802719 128314362 137290057 887799348 262388851 954513176 68683928 710529800 720757679 234635928 309621371 667797228 853600211 277076299 843291569 779325718 130697189 713158021 657394873 96988826 342295556 41409996 127172196 561024716 607058806 87168109 873096842 152194891 257093958 904973322 526199514 920804382 166501830 375867114 454155296 841532000 379842031 949913579 119229631 786251799 4931774 205365583 221708564 994281993 354090114 643158388 903487688 305750009 62114400 234706120 437705676 37783093 824925234 725742881 715205481 843913042 84786491 148632576 699578164 930413083 52650353 838519626 286174214 179729442 437362649 497090412 272201600 505606572 709302759 748112649 87552727 761926323 78146346 224366574 841291833 900259992 978155579 186461603 513455295 690712944 470883201 371700605 465439026 86714015 333220980 443765596 393516701 321991675 514000546 154842001 235242880 597931592 680801482 386910817 378463791 185400939 677927058 353347143 225206118 46120353 786902844 346605623 78002898 787645394 910877119 267462429 177310204 884029774 778532841 582387171 698536809 351829144 798306598 676495686 285807325 40194939 466318243 238757270 483069811 797888282 26827024 172596468 991568402 920171366 457735309 187940792 277743192 75147338 867542484 769744261 625460408 674210264 100886065 569802524 306627191 269084697 124988604 520987561 509735405 459947382 122648493 234652558 19024189 396686320 406455623 196873667 45068334 904210547 258538998 201794524 944107157 936186778 484996586 970195234 957936037 876883762 997874371 857985666 911150428 232729107 102588262 560483953 206143296 442912455 384723499 240917807 651255933 658738715 420682174 119724457 852935667 424745253 60535937 892710812 136944220 860217046 517912630 249151166 865429409 855971351 205120492 936338657 463195875 31795893 256543247 272420958 730481900 129054583 726142762 100253875 774726938 301669809 426571983 896944800 504492682 281019519 950712263 474628086 61987477 13268151 492546282 770156868 143808720 533023899 96689640 170077593 952966630 403961168 610533210 667672750 751522057 861162428 799468611 510238198 384771097 878848604 255288747 705603504 219272408 436199322 905340061 306262581 717402165 792326267 53877920 96671690 753232307 540346312 905147382 212325074 799920645 446082619 642210023 117368418 729011054 173043375 126021663 642372029 739259614 234989987 635607168 86785012 350895695 256895870 650594541 309015336 148927812 708618027 974264532 138219863 35840805 964798979 785161954 542508552 824189768 754329348 47493350 29433383 542708364 96568556 815652275 756396455 670850261 988558526 644648984 870740651 906360551 981089924 662532998 984293575 474033862 30427486 292845726 716409864 710219715 200269235 523998003 331791130 513409108 829015274 743141462 698874795 457293225 456526266 590707306 631983694 648475172 886880788 820332530 215003915 321029866 77523419 152713084 676455026 639962684 110860778 238888130 409017000 720543309 553323676 855486160 801784835 666571197 776191827 205555462 23607372 918396061 89627955 425351257 153402020 597052020 214458313 701236301 596136074 165076378 813561269 581249476 876696564 185429234 623816073 892310961 421421833 159728623 377900332 885708377 780604143 302002655 281327987 680881247 106268470 562673546 388140517 319939687 114405172 182421402 191838414 193255518 123929702 730471978 231462451 380168396 542523336 613739055 554855513 866759300 421660792 930073681 223384921 475338059 647105874 875677435 847803283 519330052 29774232 864207056 312908972 156609771 322529291 195761894 359903410 922364909 776425050 502260379 704315156 488748626 869820122 59343957 806051610 239859817 66260094 386222303 278891915 591924052 246811416 11048954 258130354 613458905 234600666 994409603 212262266 771620628 956543218 599018630 488923346 519021215 465854396 276669767 5305437 471178102 920077174 777307937 581439295 171391839 902412938 461528180 231749380 575732144 766543360 355325270 549956966 415192777 850193872 651993150 982995435 211874562 825273463 146451297 602870690 311792147 298332443 542404681 64770567 805982231 200653437 577889637 865323029 410196134 468447644 595587464 802316895 8504148 240292961 277943847 353754150 945843466 340009829 779643947 650276406 607723818 541750919 116403218 451367504 603327454 663298660 153420189 458774343 156348214 824526392 891648669 613454142 498112257 454891419 845553759 905270336 46847191 242459224 877368256 972668284 931672115 575407266 87310367 675894126 707075639 48313520 374981168 237223219 308011832 880292811 45730286 643088277 387000664 975159273 8225139 156732660 842573648 417916197 734891308 718361186 374226285 541694063 745714712 667253395 543367674 505921538 547246334 581839851 494248838 663556933 42575792 156260193 360043884 990612823 186304657 445943066 327165683 613657422 487849412 486753049 30875407 656074033 826778800 413372263 495115691 304683956 608085250 446158997 650152255 626637423 53326732 91650140 649943710 643402331 771866128 194580635 29148691 439436970 530813145 125759689 11826776 929741143 479413347 336758656 41217864 928783007 995093693 267611716 232675119 868652051 216984253 250280517 803033648 566549100 750975777 477875793 675550424 714093031 94057901 515081771 270022016 865222662 892298765 786291389 401805464 137059799 383673482 495103106 842954671 179799180 825936528 96521899 929717374 399003526 849768399 23988995 388497845 505428809 363632618 110454520 604836721 346947505 121376859 330728839 302833859 819111784 767676295 955102207 696231080 404769500 917481838 621908781 49042194 723271780 8393223 952207139 474449908 415705564 628913147 257633524 742190706 373717845 416016053 523145773 430872381 904999261 605660234 965395835 265777683 495129799 372415014 967593453 7162104 456893253 849645654 945426112 590087780 596074959 744668516 695839725 663919961 519050362 162172688 576217666 277842311 728357007 18652743 212236069 244183202 736823051 969820959 474460389 433961716 94760474 169477785 432800176 227560399 877821676 999501522 582319234 924107735 153395847 254159119 211512786 844716594 328112792 942575614 87651350 581887560 316940720 367884032 186730335 917012416 788782205 938798821 37203680 184928566 58804044 36995136 181382584 860661848 635128022 787432559 355720551 140007464 734605990 881639885 290392780 117091417 78831592 373563603 297089354 174700802 649207675 770084888 832282355 841081008 679102853 696978648 463096483 228773651 392655212 546904569 590869226 421267819 85700228 536263295 746017731 887285758 497262880 746538810 552556236 701725285 207322707 386469183 764290874 226426309 183760256 618046334 345820847 688488143 792610643 765481728 243370004 485083267 535607512 291233464 368542981 379406455 730307382 877501467 388187650 706277706 2305992 99063199 918932981 686348823 158934301 933974709 622313423 55051210 563630017 886113639 674180442 64045737 134874324 167106320 960513380 267526675 755157237 123656167 998460228 593994960 300949906 380373194 575894581 39433136 866574608 186187027 470494932 772963208 958579974 471213282 427256236 637585917 732190566 437682181 864412077 383364171 438241799 852035797 993582582 111363333 352455248 419666370 825150097 591003066 381576959 233999617 281943482 388583881 543593289 622029427 726091109 524920907 299578573 961346842 387694639 8373812 263536872 26281439 61406436 843298588 344342486 265988565 211781199 511780293 194069170 68042079 579552614 275059804 879749633 93791113 741445423 863537486 446244675 622564712 422483231 370680984 600647004 985217415 956570229 970426735 35101220 699163839 828611770 859846721 193491112 219455326 665630166 616195387 972121263 357094237 856471343 436580609 227329506 481162386 985352933 933027630 877525292 789039408 382225913 818636148 437280775 326471036 926961290 542340793 561758958 54396736 112337536 216775049 649537381 52857968 906781729 674115144 650551180 510686889 537791037 830186966 167407715 860091933 647987969 438716576 539601119 53797345 785592208 842068408 818872643 545886693 664955161 509206297 386747866 844020323 675141409 76133947 566299925 372076784 570623227 654753354 256619103 645068819 994827264 232964864 805610820 439457209 118084149 193289006 174364961 68601853 109305373 494580902 666291744 685386276 872143992 877067651 298729623 809409429 181566996 334158629 958892415 123526841 14037960 783028228 378144389 782948393 778066164 54543432 374955972 34980519 183482728 794429047 191601189 714079383 987334956 176189791 998959972 760328695 520083604 927392932 912047172 443697375 709551345 612867243 612093485 419212027 313138317 566519824 44111173 113499728 851120480 829874502 792547207 727784912 576872371 46380521 125268436 756359256 517096332 230308619 579512530 808018412 279059492 866460692 68596297 212192300 339061707 188191004 927349262 814734164 895851308 595068648 548667350 296939202 665165874 677957508 352422379 602368706 274919739 955408020 715692733 541015656 839985880 338310777 978663397 606471887 761995086 751962797 478186096 295035148 349553797 167991247 117443924 175484679 4715337 676120658 35256511 740854183 975996362 167687006 149062384 739842712 695262998 193839727 98091811 149042845 137957707 232792455 933744558 604096707 493350403 709165763 260456107 192990784 748806172 156927949 298504971 156418097 675080621 284300577 587752912 578943535 991107365 333289807 215625129 546647547 526223595 831391590 129879328 452825790 240878076 630367308 821632399 331501340 747010003 439287745 874393117 48258301 124190109 593882263 428448599 26685900 396236004 881334457 810207704 995312114 730362192 296056081 465261633 19458154 854523650 228772953 233021439 112854524 868475202 256019061 841084100 302922623 475063975 622823837 830627903 318714511 17313359 826725373 29899479 687544598 693889065 906500027 988311193 227637321 896098294 96022291 57896903 830386690 344567491 15735799 828449151 44013097 566547802 391749479 398632102 537628533 489774518 497852513 602592016 161780864 87464708 819585670 510278199 213850331 635672595 985989431 318698693 590404983 572731903 352604727 212036082 21319555 617760626 398305423 149914066 162342320 798037947 185082563 143187974 807198996 911583636 612992588 389353424 717448725 828424443 838412031 688368204 571874228 236775885 397835629 84905197 441409412 859495489 207708785 830462751 870104652 260572770 809799701 188977613 88436709 547122163 743155068 129542718 322366846 293563860 506454760 344331316 266598962 837164247 964612423 574782859 822327412 461779002 316858538 464152421 691004183 362371859 446369604 279658843 378155193 56738935 570390554 365060998 382064887 863401913 763489970 488459460 301113380 529512217 582069120 656327301 221222582 76312512 127455279 955408005 116553412 764445168 803259564 579838353 381898058 566071298 517427159 487137104 29115034 739571109 961692272 450959800 675020894 410368605 935947106 128603134 106826101 277219266 242658392 915041898 771456799 152658792 517267747 566691405 821849142 888366988 960929875 562264126 416849115 703961509 428101197 612895310 710777390 288486883 456031989 277282502 272843598 246234861 256470588 453073980 693427633 698652417 600211373 797056308 113077996 112704363 778503052 285580485 216969213 250706876 447632043 64232891 749591690 766221091 32424174 198423569 688418495 268379312 797860506 509253794 181491315 250521093 656431168 615766326 607141054 240420568 422563458 591740270 39806086 8375258 773546369 769739284 542558020 304463975 521573192 617727407 333044800 511922160 219645534 759470516 153139218 164019242 555158459 924984031 854405267 922272182 469940266 666758793 274227197 540769796 756868234 137849216 214892733 686701667 619142296 445112088 491173942 486563679 438035199 376078537 369284627 935891611 238179608 59774824 518334598 751677269 489758724 684480720 998486755 764983412 387145216 321935278 354520130 366788245 353963703 449942765 12437553 147039767 639128132 234580486 540631832 607167205 326263088 629143855 810003748 242244530 544999548 65444778 358720586 32895614 465594815 97901211 331252650 741097378 683899279 966812896 526624571 874714286 662903551 509254154 445318647 403622939 323297731 640988543 81810556 72521794 638812392 582930454 931597146 546231792 495049265 436109846 419337839 745444513 523699284 317705961 186238042 432901797 135882080 432537634 693188926 615482710 318175878 957545181 98142042 74420121 563912977 211174273 871759068 901510361 616740339 872240433 180146998 250388357 960346287 929016828 230215090 869558078 965932998 430881903 487661462 745457015 148553052 859046402 892834688 256632898 905205568 110484709 642729457 565642282 936876888 197166969 343351334 21289605 140175944 127059588 187954434 342738631 109938980 413739002 171276842 614426012 467671879 169752728 572169261 882680362 915740362 978240215 780895229 500703189 344081130 761200256 172207504 391604884 340293551 881122309 178103351 132151379 743910495 632834637 570201718 929279705 15254368 414657621 114794757 466597400 367540383 790143640 329257896 912958432 81316989 371484830 170316805 503074643 564938193 995829434 852838182 709213243 855547604 915126600 186407102 880815221 361480199 723570371 79747002 923119810 692117107 361626844 784432698 30535913 347597975 445223826 196385357 43835488 506299745 978250711 931326045 534268112 576714541 631813813 365314993 944633065 696222234 596710315 574015745 426806310 526840331 487190848 865828753 319577739 115558166 516494081 743750360 898701690 39141901 71963955 587085778 722445339 79006939 820703330 921205226 237117328 146165395 565891135 940711580 203438063 859787248 370740232 882044943 806186195 102656653 560615656 790007226 827390607 155532359 688784014 703135679 745362633 651708983 905882333 422540619 578634719 151342224 555431078 31129375 648893374 46737222 156944206 429301337 827331949 29678181 408246080 252717782 601840562 49478798 961679742 111895247 656228506 94670144 823025856 627112210 317517828 525025045 903269826 657663826 71678888 206356770 107659566 612647166 48942811 882257869 402608622 936020985 399121504 143606896 180860440 93121896 785469360 182233919 291595862 351808313 593311295 77105927 62421145 763157325 941632852 194985596 831332814 881427327 480239492 372271331 134498652 78643737 869839651 749083164 218859132 884588885 921086961 346561223 360200300 263809506 291919369 886566774 32278557 630820793 119694938 267240472 891310421 484517858 706062297 330446890 233366018 185860852 929149415 112250643 661921486 808030858 202332691 116046798 268902258 963965405 511963583 164768748 757782149 802818761 480429323 723402437 350803098 520973612 387514366 43304404 151308604 663415293 473309944 393052230 83550910 327995478 646112434 254857384 919303554 50394062 277591791 721986569 34874196 583404672 243609916 791411501 772966341 381733334 606810579 43676862 366455864 793126574 496462361 350244671 829457461 320016822 265212706 214720617 719012299 844442263 557074219 168085554 395273090 900126764 720993177 721596596 873396697 568010653 4517894 203344437 475949183 185734386 338501370 463214215 554218483 836816067 228037479 796434546 373521677 395616681 121260744 552202849 445684798 305034749 407104794 144155977 415524669 397542936 508857508 126365228 243222869 430307080 503692502 578560957 310077703 452279121 302794755 556474412 293793426 468119080 110384690 821140391 131061780 862640941 426838629 772383384 467954816 440747995 713904784 596157879 323624654 896556068 502956487 274357439 469466499 852190481 453199695 100246137 113880120 945895852 853768677 891052430 106988356 140829875 16588123 705164045 11806789 820395288 606922619 218796537 347867251 363129986 966849491 766171250 526723461 298803477 234139763 823787223 807876166 361264441 440423928 231976257 80700309 394507056 572285187 994015736 964332320 801160509 458533562 963338045 184547534 675919161 715733910 322468974 553874097 699181452 306960809 748783452 680627318 524669058 894213407 851779551 153023028 10881979 818580225 717589108 646235565 955080991 137788494 319605371 551096 490128562 787849368 893853253 924203789 279072268 466827293 468822518 306406146 930970971 755795236 277952696 454918142 587478125 982566452 833423802 805849350 961723513 729553072 553825455 885911351 715508427 396030155 9926779 127990164 990225224 935525119 79775736 745916298 782466635 500634260 250454965 48682797 510503308 403853693 654836731 514488176 248512266 357452926 492553475 292363342 638296981 296581000 796429609 288923945 497535950 284896367 482413575 144574318 872001177 443551884 849899866 367045531 660271274 390969938 672574317 633410773 622200633 216659921 86049132 185458369 766966759 796843818 308688636 92334286 146195368 210019511 519036161 297707871 198799584 462445112 322760121 660580759 286177815 381393239 277662023 532258107 386221312 904789696 942487387 297954219 102322971 160901645 584057464 235977356 935313497 712711399 571089687 107723811 919295726 927810263 860763649 608940304 972658730 70685349 772933633 695270314 852288393 727162531 80990325 804534758 476986452 314931342 256507506 61843775 294975125 210102052 974464606 643245381 389557963 987963674 226878802 947186509 38396281 799106942 294146892 349913435 671258247 392322407 666508114 49086109 687367288 853453433 303821895 55782731 850289577 897722541 666573899 638948064 786080821 469838367 105885717 562567925 58689543 672125958 858245351 647540552 625077923 912634339 28377377 164008842 635313763 917460481 534096087 149567127 70828318 712309598 335598401 746656567 753891972 498596989 905412916 46536910 55867778 567254203 245668647 572424334 331222891 758268569 469842154 282176208 490973809 497625371 221194729 123169143 78226982 220825566 120695808 192239362 412217850 796678931 477719352 811531666 162919446 907325329 432978938 517414463 99132424 747844320 654387235 486551052 314064982 385779788 93598844 444985090 936997438 429702782 165690477 152229108 902181757 392319783 817510647 134204408 272136452 142107636 839817383 570204501 790760465 751944699 901315072 952805870 743709648 14895334 610359424 338703819 286342011 956810754 271834806 493025794 873451607 423964485 661441916 200832768 329080485 130645881 725783367 785738092 625543574 415358292 773023214 891011362 577538931 28649222 13709642 905103461 10127816 170143889 718149599 536234341 546894190 338046313 301494983 919581038 653836688 288313147 653707043 641413349 889828701 307707179 476179182 226899326 35220259 637640792 41788017 683896992 285487684 128090887 800515189 962475421 39804317 980674034 737161252 53681737 877313904 121161183 309831202 731181013 508494571 236672425 234697911 74679762 196266582 25024063 469059796 286924889 375343041 492681803 137996554 928270231 600154080 664397056 56702568 718846600 730340942 458228551 749028138 292490677 414689582 965692638 31461039 2312306 815984681 957917116 631530731 588083448 162872515 47593780 406061364 60983427 482495949 932827294 179093182 573907145 663606100 500643732 78245452 656093926 975853242 542844617 712927873 117455405 736025339 445847131 60953425 395744931 286643870 174082230 218858565 13453007 610084344 195871144 134123948 388630951 692025265 589072610 168892356 748914343 614522315 336520199 1816097 503231920 599173051 929639142 520675276 704263251 300617810 459488254 725826845 876782835 230815057 708973194 470583687 716388036 679093149 74038750 984246628 87992051 300788014 427484544 336592428 767032475 332756515 781509584 320420 961104259 800657478 966074410 934338114 822980363 816797701 951394143 705241102 744335825 691139004 726066289 273326727 630748355 900391587 651700150 736858387 980843184 700685085 193195830 21218425 331096320 998823225 950700828 156696081 239116199 221381139 746372728 882538274 219079107 554068397 761283415 311267602 974372522 503848471 467824472 992151431 963536097 855413163 668033212 201755439 89450114 440065249 986983574 663813476 450656929 862146918 803102340 470460654 69209536 790363617 993576374 769439293 8838305 607347740 934938194 662475960 280760241 860740565 919677092 355402637 636795773 937870024 118709117 452296894 692509049 383327225 267126581 469321776 65760016 721571334 608751806 100325457 527560027 594505042 607826142 692842699 275424340 376157353 982674899 730985554 235840690 495610810 847923692 171069797 808152816 383544254 637832265 414841573 176396408 592900236 511469618 142497719 766634239 184828852 197413711 329096080 761003897 894612852 159652933 833789592 608313976 580609494 95841803 44598169 792996669 387793760 988826657 271553660 341571962 796545496 522745681 408724168 321103220 16507140 150548629 988297383 888043023 298094701 371607810 984558547 657170779 726695381 323202708 597645472 395827447 797461324 298807894 132900157 552953515 440006277 517170767 627594675 189527770 859665864 209446617 183690231 598495031 295739613 989729102 999143750 760937765 653413788 753617820 76683823 665079568 808192000 894495734 610680876 307089284 823504668 427752958 225194984 836685789 549204162 961105047 477761466 364103144 92976090 536752150 512576142 976052534 676718697 980165325 467138466 304686397 880102734 987340236 467604493 784380017 107738061 84103227 495939512 507026663 250549591 933881197 89590428 377123782 549735036 395044617 678292962 661389226 942394769 268740927 550070119 898636257 290940516 41147766 877198601 305163500 625182399 383710672 138747956 487836766 19594967 707631740 931232804 1263345 770556121 547511989 110951670 110849169 648224979 762813733 537988561 312214681 592268874 612847790 391455807 798749002 110839958 34227257 838636855 17499886 359149244 90998054 366428052 882556588 646905658 604634909 265321473 3659809 926171021 162503475 231451979 352237859 353272022 407419782 924399643 872816271 269483152 334663832 805242809 870907430 245704363 351687616 692563994 149038551 403014807 126993861 519876857 800302128 375338589 629580901 194383811 744757392 611548180 518685978 114015008 828324795 850496121 839682116 254421188 88222572 48769403 199893660 192577809 5087103 646709468 238241236 218746523 168056225 937360476 632551319 478605405 980524249 118284687 960074844 762922934 755429397 650913298 482505871 285405106 279437131 902557694 997536330 829567073 94739487 280536231 290567229 921340455 768818987 290439698 247944615 348865484 478881545 382440338 298084670 672711814 386134042 35197311 7821021 498976503 918610825 31395683 765875126 598385396 803793536 246027529 927202086 609730111 611585937 897905756 565376733 39822255 797559160 822163148 820527054 719149095 572195474 514154314 160702541 605159873 990923784 285167928 204522592 939990780 392229157 880128674 153354159 719058470 13476678 726856947 51255279 918792797 205845419 201494237 108506749 710349925 556005722 581235048 374091099 682372675 798441156 833999973 609099998 499136923 691495874 922264972 434996469 873265471 536850158 39177349 990377012 73929708 327632542 789036345 260943459 119614975 26640875 978617548 457352853 147093074 816590134 577699015 817045175 747112827 652287885 192372796 136141342 722001259 977253984 654391582 149828562 165527234 131972637 400875553 650960202 634982727 685518841 80414415 516758619 152085978 842294720 550341559 407865494 587251341 429731736 318110383 803676682 853392127 317146681 125011240 120782511 908282327 617411294 118932835 596397835 679983460 678560257 837621264 604242165 42371940 508960312 361626880 855106211 61339577 789409731 165255588 103220904 507462279 158976744 112671935 340472507 207133151 761890838 615908139 958103554 85407300 151492789 326182944 684146875 608786701 717456011 137058961 521541093 122869230 48678327 929288205 782469883 945584458 872604487 818577891 53232212 967012030 309473588 195321221 164446100 150302355 128404920 838027637 558540216 99539709 994654305 115568662 740882577 209204190 618385306 8424511 867473515 835323444 408427164 114683087 211995812 251151257 489361144 768035267 297469492 151114561 365718453 903706054 552356758 208229331 693760810 514100328 594435794 895278978 438861489 283714136 225676832 110671222 549377465 301759586 949981618 613127863 37557753 765512078 795735024 576725505 136660326 883944297 221884841 49554801 771029569 860131794 51870089 598022309 872712403 447908788 988936213 904515896 952702967 25055534 544976004 709954069 551039260 333548713 23733749 721971963 275471821 555254771 398303986 903353886 592086966 359951786 916950412 434092474 88335722 462585927 550785035 495098476 314224690 964764726 779921672 230553379 482271103 724447659 5482579 851841406 432918071 459077193 918335922 319112084 744819204 237188347 309859143 638276290 160337544 377887250 843936871 43829449 429980767 397086737 819512054 283052722 366328284 773748723 599706464 13801309 953528993 550650315 227568565 328427447 481856762 22522095 133987514 665014074 988520365 936179821 85367590 389750692 149337770 857945317 186021622 674429976 415128111 705554074 175461852 339198431 338407230 229563048 646526681 145521313 542675739 340982134 480147906 350525278 500941940 990047692 283915779 381622683 765137225 869771594 801697090 402946822 55517497 368993977 939922340 230393261 3171492 517565093 776779305 667663870 293917493 608855333 442101419 302433963 994777469 748270718 120511720 64713460 770932571 216918596 784623131 559538467 859620330 119966221 176934734 854439519 267592464 744510496 752443217 886906544 193679667 76998416 847011067 367431451 706830277 287452007 530819421 556714720 636408908 370754723 800597431 593998049 47674616 916917686 719546834 754184138 74516594 295023764 739798438 150199894 363860282 421471324 380495504 337949732 632218574 784275398 351240180 951697799 723321155 257028690 411565899 944224290 936421211 59976953 892209250 170477112 11963562 537086848 407558187 218564884 564688233 531889131 216877787 851890525 772019823 871120494 465392327 375478426 762258646 431270991 80329034 901521816 337636303 49270719 301865139 160134193 493279015 613603575 312177685 801200061 518744338 446917802 370798753 225130099 272661483 187691110 661594302 306047122 453874850 747720664 297538082 544403114 589912612 14885610 132508848 179245928 744574142 738242380 174233757 617739097 89567617 689107366 217216547 647209460 865099682 762428599 838244705 882504451 328839612 23064712 323979066 929737492 455311984 138056834 647185427 60416379 78733084 383696975 557808928 639604341 406595327 751833823 950507762 776670509 951067328 429457339 780083018 721232071 547555992 401030242 290630701 690776424 593077532 855441846 627798832 213706356 853042204 850388281 659694945 230513980 125041250 17761274 103746122 475684693 844141122 125788884 807147714 951367361 611153716 480775059 322169250 142211966 903536047 878105105 493161681 767620922 278193182 607443887 779206515 343050294 456926359 483023211 461230728 674027405 938310958 337529849 299340923 270622286 543528358 650658072 250738824 43648896 908102742 752217010 159612102 360102403 726612961 330959818 344313987 548551635 452684536 44642581 909437084 844193865 355546567 227293536 436539081 400890899 480448084 460826016 857382952 830132858 198140577 505497263 329280488 587848977 257802752 311270094 461502623 628275944 855361342 748081522 674734405 178495695 652686009 107231636 892215811 13607344 755077113 517548394 373132173 94344456 468456997 642940335 957784365 911042621 20826862 868160894 524681407 61804038 38604309 946178091 213730613 554496858 345117010 359528528 490113312 157530273 202519749 614263382 589088434 163121560 58830026 466249726 840346320 999919818 261624574 528916490 158188543 423601390 671728231 581395503 913995140 297390466 99457331 243478400 983920522 683419219 265531823 302172016 992709955 753752783 626541674 377982949 262743725 784848 281862093 501699802 201251594 620261004 38096099 920157111 164382651 333845364 729413298 536000210 943279639 962536239 87596255 56236228 644776954 468011988 128659117 48989335 882922606 457118501 993141894 830571343 666325080 642394927 485098092 900705906 308776761 586976321 199687769 825409858 429081014 411653931 744734957 18850547 992343915 930491457 894798659 199481673 354661770 766510962 153195212 287846930 712560476 383715881 379284704 302893524 245974907 596096850 281827627 438772307 442235726 372359855 550746146 444627145 991224671 781909817 821814867 733546419 420366758 30694339 168253652 11100595 951828228 487520644 401364218 870228465 41326534 883239269 766950889 421289002 601131837 699056075 491575064 760878317 844476449 189084259 646908231 738036860 895090268 868462832 363026753 689685584 680327613 457466576 584265396 134736109 657171395 474114748 36748139 890837660 730734955 332655426 683211982 735649270 923053786 711997766 276981377 833380346 478640837 154642409 478559340 455172846 474555661 890673576 394054334 218262400 980350380 325291490 468040007 932524510 691240244 443687543 840721991 542066243 466283787 818356322 574298851 387125432 549450605 370278262 711847301 622566808 694150623 84797533 952462163 120508553 124606820 647889325 707114833 199566279 887066076 394921945 538091559 562011380 789275512 793074103 654675813 364721133 504415973 312306749 711573048 940778369 514506631 996207964 44179183 985686623 627697585 71979955 837326046 212307853 610703464 632042003 302845704 718040821 897816136 147866904 381641963 691576569 746575648 777422339 927749826 610462300 125666403 908167001 240653649 805749859 381423539 159078162 373355517 604600681 253019681 165798114 570629252 851782342 823524201 844019834 836784307 468448725 270917182 708844811 518533179 897647118 96177294 372634317 280062081 421564252 13355615 617447602 476302592 340764696 105786675 65642347 603378855 76650132 756563260 126358098 57440706 211955027 208181036 768649260 495419993 57905367 699711226 318587935 696751260 166917471 79979635 35144492 147144347 682980512 975624368 761659655 835002286 771645971 718973283 875025227 566646742 670002570 564443272 642421664 833002710 693708092 420960176 991001738 293532468 125175443 619867672 411878648 660541010 996739968 77017212 714978027 98739776 117087257 419951074 908790828 246316472 507527332 741597289 639838330 612078711 965902786 984485040 406762017 499969508 728207095 272693752 212268357 294225941 401904616 753855765 346034771 867596387 744217145 270926946 587694614 799284632 245143386 86618116 517182954 453981409 375298405 596125004 899372843 108290899 175862964 51813949 28817524 178971014 78858712 433359728 99320394 464806019 699374944 903894447 219042360 419633271 965253828 581760757 706442313 990486425 534593385 37242684 474483093 395193590 488006014 771912408 225793258 167836460 647834283 279514593 114680785 139296482 938540994 721413921 881025596 82708833 715843025 555163539 204362679 796906190 178631090 281452739 369480436 91775012 133250014 878078529 716728484 860265002 365684776 579360654 52988799 875498723 74935525 319526074 560757370 927835146 957906733 569229497 399066178 47954761 102463583 586271608 652680667 993418434 928232392 363377264 981100766 955355660 887708652 242967946 363188393 994592360 362190711 905175275 759019983 34203154 531434417 3052170 355407743 478885871 335231750 692955350 983195779 731282671 341103957 277306575 720053379 741510123 96419042 880582343 799254212 218548687 5236413 617705310 848906475 79893170 767018440 983318014 226224178 319629468 296689526 95869384 812026237 46332923 116322164 207329979 101532689 171291767 299371851 873458801 97932498 584713586 529423100 981341286 604166223 850563086 167975300 57708456 478034793 303754501 623330869 519258336 186971968 77527496 827442102 322798199 752081848 431707631 440627532 943793773 900667074 71866454 143083844 706607956 615185321 550652622 328663518 621856223 907583890 710612083 732468297 684425831 435987944 611399493 635846208 781214406 645052490 768488276 505137859 129723254 135880280 928400358 590494810 613550404 966398269 459769514 500169102 629369428 39297687 962542968 476168631 918049439 630567068 255436284 474350858 816064980 22006834 652398657 941232355 240173243 593091421 418017463 46872805 523032592 814258638 833456267 367555517 749122899 917177610 311982660 294617735 98642458 213835350 100847555 149099132 838229812 631104550 313950935 2469029 704514357 117421081 332402557 857587392 348222207 489617004 767706141 336289214 288268376 776080903 425480897 719499438 856856687 98516991 310793604 148273728 378928006 33879044 105734815 64855318 424648890 755643959 633058463 264519381 259661448 441786636 983702375 19336684 153121471 659907776 622985369 998420805 756326642 385433048 369663465 218269333 248313719 460080348 289283184 450767954 396567007 774115613 269366574 712618263 789102891 81373449 965245824 777274717 610124080 79353994 134159813 454788527 679332560 854658534 730078641 931088356 100683279 719144037 63469343 493367854 61643881 125564766 436299058 441059299 403830907 3596414 904375519 550556520 39235793 745368744 688508037 751850126 946424169 756139488 336011627 646502677 582320605 168395134 286017742 405051897 253360322 991380057 329348999 516111669 646729227 228102921 117902199 72723812 62066597 203468384 923503724 633608429 768828062 528658654 826200159 755317950 832010203 867485498 592729785 272359081 180916042 207391840 919164429 769068281 582729073 848979057 927851247 574112218 203335880 336298351 783830776 116501603 657187135 203350588 889750093 733089685 169612879 532685704 222739107 947364945 798624474 886192284 59232254 537781868 621333523 721472888 734716063 488052350 220831538 846036263 450469591 648891182 172725413 610325309 245035295 780323524 298742476 428414121 996255625 163073711 24565960 996073405 580284843 429965324 247204211 551641090 188032111 588613728 457645018 462450542 568944327 291240700 641666717 638797353 106772415 780139682 321706381 632861058 349160847 457932871 601153363 820858780 715455282 437871946 548245659 694999797 819135678 837644496 140509151 848616137 920884489 269590761 519507512 634567109 488522194 613394892 714102671 399401408 704715491 253951567 501783558 404169402 892387183 339977568 684915370 681867484 450491523 670097782 262510816 828540715 133177536 67557545 486249241 806816167 437336027 844363127 399170100 744546476 277958200 224114216 232630076 749558829 175386304 849654583 476682053 580574145 587139172 713241766 144104515 667698808 618766897 282016465 604480122 925927297 2547153 605110121 676028089 967809303 119687238 491618293 720616618 946762230 649068229 682503558 188862830 174831916 743997422 338096401 894761043 71628836 45656636 807638772 882863270 468264534 700483256 478456460 806097617 123857266 285488732 28318502 871044987 18412289 926668041 61361877 921477158 516410784 84035501 946266246 74794960 557358519 323054399 390439058 951381048 363563383 185743762 159933757 317153435 869289001 953109622 903806652 71922764 24730313 978790751 18461911 502057310 532957782 438164079 603108650 676223773 294626486 304469332 458479839 761165002 432306560 524226020 970957613 503157695 896821862 174396957 222358054 57851251 994903880 126791936 672060653 335951236 58108079 900455625 809078153 615364519 499174835 912185501 956697843 700039218 752713800 833972603 646815535 652840640 268334742 443283804 330971201 994946210 588874580 435200029 362246108 268648168 556114284 598196683 930330519 327010761 430581568 762333899 865725325 5518989 487661075 218550694 825379617 516806796 107136985 66328742 112469811 89916658 319511001 80914167 633680625 479196964 735178539 303927565 716279101 668558400 777446734 446001275 275618186 199061253 773229177 449520343 866566336 315568025 657332431 929034154 479070889 431202777 882355988 481044655 873835601 529050876 469990484 795255027 378601434 211095063 686424810 220143957 766912049 766270386 17042026 703559925 812745533 514260995 131043989 298600709 177226036 40248049 639056855 753387690 649567759 667162192 556426443 570918758 593110823 50086947 114958376 200762933 516086368 286669392 394946389 480105645 862084507 282530695 802559953 175264575 425526280 703247886 390320769 881796600 939965442 943507974 847798392 750902301 11957633 561361278 347094646 16355701 731332547 964048594 55785174 861281341 504509501 385487840 959727482 170735196 422278408 928770099 715321352 82449261 237516298 96067089 884898311 599561556 539058848 899119698 540489494 530512367 827765772 206202814 316575298 108126609 775451786 657138971 288916091 530249030 823210755 170881512 785920264 318413034 908532307 542519325 905906928 113668830 455588280 76356352 28617346 459738000 629602447 666666012 219634973 784468552 298242583 532114590 736655412 749912797 576421849 349118354 575237575 313365285 503260360 613132263 651532608 496954253 792577194 498509186 556607768 252881672 691914258 376866655 673387503 624678521 984798935 178529346 311320680 82553631 25270078 402288808 670641751 670573284 296647192 786803669 38338906 683149543 792161543 73150624 80419086 397999756 735447322 240925295 130252292 450167883 136490680 468875539 785048886 575970211 190364159 753166178 259829421 225036245 840461592 647717197 225620343 252527441 765527690 934429673 634075583 837141318 511137933 875038507 224100569 321768523 928053419 313849807 375071941 161485622 629706743 329208091 899519357 758036028 989207035 882547522 388831165 627763883 664746811 349078550 459059827 492284120 161196381 32047556 87692330 31064932 270192697 49218499 135863535 215992726 288678471 782547634 938704624 90501872 20422034 665823274 537577872 606076010 503656088 376226513 449713000 48991663 530207601 627288046 30456014 708456802 54162029 987579292 815453214 602882781 574925492 824026640 474365684 938848915 712793268 529714978 409444360 140045904 77086700 371730153 684999744 300224945 425293406 699125879 287978017 247068401 418922967 912116656 173645301 202240692 116109500 959631277 502277450 577420839 300674782 654646196 795494247 418708845 538935396 391385492 557376857 384774345 998358691 142115538 900702395 987664714 725627973 334704721 464114555 904132416 922003893 616439975 430532658 795721533 966636 3841494 223804362 55428145 534066 257800237 576547256 585776644 778606273 299553033 74550694 157658171 821484429 579627990 705573534 21049145 151873716 114788543 426887043 599101736 758487238 584272711 128520593 630682102 461709266 770435890 640126691 335289411 627898900 178015722 791729919 98471772 960485405 531524749 890784982 935234153 34773500 50076914 529747557 129405990 285192351 282698710 246258081 875026098 418535863 875763500 582232408 175017448 737603847 293095739 284090979 859115271 773848887 986796402 206987874 347318881 19773684 465160743 717511477 274270455 37632051 886396466 424514011 807836753 54304814 741695744 887299343 528492529 974562580 151642185 526642439 569100710 263753997 800233741 204576581 386216919 180033803 735476100 135987981 697546794 317413199 252389280 794401682 468485379 365562094 322409434 691774820 258018481 100420518 775796909 810113427 253664267 169955705 873296141 569687515 788961922 957414099 217904634 514936775 39993503 585043223 174606112 501588665 541845112 624758604 539021246 351817975 313384844 385616147 451881336 842595264 433924669 171359651 662839480 717992616 736342163 449913084 645233786 986462367 245948817 822540280 240545127 595387047 314826760 677265083 557966188 21315521 100627818 143105918 71698450 450251244 299772483 70976800 806245114 39384256 88550894 220522540 713102458 29645637 108141391 563140222 654323645 902816738 303049929 60966898 97263896 179738623 323863344 199232771 427111247 85379424 613691709 243855814 247636065 262772892 42868237 452915176 775330996 197727802 391244051 278502286 588691962 470713245 986334319 236889820 853026448 688458775 788217292 524852221 390855691 309766440 179204692 296255215 272631801 274819713 120976827 925626916 768499801 324795082 369597236 699126721 190454181 24727082 44539792 923339506 371786389 852605866 188471412 888028967 406014197 521586285 506139812 490187474 904651102 376938623 907898804 667814485 159912139 964935500 616750945 181116220 645924018 617628433 582016906 118303191 121306590 70672182 108191537 602651086 586823945 908319148 743765113 596849746 517448229 104712579 758331457 217103996 749920410 85324285 569946181 353206892 626464393 526222949 790845981 231768568 576380870 522055118 725994494 836695332 597369044 131407706 772567658 459442404 677019078 146457239 614430414 43848349 876347789 208856421 202916207 450828647 904904310 399449116 295150928 299811673 620855663 514093774 79580805 33154403 686525479 250067343 282597723 797474660 708990455 712571834 294006637 341284184 470416909 243717148 584006698 816654079 168241440 780061831 1792931 334775387 640252397 895450172 106986476 185344953 362209174 655703834 843794885 385471381 674544752 160069543 380025402 376698243 712986955 681833194 416636282 839229644 45010606 901128646 145117589 665857766 29731352 549504584 351405555 648408354 440340626 611962652 281415905 821630265 124064600 686260862 783960343 950674404 324681013 203197478 399075489 661117300 344568401 500047982 885684253 985250598 823846617 592404228 412943792 397949484 534110252 113917245 314417482 972543621 565437439 521205876 476245693 913684395 931137890 680486015 621605937 169623338 674032566 254263227 315661952 153583116 946957532 706625604 202743365 587415645 880713357 850138461 589100248 641808975 94574711 629663336 114429894 736129285 258973639 464721086 275629692 518265078 142847527 963845639 83714228 836339334 557704679 505408185 553060142 346758052 730699062 235209843 964608832 133697859 895171105 306920362 3769357 324253835 309553221 230757932 669237642 141395057 623473798 624664319 676412640 507627519 533575163 607253501 533882213 623222540 163584230 583552397 243135579 386927271 625848430 178138984 567457696 449025696 537466420 136765096 419478471 580689734 255786361 697983302 429903561 169015561 920699662 209383977 153897427 791271443 105246771 861808682 277342658 806646070 830157751 135002396 970988442 388051081 147418314 665940725 984431108 732060773 201475957 957206652 546923179 312491628 334752428 526825430 317692016 846704677 970372470 55086108 206143490 160152045 203471504 642714604 284514040 421190030 509277672 527087910 971248259 57201627 749137227 793373952 623494355 959916081 101201394 791002366 617566673 628221228 949852488 642905274 250866743 496149564 625432456 822500352 441754233 325387640 795883247 148632350 359230438 768203817 494794237 467438960 782005525 822316940 130843581 954669456 981089208 842883228 876833230 218066296 295923923 266231697 923971436 574428903 928943687 298086482 309253240 650392158 621256205 142436408 858476752 878034055 126596527 740090113 359269498 233992089 751259196 784831348 951430133 940494815 774147057 744327358 684459278 149862500 853410460 665468284 176749041 608042204 498584031 991455095 881549414 329133289 427422391 723192851 101023498 931791813 86870338 724262782 380203867 96744899 730362100 75907931 953972880 652629626 66840333 968498815 141095003 24696816 557646443 731964401 530122299 390991862 368649033 944204401 712653207 535407030 123352693 90594431 169593078 420815702 73479184 748702111 517031460 494814800 903453069 100368386 861729832 587781132 898284829 27361377 157580077 964429478 559615059 797746973 248009349 722126519 838379543 195192823 293552626 943407610 759510528 812781369 930124520 631319405 424862335 373807269 399513240 60180193 10161568 309650288 364690230 354865643 561085330 840997230 756578934 83536321 885158503 874887347 773614441 792656565 488858935 550239482 878712447 522806452 912998459 257992811 552990272 136266501 783910853 499160149 12290760 894399959 656463469 321835055 345772380 383811685 97149819 305314129 653943879 581352404 870063300 937683215 917917412 627463688 566988807 305521006 32261216 156463815 485255033 155564864 322497235 892008769 629929192 172129456 628525708 654928988 557130250 444285575 421716686 79600813 434447429 247180192 287590837 366388292 629219683 961347751 692599335 123119264 281364259 273834437 408573543 227124650 30688326 819561754 97704259 442830698 752931899 825722927 164178276 16975462 856535699 265380104 900938121 689150819 299186466 503370292 60531977 588724840 571348714 649136762 573775189 774027555 654178473 520961484 118717071 622088177 397336320 10452927 665158969 225526524 635783971 775509940 311010091 331810100 581964379 98166628 273049379 130243263 128710612 996991958 46083123 199488377 395822968 792708995 57190649 646895955 330646231 419517791 631248114 830240387 520280778 306032326 551332143 596210707 902161381 82114228 513676783 721570202 604677113 575504672 753261806 743212 618284588 855143640 103694983 679182621 515762800 382998009 342327228 676298492 152392598 615744528 66968739 984734029 562927173 941528508 227476973 661360670 190605747 958147179 125007263 220243804 229766338 433269324 449598534 477432615 711564204 126455911 922400229 776860650 91539022 266240845 366877126 31430703 852598702 7622032 948348726 287657467 246265154 163678079 492496508 569826448 716431414 822477197 666495233 388069594 37659349 808106760 157173869 520356087 338864034 944715426 952455087 924697522 365641076 100001813 646819485 790392843 741114682 363110070 99432510 274645543 170962038 986152555 878309224 771747173 545466998 136543033 27151424 410655747 214122498 608529652 654029536 829157419 373122456 890248008 333516570 612913988 751224981 221150181 375645981 207441719 604362430 280656112 40641375 358272289 296159718 232897522 110714363 114620291 404236848 925989956 134096788 221726184 36726317 602562789 430665732 755752562 567979913 967408133 411803987 793866949 170869666 363186757 107235195 337400249 982248473 836826779 189973213 440652189 680494674 80542961 4788523 699595143 15970382 833811695 443863955 657887133 680440242 969795977 955673369 505847671 795546624 754043386 355696414 368273738 696894157 498562909 194111168 699552921 125588118 93558290 542732014 108410693 133445951 418108917 300703284 198147746 849565052 573742412 747790907 82878857 348137067 202105526 510835784 260934303 930012214 297289040 309888965 350311455 611796594 721619804 456681443 863392472 153044355 350792535 115623814 613278069 230768526 889745649 157162078 360556246 22839271 828326581 912459284 858002950 219541964 528640375 915823803 933838685 675171515 540113966 29527924 85010258 185992584 219887028 198452269 914723976 604891322 789906978 242324642 231867010 631329096 339182721 850403276 826831872 640882517 226429915 255640378 800089844 217588879 921535474 727697701 696166926 712147975 636483432 868023188 880096455 819204796 132749152 196110568 414749150 888192155 256494913 152932960 152537878 441071224 736014942 170875872 494314033 115172113 274100823 335971610 739819228 200849388 522809790 907780347 127221015 124667616 356538007 726016817 305720729 742780832 655041672 311637320 210539273 383578120 512748636 144620495 651961431 273368643 423775557 712540595 896145955 545235075 654546783 724506825 970899720 793767763 658174486 940510032 519195381 152778687 456058700 851531614 133948626 991087765 884452668 469822918 414879765 424375530 112193854 815998609 695832783 600439768 122861224 294276851 260599418 588390334 708890411 276229154 970871953 909512269 812883507 728850740 494172454 835145623 960739699 124761533 939239591 643527042 837568885 802542346 913989342 596589330 620737470 328192324 652817545 931008505 577464952 451914346 730433097 433098355 727027707 41277320 623887907 356279819 542674937 611622522 713917299 989424419 194558779 253778513 769182889 395851968 279646138 880149939 232541473 459207546 839042856 839127217 593123438 49862531 777059583 786424636 337044379 768875789 125230848 981384101 480342111 251223834 343196788 115344369 387207967 853531881 630984999 229961263 883283449 283322948 777671229 644286849 317967173 771006231 984279383 80482775 748253967 514404752 93719858 99897995 932308199 723265545 215191608 977376918 808660334 562407587 243035260 923689661 648077894 901338661 47847209 808316980 575584282 789187913 512088458 504615541 667562118 232619899 192937403 505700260 967505207 823067965 785857463 21599802 617280212 732132229 589455690 516959842 950471455 787397420 38974909 339746421 413590366 166624391 477438087 532942491 78281779 109557681 550839769 4410279 534932322 978277482 692461405 486763066 692468647 941122820 122564542 838667132 137185770 861252943 458852230 460344117 942504046 306952833 535787824 930037596 383524377 443843413 311374307 785255548 951078121 795435733 65989273 62821389 717271830 926933950 692447625 871718604 155041101 971336804 438340833 201937219 170953068 750304162 676920504 224531087 799803275 81439369 866306335 352612618 239065864 387187167 885810758 199166962 346753905 517153364 840230241 139332404 908521270 234615403 324104418 62552126 481031209 921271473 327633621 432939106 705143374 523020918 358481192 370509734 42416095 935553232 31755642 943128665 397874754 770050596 745319930 516135352 30926741 255949959 493193029 431003997 655596731 487076366 873527928 140201520 619067835 455865497 947238371 900755536 62165140 655179657 264466218 466845018 498086597 255238062 181345217 860481322 683897649 633587160 53092829 41402009 800414300 971602572 63832241 783783531 887836204 644047978 770900480 830054621 15808680 809573326 957327841 286825436 678961246 776961458 219895032 230551939 976132799 516378891 599760124 992553399 125598725 402094344 886190863 264076730 706444934 414265869 48113601 982150637 408571157 887703429 487270841 909650457 141338958 540207257 687572124 695726549 525250257 342744192 485493814 228230733 192953396 314952965 800096778 862975828 493206128 410739104 682232436 812611289 492121082 249491660 721154807 717282774 97909532 700311756 246660588 825611760 43218925 285671324 343404478 519542764 60301269 502731058 837541297 697937403 454111614 488896975 76756995 803202771 687679338 911450522 168525087 573081052 482658681 178098403 401504876 732686637 993865755 754499680 644592951 964757792 86541080 209090355 355910190 20394619 917354894 904198016 527225684 496932962 366708441 70309469 821377066 85209179 114440363 888793316 272167079 520301512 604696490 258305337 115860736 521578628 792020812 660046222 504991441 654163660 277720411 142733220 690777272 950608168 590995921 279164193 692435123 865667659 348103164 732241814 326155659 107851596 248113674 592209544 771032457 731493532 856098723 414307202 380371561 227846227 579161979 460359094 145795712 990466353 466965157 801072621 622006586 554271971 380447304 603193405 20942311 450814931 196905328 304722221 277919422 209914183 489495024 62078681 278512698 872511955 921965371 399320933 96521610 229105030 912175646 458736805 121422123 273539156 828860742 283240555 433126994 499505732 935988656 318045920 398442544 931603868 243355378 945320841 294502833 961670347 443920280 947039772 255713279 585115569 487671093 878917442 757000681 412175892 526115631 986703026 509744255 972806329 808413189 619393419 994984813 412239943 577293235 509119381 458957979 397717523 605931882 19015757 546420121 418160609 953932000 427523757 454399486 376945297 150102437 856142415 622420300 885838685 64648932 129438351 479289967 326114077 207729062 208703372 495894922 100909720 285492689 968431483 47893786 955613544 149406403 55700313 629117990 320348841 583684507 80447089 942010142 740877538 378872535 248353242 719350678 651485927 560017962 771706597 397212662 434380139 676541446 103618834 784941766 232482756 466413635 92489262 954633973 299789003 363415924 972411209 878719243 354083230 169246038 752557848 644022185 223634964 202414925 109939949 59836872 935314756 710368466 870470825 758141244 526444966 942674270 72509890 85522717 652445847 705872583 805066569 195419040 847297917 461852340 4688638 709562044 849034115 909679001 629217366 54862707 183261831 515462645 320100615 615290141 216676563 497098345 114910098 424940893 516330693 514409519 696994808 423530236 325848181 316230975 995052901 372446697 102195089 608904350 763859950 175485570 484193987 310348916 199121167 559554655 182841338 76124359 4366101 904662246 130707285 941574152 942580656 89212134 358681941 422030836 809316405 262593977 52261245 815469115 113885384 795980471 954911541 54838185 679449700 476342641 667864134 577090692 19876333 408525149 626319225 591847655 835959483 637217175 833569272 92536055 322736183 28326289 968404086 247790926 700871985 151978563 157303574 874859199 743926873 592253441 687759640 455056639 259614676 891887236 949937293 413610357 153125241 692080339 401447650 115868090 856120301 452207049 31640164 120715359 116657146 743728531 270641711 102068763 840545573 702202596 984910482 667884981 588781615 195346886 161227043 524681502 952405734 542142741 85938061 653471365 165103501 20880608 654763838 45715469 210062701 308921315 356813342 293262488 643319685 600522290 968361360 380433523 458070879 783493383 770926539 444767337 737210479 974056362 872469229 195916006 66939399 373074157 692277120 841628664 784041309 807214767 396220292 548548863 499098269 249508348 927896909 668085912 585280140 610063671 402808697 520603259 45650515 973480153 768449998 639500241 735570334 35926517 824575026 806423454 82763299 702411763 360316080 889300148 95768660 607122211 988496483 970585219 929079229 215917385 393542185 64868830 845178611 113146632 827128422 665966426 226917671 178285678 188755976 817461102 19531203 967399207 451445316 260250198 320097627 314779319 142960546 459398068 692227495 181613722 224994133 535232651 952112339 245776590 152816971 62393926 59782672 102567128 272481555 550650842 899697790 683314721 517744346 112075485 71972877 405883829 546201927 623223605 743890640 956246980 43674244 82513067 390906904 208593477 330050245 281868020 476461779 416034058 528300907 997193047 180432852 388782427 872896357 590627378 917659613 853318858 503239687 669660083 886837825 799982368 355156905 911186266 561842209 933246890 148864265 800276854 267559699 454459280 51033 468846406 855449064 703348661 978099459 179041735 737301783 504097834 310414037 813537010 687384255 695939817 696659033 516330666 201748522 244008244 124042622 779387382 160241013 734804846 26555826 122145035 800406072 171085185 429100943 898679414 596501400 481328471 825233334 435690035 265360715 884893141 673814044 990092201 300331917 347562340 52409204 227106251 516695091 600672149 53517290 792541955 993395516 83445245 497119712 39437937 676814435 347046260 797289350 729794863 205447693 94075264 978285440 593941709 913643790 474071457 785164474 512162039 190322071 742729509 744840258 70993268 436052865 787105233 890011842 966620880 344879229 193128519 492015752 732884102 745754096 413200093 746982243 189370885 731555425 694894180 642493244 644922332 397172643 459629279 41009159 143330824 733303161 128198660 336140504 735510614 586988856 210702946 413420793 63367878 434133146 858572670 689996313 441106266 118769570 792149170 124362632 175732367 778746586 710965378 564428567 621931892 911999263 448164128 907594140 898349975 736873627 551741618 726208629 92417559 682684047 358003164 19399829 245398905 410241943 732028251 803268480 16691947 62662878 781615363 438174837 595106004 839723571 919463519 165804438 538877274 706781823 181911379 659818985 519375032 587950840 456717425 356420282 42180243 61879237 701535682 564852527 150795949 262590554 643413918 241283547 669700916 479505247 105765596 100362039 330719093 267934052 385720707 908573471 872384728 494266154 875385432 496151305 514532996 367576306 922727944 814601628 699861402 648889889 744268238 984617903 793367675 831201818 455344192 904106551 578148896 853272118 998144118 870071732 102490716 649650305 787208412 124607936 899300912 457569584 752204045 462413754 817417112 972282469 218370463 609335962 102398423 900487728 460555285 305870941 620821850 627644305 67470644 13242191 161476224 265632152 302314694 801670614 335114751 263074327 949482742 434685209 374314062 480730284 667124171 542178790 737745306 495645194 640243139 393622064 616409441 999865866 271099164 135157644 188900194 276479740 748263293 746363734 189668882 857209790 610535102 799137468 362289975 289414608 789907105 491679374 255631917 260309837 939826752 724032302 37490562 218215072 35594131 103211512 824442925 770831031 671765345 699988058 253673275 880543068 894185430 276209947 415967890 805242857 863580758 259710475 623994464 230481632 635483411 406989966 439959573 982315245 531148556 2768376 689922865 671305490 734827799 956714143 583483936 92309344 317431325 147610113 976392834 946826251 274827893 224653313 428516817 59216446 84646566 792609776 480031899 554557004 77762058 184303834 674381737 72363486 771219802 969029615 969889284 884339713 325266243 94393010 495102691 618066630 417143958 171252537 895433204 65281109 34690086 728873571 723730012 348809108 76941907 49146568 210563599 249252300 53773684 542989746 487653360 682288092 848405162 725294251 635300824 724403091 909647580 463553576 252889164 758290826 120382704 953502272 213708008 491048579 653414761 891088612 216119053 826989858 799102101 273677555 89304054 650317700 242134697 764201187 76057978 61028878 415235762 673184419 110626836 279479718 325776821 783640782 914304500 56977118 898096708 92926423 155124657 562276244 631678887 889693053 829615210 389944681 528708928 530837994 657525092 868940333 840854811 508975504 374155936 828910069 943961620 188232241 496723337 144176905 431646976 248100050 990814343 356151302 880230811 260836865 421045116 225885341 270245368 746198284 530743082 34737216 303975619 741200736 510620048 146116515 732673885 450177140 439277681 50059469 144311457 104052448 122203631 389355788 284048732 582085494 256640396 903950771 648818385 433734986 410236290 171294609 101557264 33948995 672203036 48767251 60075163 645639859 51818581 471862711 208679832 81571253 943012359 855273673 805500988 176063668 938333088 805864394 879703251 268596601 947492574 684965102 880492336 646291851 211985803 502460144 388729850 731876428 239327974 143390697 641931049 846143491 695522032 149474122 853304235 883382650 710839864 22112163 619030955 586640910 238047231 575240373 601808791 26731992 536479372 414202778 442252485 982496266 721637193 230520818 529294661 730078265 613816930 349539322 275696094 818433722 518286732 461220268 604418295 614486764 23413953 775820257 951138423 617264123 57270092 445346179 411974484 145764450 46587351 604944408 147059476 912699195 734471156 507593458 219884182 747509728 814570834 919115571 151925443 6112288 437127131 297662002 89781118 633638354 273602587 534016688 132902492 621929265 823708766 175812813 268640028 177545754 479674074 953109446 509776959 64933845 529665229 763547655 883983990 285272858 444226397 827190706 148902907 51073955 848539581 457926184 991491713 439558970 860026334 739882983 835885106 719951236 941414325 950240305 993296559 599585567 480643968 81023207 214738791 37693409 774820464 754545351 483877898 669587243 821620154 430502597 819079897 594829065 296689934 473110446 985473493 110940020 791106832 384988029 187027594 743714661 393511313 790668743 40897092 504042643 525668045 183234320 622992714 33028826 703992002 463470328 674630676 358568434 552783341 412456399 228218008 184645285 106295504 222895906 569335179 710979663 365399325 572401964 771719584 166484762 743476886 967097596 680859853 986067772 866440955 337908087 355335011 766751341 104057240 856621469 825092331 830737166 911823585 325291683 823005133 408521814 110266658 397618863 253471373 807417405 63604913 161631990 291538260 382795557 472835773 737646447 39713139 597945184 481421065 629716191 921763687 605289165 448313070 257719477 411901742 905718784 861808154 890463827 963821369 325676255 177985436 125608873 527257983 890854316 912193507 794054147 858471229 823184900 550599270 191533083 686033751 321455944 588696945 242834015 812958721 372788366 174145813 64938916 732510227 59356600 259897745 717904617 781056662 740006331 254167678 82145793 724862777 181791020 887280926 509679522 196112541 378829278 602315760 550837905 287141582 119828533 412134307 872191776 545577105 640126671 521072847 477338291 346686621 970547571 700077942 287056731 796507295 865432076 160325308 288233011 987874532 359471749 780528282 862152158 765385415 141891705 730482675 54289839 28028413 405439375 272879333 700305180 844736758 210347394 470261851 58757425 193955490 954189840 213419298 543501236 723552027 195590143 704884112 556567572 523849529 449372712 410458733 71590391 195774356 367313050 572667190 328858032 629833107 481333948 415570172 94845209 138771726 60751681 36989045 765126471 253934297 417815194 634709610 150948987 150299268 398208284 517667623 333455024 175802574 427126515 211247964 631181279 53623640 498225323 80125168 127074113 655495569 936253545 949738799 548567333 842686767 319224325 659035256 556193935 570897288 659413236 845147651 562741237 689872441 212966286 726658267 916204246 690601782 696832062 893307563 99773319 693099982 670450410 617227336 678877528 571857725 799263899 432814413 344257149 568437709 240921866 178144986 830301186 635002399 914449994 801426823 905820249 390315289 140761996 337800981 275890439 276800314 708151208 453146160 211038172 175007854 357050674 92794378 851710180 144433321 918225262 643573509 18176352 921939000 374826148 990381172 471849607 422363810 323575065 425659235 472760564 159160200 70934194 225597603 155468056 525237759 561559772 812142750 397471814 807345846 403582400 733338112 474288194 74087793 12737115 507466113 574084269 828799787 709275922 118028977 357214093 630617838 795649156 450985823 977801948 368315229 875365116 156900195 269477945 30264834 648098478 471279671 421371389 816689379 212842073 146817271 780227427 153177407 758554642 527716502 946716867 653860893 329816303 888974780 712166153 8778026 146612371 976194632 543581605 933606075 706129942 636811574 983089454 483004754 507234498 99519169 486450016 180286027 792841271 504693304 949144101 8710507 542375345 645661057 711174124 415737007 915260718 351359837 196307842 510187899 960988445 886207862 165336408 599854332 929661321 407980296 554924342 47164748 767554534 610104552 346856073 899664943 137347402 659532258 156966729 502326974 218077190 529921029 587124034 537027837 944491715 394536865 315480427 425542275 983005392 928768268 305177830 16853422 509075344 532723269 163697928 390932016 565452552 509345620 297742697 195596213 144279662 745753900 887044578 758073203 602493191 92276237 169382816 281650888 621413615 582619677 427005069 304106636 91447101 668072213 795718224 120242308 698163567 6088189 934515415 512079670 909614848 493452702 307863916 233235120 825316081 963177292 477775413 27547293 651151078 528213559 114641039 195056165 855267381 61672247 579663363 67948505 471149038 34998067 243209385 717740913 478040391 611086549 370523109 5175131 827283622 669393858 837329662 162930150 710102154 815142120 223549417 545938781 269909230 775618097 227526960 635758226 301547791 308581872 165126680 470085004 11072105 545692812 455438019 60072360 342278798 183729129 910903938 384201731 352064802 204903260 426272224 99312125 307699512 590734774 567503377 563254137 682387543 890845559 149739626 581372569 586404348 191583024 42219679 596810878 266903908 898785917 885822692 54903696 80455287 202625788 246994541 709420761 426724404 725297906 835570161 276085150 594238466 993011417 274969230 858185656 712652803 993074491 304123396 999624361 293799558 166776734 239584413 856570919 555051902 426704819 177783040 925755556 728705144 373670321 539766015 844408312 420413873 263745622 595810113 159274133 321065453 262023264 63337979 687278424 652664037 129216439 255545544 238528078 222240578 306096206 989869756 234265423 507834845 422060583 7402550 317667573 946036213 121414985 154340402 534701634 509515263 566517512 87285622 790910364 516423084 733993646 776333191 764983596 294763956 545627725 456389987 981691997 471341698 890305443 743494897 58704235 405332956 555094681 164103480 900894476 198261983 813032347 385351900 418809090 415042789 941325267 608845904 510059655 798415776 465915512 844397491 748659952 767581851 19720718 153264734 510903860 326828417 577445565 578854699 639995093 313879208 830964858 591370498 97905378 824487663 218514187 374767468 104504873 717320789 796066539 618496790 882537656 298570977 195419735 115173077 859801157 366306490 554938350 827943447 146632188 485604351 144675823 310096405 427504806 217350331 843442763 751743454 485971051 652941789 411268346 166897360 860664491 714213840 324780698 40828626 635412164 736740335 784324697 397452602 114745982 590720421 805802400 719729127 166531774 811218733 952042098 532195456 9752857 701756033 350846716 871813356 149011392 95079706 994562589 35846604 764512107 893898026 988034161 612816507 463249063 619543154 573095042 56240821 14127207 369658240 773637214 291244321 260660968 357865429 18697952 506429474 397360102 962076995 141311554 194658267 940332887 58734906 992460437 375435882 722482209 993136861 751633440 430588124 649216243 865229427 91002767 516295397 590580774 686117867 226437809 132302267 69206106 867157556 798875820 782344335 382294884 461921887 855980535 818054517 931195987 526418848 768527446 244444473 27657441 477362955 257212339 373854807 634838655 109950623 24705498 11174917 259550449 539172964 337801213 119829927 134329766 896904669 368243596 222527367 550536622 454837425 208845519 49030534 358959713 405848056 657221671 275632223 441206661 120191587 823353491 324649538 500086837 146660315 51702757 289094619 628520996 131957491 480971934 692613484 511666623 390255604 218255564 937588394 46707652 472652858 187490837 742977838 224982578 462982075 40513173 358467956 529142923 744856869 819081583 32839668 707869119 239535254 70871634 688277026 325985034 957634125 53257390 845095653 584436026 554082479 802376200 618009301 210629275 61960696 196575403 463617800 88291744 842674998 407458248 351185478 42500256 732028353 895699020 389802088 493330641 871630511 90635080 87598062 468961174 237216981 739690198 275675495 406482726 5734000 868390956 431584951 65304133 196540417 545969596 116138306 323937924 396290598 736109027 70760463 817262939 787326498 57780216 88555359 235766564 838241817 578235635 701024267 246982066 98253550 735182895 365904659 221282145 305250604 153117648 954432993 247994205 389846650 156590076 694319579 26045334 55056103 759025446 31309847 270274768 472258242 629429406 511379980 967950782 925121480 498479523 133669197 69883512 965088423 749804042 231698846 111245259 533006485 930609874 786721074 577195665 655442535 835330852 132889074 675932442 300970015 33072905 925191706 179856128 654164868 560761734 122197600 595160835 810666850 959816021 993644310 89707818 794437388 853896096 960232546 956784606 469006342 380345845 459146542 311400154 59784562 128155536 257643891 802846075 750731701 78887494 842802203 214039948 938026055 734623330 922079681 2359046 911287937 23041500 607018455 754502967 306849493 595626522 671019732 141320393 846572386 899596374 590064408 782447776 661930170 143007154 484144182 442554978 676419593 287836148 516102851 863392383 54758057 856784534 665717564 109553082 804140470 665355344 207725256 422600631 231755160 900611309 570151836 356057372 311264150 121553089 778929784 672852250 480079289 45283659 486716317 298784610 283082854 781950152 839465245 209559611 732263148 763795347 811570755 295084475 999779606 797188120 894686528 414832909 85223840 123899110 587859052 672388760 208484081 496987422 567868995 787384313 647623907 181763891 542156311 104188178 485261449 616390840 200573383 158379116 127944511 489711547 306837865 735250590 546797335 96127508 294340264 720241277 725749971 497809995 10925519 407060326 463495959 142994770 902884347 891429698 539079484 497454564 824837561 856013357 664264587 215871418 178309481 135620647 486147186 375426002 579257552 697613875 467237110 424900124 286329665 677255628 759391260 781209412 369249735 52584912 963468070 425902734 578286031 528467828 756587801 476912062 212738291 327046928 275183856 319130220 384640231 883520911 439895938 744266950 478818059 697628354 308625845 129178786 583279396 338113554 953576074 199556776 911212701 382489101 245438822 304856699 724721074 496125040 718439049 640424626 528412274 14829423 921166759 975924407 965733986 623875111 904237 824424351 65049386 322954047 711845434 513204070 477264772 319362645 153355678 761298578 180469489 328105627 108297658 537139447 814253959 460856364 897978476 334704045 820550592 767406588 643149233 158102215 132685706 919663221 215149695 680296294 247634961 5501121 795316937 201338001 302634508 120536633 689750401 126531684 413269440 947332033 61863218 250795009 521612789 752854734 36944814 170010608 721941813 267002383 706243765 54928852 361895920 296279683 555294344 698986476 302186346 236435488 10939321 457620611 773873011 792264158 447090442 288875344 354087517 381281407 433708940 861080814 791153728 742123361 606098659 540190061 673312202 475374900 454929085 353863791 129987976 275097405 934228809 944549258 454939446 640154451 270856834 25209228 750615778 438989789 520976896 923058114 920285700 175120710 712391457 290987286 380607792 548444078 627625156 479433152 576720064 331240240 620091650 620407917 822243995 795375945 49182269 988807443 172700085 585014049 844572994 242770888 691231370 893152689 529482360 170501489 977077029 276624637 635029303 475911640 643647074 938923426 961787342 581988165 924415363 276082633 316134750 462835881 253284869 55956052 632524215 609854978 626197704 239063501 935117084 896757372 121851207 927226970 644911648 77301001 737378856 876414046 836591552 249489035 951044992 538959185 181817478 480893879 156328819 408078096 705107589 357762354 95712347 284532037 404877574 723031718 622765908 316933508 582376725 804172453 372507032 988416929 983195379 266803029 824752867 775142603 821824646 839633920 946463499 319149461 2407866 491003408 242984662 816789508 584634433 71401251 100616866 478004160 469903348 981159892 625906020 792240851 336208901 193628110 563760751 230836208 985175600 171539256 822483488 503448411 759350307 631641295 684694762 99098398 972146850 557746300 63037611 158849011 158164456 903513579 136129875 222856884 20235274 451974974 942652619 601654319 33376590 1785941 470336362 218118899 304639244 790563467 209932273 103300258 319360882 896569579 882646809 926709599 644505193 595543771 446107386 368225661 712130531 235845162 968243590 431678165 286668653 485093227 939796537 421392126 705865974 483195303 730792541 821665681 304085709 659284741 729837782 759800185 428009888 154452100 369514680 813192504 520320690 382509191 615366458 260608502 979154813 419936980 391302715 11708936 111239602 994081567 291736375 190888473 626423005 191298117 873376403 356595640 646133861 142356979 995862787 843730922 624252265 771075601 698470303 760737766 221819179 242886481 994851952 322413576 794956653 236245864 711650270 955987304 471374975 145807219 522052586 106182193 402119727 526573121 779792564 431226315 470520871 910357314 964997134 197227652 579491069 178801166 750161792 64691372 385650967 810424741 589692649 870956384 410644671 894396529 169266178 740407208 411222530 117700137 280347998 973838308 24054900 153130221 921428530 586735083 409006813 715768978 944662573 728206449 56100218 192528146 301630222 292735671 347282723 359260951 272810300 96075218 214570995 353122877 12853897 673361581 50987137 912542157 345332384 674191038 945514154 451744343 822913390 199860148 456286880 859951269 800277878 410559641 28038069 662674704 368754416 944455180 954176485 312933728 809876416 308181079 773507292 725747649 725302876 485961183 660341631 964496904 945252847 107113610 862089607 348406070 31244431 232669255 167513926 344828596 236019477 36962858 228007212 244890552 204434869 344545159 418500618 427835532 366539535 401212999 145307845 297679296 732726385 284548784 25946384 782272506 107743088 342087330 227064147 636272224 738236074 688818531 735007352 739703300 831668851 10850813 320630653 492532771 596700234 359092649 763079780 57690432 250361267 409669861 486041367 852030102 864069675 474616316 379761166 264996824 760900817 574700296 980989913 361710001 348855165 434094508 206617370 642939971 47673234 466076608 709140508 830307343 208374801 343945578 417410479 56101595 678273659 109390351 176328574 421385115 211650420 275863673 283199648 630123770 37392606 148220106 135123721 298211945 942730930 279668196 597061245 38012868 417126162 854366687 550190142 558657553 870642801 919884409 534524963 582849048 964647266 39875037 803033910 686657507 878951475 898389517 429945291 243025496 804691143 974817834 876377923 657960821 539987134 720752585 498425438 212199158 530651939 387963301 799824927 919552006 569598410 510770152 896300677 651275583 514935751 510542208 617868121 511417904 716624496 643536725 916943554 715549712 134957922 537573401 50012628 377547777 570261110 723767037 401324370 437819377 509800689 67302748 576214563 378989136 411626893 302296526 840519605 342539328 652764608 530819108 234265715 487405684 363588656 237399758 828725982 892460878 611066324 486814247 725420504 780407569 150922377 399542795 702647990 959119063 793087591 38598101 927733569 680993024 61084919 469450008 675494080 229738804 517023150 998500684 63003675 691762741 41425578 246172514 213372301 672012670 129682059 139379503 81556337 207084136 398626337 777032073 658837568 836103300 878212278 564421911 312898700 124739009 908813991 632454093 156649722 244303871 297223114 923349900 689729188 504091266 537780060 240916695 783659425 890338465 463647812 875317201 907604168 673770286 644657451 595502033 361045120 180013516 169208839 594931029 341464365 917138050 419385168 140301313 477102987 337035696 257536672 468656503 582444867 438921705 237331882 942303533 926443347 745513567 729877913 18859753 109972994 937447374 509738363 944588368 105642249 135414416 567693346 858823343 220433346 458427606 764309287 11638491 676705407 427153511 699951624 985390539 308748635 109897415 299299686 352715787 962979772 237051021 130623140 86635906 451703669 548289193 634681213 132188003 116420137 917559129 535208677 541816456 315526056 658418339 728647517 842688126 598793569 720897221 823663333 600186831 588525808 55992835 746965090 20048345 279694221 389441545 807488559 947268128 92682793 284018542 596724601 692614763 432009777 508713340 944790504 270940170 111347676 335457425 347378717 611114079 299268560 301576163 307037553 32691080 319380963 400047680 221748049 322550919 448586121 251491712 675646818 28670721 530191773 790411548 927064955 471547523 161965579 28927479 47393898 166048920 573332342 999077703 473408867 63466976 237551386 422486273 563351082 807351152 116748355 639602467 823541619 538490207 428848807 341296480 120686264 886509528 775127534 479129778 521464193 260709555 149080530 645177962 602524538 53732132 267788454 40837260 34342032 664811641 18165235 818048299 972002102 495631238 779893727 457248189 771778798 847379331 572993428 181147662 442831296 863388875 707519097 851916441 600891390 721832390 191023349 416127324 818168502 460937748 584868039 506713194 223078447 805413382 64795436 125962814 641602459 664665865 721598911 752760128 760262429 146365509 30952783 693128579 534797351 982584060 564311913 442496651 301618874 970567874 148075501 449779636 727842208 240296280 246594988 664886922 632367505 423654490 47429607 638680036 328531787 860489738 178906515 699307665 230343733 191503421 124728712 820695909 250737253 176630818 4965656 378151566 585060471 790117788 737530076 43247128 194188362 522850605 431219886 60175284 906194620 308186581 319293704 737481711 567916579 215861834 438782618 94837161 978383889 835614477 560195055 581599094 93209699 773162961 891102963 525220826 410000068 967434851 279011899 784861156 303567011 105811064 171242980 33243869 586095291 149834267 18899450 73592165 604463319 41084374 539016016 841407474 337277076 50064608 6739217 820528173 501843696 77133045 746195675 701026237 751945300 130289737 52483957 298541644 152673719 115173877 641185229 392733773 948500018 41209372 43277830 20943313 990450247 130580110 58630472 609193297 200451556 40325611 445075823 887736491 983785875 562906475 824218815 265220084 710735197 262928329 604811132 87818834 707113670 424085689 290136585 606406032 727650556 27094940 87134447 579713386 845659073 651877044 640738650 662302372 702118159 514261213 896970609 510857542 574987529 709378512 274467668 130751372 215650344 5077287 823288299 551194653 398508813 121092034 204784065 111910718 771206227 47337230 129751128 421389381 998822572 666261408 451910890 353228023 932151590 391000032 661751061 337457071 368707609 856998580 467130473 293231180 506621522 743896437 615013716 879559830 4521473 242633312 555495060 405468923 228475123 102015475 635233663 9804829 783131681 609828059 50293762 463558585 746745037 170126884 778506090 170400244 906974626 525177374 739267896 425990958 820012570 187447101 48939342 373691597 850248057 889239505 119046967 25245819 742247597 808176831 325712872 240457360 701109696 518298214 299729061 992094679 81460683 357120547 234002890 179785672 273004506 863536146 848297200 651149878 640547533 550983335 299233835 139579976 697097670 867467017 503474263 61046495 103176066 210280488 664159807 763730360 978153323 310044790 215047365 513001305 896813142 527944099 458367752 989939330 259292183 535038687 591224987 630688742 876343196 403429686 109399726 262519188 463831152 469358968 374762755 400480579 111889243 193623891 415048777 850618677 876419269 85918530 599431658 859541950 438202801 366612907 185518038 992468090 23146437 124176344 391786430 649693868 286710453 31755814 556045907 694858096 406230569 842321072 427748498 565468197 851038694 527755165 901208943 207080241 816255988 620014665 216807128 608445537 653523418 155786142 890476437 670491027 775310060 270791641 957349343 670132014 449245960 354074196 585278130 242511032 674998242 923542192 987373977 914570281 835036607 790525668 243950935 974828135 963805313 612747819 428694829 681475149 911619194 985333057 861965646 967050685 322431955 935883876 870919491 818861014 807832307 840394011 332352617 970788656 130175708 557833168 523774028 382304488 540448099 561069256 350024797 723029466 114359413 748166440 956526298 100419810 66068771 145520385 231690375 319690792 546496073 397609238 830991136 33247868 308298965 747431480 406707841 92498170 823061484 679724006 26410927 975043901 825723146 427651781 567985444 398668516 258388929 572603958 879186707 314716004 570565836 920970599 481760662 927393097 874728876 13709191 862755957 404947351 391289288 261326669 851245842 117083342 744213294 904620879 326547452 569566883 193126994 171909502 615572372 642269364 389956796 726005322 158424899 787904125 869387974 42624110 433308938 698250867 888326113 470323085 783503121 742377332 243520700 465119649 762419786 989661130 151404102 6177544 177512484 49519973 941224670 222594291 605966899 95833761 624009621 787987439 935596326 932012087 888392985 137665801 744249149 812051703 178512367 579473502 930357393 924015122 66892001 942028643 85110129 180011087 33443176 771259238 500577758 69143869 105118418 932952201 487069741 857421248 95607384 378536100 996502430 528451040 9796899 842564510 704450363 430823507 91517124 831098592 670719304 701248106 668872091 594841949 237629726 381561502 962988652 133077081 17541632 350020576 750546035 354482646 64186799 293695349 732353697 572536932 616385584 924924192 725655754 679864365 594842343 819632318 146549108 439961799 318019470 932811419 786808145 786551736 866579085 164286594 609140428 594090082 488501651 256408193 190891927 432313537 783491576 418663170 753737823 205423616 116582804 416333182 664703075 356072850 895578874 620822670 770637154 490514154 259021594 577269082 976268544 540300033 146018589 508643721 76314028 590892960 894705238 395105022 921238148 923045620 335104510 451173430 266492443 920746886 881321825 953980482 648414991 492732240 843001348 406095274 980344509 499779224 97187544 45406097 704655742 526120234 977864176 601373795 911825243 838025158 546265334 603395409 914868903 588466632 645621360 268620274 474499151 122760996 184071131 129222790 52939355 445386225 308955401 609667960 766812797 354145367 229488987 293107012 49144143 43634430 347479633 694773888 478137371 514060924 423059770 880476309 750857602 938789453 237066907 299736044 26054849 581119654 125462224 885739115 483323539 241567945 289949248 732737167 327435188 30324781 281698111 638594233 648059493 592343685 941764256 591852746 25958191 985225159 454645638 316366317 717734600 447750590 830453043 808381738 509591433 776961624 582242138 448618753 835204590 406565026 276889784 369233887 649062868 520571815 536750187 232971065 710512946 672439978 186191848 94615128 525060609 426424124 162167989 366847969 793903053 950542443 240241306 989403357 8404026 981160805 112317782 652818013 174871746 507704807 227071227 671748463 9274523 133608613 399577284 158391790 480468887 615769519 996985012 217150884 200400613 240890753 535200583 428589286 534655088 323519879 859321137 330444637 806666308 761383281 472077589 775519784 119709647 605397521 587094853 549238004 20856065 811585150 492198235 187907919 840954882 44215629 403323769 772469730 215498306 942740631 428320744 983722843 5697264 47486245 311055160 793495711 856970712 497111113 635623594 39897148 885865307 659661711 717412633 539874214 801798036 661271460 752698646 908269618 553944079 669870929 505031174 148430236 233586480 655818630 837534619 237924787 921913567 203582454 917809083 477971060 48364673 370514413 347150800 556136214 113308236 570442701 576549947 625761869 54092556 879284730 550487414 487027639 979710635 244291747 609982307 942029328 574662285 359838314 812737468 383853839 992262968 110306998 757597436 165441030 233436347 976573687 602361145 796242680 162651430 234303618 535445947 744857968 381724421 687089921 588516605 141934053 540307108 734614674 602691706 52991519 550477714 491421143 666107813 172420020 16263099 46339784 994993255 647951799 719018101 985804896 436450008 261305634 814362534 54661381 574464828 864791168 807385946 154807656 728659871 430894388 677825 375854800 204276148 948053815 792144505 529597311 834589823 409353593 165989580 789937273 977368635 510632543 160664097 435056644 283448671 952484893 529855428 645239157 342371493 29758608 759523991 391134413 946328128 750163149 189705539 672315706 384969694 320785297 279400760 537740792 315439053 129332514 450634914 866566198 722667112 615558343 897115642 620232728 446734061 317655772 484883889 403136817 862143549 649551956 130985078 98097007 277384419 150502182 171014568 834511353 520204753 71332339 241788631 476037157 470571430 223131793 949700192 336464277 118364368 944610278 290777845 713793766 822468498 260129923 890600894 610541243 188754436 156931319 87388734 606609263 192633686 512513676 200308059 546056139 331871328 89237947 870495890 417632394 654718902 701032526 909482072 378608954 68359741 240834889 300291223 932006763 983053380 433521514 422149706 615428017 345684013 828918857 660268168 566293852 316145834 770711529 414073183 937744312 194709097 815954634 654061496 744090542 44852987 9923759 267321676 540625918 875864144 498884454 459277935 374818297 188685662 247689285 682955547 206840600 465811704 940291334 927875289 593373733 757312471 406098119 912503160 524581837 789893792 320462070 918854302 823476139 677249882 440285690 151682436 63945872 112170362 228933839 795902265 362120250 735691330 338277058 966950715 10793685 959115039 915100768 985279164 468198618 798986642 87602535 615753341 311910625 560193681 421062592 294314337 227757314 825755359 524937679 497261077 474766188 643721814 621393220 203701782 625392684 903724262 71542528 476527959 843398652 647314332 473186831 185525977 488607728 455144578 146900589 307072463 573512755 500318252 316805094 712227680 746347106 155421302 711775415 545858430 714176521 239649553 514291914 298382719 223856268 20717131 779041531 498248983 404052929 971944187 919736660 996558850 964743409 980289064 212062690 763912345 405034071 132105481 499223938 933998352 381315211 589869910 168352443 929916130 27326897 294008187 202880831 876937574 309540967 538597719 667203430 167199659 373162768 842752916 327204622 173763907 804224524 875301631 455589864 211427643 594101955 238972330 378868028 319274392 170560404 98329720 268799374 883821438 815017330 231950458 133280996 855499930 36231794 989908477 346817711 143675153 778100469 653115621 695385396 198394467 834868814 565807101 286960200 914705940 450636088 777542851 394507532 325168447 744451912 697729519 26567177 241306252 351018325 350273680 727593603 586751899 451548396 180331615 266401889 874862811 510621097 142153574 637755035 486057906 88425628 684644150 968838328 859821868 281308965 933315370 808889571 363032862 549175447 372007667 125289658 993165762 639102666 340719333 834705301 523663705 903766994 286678105 504185181 339929217 940872158 842326870 602715946 582914175 363964533 485035708 592850204 668867287 554901323 836633775 866912230 177926442 767614063 432920739 66564369 529018032 161495590 70447689 963890355 871412611 917058037 316816719 171672869 682833288 714185496 795479124 738234791 204438372 965846183 292703748 210669407 839608803 333479189 447121654 356959797 389394776 652542065 811750051 92763477 883652499 96379252 852627320 156987981 745341332 449909916 921598153 795216394 690415312 454449688 803594257 815569432 705112162 783126261 2637286 413799350 214942611 401095405 376358135 506520432 571609897 129787745 208289217 319681087 251498112 2924953 9248729 482444778 152078689 395508979 736724668 118651531 182758613 579211134 15751670 754783085 801983051 872355618 50877774 757899337 145370637 537024345 685859818 805370125 133697628 536038526 165417313 798235195 598450865 389138305 362599236 412018759 771802748 572258798 467038956 518159064 907749265 206772699 365610237 281911198 984563835 545673236 840072249 914531384 887508336 94496679 652370043 248874709 994487045 460701244 591194659 451928945 113207854 606234917 744283036 467418540 56941885 428422045 217639067 882208199 543560927 57078469 253314202 208093617 762492175 857433531 557430180 543013864 418735475 365325038 188288041 398050119 23487604 776713311 306480666 157120127 386900887 441744227 379800347 828116842 88854707 360922818 983044062 521298276 911306728 407635066 149285045 598966861 381167323 214183999 200151874 854297204 612665493 372719832 650597264 105378082 548927336 20119812 932681457 67579970 241364311 512483402 607093803 778029546 260383505 85946705 227492260 757096248 332210001 354734332 825481422 849415187 187812277 51757976 111099339 452707033 671484471 773085292 34461594 604830700 923462860 298062648 304067076 171288270 897397590 189942058 329977124 312300213 4545387 3798637 711731337 654254320 739893237 846505036 856053138 772919527 78609074 915038968 31003555 206354480 612718632 328789991 619172204 630125533 260754868 1612961 431493860 245001522 840747655 924752700 693636269 419829027 462773338 416796874 395378651 175512318 811651466 650508606 591277204 141705515 190860147 142657593 963116007 4103803 629748267 64165526 419482825 783015925 699899278 372670952 706548266 753200858 216494147 291984396 253865250 95342247 212383610 469430604 335743345 326800311 384920042 812255124 991429677 41773455 684172626 512556938 34438783 148990418 519361463 701808654 916579605 825185571 704082423 413360402 524530787 224922281 704518442 90239774 856166931 320274248 805130419 559729342 463936812 520650685 953161866 773035567 754914921 584417509 926985883 803147372 368937708 389570025 192869326 455889009 20416892 239707905 354302421 563687967 255840359 270429603 532758385 414946388 15065830 462096412 965676738 30206682 920281984 61028977 181304074 703699471 922273258 654542818 43405594 956797007 8030462 716721401 334201483 489721447 513532163 40232770 544120781 677205329 760805328 220323600 969014360 46908183 428049672 481195460 233481355 945085254 931310685 986058046 261138387 907712413 170748778 502410608 791719285 683432293 961029757 22782780 545469241 740799980 711021735 966265623 39789777 801423863 274781573 380935845 14017556 104784585 240704215 97853308 60314328 827684195 743214655 73227656 195224240 379971027 507040323 688410631 140239854 871396367 63757709 157425724 95380557 280345070 773918472 101431636 652429398 458150888 946411195 981757301 415639926 166286091 240838132 772080043 585355396 555952556 961812032 944464336 25422188 266373759 224646935 445342984 717410597 442101621 266779118 326462604 473873201 283415378 229576537 217576636 445447727 706876238 856727478 127801759 165809587 283406700 6558314 960225721 292679630 752237940 772857195 740998522 824745581 679239893 846360940 842055782 875653840 145366463 499872024 54694053 64092233 708670122 52716772 586060100 16143765 66447156 234161321 832964553 819973592 552383380 350457675 889406979 259773949 288604628 417094903 655634147 405344318 235796413 240148095 708303498 977442580 664188142 491566886 309479222 453937475 491854180 184043371 914863994 626583715 369787226 648101640 850399660 682953607 844783445 171656947 815450178 355190365 384904855 239220977 270734837 632171881 894679014 243614846 27323177 360452024 683040250 472577168 386658862 39039962 545380230 296814653 54692804 455261683 766070928 947238696 563946828 917829449 175819224 248711141 406671001 630405751 298176688 343999836 985327912 16918030 957226196 337738910 554810586 952712472 408449053 769175050 642283366 441111564 575484507 167953869 197108307 686426622 228075670 378318524 804997533 691138107 582186000 981960317 630948518 577583829 359825000 348267101 732512900 149739368 203423217 161371476 963519565 109722414 770229494 201222071 159206097 305498691 840784049 744825927 621029994 543967818 728521623 830601271 56426324 41136204 623867386 992565619 133255325 40703206 72039892 70034652 362815487 843117718 920620119 649184650 366665610 294473558 398602395 612479586 802866942 432476456 622638567 891172889 304221290 925024100 730361022 803482050 979814181 78859875 840424638 980848671 4191744 710184227 106653194 584963035 853963736 50791169 423334760 542258718 114757199 529345077 601711957 681138135 859581379 43648162 490196604 332625030 670667088 385025693 42394747 719677884 382571431 23228090 80437514 539438762 165823573 74464862 587962318 204744150 649617969 524692915 981024927 554682107 798157040 678680837 525352549 608951820 985620779 371170086 658994197 703648600 615141113 452098369 617750291 820511848 238159725 983282406 616187533 759225889 87745136 986192236 668185289 28862712 192024372 473915890 448560046 681146728 153801980 936743283 667915592 649651152 639529848 588872362 157859515 386790982 488130773 440485661 201152253 292012078 140782941 269447546 278558458 337955061 279342880 166209036 414302852 452033042 932310396 972394627 111796323 724021024 106784767 782478521 172509174 379399733 666628935 630950073 904148002 343529068 509197741 841026760 64174111 554635847 595194134 580910356 717526623 633515109 537502484 378261105 942651734 731875786 7722964 285649530 275071879 942226125 217011906 348553700 370238976 497521671 682572082 179650888 58547565 587320023 985106345 540829552 331287633 808548631 813420281 701948668 657041817 966913287 713457016 107791583 973005872 981842241 935154707 245348756 3381007 560207637 901019200 141274095 112687060 320691060 625951139 181618160 513240853 151796365 341037583 614531685 243149714 304025514 272756277 982644994 92055333 717814264 187748540 16261483 362976616 512706395 707344661 305275190 136028238 834210588 809694578 634850422 22369574 660270812 105310174 305898708 443559990 29248634 223932684 644546594 603356034 433447017 647650791 516550075 356464254 379761145 392518686 392981493 341470475 934025948 433863336 908810268 671052467 496166110 983503253 236513941 570879702 269073499 768037971 762887557 496498018 29901535 945740039 687894852 528322214 35988213 835271644 567238062 614932999 270473798 485211240 346223537 872467728 466326037 870369749 614633682 410368713 161884073 575863603 312142866 598402943 167461957 347435831 906431373 321706831 798897814 783193683 430347844 432241761 239251506 988381124 44686532 703021028 954329345 230979666 728512534 847858145 913637087 679756689 414811822 889926042 438041151 816680640 848102360 465642918 900377517 940721387 751900686 800967771 354446675 767887094 492320995 154586281 521205044 273962344 337171242 709390915 505666692 436089376 874176819 32360917 607440585 104832499 507749070 502911294 783523715 54405467 536560229 616663481 237185532 196751861 675091565 265588538 403652801 639397473 323886755 367427802 514231872 867657342 533379234 487024396 503470935 397600492 148900203 393472061 897806606 812068779 121587266 9347754 70642880 737552918 37093190 418244042 365463458 143769423 283020235 865413409 716387969 457308453 803176285 735139384 268486749 739206235 604828148 931600526 262244492 519155811 680662905 206922592 47653882 778290661 542556032 935497926 259470038 516822735 331166142 788586036 702853371 452361133 444878201 812478492 11306017 144635776 173231645 876110584 324884201 893063508 114086657 497094553 851967593 493568800 545480623 476857657 75486259 573955884 593106287 492196952 289302776 771124836 578502985 787412200 244141878 484905145 537306318 379321029 733376925 169660 749332357 870808571 441006247 77962273 865931411 492892083 827812464 513396075 955900023 321372565 387572955 816587764 365651639 771793995 533392505 853599036 862250066 311842326 210956278 686814119 216179931 341505398 979572639 668100895 733739234 162319733 755237671 22749509 691394865 466798753 662702272 908962653 665906918 340442855 396110818 455428768 29285195 964438648 140304079 63095856 900522192 438123396 484116688 533351804 639822913 304527030 559307498 213763360 534766346 828680735 445922159 810635202 151108798 305169079 228381229 992032579 688637940 191697368 867359447 991004757 619019951 812838361 282874668 886207073 602731781 8366980 387443446 948250066 231572779 566015052 270085133 716732367 902549115 877694515 819680199 701745098 544357125 11136353 346016519 157279717 421928880 822611120 481157666 69523706 781124549 143346976 193517444 286659561 358149663 690429417 450761976 756582677 851961881 344993261 456664036 624251012 678722741 516690549 594773934 285088054 960464002 116031216 438971018 554847319 542227154 674248830 232298747 678939999 899443805 840444619 310857527 68452181 824053493 329910228 550604377 796626830 973728178 698927714 913813855 739235311 468096359 518029811 503674812 926365157 354390731 139606542 901460707 965279893 21386915 122389015 514769214 317690043 201741818 790804464 743008156 70731750 760041811 805832148 567614322 861858551 242180788 692849338 457017810 326218452 783338973 162878227 866737623 766605389 503425360 385971418 779824854 8384143 635669702 706401325 324845406 825059431 622514927 511355209 864820209 736771647 242749098 973686238 277406715 611263495 76887009 110635528 709037447 448442947 268124664 917348830 5408925 691346725 251388444 305414090 197235567 864385397 819674489 389377807 316813108 115800607 610924610 584201427 327517794 430974143 485985540 685099398 730442465 412722908 559761264 223071237 9835983 118714699 613901935 728799675 40905489 739971065 386391249 513644943 144984535 770011068 968284499 213819237 347749827 953364459 213391304 990837991 321154625 7860724 213499072 225155865 776227351 916876764 64477967 714430407 352602233 744033586 873410807 327543244 120693142 541360875 888362385 482088412 268487603 960344527 911916251 781095901 746354685 492920462 447311164 320228295 485420457 96721204 552037564 800313658 408320469 956254564 784845354 342461301 291667858 558244362 935982449 880715093 721254060 148442647 632156704 594254747 705376130 185509052 332409355 933895370 29453047 640399590 787405070 893150331 792195707 268280797 585811653 1676581 9592551 550178778 452589981 930895248 138781824 371500360 142527804 573338801 772515985 781312276 53639984 219366998 467740461 430174355 651831833 854843984 236563910 443428874 485648622 536242907 449763613 638870339 190188793 592085074 425660037 607959237 723454767 620907318 570742117 906237230 388218867 532151207 212330658 217721966 750463638 755252435 301416880 349052212 580212709 355339178 496784463 523975073 612528387 105901506 516115153 118145909 273021310 969560606 761415043 637813009 295754512 373618200 334952804 81555861 38016524 709961313 692389505 308234125 74790099 468198617 372018170 302760122 172094847 435935630 964936364 850051379 539914884 641494598 286939309 36585478 315838360 918230934 741596030 855123771 686867176 256235492 495846901 39891538 745300145 811985788 215486417 156707114 626859363 380390151 771739987 516455457 466278399 141408107 777802046 737054841 964219315 244210836 214402758 51990791 803834701 905080175 237544426 465535416 666776686 651342666 123715252 57902237 727252606 358890622 124010818 12407241 447230772 712669880 601171356 143224640 649347003 555789726 942804665 236733590 346340895 261920781 108167881 717252293 671733660 865693275 76866310 459447046 496758777 868180817 130445926 384775049 722749681 562291941 604188781 736598031 847851653 436213670 339522744 113839102 764253653 727882061 631847746 280618997 179344997 170910597 386131231 322022769 718119984 253160508 246427789 448721224 452002425 727399125 287987167 633958874 737573794 268483107 740079038 697615014 511294400 891695637 219752048 270796976 141492722 276532727 978368758 445602220 792405033 503609232 627895463 913731709 896809494 252395324 454079125 459155677 166857090 66611233 815742858 737872237 687544051 946237026 626019214 845671412 294541079 398468613 176681549 83595178 443078971 838974369 220075815 289253478 142401619 612949606 743935247 61530920 794320541 811980406 721142089 341336080 486597695 822361958 532489811 798018216 416599284 573293209 630160840 818789697 670177506 689222304 494075405 556083448 96928094 361656802 464286299 942932356 347946559 552394514 56190064 713512111 240619957 466964102 453316721 229008789 812603508 624288339 10417110 184611889 728628131 540101735 564335111 127701031 229393173 176802241 153621246 346244588 767250205 579075914 203002886 360908111 175226383 283351849 391233128 326516488 569067941 375907188 765405972 142260339 227625782 878233363 902959481 15041892 352901424 327354407 666802016 994684482 564899254 539530542 371967431 242248482 301837562 210811903 425422506 376853981 486321505 640064919 631776859 78609589 593361592 416578538 823212098 451498318 234205846 119848630 454100656 480838215 272479001 711389002 24636670 133145344 641946121 378377569 231582754 321248662 551750036 764475323 393484694 682468817 44687562 415141819 716889966 882090684 882974450 907959645 401396993 636853484 951644112 568004427 86851654 15885983 634241002 972506372 841637095 844482196 396174894 860403632 462615729 99398627 101168 434715861 73471415 938794071 870442603 371887915 512298883 364419709 395838190 610983535 916882368 289463182 82831110 859230873 570673944 204456139 987603673 20805337 342931766 353784344 976122122 607527190 860917414 998854530 561590037 912183911 850560310 353228439 608887597 189051096 873678726 241030757 219727432 691756641 354929261 9805761 116827820 563194986 885655299 908965873 643961308 373256141 907771102 244869334 694201305 477996188 47476757 250374814 176439284 571660013 520715841 538632117 857536978 64477005 222838548 392025787 392505617 677838235 136426493 912725706 30620279 671328798 356332929 264017981 305654619 328095277 428765806 535607424 927794773 320784322 345258577 290094321 594402401 796023983 760982309 290520943 229027393 630832726 897775953 707701337 294450107 891896863 240703907 463405317 513397697 246081280 714800555 214929751 413752022 516063771 808157448 5221158 802870531 808400247 22110288 796570083 520519149 103068084 728872145 918175273 275779598 659967270 184983405 151484972 336683931 868415763 954469822 960177026 290507047 741079585 892319626 518240229 761445947 305840430 241294550 71185486 386122186 720702611 135622608 905140062 86888866 354810897 125685398 486728742 269005725 917365073 964517514 197983304 375157186 882445477 598754652 119975390 536513890 944896802 310762007 354009229 136293854 442015842 907159487 111056210 628601167 41215262 665083765 501157852 489978235 985056096 371709865 476052479 456447728 960449544 628514999 2066329 176844417 738043624 466498635 294787051 629473701 872002236 840821120 68159901 500586053 820145995 906590717 357377962 122112336 131669599 452564491 311477734 505743472 678928126 951173937 907975648 110740089 492367144 601580458 484909412 604517367 430748319 811521398 105470134 840761612 422632635 622710391 138172205 283397416 32527200 929024099 215734806 165974162 703549146 491805612 153121269 760541789 45894526 820587256 93017610 243744450 515253046 759332269 730476404 750920721 582449468 647968302 23889776 948658738 99926235 300779041 700049616 208803059 491650232 132514942 39692335 18189165 474627874 587971815 285694220 402794954 612769674 46922489 921183268 263325390 433104856 138425578 167603525 699876569 447339139 413361988 256190697 910931714 885793406 21698711 70776328 400446389 622858626 979618542 65744253 863970640 997583879 934332948 896358659 931840929 43940430 792117934 998237036 8181890 318302760 99413197 867550734 847056360 888639906 656973445 16604025 912978515 374172025 545351771 309930940 408566346 860974837 64432852 738397193 777850284 293474774 280895298 853207858 845824343 63129387 683497806 335297233 861945264 835370076 53999687 793763508 356509380 206616683 688805237 10847573 650174502 261704733 51260476 330934297 709070812 437371582 77289189 295620537 215419255 178991491 387989438 607117172 240291295 260507273 545436575 438666230 692495532 333525470 632407618 696644675 254077859 545900636 162761709 140690965 799666158 877524108 809499933 141655567 483654019 220678521 781311917 335203304 303375394 552815764 328822495 643966602 44583957 526033962 580824737 981350071 867685211 495576095 786982734 189022618 507419134 691519250 685607768 346617414 862076253 905646381 624890553 79311507 720439551 772055861 472103779 686709653 373626056 534939847 556228545 453743417 290843701 994691530 703550554 369080552 404851468 9060801 140694816 250736966 145924750 221532418 438260491 481475096 712752129 909990273 410336649 651543579 90419927 70444911 927520352 886718156 395298584 146683312 561274450 886804985 698992825 748105912 792268865 496417587 981602823 120853565 56015729 304206812 906015362 442230567 223491292 116008197 738000289 879920477 470569895 955575199 729849405 985887218 507557355 939830343 193467906 516453294 957837578 744811025 89890890 273052391 844979171 869115423 827493031 643830181 97073803 482180224 960851590 4939127 359406145 109084605 271691082 787194086 252541278 902290566 142755954 10413120 613994912 856750651 390557195 423882175 22725902 181274257 999017761 264590624 79910442 875432523 962371559 872593658 475845957 702268206 120680624 620319683 85849125 442284832 359187805 336679030 544045420 221338304 186808097 247862472 51193118 151204063 99441731 492883556 29122227 644899534 982771649 775167244 583950330 841720640 402995505 962481122 47768515 587087599 355216049 63879062 518088034 981690780 666024531 317037663 394043179 46059801 516628819 493967844 403487451 169485443 454154988 383054592 519029725 521642369 603536110 84923502 670583024 901696395 455695855 659154493 816904262 317378268 7697163 40026406 143236796 823216994 46029429 772150304 255138254 785140029 958540175 124017559 403327278 285213728 317997933 15750848 433511702 723600048 944983000 840085836 637302158 945460505 330746691 853401586 522939334 118838818 239329515 498088570 946373011 402539972 114599467 102180210 73448890 64900732 92960578 762948571 71177294 560443188 826068056 125474393 109239958 268334265 321590843 961336086 460847193 742839928 950794827 880374227 698909241 939791580 523172246 700765370 688762336 957027571 733892885 575659680 980019558 625970694 901114772 461631935 438811301 98460733 19770553 937883013 216539262 39316985 584727334 782394304 475682473 714190341 410131874 744634260 859303547 792166930 804667376 993779233 750422818 689752737 890267812 569750133 133091565 314951448 311392326 568972290 760800737 662255729 412221140 151965102 772585884 436359385 80486163 683445416 895469669 810819880 858859666 57411506 741225822 658680099 252312407 521682759 669817974 232486758 249493416 657042964 680099652 564398499 682236000 44446204 323440086 46787440 810287077 92765053 359652164 583910016 49290887 80176178 711584954 268852422 151493319 25797595 187536133 107542802 904160778 910671316 553487531 122519399 507680066 521942907 820660378 263948303 915954892 511143904 628428185 159315457 439584155 204581998 460588868 594573709 346348891 444841408 867501947 241350306 472164157 509496930 974690217 473399505 144515501 312273945 21912723 5084596 729722227 874569657 383738484 5729487 420366484 336814182 894701442 649193214 531156694 161914650 570351800 877351130 398510381 314237630 177880656 825396063 921853487 909203679 762684154 856870921 515342551 132098141 698881493 419929562 621715088 918746693 321767870 20023688 240153817 930844864 174893012 305279474 665282280 622982080 458643555 796057404 370185764 688027619 359573560 373938599 475789206 657686480 546373076 837919824 487881901 148430147 476786003 456876396 503072096 560526884 491251946 867598011 567947394 731605641 921636486 954301435 529497496 19974539 62556002 166482224 308443660 357693079 145576137 866147252 927145475 484394310 559114610 423522796 329240894 999405983 636252851 582528335 290407354 444054981 763500964 789456213 803960452 583246931 648509441 598403873 629795260 469954152 341088872 987800348 634212472 3594940 248953812 927979960 817831262 133566521 175090070 379160089 151827010 479237141 226166292 369596254 441585767 650031125 130725035 761728145 155670319 847115613 993912893 377569302 855248961 745219583 942038516 723820030 71558088 940627845 657092485 501729110 288792501 178979586 856032750 20188923 95569943 65527680 445879484 785718122 468923770 210941416 615522574 923241337 804164234 555356760 771157378 980006939 732084157 248851574 318218597 500021850 989041852 72867216 954402019 938497135 150246069 681266205 293177256 208112193 797833776 555224121 171794350 973268639 254809999 479949228 601731539 934857681 306212221 283385663 933764239 529791859 996576797 214207298 561528216 484899753 845671198 732532446 746516399 879050229 770932827 896071438 593177012 53507682 46136433 328422035 973765547 546892236 349853521 457341958 428742524 710137401 167772353 679998400 504015822 164832666 771817838 486534941 511809722 895587828 756871289 573812935 495815011 557712915 321482677 48746971 243270211 110942143 779804405 114729707 277375271 218441549 672251015 892094470 467866017 935424972 939880573 32279354 386693052 172807795 7381024 669523928 685248009 575585596 119703290 319776807 66513367 866779694 949733452 268755795 878284306 547774458 831350675 294228868 707916629 548855401 49077590 602096025 232530535 389448583 25488549 265153525 995327809 73210954 537896550 156387788 678789348 781498882 935696683 410957735 895164113 568545249 772356580 262316357 26728165 827071724 376207271 756601126 262507344 630964657 980157138 333548327 901303901 241795039 403009686 338939728 161706030 840637044 598643671 864089593 884743900 763553386 213363445 250044220 266253162 274085074 265626943 371077720 980780070 149504099 260653315 510009928 828610776 459765308 58541462 59424805 263069131 864641747 116728525 231622752 764121644 891685396 917769507 479269226 991119477 972552282 901271010 138308042 478019417 26388069 344447347 124000070 249813497 657381634 144628990 778062452 724090009 103672921 346069875 273158728 426078040 22349255 213564117 236389963 732501496 853366879 888942259 665963493 672620461 583828881 912781077 848068412 531643917 388799640 220447718 255503777 800558467 396799508 975933616 119401872 12319836 367924878 898328333 131217907 90976177 536270200 119924057 434271888 402002127 547931987 205810233 273375988 492122980 232576460 553254745 421291581 249785219 380187896 22809914 780923090 208125770 210074058 933100750 782615577 498157901 326190632 657487173 699412461 215798476 153819712 161524216 687048714 899797816 713487755 632563021 334070822 591614686 7101353 250316879 755881298 637704533 741063160 725226915 221070237 668653828 133559743 794494901 977195265 364011069 249447126 620017154 648313243 994072603 604524349 488805761 828776601 13918102 714798807 736596620 302070050 206037670 691536795 744681762 508539929 408622624 50238175 449002851 852481914 838091065 988107507 304311916 56436490 396435575 237980405 848687314 403150220 924411357 90426699 247007535 134877874 174840172 599530280 292053354 711804906 472753237 674906546 139187486 130912956 234718933 730963616 575584064 135100324 374493425 626633789 459025362 233921790 645488586 764286637 830213494 461809248 53846981 849657778 848666567 98468758 967309575 749723798 39130514 428485610 331616067 447231962 181153885 774186760 19706622 265246977 701195735 349023410 595929937 521446473 52834656 609855445 15996007 870817430 153342725 97963225 125954458 880937890 659958832 907518170 674493807 908065566 184190482 654294773 385794266 132175590 287638243 558284455 956358254 451343168 587558431 634282684 794673408 315450376 747772122 413776922 785595476 884787719 494408943 314831391 904357199 579460745 228419762 887946507 39485899 734377160 992604350 598692956 886595595 290748858 222480237 851010042 303822197 461352239 607033981 244370986 706576961 825573898 79608626 675340093 177166695 304415230 724148688 348993849 830834245 510261682 929911932 163752430 239506946 278262042 350205916 952291320 809291299 355218949 41356053 300081116 726948844 902192555 569237260 438431958 329058691 375885327 966601195 44080360 597384091 193131603 129095278 238297046 299192074 593041583 667318246 267835458 34555311 684255449 643758566 795730422 85737166 786030297 54670661 471771547 152787479 648490336 593658850 354752094 307818902 312312624 886543433 671519329 710307361 830257241 239244166 917496243 46667065 458386491 804928626 359187507 43682748 729402206 48119845 606452564 498549611 367165782 346941111 328954144 630999964 130436490 708060936 416476293 605971304 894492389 327747538 286535779 597027928 760913759 877572136 391842966 314383124 917073309 972432525 480158029 176703176 714791579 426992488 565945230 29470825 322565154 165122674 607207526 564668499 246626455 573105570 304949572 557044067 97168635 156301791 881686147 956141394 822213430 270426958 566173925 554722704 116223061 271242692 901909930 781063494 968273521 254665217 893552485 543330919 908367215 135701764 458662626 745286082 704191457 284879017 999243965 487117601 874710552 158223132 798805483 366129951 723191850 557829495 518968355 812673309 903007607 485871923 751578955 903322067 656949032 549211968 388233548 219902258 415820313 748333789 582706791 721555064 416411784 445364094 720454263 304560064 143095095 989831553 737156567 449521287 433927684 172724689 481843111 583682468 778390811 422085141 662603709 637313955 893188901 905691571 621057850 449039532 257785482 724929160 674877642 779434883 573578520 108437001 597259813 695569955 30962427 738963040 382889046 57482870 941226008 498703269 119060854 776702378 915659009 60678527 684323790 781549020 180115922 603079667 212408295 930002386 184399554 929858882 696988291 545798193 575416577 429140443 983780494 744434453 453201480 242156106 928204209 18664350 402984554 168756560 423006196 711407174 81606 933936579 945392033 950675844 419339130 138232871 539521027 379018242 254363740 60940689 950797204 512115853 676789823 17934880 473855624 318322102 283020600 658294959 326222896 877249422 503284299 530040022 569986645 476499980 805251214 217096055 290987247 808094905 588282147 214713569 736085373 91999230 897267055 878746 900783903 450269928 53368256 761101624 51595243 159784024 896004059 65934447 808072150 126117799 489683039 228965236 441596967 272847049 274060637 974882461 387650594 540151731 724382050 280302368 12209053 720637312 845871893 19800539 695594408 907225496 361465616 579584810 200858211 823639233 215042412 905823224 198368177 562781521 543526866 634586904 552753845 294606370 489115349 954556396 603737287 260153933 859086976 419571254 347856017 53434759 116342065 685823248 850758869 501521221 250400835 322984960 614389840 538248357 213464989 802061318 43508852 38451379 595605990 625217110 804622171 382264324 263607570 965790991 507236975 416041631 379429791 642588704 870410203 827417567 339482853 582478376 610815756 507634320 761842714 729685525 145217099 120311400 189624990 944504680 34797187 220525905 720555301 332388979 536100658 411303260 295103432 910306576 121981314 968327135 556532885 829615929 591799215 660102242 402949522 866411089 350096238 634614682 391406862 551324518 239263680 777429923 933427530 870350582 365532111 636598789 424241572 818459750 190345779 302970212 755414531 893303103 525399852 438448240 354144936 464436351 715208089 707105513 250577685 269608109 153484725 109089728 285993449 341996572 403740314 125417193 532771782 589930909 569543570 424875523 650788364 739842088 933179489 648925356 603044607 62892191 32124109 608997396 868734691 152821621 152148030 975046835 695307431 90696739 894397275 839493302 609189672 961094 760854361 584498611 111932902 726600812 75005346 685473985 52869282 706874466 759343177 377106965 287865676 134992542 230018929 492571744 136145593 649674828 633142881 895401930 544639364 160177491 955036238 949401950 52651319 603613850 745980203 642035033 20201137 391656087 520564117 136939307 620887345 49437787 892663138 531396337 637931923 782257241 767485221 6418885 91263217 822592629 502549273 429853841 222448074 637929054 24113072 132484959 56779839 855310996 322634684 851054821 437204807 709985311 499128721 960595203 25649913 977244216 42474918 980637797 781726360 509830397 469296838 279286324 177194719 249300625 116884122 53593232 275071870 291692580 537808485 385134626 532717961 571126054 501862911 434198701 215145504 908993506 727950012 149391271 303470514 796893036 223427043 493586952 137662948 129647377 891859797 312021121 442783092 131440475 962561443 24669026 124504538 170796013 186106781 501592275 432726850 526415590 622225774 711394553 204387730 732545111 55904680 867133221 682727050 602427371 447763464 700838121 367304060 786244844 718274130 400868559 609216099 587351013 984314430 632370406 248941952 87398891 4230171 787107163 489832677 938830627 710285548 264453502 559457877 385972152 348043986 114871142 839104948 811606321 532386744 675140843 618583277 688785094 731749494 323105579 705956197 264835492 547686513 672308442 529759372 512668217 845353023 485232284 744958852 17719991 565739954 805626933 463567098 784897009 998132293 691999309 350819847 6207495 389760360 557227159 298203634 336975252 802859256 902323167 410938018 995327898 680435569 993244949 51924922 711379438 225432100 373698558 998663858 903270389 812585977 567325532 878897594 565909354 236658147 590637054 487197672 450630862 335370266 864622283 76359596 402516201 604150566 228317199 655004093 220354943 222462813 785542811 971073842 418670069 411179925 300568987 448274193 460101879 288403413 9060215 819338515 691186982 83871851 472751331 623122333 365154355 517772973 105553048 416998746 546988335 237315752 58841559 769753663 619217781 965369655 834404081 704973236 577606982 478834918 54460573 9492282 184299524 464270933 343988057 280085901 477005095 124607680 130155402 23465496 374638537 60565730 384667165 584869401 549446517 913739872 822785627 721513324 264988595 431331733 893060348 920312615 860603413 705690220 777957646 376340545 247751525 161310016 146693048 658868756 216255097 574348184 588284809 732428120 371463972 802332178 394243489 736295437 339759869 302690392 915298900 853144287 750225430 501774879 716156822 606762485 201147875 666931286 552827772 479605259 818971883 645806325 170172469 17463699 267015092 11570431 412522141 161105384 381707976 168244523 489328705 269068459 242970259 683646313 517238317 988287824 990100809 340059205 175753736 528108625 641811321 618979747 810974720 68605448 743104963 511601453 763156536 439102347 202844251 552673697 147473982 649587604 376358283 576263600 557200189 216688460 465329847 215585527 529455344 376338173 631011442 429729515 487938523 964927688 656421072 260612029 473948905 249079970 735947737 563778728 5178055 427583813 605079289 830071099 2582856 541131174 142659542 304212644 784979311 387366878 143685778 710286238 919250697 104300406 296577394 380386200 758394728 944105811 727361028 617659441 636061280 315677421 655495504 34858630 672546406 932988071 632164793 918880038 593333122 321195126 652348778 817999386 801879095 584831475 657593901 719682854 763072194 273036572 855048977 949634942 635922287 566214512 535207047 65076741 811501842 449853116 648219070 146595615 522099196 617142895 356335205 691861114 100571736 810001678 487516287 626669864 357414015 815808345 292574790 848417641 650757372 647080248 189910891 178666158 362053463 856432153 980885346 70878232 909693628 722788862 348484763 463227699 139799008 420333615 473621892 473426216 864073346 588728616 634285495 725695391 355209898 528162626 69280559 499583267 757129369 131002373 216832916 47123902 19068963 480636800 609849325 896199082 788694737 973039943 833376907 233795971 91349190 497446070 811317758 638679450 16259406 175725217 880358641 880188321 78828723 269896978 579837772 573020896 333164268 837636292 783660661 927616648 810587943 150002046 134720356 839756300 563581440 852408757 684930384 398458782 978428006 142911783 271103769 288664958 531280841 131781508 711490216 192888921 265208816 598008210 837595843 91646082 887023717 586094544 228090952 158531248 976640559 844611021 322421945 421370550 159987442 970484979 984952483 430396386 438742108 535005868 830175984 784868710 188601540 440031400 547869064 824729195 427492798 253665107 803210501 956740154 669510157 384518070 210746310 967205285 564629006 532290175 82192750 550270280 166005223 56428989 188032945 780400648 69763119 502720125 237657399 170184049 776376857 553900527 641008661 161437095 943067028 700199697 261571349 76083095 941251038 700931667 38553054 302907694 891797795 429695033 71611244 404034097 571186383 143352860 882155649 356990161 882682004 901913735 528539959 356973721 466115415 537026389 23544834 649217110 957871523 707102756 905450257 244984422 698230947 73466312 497547941 390407048 622763228 40130868 273142371 513183312 706139732 108734928 558357585 354052669 301477051 43673025 978336569 881269243 569644892 36839130 592344243 186191144 55616441 652055551 917533376 38589735 879939481 732274131 261042324 2281816 319999922 464782421 935451019 731142660 235073879 353486662 113209012 455249615 615475038 283162484 842411057 209972172 490426202 520788268 207036629 103350284 694525088 869949059 680009478 545566689 550370111 775963932 332899323 626680047 145095482 671675641 761222096 92197753 147463025 898578579 829000047 969321920 845882087 955005355 118512346 666653629 976916446 297092836 807214845 58395152 800093810 223693371 375868394 331719432 561654369 987243514 676680704 859924840 170520337 430445171 155473267 573615683 818943608 446468847 463203136 358337603 10542740 774995914 92906322 629769051 152087533 543465482 534272820 97540461 493693612 38531921 516964702 480315403 168062775 158732939 26127278 436253902 326454085 457061996 787970260 971347262 820437345 839067188 880238241 636115642 675703590 661780296 705351643 628943309 750813026 731207042 91747104 274099595 732878432 611909429 961459354 449792438 643844077 693025758 146821795 876243124 460548105 866788520 278999882 781061115 2404975 841939779 743114797 97219986 367117508 660457970 963511987 804939331 928470561 215317978 692116160 682878356 484130639 421936195 166129365 945616748 555108487 55763895 549598287 557563117 428186747 983204728 898144914 891101503 445280538 761018210 795136343 66478321 210656134 999789932 930513882 807462127 626154837 345069719 896545724 884040019 569046864 832358993 541646458 93191416 86804505 3763408 930756704 146933768 675531119 517264204 615633007 183095076 526964137 621718664 38624510 25272669 848211040 311574946 668706241 952091795 915790844 236161970 550603583 923342084 461696299 252824358 404887913 3607505 928765584 759036984 422637431 168689784 479576150 869784241 835989637 990516475 319240263 220467748 913794618 849561918 388471219 435135186 685666420 458652279 672196001 653978533 265807258 925130112 937634691 748813429 651063156 608831021 541129679 345653869 271524119 554936238 187894820 939787617 836910580 157467532 438579984 925658169 56881155 40553090 830425566 573326720 176769504 611263643 463740455 150818099 113450089 865118562 877025750 364450799 624831087 792124608 932722679 767886434 137778647 409271930 958031110 280879937 327257725 500807246 625177523 422949371 104618615 623375986 338203544 541639854 232896219 397952300 593179430 325120627 304708963 828718748 80815751 682535519 42073667 232664228 622166933 136645429 586884135 727132253 754354104 235969363 774929240 263871128 201216241 451158286 568647834 400731064 139139621 350186776 99975309 357296312 617039253 639174864 618321037 638154275 998182864 759468912 376291822 617632846 141677722 76261226 658367599 381413566 235493758 236951081 664650432 393609010 833491957 222772585 45594349 803897567 35531355 552585802 926536645 52906468 853592910 206395992 49445169 11922382 394630808 911271571 159758630 124934133 298430543 50673427 848456202 747029245 951524067 267693280 821226072 43398152 90740295 198348770 845305242 54112173 960952432 162204912 713148756 148870518 540676855 736630326 535589922 508805451 419746499 860117867 630334393 455412869 266223337 359055001 237051897 831559932 804616612 909028685 913403462 769514564 609910437 105735085 183277986 370780465 280220468 205413255 40777102 453016379 578768178 124089161 907297130 211856893 457535398 914485740 577115610 436997471 203765657 184628690 888101341 503338723 355455364 521412669 195118385 111757077 775563986 107893831 770802170 210735038 809846738 667794694 800685949 781722475 493566731 999331908 70914810 915247808 382772662 53960857 271985464 363772663 862080020 1054625 237830546 388860147 685926608 733258913 89841332 316714696 621083978 395649742 888123855 675069055 280855701 445098542 922905444 995439463 718643615 505998958 522909743 271117775 312542508 754910120 155439252 454222615 909275158 930227758 994333462 807542167 500214217 897271897 733715893 961628869 697802938 24526743 808287639 75211812 690854469 534478408 433098115 519177150 348353532 773877259 692004356 953770368 423041714 674242525 370835873 574850354 322107214 999664437 288670750 367022407 618525605 618727492 629681929 473929158 627098998 804508636 779239000 602325044 88093355 838831161 333323825 841463131 299146146 583340185 268416908 967021719 231823174 290515983 810076169 699001129 942626490 965344935 395323581 829395285 820584630 148757272 120996058 296987701 596544670 760218199 54476526 893347276 81387255 354159249 230468476 190678400 88178053 197044770 859730701 442363327 649789638 584886092 39547010 428363295 351874767 290785789 497647018 942467181 980450818 290622581 150550453 442209352 806581645 668304969 245282364 238479083 729878573 267062625 556830774 92587331 494754012 767511929 902712880 92054744 327763154 178885431 499584979 140237587 719027030 672585926 169894398 478710231 919590159 983948425 383890331 450932011 782825343 226100157 326619966 342342054 647442266 494316112 267963941 379584780 282550372 631788841 117316615 496073668 748292466 649273405 241209552 396268244 82200244 350209209 518591655 848439390 522216546 639896937 174970492 147400201 444009667 16013775 930284409 613306160 512968078 791453955 420692557 233448746 593025892 384013130 117442223 159068833 21672058 934757735 47442822 90151948 612489555 448761504 251415276 347923694 268638171 66236362 641186504 55597350 981174099 37377970 607308352 308252602 15313867 709086185 490958966 791491439 160892697 544164576 538469809 402678031 914133182 104940225 110190519 785833757 275792789 66155305 875293681 370586228 261769387 494944241 584753601 584428219 312884131 385216156 684642817 822861366 611430306 879249940 650023213 833023839 631818308 374350159 256147727 141916373 441343396 124870621 113906619 492924457 145328952 434121269 25794467 858173890 205352687 11592532 224181278 271554332 523895445 915410260 744751929 480457629 154829696 575065824 762181562 213743512 338522896 423458076 540972308 421560867 585907539 289393101 718480886 601287310 948530120 809699249 820854496 388191372 519711128 337680244 989335173 48256978 14707393 76879701 878040866 974197967 354362088 669644723 535965244 499315179 318536311 525109710 21017586 661150332 587163701 754302830 700462754 365231843 970273006 603730035 187545922 914585415 258064446 692004727 377041595 128124912 724535354 827953127 346546292 896531975 291138198 389732890 842150364 783561098 470058543 380373483 291667268 414674562 903741835 966579697 858487786 575336200 620602276 216115056 31029860 665152822 141897703 828138035 662074704 815601123 297594849 395905935 183172030 131291185 528423741 658960236 961826806 233189788 862794108 187067569 991251235 340267493 497306221 696702071 691934418 445052315 597697764 31122439 444742014 904042201 471241068 284295611 210077999 431955817 365964493 748235634 542884678 207254858 366600765 302067295 33553510 32240902 367672576 204928877 172524260 884870107 300254479 570666182 728137900 440830420 451591880 128996755 159780365 320093408 158964272 509508314 254695463 418138546 695846309 969326816 865550401 631812070 597639849 574503950 890533803 324670243 589809137 819178642 392684550 927475401 517733025 316572019 984967061 616121859 560858097 715205215 209817993 177682102 45022062 260708668 77340319 219224015 279584294 220891861 897216350 627393103 739841950 71680406 824753231 832370284 626377829 199831359 475737700 717289018 525282347 125416939 436696404 560707220 526758811 936993243 40806980 167020947 756909671 842752712 664466961 797781179 873075565 796851751 813112244 839579050 597396923 399115221 177294058 707276005 406497256 347417368 127466740 587613203 455435131 670815858 555126532 800258261 197186608 711388186 179525915 853091469 781473243 466685904 134429936 192482505 27635295 816909246 705819293 34662797 159524063 306583532 445521157 798055449 690126075 916397526 142064409 794189131 22507754 880225536 35095605 948596186 615238838 837036983 177812611 520348374 475039185 651695939 666840231 767547953 373512286 761148241 203446843 951167582 227091457 303464122 398233778 239153827 539380065 399860373 939908334 679193918 198134112 200866439 229183851 117197702 178720542 648485294 228150895 101797179 468882911 632354497 111102533 795377552 906380602 583946981 894363295 239137586 396224812 806862280 118287669 867335290 33652328 555881507 996939040 944429450 237264317 812904929 87350391 580494055 697524993 60109945 82391733 695685809 966615811 746482817 697071538 269037575 640623228 108227695 616339204 277323586 539727860 683773301 208942940 223677137 620632833 35425788 20973572 200071647 199066093 174558521 82520946 512137157 834024423 776547473 844213165 788423817 411398875 754171824 56895025 336614162 547534903 568779461 784246757 433790480 764194853 50871732 189319944 862212657 885991714 922491186 395553973 175662718 46343155 493625462 183773076 40426735 690049441 418203523 664702768 987920270 808115985 388308049 638662993 967183846 437783421 689662007 788032383 539258081 423473068 518086801 118684144 827935197 847144615 195661010 239633954 451168274 467104523 653651725 672738878 325385232 513103795 674059034 699696107 235873505 282901425 251007729 595370453 884105482 426642230 583946690 105368977 309180887 25003474 455558501 607744768 74241488 869997000 129763086 744784867 104273380 967157454 710914749 300644355 30719842 134688131 987698699 433398827 688906696 321227862 545649769 409914760 92872210 721228828 561126668 353551334 348154707 19000404 148718238 987356992 388299676 442138737 672543446 401539139 632634240 966962203 131788386 491585902 24593470 724669515 435491 977693110 808861403 142671818 812535497 28032761 101209672 658837342 306204106 881065098 551090130 390875822 390142948 67881073 846769569 703056404 656349825 531598556 292545147 743926871 484631294 313931339 800004995 221051104 425056083 902817900 214727964 980455073 690037600 884246280 75610137 222321887 612591878 939964415 804594867 465601185 530207927 428680100 149846138 153536319 69811299 52391390 86986712 861507879 677723709 642547974 999297973 479592238 383104755 913104264 258443146 401116999 621251199 278654499 467426335 303356124 133861700 648681619 144216933 427020662 628144775 651369933 999604229 834020077 396802880 998948815 52968971 852117751 2527629 25256810 851752673 339637562 109111187 112686399 385349341 278175203 176565694 399847266 225446345 540125681 79167910 970074723 67288253 760516547 146001536 912335101 747731223 645955810 135293081 256314446 793704765 700685240 381831015 329586665 477296491 15178382 324483234 650808102 4353454 352871462 529154669 43331147 932118899 580671766 395103783 890576884 845014239 686294620 801200943 818466436 164642580 922228385 256680820 573389430 101633343 466802362 477478748 906275284 139714556 832765727 797294050 795771475 523695079 994760910 177303459 795077327 786131548 699505214 941037476 206346928 351163058 301015973 767459593 970482204 384101371 889733567 620259315 830408531 671459843 256601128 712764610 409000361 247640780 693838524 522151811 4509740 386927925 944971932 854365593 832143605 191228528 339411250 435873011 394016378 638096261 400517723 853658617 84881256 826372824 458181557 273945833 830204800 492824026 907367489 890787220 814813728 262224685 89742993 616691643 739941339 870679230 861031136 255782445 580205890 692113407 775092640 820521014 662215181 268865778 412407120 605756958 367172075 249572946 398359926 508036496 185075436 781317994 427152716 301396424 375896728 285453595 109362930 612479492 714925000 669950329 211793039 746265962 841590978 815579356 291525403 274128034 103579963 393853004 678926256 790347245 479017068 741975220 407564865 646748936 657500885 194476117 57075832 374672341 566485238 938440664 343999740 213162551 969817253 376095102 167901093 105616634 553244232 387719129 857057225 941785719 636783333 516949341 95258282 727750125 296057257 1208678 513759123 615152170 446927009 641168772 61856518 586945835 197518334 355924321 871041391 36392717 603549018 390396181 726767285 53899747 24812022 255867293 898704453 556601685 454121 142626150 490975745 181816070 215574287 885267745 160950823 292241852 201525388 125442261 93802390 433633322 372024074 162967226 178738319 984790378 238464488 497363466 490925530 966132327 304381835 783075761 168876041 821511734 93212942 403408299 867716865 582576126 709675431 350768785 888349272 777614314 839979763 760783288 684285169 262531047 359019627 749173760 33054692 186731177 480406483 713998378 423974566 173587728 317587149 165152818 536787715 557642705 899774 812113290 111049218 250884805 224055431 335606887 111690388 284054641 858133164 186636038 854611454 479737535 365185951 536241224 863329687 487024435 460105878 917231615 529515843 223732241 964862407 875166474 277936485 724991123 657488210 956641928 802927070 362315475 227922352 887998903 373548353 112925930 839258983 403210939 276653304 932763470 168381738 218725305 89939948 317969395 230178339 464978872 128802425 227595723 774618233 973829484 408737182 653628899 913931260 522051891 294247182 304827940 15203216 909838101 760743007 699592663 494473311 196262229 272316298 36118713 520915103 953965445 755159991 884307520 137966901 190458458 273939287 988562174 669818654 411608276 537941286 292945665 391087131 147350111 81858723 707684623 26625002 358094842 927786312 100042678 781202493 290927701 343419119 375772334 843231406 937390913 729313457 897174031 480007035 900051210 954903616 638525246 157322558 384564924 827472736 806141347 288720001 944397441 883202211 622042514 719413328 412457230 181388080 125865259 762582966 216530061 281479449 976873582 894994329 632738415 682617911 812967711 506018800 489177572 295715481 495736383 148772657 277062398 396802465 964722864 50733903 384844858 285799201 44187305 248499600 203473977 166589632 757463373 162016095 395914944 951441582 606604312 123225480 825105815 325863519 56720384 768198077 418669144 883615383 959841305 37377984 659963794 155239217 545281660 244312107 383994976 387889233 930588148 495966587 230406251 195463876 726675949 909463727 430237267 564715425 958163340 390862815 596845922 266137762 297998395 838372156 809631088 933866410 132400677 849238335 665647690 893531922 280739900 373412285 259906822 775346259 196335719 222741511 589171627 138091790 119325580 422084656 675996743 581879092 93043680 792998665 315310533 168755881 994359292 933613178 622152469 428898979 770588943 10549217 15248190 653145816 345669688 722397494 145700132 59782744 161365171 246457632 241280253 951884839 6194913 169780361 533412809 764661639 416849878 837547331 176088270 306113994 365337027 112279500 352064179 699493714 895368595 704096135 872514788 37722688 131909955 273410086 992060632 805154268 278443317 339301079 411712327 520885423 421301889 553282100 825709951 64693918 224405268 487796215 766093752 314080086 477352626 378767816 747541324 764130378 335267436 27436957 442059214 313987959 50965075 229884892 626646571 267721579 24715949 763757412 953103632 229826550 98089505 110400193 583234682 723024480 531914806 591187709 784001346 247592728 950692153 869373771 340568617 276092108 486758795 863140968 508828000 973387062 789275387 897494818 316758152 858146930 233525110 759802256 740271226 749349036 649265789 143917496 150445428 52357030 929154772 680457324 950175263 223613072 9589363 282347982 968138338 269922545 267965306 402153345 172427971 966359699 846678125 381556550 85762510 139342105 483119213 49430800 234594301 806297630 66434048 521022120 687885203 832600314 328737425 432711116 872486886 295001992 385575483 60873588 576741110 730689176 735445549 648727364 456478523 917600938 192368916 116963978 983833220 374780447 488722326 229979628 294898019 945951662 748754728 726831476 337696467 621824651 582804020 390499159 659929578 954756801 794118059 344406670 293036591 739639818 840467850 857640661 810382853 195067919 618643732 543880469 502136918 424091898 53393687 363751886 703177421 225221716 204469808 173080813 486881197 269455669 283006247 454981555 361559911 459480485 989801169 15444116 964616664 27563402 768009428 633380218 449145079 799945635 382742353 790987638 495251460 256215415 803743502 936258695 465811857 723570364 293169070 325570581 221357521 554610872 286277340 934223082 897088745 336204821 903284407 131388323 303369155 247507487 276617897 812413449 176854162 735951968 648219815 312978233 342878134 594582946 148413469 598962600 677548297 423267535 481874828 840383124 481856259 496058769 564280944 702505528 767735307 157457751 64914660 831937060 480310030 80725922 40407731 33586819 102213080 481583257 829151078 526691549 430472110 493375292 729973153 674826829 773176538 601887030 759024631 132732116 75327094 638639100 855417291 132088460 323892549 40996911 906341394 128869347 382076131 223732463 181131594 971858108 84322178 701096957 42862440 635271151 156491102 726328584 628333209 678154362 756096518 260771300 61665374 255551113 95805269 687861750 589188832 803847457 190458109 532836924 898883917 727951320 623666360 215658323 541831417 719382965 31879580 46712368 177148294 190206569 651235417 964444321 210366347 107442271 294363896 680265274 932365986 839064608 725931216 192493453 232981612 578288606 138782954 788724805 428588926 731370283 74351772 140333461 382763283 606532661 611617636 721617705 258811979 885000554 790522585 754072883 218403632 344241794 764520592 762192616 374648467 518095223 900816285 502649553 955065315 854487908 292805091 174498078 437102854 534429271 360301837 769788657 806508544 146826550 99720030 686311160 80087343 959581502 656443562 377467653 131371722 272793385 17391353 323674095 63754973 82099913 471934702 549225908 207322791 557591981 999783029 933447856 581573444 395931938 327332785 524745319 759326178 900855174 242544124 513725692 174241974 107488801 378140711 51385612 253502489 759710768 345388198 877661444 673319634 889764407 938855956 973657538 241175011 973788689 826265010 410924506 684075976 626935619 817945115 230683562 735211468 239267778 117880650 534577833 791314542 471048167 293356969 68230383 356275442 518933378 98899578 729828375 532275129 217915629 217518422 235435301 193884403 32067667 391862787 931379957 498614164 984025825 579124266 339321190 12139405 635786740 299701871 682251507 959355607 428273055 654755721 886325404 246047680 318730777 796213586 308049032 612324084 637691677 767414797 438348574 571646362 757839040 284923335 673228625 734467074 137476667 725726784 233940689 909241439 142961700 996947954 705951274 789347477 477416437 926059196 605943981 186433031 977581210 545972390 264838730 518869738 857178403 995179599 376479563 394648018 774488490 996826833 826962622 886594048 640470236 564205994 556018743 375795123 769212363 623569105 885110856 360320104 963620224 343328107 698227706 653080430 919602577 926549398 43810110 479008456 384701899 183392962 703729185 729933041 751442102 281841460 927594269 457838746 909659128 271043986 558171323 633157804 886747533 835453742 220228412 655854433 603659366 383721032 170613540 374688151 355867728 67596053 871212182 401066068 566905163 773250942 434997492 837187013 328649363 57827975 883920911 53798606 171689853 843064137 45750274 223806261 426480582 33731233 515341411 901886693 637027768 581704564 89436480 118688261 253287245 61799763 142478170 940153746 685421027 131365891 817366345 578374020 993087667 916971110 18882946 149558319 131517817 228005404 129597741 780584692 233000240 936826363 845294801 301511121 700563682 602715717 631735354 368164849 492236304 53905161 76659752 796835923 289485751 671565856 995131166 832735355 422615217 54663302 566708604 810381549 496725605 563425511 103946825 362614071 963309646 397117708 650606946 758877284 880382341 919759583 969861332 368554030 719376265 408916243 544060779 72216221 928608492 916191044 983199551 912737142 760178769 432643492 501056995 132401931 811440794 841758790 822874828 578302051 817584025 437990601 402198041 722789789 907791082 752705137 846126830 693290668 201220754 771758148 614746303 355180245 130273273 305061324 808543590 921451194 321229665 562645647 462217409 959104755 223397798 641428301 921929995 564835512 685667148 415842545 111398287 907223650 537251244 521044172 18929219 438285556 798080983 195575262 62527425 690243218 79592180 231931568 692869844 359016354 244520248 140920188 633433648 572981036 147370842 350820419 685721385 649803730 934343713 390786237 754093240 563666520 344232658 884452458 311869787 260275658 903592699 290604758 880551043 557744699 955502435 863616087 738491628 123997680 15442288 317594271 620953935 991787720 732321799 744288716 349478785 954651307 872409650 166706981 355121981 852387375 818076325 689347581 205867814 155755463 477670248 436712506 695664474 489257673 843098598 132347572 979425278 926034439 794596633 765851909 529033828 788734479 175620709 788270941 580323531 869184531 26895294 761523166 191481899 915855159 982641801 797963893 925948701 175703621 127617889 721614397 170414269 719018839 747698216 484788844 281923570 221343497 269886416 160452394 412334403 873880348 365074931 888932459 938627759 633766753 830523261 828046627 51726035 845335154 877475179 629545068 238162193 706532643 777230116 209785860 858763577 217468964 128038740 430805374 103252588 85736465 463746736 356753334 140501201 428808602 101953736 348921505 20241772 11334846 288167174 169193620 52301982 43745305 774088678 800272424 263372458 290943881 391746880 628306095 208376321 162082424 134711274 645655128 252071417 123594848 863273062 833875756 392280057 313941263 166487917 264494942 568637465 473081510 713585424 581184140 703858573 571969918 542542083 501237895 136192424 649168233 155868672 794113533 686193101 527168820 777288506 116881475 114974216 661157015 488273503 856553474 294230385 577806811 763970166 609465838 47714464 902483666 882115476 399618504 309821286 243499868 455959801 138747028 874284453 936318143 778845298 68097606 214555397 841872708 703898626 675595947 405962296 80251715 385249793 497701542 687931760 307911861 170423576 821807055 517500947 445280128 529675060 641527286 429719064 990327558 683973914 983223992 440735455 379594518 348960122 493101474 630633738 355479526 287672552 794557983 817942702 657416707 80314786 135003214 659233596 941504291 457144072 119806050 438129895 540688513 168362080 527489803 142831170 192444740 984491324 933497833 782636205 961563627 329887163 464776244 238920364 916459435 590587235 952183142 335803228 39278524 332171778 397553096 605425638 604422918 700716601 161468299 335500957 902665070 607204638 454813805 302024166 351243003 201518549 974881034 791392375 544225819 853582787 868762142 965464688 292347098 943961517 541966447 684427223 902575230 367841367 90253921 659458149 714837632 863129285 87045136 183960810 596610282 101363991 363465210 78868004 851063843 647365640 544828909 857443966 835656939 583235137 468613595 367908035 813988556 401938299 101008616 380611223 583183555 662430177 938308620 265236729 934889643 337315500 579107442 518049460 741199543 590904329 212570095 16237492 500286556 769228391 23571493 451596684 332563647 65565901 127394259 944618642 592460847 172416048 342974679 227636357 979337708 553540041 284425308 835315600 371818628 845277564 843495229 753409412 680246855 848208517 630812014 269180872 350312017 781125832 364488182 599214943 846206770 380501983 584439769 276283868 956104193 697350308 370648460 886738096 876746752 534475965 511060611 445562223 656930873 726494447 111751379 469363766 893715192 120495678 495432527 373068592 708763931 574809908 580228472 573891656 342419284 730058947 713840123 359701629 243740738 94957273 907365062 666203324 776609820 482344540 836623337 7480906 688978983 822319282 475528174 983647283 502907922 769255635 345572501 330827912 399643142 709758525 911628293 949042109 43733093 874369431 653108922 617603095 708349212 303130857 740998082 155544471 842005194 474478013 802064743 46728447 59474508 427443943 346514857 712946314 801112796 689495825 278092822 997694958 888904796 320607038 471012718 446898168 854375095 473255703 325723604 861167720 311638816 991238974 573975956 292010864 259056292 750983282 219499775 618635220 604183072 356999218 364794190 79243876 901833089 348877719 194766263 863583057 229116635 307560147 613472432 194487877 156942226 472775373 118789998 247824816 390567562 409558498 172709584 631428796 209984786 87856161 895871096 790813057 454836595 67938873 583115892 227818347 930175032 590750486 888863980 676680064 409527060 233385942 505993128 657980808 425776539 123344160 176915677 919640440 697378692 685307401 246736399 600081201 949521399 665542392 895428121 833390304 65956020 108396568 805448121 605397174 800489930 958440954 347737034 565137004 347744724 34997608 13980930 331887692 530600345 865952030 329709896 944454722 239147989 77180762 215586248 293435639 240337703 108042279 32802852 769449215 100200362 353014640 645344530 668571045 527632915 901485701 42899118 754103346 294103859 737227494 157750152 169901429 249270013 409374105 515708295 1810815 190122161 797885815 268127654 351070055 58559967 806546271 783775302 785425270 659884508 8433170 715740948 806095115 814817613 163674929 299516389 597777417 609442267 549133489 420766782 116116361 664121014 239120950 77712091 913151537 802987139 213679526 856823519 761723717 966501053 347581843 899987445 844789220 264853081 196012276 774562305 707532334 858702772 89475862 482699741 637994580 687765422 880740317 597745035 296512659 605909873 379454522 377526750 637934080 879298914 530976917 677020398 403441038 401941353 133521462 61304127 533309551 512972476 532922332 464970233 888122860 336746340 653278269 684024672 324519676 276141728 939428810 851096248 518415111 362560376 729704331 892847912 478006778 825974361 171908314 225151416 293909148 205417558 838097576 568954545 162173737 995258628 10968713 728468412 379530222 346592266 905696246 663706294 643824753 410953468 212986483 681228735 717647410 195277888 432885416 748922626 230482048 405071052 279434973 619101787 186129516 573682119 816163398 496257507 966781570 792132260 319121802 903961366 212870554 338019373 671127347 136093159 340898488 504753200 814357879 859613008 945723669 485200366 645284387 79115314 298656814 310425036 227036511 226567989 766603608 931507036 291554998 761983415 189517747 29831396 949975283 35017110 493607308 905268011 88177421 161372840 508241161 608710389 672616450 902086174 493991595 593324984 535881171 344388182 684260800 835077458 810649990 391352592 846420213 792553350 845647993 921752533 429369554 815017723 21218302 104309499 101065044 959950039 34587662 336084485 513579288 279563014 880203137 608468406 89934238 463369061 682839176 847105238 143183046 909968771 760041952 60208403 104371291 717283740 4940192 912984954 133662477 260336214 558943743 372284891 392659759 177536862 836765740 66805329 483795592 376464286 817291358 347170041 816445884 863904447 72997183 482277595 860278006 472873671 910705043 994801640 169577800 628661604 850942908 711455024 342639542 911697137 382601960 423692907 258151326 995150509 77556293 32209828 960107703 240778629 722477443 469180142 882964684 747839592 535632796 691081623 443818485 575688011 909705091 476162788 44337883 909569996 894204550 938649486 785324729 201128160 235822998 832944498 214600694 937119904 769888748 597013476 868053368 32775116 86251216 299911265 349476587 815852709 432356458 336674028 103547409 793329846 591386103 36073128 177900692 332768952 32600550 157593832 194599007 941147574 195500065 167240185 795186997 947410251 873676213 732387108 597792816 130811683 476571838 433470359 671660532 614106250 130824357 317252094 40759404 329515925 428798132 204289738 30564632 49326649 160656725 663355704 173084586 683194371 147535050 105073976 314597808 769186816 321760127 102295265 851500492 780565698 571094689 218034039 176047792 981449489 85846055 220052011 122626594 107008522 954371017 595349400 501206832 175160978 625508329 782673587 456645321 881869703 565661818 87979069 2306963 130117475 919865824 264693296 782158173 570572809 648280414 873948269 692710339 298770467 391349528 442439718 369118237 300242207 823938961 40535150 157239435 642304171 339359699 922233224 661333424 451790796 480145490 83076555 605656896 156813122 853387148 255499611 97809653 883299012 419339638 156726768 70615815 50027442 704068109 525452464 781787422 490977544 122089654 877887340 674481633 110351872 128475766 983984187 548012645 132806674 494500136 141561173 190268648 781323656 16663239 587896879 940924551 150001589 423383060 977022668 464068265 482771779 856267819 360228384 447951975 83292533 266195725 730871347 397754315 3075148 447971400 638526862 656531544 598607326 926905328 950974784 790719312 495011003 893177657 327985150 260611156 12802140 591449560 486782071 987210996 131397619 767023177 934851178 372624636 49767245 377168522 113926663 976988980 133942664 582405247 394972528 680882938 11677464 737065319 398839492 888035188 942995221 479224445 530577597 425702510 401607582 929779964 190575607 278074118 938289915 631704700 712652598 737290303 439241869 462074757 904025776 509331656 200513600 891584420 367874431 463457677 226716703 643763854 207814209 334462516 965530968 12444285 61396764 217503276 30355813 691084816 242740582 286258511 343689914 238346150 92847729 775610715 44740940 509866632 594405920 200160567 621855635 514029909 16530684 898819377 171945448 788899821 70181248 527729453 968965433 279876823 465635580 627265658 581680765 659598145 229708802 88120285 211392916 247769876 862370019 238991238 456911622 326872463 780693466 217585872 199040862 880556527 744417172 405914550 152949573 9580617 656658577 786810758 921805470 854889167 944475733 649390969 555637314 310247229 934590114 815588918 460750031 383455122 428594390 996172615 665864764 529966971 988757010 541299281 477053519 81304315 237640220 16650974 69764808 421713843 363288879 330699333 218650532 782697723 133679454 884037997 980829087 973679714 235802299 981688987 760446807 512423482 107646327 541245682 568569724 446606869 666439173 723347937 193638738 425667710 107568569 224102575 545067709 111556907 102669205 720808131 603189846 991735438 998153921 865549543 941746600 125120873 833710832 447101453 244677936 749624060 272251888 602785394 513481861 526953973 729021106 482525648 534026615 660053721 468069131 691548843 149587896 821407619 852330727 628883434 129133225 844545979 711745674 980667818 739322919 236157661 197551248 80684992 355461958 598302436 525131948 501306685 170936118 468106648 301274326 925658536 989392203 997490782 951030760 519087351 67700717 435710444 361010562 385231807 554030982 762800084 259306468 460683251 964643186 393496155 618830770 550286425 449102053 321957070 307388001 177898643 621743337 499530462 260852648 711941222 701360674 55474586 30537807 219576687 801884894 290369365 665719402 505975202 779887266 288941560 993535526 800551183 361561739 645064039 425774430 556345643 976505650 5899505 578926116 814250946 576413723 763026242 489229103 540869284 797334518 839901446 291378090 685392248 594464155 822438848 109938512 704395269 93694565 182678413 525826041 596991879 991886071 591483107 590668287 832274212 775660966 677347387 291755107 921979927 513854568 302567450 635714282 595698899 493786208 127201657 707092761 798156837 539663516 565323148 193829262 370262501 977831447 460776791 333288159 869705341 491238884 56104594 56529527 417849426 505091694 142508199 36622005 143788443 788558245 495498366 601746875 277895961 842463809 560149847 145300856 689758464 12698430 682528889 420739166 93181054 554059326 241922598 509858501 651119037 980687706 828357401 653931326 45822089 386985556 411214069 352144849 391363921 168288174 411885152 636769866 277088927 880219513 216866374 321900105 759479250 296656517 682985244 427437214 376983325 715659686 609779633 677529081 988186866 626515636 312378154 329000466 147589372 519780317 705885632 920781204 450823251 129481237 47207002 699092623 573157393 782257445 466834124 618795326 19653997 30661522 796437159 683993225 766632301 354694503 854259649 903942122 999711206 125934388 339063976 78812790 608751219 581147787 425211220 446903212 471694948 581161753 316328581 697498818 101449851 874618073 824725566 796081531 426899639 497656177 195153395 405806843 967007162 211324433 6767799 259895973 724878258 287762184 688200675 603870573 596144524 499562478 946320551 65057856 110838038 68940266 471508623 698457534 706481657 335329047 159382814 719101062 530309541 794517299 675671994 916365579 60278888 329964081 759036360 332939038 292376465 204719973 83813288 74569017 742748097 922922106 636507730 150563556 72556767 383009354 307647186 345276923 599738863 622619248 47599770 8579902 199536317 801492624 785316855 240613820 95358097 463701545 983551686 535582490 125276426 720311596 463867459 474862268 501356146 824859851 271803661 583846958 287777381 67295578 150611038 863886009 68870458 600081831 168005808 349493771 628577914 388382834 286637163 204448839 258424330 747218570 850925837 454242305 560531865 30009628 325658275 344232159 339630926 94807160 494467557 254073672 985903300 538248461 849985951 835431421 173141716 633292790 455095190 310435242 14963610 959869124 108392409 578581573 815284477 153346604 466935513 242826216 977669724 396253992 108160680 68494471 644898196 373918445 275741334 244546685 498835090 139909509 726596814 271482670 611722860 882416716 33994171 515094610 248495763 908050939 151541667 646468304 985224532 708347067 284240687 917940246 627228229 49384257 399839747 267473737 135751590 982926111 568639089 460082103 784534740 239521482 889488344 462478148 906945576 236396124 108193801 196204297 581080403 904153078 362945735 222714381 51487754 454443805 29476875 886542822 839523864 775364190 956906602 133137932 286472559 448673441 695277310 148418183 249186819 426470828 29898554 687584385 736648667 16610582 419842778 376270134 545921061 567371440 461813148 524792221 327701608 446020031 537064272 708032090 321045085 259780558 830830200 938001524 473120789 723712836 545003916 660683763 876494926 495989244 27527700 605388367 784197206 969069138 136205069 101497279 335390939 900926605 407580176 406751861 771750574 42835914 540297819 58602980 864248782 264563141 133644398 408079231 503021341 457453470 763159837 526206106 990448575 915671973 842891031 454845779 16633437 941301653 354026193 313844924 289140536 752064873 597246526 701737733 215956187 756347829 966717670 925514646 242693415 581850115 883364805 225899181 214537340 908641749 130026168 937840118 334954678 943406242 191557963 149007394 696662329 502080541 437401708 936131360 496035433 532517824 664001649 299952468 754006926 364160942 239079997 319055652 764111464 852372262 14603989 647287610 410035623 16462953 477984715 120879843 70466074 923708352 439939707 20922367 778320790 503661641 850617349 863912611 520791527 595523974 574730013 571937883 112048944 902468480 451454539 63487274 336032895 566324895 41051557 440849093 602762296 651394615 847061712 755866365 277802784 834439991 327549716 842272240 288239616 130181250 388868718 621063802 711460034 143704252 377066195 984310114 536724511 321271824 68467029 39280174 703583746 159767250 95188635 898316574 421982904 816095723 419241154 488573332 626780791 321778663 688851521 441822986 931778446 17911057 731037741 836959419 589646128 678340458 69832854 150254433 378842415 734750124 201535353 251809677 488560654 513764989 44456140 797737935 96962338 431603829 258937364 551160194 344870998 407059372 870052831 458593388 312455482 10740988 768485631 72337740 100038039 524232300 196572573 833079571 282495497 839213163 646373847 423187712 247230554 397610502 377769118 191599981 43804091 389864710 684275395 697088558 954454724 652945409 949801652 248095135 6259304 888693767 737256066 547185274 730391977 621343788 646086992 390843428 718509151 144289170 876028857 586758931 259065371 87587340 808625655 301472303 609130461 748375422 668042542 584293724 844402595 254795177 464941039 753392202 879655657 483943889 151248336 111586833 246403940 51590836 159893610 606093680 103225380 842090595 627478790 193736804 174164355 571646005 715693957 694355489 156714086 658859466 840847811 985633286 284815631 45882344 969999749 168700888 968690793 874360695 76369079 719477056 547877090 525513942 768961001 20404790 796885386 466206117 398116835 830567624 432690036 914831960 905000810 138890603 469297156 922686705 728937440 597756798 174741833 406162273 563638966 459525847 137178145 213178109 339257168 318884817 501440404 105878236 178318741 689123533 84961577 100485204 714882817 523493066 760908377 566999673 408474691 923068205 564855202 530116084 166543277 281952951 301182525 710486117 229501413 782088426 942630670 623552990 39673155 279093545 974056876 526951730 854148187 445362077 197844422 731068704 555131772 768084228 448125185 901998310 330907521 879750158 700128682 510788710 212273893 961485096 70001959 819197213 308458391 823385412 700537915 357826404 797479854 263310136 553026049 73302625 966685353 243142997 257975600 462361097 468579425 510031493 257813744 251026284 739713485 475557270 370228370 707911903 623076688 48017097 152733390 209492352 482218932 209873445 793496124 888824373 865600611 235328984 68372090 885586734 442566471 663128645 884476695 142084083 568850892 409851762 78964639 317196292 348939107 55361973 301462166 258007863 782033206 608138138 611024213 569771741 222329772 658917800 360633818 393997045 247684995 617930407 899977913 471415648 960367510 49298795 823868015 589274080 488300837 778373260 545136253 322633939 58018173 100483606 801852109 638744386 567966924 266816542 729606136 267107466 949165978 990457092 399311816 992494451 981480383 433716176 964641586 109823788 460092833 279260005 17911431 494931476 386022983 535825194 391340737 612524902 652741764 907056017 167262808 802975185 528314010 718143154 849685510 360482916 301662703 757669127 489179989 349719130 647809641 216991773 427248128 973197065 211730216 896367582 488399515 891561035 233198678 398289937 351774147 626449813 630057566 783871714 690087457 699931578 585086236 542346566 714960462 441481608 944622461 457307234 951999641 582494283 199316768 395050625 289569397 950776479 530765339 617655229 82296161 345072885 807596740 111057776 29032009 404149804 831407693 218029771 34475848 496904207 905521887 6856457 850455674 426401552 30101594 944056927 309233528 137402613 162080072 600556639 535190665 770127055 392235514 805983753 189070351 974277547 937510482 537414217 621039451 566875430 878723406 675398741 377391064 955733937 617415897 214770482 121550276 272444924 400419522 98759468 133195918 82445418 740491889 791920746 659547013 117832315 224815349 845791562 724508937 818942501 501275805 363697690 330758036 183894342 287749336 785729182 277709827 171549586 229688420 56800196 452775807 236314474 724891122 282795148 921377865 131415830 910095219 415166136 499336938 115153123 92050256 598199885 155903127 301488533 537351047 474450812 41668668 440398523 533369976 882220253 266695325 292518009 92417484 748262 63440962 872544861 227202844 791269974 797502669 767974462 511149482 797165927 840913789 210868252 87330767 114504478 143639250 397505366 228437075 596793677 993705214 965427668 102666507 492292979 863355289 115181426 434830631 51956867 986860291 74617891 76353223 878561846 808977712 389844874 946175725 643428184 340493368 813086920 839180143 62599799 383196826 853419824 905846675 747019709 46861227 17053551 28200929 764898683 324458912 265395673 523546691 491347139 950033922 711649335 977005932 970928787 758303640 714915266 708796374 560742873 181618770 916422681 800453479 761274077 200146919 902962424 316955518 787131974 583450216 390935116 631609958 941080337 527682453 42932072 161580992 400709415 135319005 688511776 51397588 917473362 34359977 924197162 199610597 748791769 559825201 97622732 790733425 47230935 423801772 550149657 79784368 314682940 362470016 93482884 671140060 374610890 237901354 230003651 305840766 357560986 454912574 909340504 393196722 760331017 611030928 14358714 693496889 996971487 758012413 575915535 454935808 65776478 931236274 708643389 286596547 792690810 889526506 115505097 158513173 564743466 259356958 638312314 847839852 604889608 240581634 354382125 198702 112489068 758651651 98533019 434583788 110230960 974544421 838726374 505126333 141841134 823600932 478387311 690017718 882812894 621675311 949732849 809358549 39377965 317866090 876111026 141937608 816047814 552091928 536273096 140871355 624203355 706639810 376262774 971627791 671510654 126059356 842198117 43799516 757118712 226055097 321239875 224437143 297539314 419308934 455969826 768774480 291348060 21058987 418513817 732438730 296921048 936505554 83766531 302040618 317734477 382548036 548330586 54201569 972665916 859300558 151805833 243749177 383213607 975701458 479240145 154183539 993986440 828177058 122681908 709622655 302520454 86932042 882611327 632063287 432394118 344459741 10412119 665487125 285970187 852540417 764804077 318597184 718823052 210678835 933328657 112317939 202322599 847570684 136080138 461403127 988890527 196046596 175344172 52854940 132418789 597808580 310200362 779502974 800555418 48875868 655387606 557303709 141046020 976916514 968535876 500961762 378938348 808610980 803685023 786635535 881518184 498716218 532785403 85716274 916255458 987006949 399026197 693201716 590955831 690742306 587073787 696288687 386260778 570370078 70122537 239497114 802920914 38905895 351022238 625796058 501304937 834538102 99727923 203805214 996608535 352192073 114930503 906659448 448804897 675040860 50188935 176280262 929818012 33350074 947789771 68573013 963567979 268432874 988569663 197684914 887369602 767996390 727613434 138578130 315119874 249283497 845296229 574529943 717921392 360107061 135163913 461810010 458156217 520494496 433276462 146701482 474078498 83308965 419662653 134020588 300902637 293884111 500977920 586834629 753234115 105700044 679676377 762056736 210374730 434922846 76749347 801827878 75972747 995210628 818208502 790215096 896746201 337682828 15926759 702918352 740823975 989645975 959108324 557766505 43556777 686891290 785869666 270993408 240407541 308810335 254955867 61579521 679639277 969160419 723507466 49557817 448332246 635477622 707369076 227949300 468662735 684407681 383281063 289238868 43554995 19381295 93146655 536135574 373743836 835545991 543875793 948817983 284658563 540120072 910636303 734728030 977644890 76727290 916751083 674280014 912163030 348640763 61079283 696386184 375671092 528461048 55439128 740105988 354677927 894993547 451355509 605918427 21507851 690283263 12671044 630480368 740865442 279020976 174546654 921361719 643907414 32470498 226399702 698785490 726976749 737926148 990299654 690633158 255487716 651053303 582738050 504492130 398026927 647782706 58720640 875883991 470194593 610602778 713698194 629741644 745626403 436440837 308450892 540576224 259656531 245978762 8838355 872194914 601354310 474423561 831891798 220595833 156210904 132628498 486113940 206513481 90461864 684593588 564320211 539462954 393945530 702120467 256413646 201974896 526282806 567132714 232813159 344838101 995755759 742067607 448373733 88174797 429721560 57527136 476908719 633176379 861173517 259346949 165766767 183300907 77429799 416418595 503221574 27923376 786165725 646576531 720829497 451413096 241371757 982556527 288078532 53409033 29831722 967623353 550027963 62317410 746608188 863504110 681585171 460247565 228477597 372879521 774831976 961630924 43842191 434061283 208214407 681244583 483880236 887769723 270272793 478170808 781729647 433861470 145141833 58314397 835078079 531465336 426543082 883202744 99775314 533599257 318740160 689443784 875724243 361865672 605193042 279337203 354494502 408162755 609703750 150210805 626243981 161454979 934001837 647821293 676130856 224243019 10709665 829248063 666315126 639504180 465208179 423818199 722289891 784954639 855354306 413742175 647926905 213624676 47672096 515809023 243064651 359131744 492049063 134117115 959065416 684483340 208407391 963976499 150712005 630586355 883574069 223569960 413224612 483660185 914587386 58303426 395355757 918214208 76971199 513248759 80878405 9067926 660028218 246867690 812027230 917385534 163774055 873846573 115065853 8962990 88188242 17861670 163010031 582482802 846900166 380842750 971530125 66197282 296760758 950028420 600158865 948512815 519326594 28588516 68452881 623167591 374061312 7558519 701818700 908869479 824117176 276096516 450105706 75365425 202792774 355664486 153863495 40496030 807607323 158500027 406144640 208870877 415396693 430051869 990573520 918420879 886342510 395427015 234780845 313706792 34059677 141352104 357514123 281143286 718132751 105035084 630232039 720170261 729125779 387925704 758199226 514847841 907446818 139986705 687556969 817085974 956932721 437690358 996165635 370426147 278064632 648756124 21774230 61645838 805399477 912563229 734458922 393549232 650221845 226312444 192740834 767007398 148475102 191224647 702800971 369281423 941563256 772058559 29065840 465392426 291047893 251272072 309252296 745204229 848954953 817674310 93683530 262816805 110821989 558356576 759555434 630771063 322201804 273281090 751233947 582739500 109871573 316923058 597381051 512834813 638867776 947942335 569761171 677191056 748756805 626758283 489309040 128609622 470665108 346280698 60272797 651657401 813005748 721227453 215512646 863657010 400790740 328516036 991789938 863138739 649718251 536715237 35925735 407539143 601835528 945281696 402506760 543012489 669223851 702108750 97582498 345887109 507180221 532588740 586544377 381094729 505493260 484148685 737760918 829119526 219894212 978730873 303687892 596436091 397460800 391023843 599836407 953545587 426363746 141950833 29767653 883092311 101413080 591932884 976876679 455242342 615184729 966281812 381018539 714626824 714198404 294701803 245257728 967841292 687257116 539118223 548639429 891350513 237860182 781014488 297215439 123485552 46415519 316778365 976014447 409745073 112489819 621506303 781176968 249831119 939854334 357223237 982609907 555866039 684000444 292239944 939293967 395013915 316605189 839040878 225431235 179199309 373333024 314119810 663283561 688128788 394504212 295338592 787266616 745408952 593021631 12584532 820537837 846350482 694633592 404634700 682261895 836070429 315237997 121893625 965551944 186501002 441261293 407697471 744174288 925302312 572780834 448527883 414672112 532677338 47532089 331960286 319727949 603882223 939923163 901193519 959211244 825689114 837327919 340053472 398438760 452322517 340282532 745083377 49125650 653820149 845364893 416701706 795575299 482736800 611822881 582314180 603915185 388521377 808151058 586288172 916424164 577826286 767370632 332871011 97879080 92581901 518941466 207882186 29442108 1333415 73318782 243844992 398836510 399129494 806154138 319184070 248632060 497544548 852490214 132464532 187882379 300677946 256430747 567203072 201593576 225174157 504111739 845753955 33417432 449527133 435270567 203674998 628186975 230693887 368368685 937627476 47997691 75447638 658644990 535041152 210624049 973887525 259715297 399948176 97696241 915595489 256206375 744673171 264215862 693668458 484568991 180931092 706853858 753843185 605055304 134923090 228120556 256450556 727213502 792706781 434066931 798663965 203919322 99443007 607077977 769321085 340457691 861791310 213520384 197720480 711160662 306081384 924709850 166855097 782453393 820274891 451554971 818506812 632504177 695588771 537900980 830069764 338328787 76313387 809994828 464213646 419036800 801370855 579655583 163306360 673474621 687111727 23700406 640652612 44901548 912990301 807568565 762382505 488985373 455920231 372420574 228159379 763115126 746094922 984031926 752789726 554146996 275210622 328745207 835610399 602268083 655867090 565274371 696057245 900028253 304811691 352164909 710992141 460277510 927982111 174331550 925339797 954632079 117363416 505028192 406545400 311255721 462000857 392584499 667849530 732771039 161903517 781225748 717718352 696978137 664296164 13929104 564572561 533713142 862382623 838241444 637034007 143797788 942281470 138170836 944523084 336966816 610884830 864888480 583025189 614100487 811917190 858895908 848708914 873306837 748320608 278765379 943156437 682916221 199903854 17218134 195934756 172631720 916696731 637553855 124976445 86238045 857944304 644271062 718553869 915564310 616658275 415161798 310585682 867820911 631934621 306406960 68354213 950480419 531143700 832467915 214943483 663939437 914981552 903086802 199610707 34936665 61860714 375185854 25064851 818497214 906507118 636647536 654176770 690458445 341871807 719703047 445654101 806265976 953787173 126581719 955383859 551113715 966583515 605578006 408949342 381352970 712041139 489152025 498376021 306650814 957135574 501824617 971236001 596973965 622956574 101151198 752054143 2947737 580836202 253250626 143721287 892338341 114716949 440571519 508656075 278683171 58000189 744999680 655516973 562050675 132569879 378950923 159976616 16496315 839789864 140563969 497788849 364116394 192168185 571394096 986718190 151063477 110757826 509603301 557195164 76390637 355405722 231966935 393871184 366542799 207245566 364858719 231567924 263110735 210024772 929550218 574546291 313844694 301483844 908220429 600646799 309433671 233412708 15771282 689299884 552987047 857213593 778885599 166762336 960895683 912931594 546123809 926721968 420955547 669178998 957216776 318026082 564325741 741428306 839536446 971146063 36397532 361679899 740541069 638227082 857772065 495194393 368657872 80577060 131379494 845721923 340872864 668992035 55300 444828280 355582310 619173066 894705190 819783764 273223230 44520286 219868710 837342256 222135398 472280715 972636008 606938836 370503873 333742309 238648148 396851468 370593475 989782995 620958700 686184084 845795788 245819611 866182888 541296978 729889528 533267068 260584807 849713257 888033499 883516150 137767152 428516729 404546081 150777843 839466572 915364881 867020814 172938835 513280676 140337554 908411571 336223527 277320030 732598360 285803688 432731700 845852503 218080047 116460339 246056486 775192632 239362534 175027290 70594043 506296553 75691006 750000768 75206534 260562505 221720325 835870062 447755327 46471188 46392465 697754537 541304745 955254735 611653206 738145069 368911943 595092509 391170719 717399994 656960620 779070316 192436343 867417722 170429641 81934794 608655517 316857247 224711026 698451724 60365922 608682196 889587387 156302757 299829075 847695673 753970116 306499656 450918264 366171973 40395582 287768454 873428124 833768618 105676503 953365764 617613072 431040169 384507125 614028343 191936655 374275611 583804358 517533691 705471028 33370006 30017184 576270929 348865894 627345443 290646762 164445363 990614196 679869494 793368681 990621712 781269854 184227331 77329283 512846169 237688280 654545180 647365711 365086148 982520496 624275845 434594463 717830675 635570461 143376318 699815121 596071975 10777867 241383403 645134277 984712944 578275232 98085871 772835128 868911520 309363546 588797625 810885214 959279792 732485016 474347640 848315911 203173252 758061342 177328251 394161050 91502264 357789232 432901360 285073684 323490892 312243036 238760512 569667390 758132295 263973647 515764224 53338391 196796218 155285340 690215541 199156739 850784640 353986996 879621643 467212538 649152564 701499562 867609507 189250016 111976768 844417196 953529794 735689185 607562938 20435064 742349835 168094367 903495689 715064004 951385544 826407920 173933752 370460844 926422494 717485307 454410346 251214735 242677742 237249550 931950441 661237023 972793520 251525 585437904 580255767 159383382 342193019 580287498 650103709 780735299 403363330 226634928 946913234 997819918 472094966 720181872 663766401 208155749 105734870 557220701 465674824 74773838 547813379 350812291 410881019 754226040 441487969 952649233 145620998 461642645 246654847 578707646 476941077 679536018 229757220 756943937 134285249 457993079 46401566 334601933 202938316 300097850 299434876 806602472 772256499 867902578 899885794 707940621 757621792 35298133 593733994 412191206 421758401 831682786 296257957 701499145 394338753 379785529 653333325 956754059 607571406 615523704 552015820 574377770 677140880 724976313 695115314 765232132 8992491 989405488 655500744 396237333 295384580 86921327 439106661 332681443 520050365 912630699 642498024 98830780 477245932 137890937 415105014 261749821 278309764 900981384 239947899 250676974 592793507 93457402 913644288 957880934 748392065 631541158 261479913 798964457 300765060 810873994 554880579 348341833 779410710 988267452 755434990 206369510 494169762 127295491 578008941 224571826 975409491 48116822 915545078 455270050 65588833 119318340 33672412 336281620 650767499 212248374 594024861 540069457 372318818 439560661 399829955 318103317 875999875 515237530 548415977 859291614 922658006 114784677 355577538 551532143 893767858 784784903 514055318 390006348 753885216 288040955 902349475 146289230 75423845 492290678 719947507 998684705 882908919 514264697 475844576 216281427 466516635 346336066 231254471 16291336 84689870 657492429 399532101 301103340 742362505 182741657 343406138 235978206 39792988 125076480 422623805 545465067 439290246 863074228 101059302 970947106 246669979 371616549 454398064 310649602 924728449 981445822 509488407 957904724 792585855 30409683 127438166 232155699 592704665 246335514 811135204 382847544 881008314 75170606 831290973 523663433 914476312 920032961 11987003 804769682 444159799 440149021 539256156 527855046 716424903 748381013 995187704 652212700 772165766 338997167 605704979 989286992 487808589 374938595 830682612 850099533 755882931 290876243 907005639 662049058 2750654 165338341 240905009 338161131 604493323 698999704 364895228 228447157 340354626 304116523 159164466 301374077 510210351 43654247 956621973 555455526 397421924 652675860 632403213 87467920 46190763 721349635 101946862 278064494 755152516 772667322 138981431 295720490 650330861 897765020 623299343 925160580 755226871 977225990 901402209 479876593 635317515 379692763 592340233 675756797 710070008 133884154 704454070 186664596 52633961 376008265 511160498 107778432 887079499 837341232 542663957 100222715 16354646 420706935 735851884 103716783 375606644 177474189 312751564 75549385 419726862 922036300 956304430 607896307 77843066 275648487 233663361 179167177 253644971 974674593 509548708 99371723 739178018 883201989 959809137 646294215 740965232 392671740 314688439 288973526 477105586 466756527 63610405 881043467 360572501 908485783 94722469 265689892 815127550 645907972 468443795 666368311 839337281 109487029 179974348 318234323 24817771 701478302 975652369 977153041 561812048 672456423 375983735 602771700 538044725 285839690 898438725 960889086 809509247 923467270 891884751 963033373 782772117 324211958 293386591 504544879 729591160 446105369 214657240 282905623 992532817 893371545 583950559 836164837 142218391 499707891 832168225 98538536 275823449 50072228 81536070 367125277 159596368 367550177 313882891 169871584 124649480 919518520 256948200 452411546 146927916 278894263 481679708 813548193 882516141 520673575 515019214 569868047 25950661 244682700 905240034 864311688 623877215 709390813 49470125 404644685 30809389 155837274 772977263 80478875 539122115 584933692 110654544 323206621 484222961 226497460 462576271 674404613 418739385 898318317 640616547 428335804 953808512 806078477 553060910 22034273 63368989 579574055 777599323 449883342 47820734 862243924 498689917 844336051 53382731 435386241 214846952 382730673 102046160 341886727 950002593 985154888 339716497 502141236 378426312 437469572 50800982 915377372 645822888 20914379 61541057 161896029 804855754 378904137 230325391 254960295 122108822 417694437 134329764 39696317 135945219 945082790 129278683 587602716 185481755 221236668 526154178 611193386 685104299 967054845 551477993 105626436 611651716 972557274 730109086 920389876 66034798 977482711 788366269 647011383 37606228 257472933 493834431 702817759 335551100 292060541 166977334 280265626 67170900 637464873 783349895 481687536 295105700 45108319 400313626 375358190 632315995 576789055 677890298 561903488 402938081 850740888 571200117 580507142 286250043 108218111 831747701 683553807 184618297 767910859 290475018 764719131 442137955 795514467 428030612 891791 424145919 839553259 482927140 566456525 130998159 897294423 598675924 448336224 38941319 392395056 177180754 549482682 800003700 912522875 336196002 804327107 48739603 75063304 940351355 773386001 65187271 380090190 221404357 849338622 877214920 134906774 242642421 678862418 884113985 851312470 969180729 905577033 894246395 119611727 268242278 739918554 547164504 424587261 987267559 185142360 136706765 896510405 779309831 678926025 974332803 309263725 574063298 948712419 721796231 216414503 926193309 971665010 510052965 223445957 465472467 129728158 551599360 905039415 956828643 182236576 34908745 998768265 615666369 40706772 114305440 170505560 487534395 184738911 623803693 199689515 472420373 244704489 244003446 832135011 275144925 656971556 886849445 190563097 458601238 409054811 775526960 216684872 847974187 484534467 767108592 876555347 256732830 891466377 709206934 881481634 238321332 336071628 774117210 948470560 565694298 225034100 898124542 447165256 490504446 409155693 964656003 305730893 973343032 70830449 180128551 708522164 389826348 464171125 614655130 218007861 141376785 313097036 305677883 132945105 376507702 503772060 949102093 535010166 286220833 770076918 499280607 579147062 204752540 159874152 867712364 579792396 807100088 670913123 761067737 445131819 660355745 371107681 796834260 70172424 660148223 248813682 676425797 135436397 775480009 171851009 921469183 508661468 669599423 563104068 797826002 56253418 897910700 386437119 168398666 926711319 81393028 184233521 13901360 204284108 194585432 410494546 362683405 216250459 166768695 639920626 496155163 79784823 820538537 730329602 742585633 102903827 963381412 296449873 360661273 991574859 93840146 591896830 801819940 614903444 227505615 633363917 237437020 677663778 726890091 89118355 707106618 604348009 611255554 200230667 206738195 4759984 869298365 547513199 375811443 317026221 372921939 662298440 34019288 784653717 188714191 458668407 433037064 63701482 155768734 705109089 662619639 878380118 162320113 723565547 236274826 569699050 610887508 672776954 437670625 624602960 21754855 747522869 123665532 743139051 345588217 976028008 919041008 189188378 881435732 30843597 97952129 204649069 958237231 198426185 352587909 562807084 861897416 99067274 159887638 602737503 784852826 970835115 834123595 829215918 854436238 170367216 875459630 270187537 775346262 752462743 556253071 71794434 836637588 847233723 628897742 722063889 195096100 724288416 484029991 465767788 347570986 525460474 48593924 370747217 102594215 284105125 350286240 120654648 317941530 79138066 229502860 729989257 483162442 201677529 805922500 169642395 952353490 58622547 560835438 740743332 188906623 816404785 163537732 365383748 284227874 923840280 761508584 357354403 347916453 113150936 712885619 47583878 385031102 422800249 223100764 186156535 37752683 606064986 343260380 616694439 777937286 539142535 217321257 211434802 161867521 509150179 19624337 784168697 606913525 827274473 688072679 655365155 82415489 102723560 823604004 540388155 367637328 5262920 329468165 690209152 882717631 71692801 163901593 40486794 914935859 453250782 548850212 715556087 92816721 481733150 631611532 674994935 717781668 364271969 553102197 818525976 266042171 766555771 377441931 222540228 294223149 603744458 675245106 312040997 325935730 867959949 149062281 433771409 177339547 546581782 557773866 936267334 145465166 218458855 504499663 338105599 290419002 896858308 877982991 576681982 757722904 200054 101790332 684660103 704269387 13155746 723450304 328738452 451672969 245666979 686833209 800819826 827284082 701650576 240881640 569192429 239162587 886029753 994589341 55977154 382067602 980254919 637250678 602834191 9919140 538607006 274941630 531550617 981049998 384399079 401121880 871463540 293948784 34674648 922349997 552317802 311292332 714448186 758563182 421057012 766775770 273384835 649843506 443152878 320715986 447356772 837759353 854311490 493153795 642491529 153514037 475662533 138843822 385139230 305962737 112274554 512167863 472074541 563698073 218397497 527034024 370497803 267200814 235386099 533907957 236381244 822508481 372925595 540257655 780892225 675027040 966746018 228398329 521167151 592663082 521447375 647044173 638829423 435704467 111777196 851697572 162518190 835378511 63778508 785200747 244585525 313697385 633872205 19728493 19576842 7988985 99296526 419283437 689442914 664402191 304255660 420859507 542824465 850869463 306299259 228506054 821481839 679545695 387040140 160680120 263670068 145864804 885556568 304323179 885654732 419210760 732602697 496002721 216837906 999838929 490175015 587658249 767707513 996984294 555245815 40002604 601023734 100480713 573456331 203859515 664596934 879777999 788500035 83433667 481745786 920082586 678736366 447104426 239835917 392863390 270313001 574892524 259690918 585760191 303506973 416986114 795803005 447729063 330235615 77031086 115173552 646004945 714345403 932611275 56036408 584864013 830205349 269970399 173602730 54391558 43803136 814050464 210617535 25169651 356386763 83052177 995002502 392889223 420625952 185070812 906567448 260031790 594841134 864483128 923142800 836095540 906422815 200297487 735029074 695908814 814067487 238345393 23147377 368453045 827922378 365994481 55761344 154919501 863158876 418288211 134742363 159695482 545927596 56913448 541354239 556155384 257470824 496737447 735489030 937255575 356078770 834638641 743098461 952006166 770766493 324805176 750139568 415653457 611239636 908793153 57601359 406784398 486604812 159661601 213568114 980683866 171131622 160799803 174288434 170177692 521695861 746862034 529291984 504366697 853496476 521176823 727942724 583683419 791430607 426747588 48714900 393248205 214212461 850519158 879671930 119157161 947794062 509445862 88471364 661387801 610814071 96588398 948377201 644038698 834024243 74547312 837286791 321981064 91932661 60351198 897297999 535149478 115332870 906264311 57522269 726544982 255045699 441374703 272544682 17057050 548750953 698174528 652502023 159156299 20953765 576512963 914555907 434203823 218226242 669099292 324943703 242844946 31686055 301842609 427804158 973878217 858711386 237218765 86000940 852958244 399420246 766874143 837461340 923808178 161116757 589138126 558318899 390249039 984507020 474028045 777128045 358998037 996948023 949398891 268938422 314969351 931866013 495804631 721707611 612965468 733346968 675501583 552105341 451617987 45310852 559813589 774704061 638262646 980278639 868843173 942146123 501994911 800911729 674166727 214778577 391650304 229048854 639509606 619753725 467697858 216555868 404026638 966080764 486914940 45035538 996996099 272804079 995967004 427997596 752516583 526547206 974749636 120300309 701054404 789986618 705885315 874735178 91135741 776297716 134031137 931664542 805211779 354843643 178949155 798271734 754197093 828796555 859201658 459359527 577867521 421814294 213053896 214112675 696692612 255250921 813969081 686872858 259111978 780933393 84246067 193811797 302862934 612810205 812558303 570046059 975872456 143700127 442547245 59307601 839300610 464343513 338396924 660896500 36321103 415759049 815157063 637050494 591744154 933986314 702016007 906677292 171140238 205081493 904831391 472763763 349646721 95162865 711837600 681638535 92509345 537287664 123171005 907893567 394587135 110456686 927249945 413513598 762722223 960544165 700572309 823394033 251957327 740104500 99439366 820127775 935014427 265338751 191487425 553101737 121923748 42259093 808049806 151739723 837638389 459303322 351841536 861597367 486314581 883065509 369446972 823657090 615647933 503615804 727991378 469747734 707530905 946278225 200132987 871319539 798671458 601123216 781173232 885321510 156417278 957824609 606993066 941428445 426301136 642059181 40269984 412746687 532937516 255940421 498743470 919150001 969438799 987186450 948398575 236849306 171053925 37186584 957849641 271477952 885560821 768799579 212570761 806534941 830226615 916854080 387832888 990738722 372291040 80231906 52779877 194658723 526848566 213863760 827343631 162127071 528808953 646349987 244344900 884298323 998264988 90285570 820356701 600406766 742342859 361313487 943691485 128050865 538274751 396790055 214540528 747717404 395017010 728439550 280202624 617069986 653427451 357399005 916955703 107575011 681737860 890707219 943224623 110112408 828259647 649764441 225770231 27277105 919121842 118297355 193609475 699931732 765860056 938853754 554851074 458600458 854315536 980972806 307213420 231354911 941754782 683373994 207417262 212503821 436153671 394507944 714354017 985591675 311457864 260123047 548372612 693767817 152070093 425143836 960906217 471646049 962171059 189361737 761169971 496475207 871338822 307835087 363534421 885275023 909862275 900251377 38731869 733642468 121035454 153324185 717526355 997805752 101215733 391322006 270143783 271086851 160142692 426937433 871001580 354359710 477894091 402936783 293034817 505790414 615736445 809887898 53903395 916853079 634202266 861842038 412116651 606197004 381856811 723501780 110222126 451326025 590556603 822882638 921318107 622937574 567062450 150054776 324045707 455651375 152959327 338869187 13222954 317234939 931426424 804252166 297607017 351302244 481506236 446601199 105641945 977382242 531450673 591440842 900496701 818391347 827640659 399997547 126001532 579247033 218370426 811397531 446350452 328954832 982667701 995007228 196822820 996172027 909150009 900422599 712658645 945192286 878428154 102593885 49651204 678850385 980452503 607664291 141639084 988137435 691030052 154674856 959845749 217356261 939169281 606670146 868245437 46817303 109987952 224312968 943971466 288119545 581141463 186452947 711145632 798721752 681550419 24429712 246028670 666824689 307589325 610179415 243103491 181153503 198785562 413037053 247741410 906534974 594759688 750965329 55038696 37824035 754999944 627750501 814033085 254936038 798405684 588106852 984481347 338767930 438786539 292014332 240262396 563475209 83555800 146079838 600439136 576370018 364766013 330445460 906625166 544031988 290568662 589386048 422514312 915820047 785571995 471637115 50938271 532778026 509739625 573377908 496055630 470711737 636533476 540059674 554584830 208483360 2355973 770922992 705667233 665870694 946033998 564700969 815992346 101079131 475460390 209532937 993376275 560800294 284373920 119460393 888499558 486256044 150471039 518504493 670782809 938887386 277609772 47578531 19755540 853046363 894497787 39195742 922843596 752847541 72285186 750066090 407058510 945200827 685458165 438002347 401209501 221619721 447597771 402400440 862103336 660314073 867229347 534607793 62242708 810216569 751922234 354083450 129398939 139285144 574741926 346909508 353311005 911938087 974881806 329966347 541582124 655921065 478816022 579253161 217279903 372188918 977786599 204905714 178568804 580187400 783921145 708380455 68845713 624419954 837975381 775497215 20927162 902043169 838584512 704339720 320957289 423116216 676159553 221034710 789065508 944430030 752426714 947322527 207660292 446225374 302951845 153861050 551742325 921391188 157957976 588274261 19353358 769822487 829111258 890535394 815733682 84135756 660808046 70286444 303692644 837196183 677704326 303754345 711305490 148448904 286571126 556667880 759769590 277057424 211910181 189866001 8814368 316000356 282572836 619920701 484012862 570625227 5423672 480791976 481277211 684403522 4402746 299374517 572675355 106198926 713866578 194270850 361615183 843994359 632605853 545294263 728439333 724968131 734865282 224477789 905902090 746240164 167611899 387949947 594251744 425432849 178460975 37490835 233742764 189184676 547932979 940645761 947921072 719502648 118154851 88365014 29859041 152681522 8658346 336178917 433976549 570723758 701105722 240849571 270785746 431094718 299040180 499760315 539448731 495601110 932180357 691236652 947061945 376889633 901566880 25572843 604898284 964705951 103442052 487143387 371962333 215506121 112587824 483305504 569743766 202948619 726321617 840119456 51479079 209040489 621344040 673347564 818962658 440178337 204638515 405309769 156969279 763255882 185410487 363472589 981733198 544979675 53639847 780485082 321476208 135805840 578093507 845657025 135292014 626147498 591937671 722025786 646584687 683346141 397588074 103392017 569274771 853390560 164930069 450612236 412275030 33399390 908705407 361590130 644738350 256004821 871401354 676460359 659061061 749474840 81085473 84141412 227592437 700784590 289847304 783073451 468921482 223247518 364466039 427858849 899286169 979017909 188425373 492792565 253185931 840509232 597008901 642713028 416225156 233362281 11875103 953208169 329714789 464374200 983330952 403466137 388943494 198619118 86421922 153353891 193047332 659578355 462053394 893515129 602414052 452441304 670077809 494346705 897883373 12526743 29511063 714516257 641255248 215541432 98845596 121927671 340516982 374363549 192501170 176956157 966947381 387682518 192146055 587245946 843160551 417275319 817714046 681346060 75074590 317407902 858010157 978045116 946727344 439222986 377806504 28822563 518672777 709395759 850243404 861929509 772686719 970853315 864114689 333053624 9468188 739172873 55017161 204435867 737667527 85414032 904558460 668192398 235345831 326827569 928305125 831921220 379746736 793712749 304565841 267424819 670683506 972445695 174155287 867703251 178097899 175723023 115605988 648239592 473425455 385328887 667244566 746761492 254744872 714363094 783910516 923828668 150360178 104213961 740517464 499623644 170501898 426441878 673705006 327887577 317398754 320687176 29210459 706918886 55059094 146439099 759997588 940650221 546865173 481538082 637410646 522681313 620130447 573550135 607352127 24508096 239540828 104116200 972164826 358748646 35773905 791231189 46398589 591166717 226009713 839014721 369367885 304545162 944088126 52021237 345511588 713357774 696337184 320467496 91353035 390776323 492002184 651927736 656234955 709180913 349655152 147308405 619725820 840216971 817574108 416966771 948895282 859149382 871194825 935154214 831056643 271759509 69757255 265258940 18585886 680695593 30598003 966819992 501668368 335944825 478019678 415770359 615808591 962547823 192986046 874043305 301824321 359630681 991907434 595038603 796631657 83939521 193052041 171586524 992721952 868835277 910832692 308331813 622239292 714841462 851861521 947604591 722718390 554554281 90431090 894658931 377370706 481500077 90487214 904158544 914334419 120571048 626870696 259387455 535606606 466034453 430386534 383401041 457145867 401027272 678781395 592360846 699959913 542865742 106507800 163096742 542080310 754767857 644510632 212799318 482278859 103395079 460017450 919736075 884548722 689874504 558949829 714712167 219262720 279972609 644034691 455556996 627073605 375553732 345254066 783244110 361272182 481083664 129642808 14413976 75433192 833540238 17119275 692139743 560288352 29291273 853758018 566204875 439803589 738529751 898578050 612277875 818030375 392621861 885852844 55954182 968607037 56563339 113496890 145905805 894200701 569824926 88275433 107883069 218007891 674885355 179179213 42559829 42492960 592792271 935716641 58443220 871952245 263046125 307166469 901749838 151085579 112203355 355576117 632626011 938075818 130246263 880688337 106413560 427153478 432069811 273118036 40252298 442064659 958329783 372299043 248631803 250782683 346756816 124832357 540490140 762516532 487724754 864855153 211078071 178504492 840587913 706277003 31707115 55250023 434694756 814167095 89985240 119587766 218484356 802212742 633351235 651936443 81794481 731047157 282024992 668317206 680473450 857699311 714853228 371228728 789692683 276217658 211776970 319270110 115529131 219267333 937178007 509847563 913193814 933992182 125435912 10065414 913355984 276412045 800735587 868184738 104930648 821018413 222274904 413290598 46817551 598937811 10578516 335469339 728407425 340811939 207389101 511920105 518070635 561321922 575971837 651092999 569393579 694366068 91764910 859231554 533489715 563401299 883727686 754352371 472571748 11272704 838940055 716678350 428310884 665100685 353694323 628197637 165217818 29373251 560842585 345554099 624165292 309786136 424984323 203132198 238207269 50623258 920188242 615396720 512091711 40706916 874616619 29977014 750568774 975864166 242173918 780150307 480422615 311234425 900304554 592825468 398330997 554731975 862870569 975275457 11798915 889944095 354183689 751927514 896533514 816466841 620782086 67057780 579391857 525867914 670286253 775566783 681013526 9585941 123653073 324688574 813462946 904078379 218172559 722287762 895591884 579261898 306793498 622103172 922055213 33133667 11632053 89502693 392296077 812556203 574319148 974604838 640232879 914628185 506788820 896760986 17504270 752113456 311161211 756841930 551039721 538254779 225112999 776368438 114521160 12400942 62734371 256584027 841959665 924842876 896116168 28705726 655931460 304694937 119320449 786814176 14890214 331843755 446151666 57010654 758729200 931335457 163463758 149144992 241236194 672496054 874671434 330403420 460160966 529614227 610781912 398966709 975018481 735515857 25622742 635181595 992086756 263986193 474410425 913849148 450644352 678028604 514793371 678472521 939638771 343876110 803601661 112803323 313174116 690833360 950940162 227870045 388496318 76457412 486217782 517298492 741545777 189766859 598651644 470266492 613905518 57980537 674884639 540359959 570793906 924229615 886974767 493164236 183646625 616966679 968732918 186716733 244445442 761222757 295901133 355312748 979268632 130474003 387849833 274430381 574286126 291160970 452830434 644261733 232507173 812835703 385344395 365255742 628670783 297245140 537353014 559290707 883299650 153203493 737553827 216975633 821790657 996735160 335521429 172715670 415183153 638489620 615084155 352772116 698195262 518479259 847675544 501258940 102388723 859136605 958472204 369355468 840537006 624421720 950464783 6397896 331786380 308259932 881137486 708412083 194257792 859836408 902022217 26171547 862175605 484311393 630272630 339786665 394508971 44551813 859546149 952454315 158197382 246344962 941560417 359486942 934036409 590219824 52543976 470136475 492250221 863226243 498610032 968241593 165148772 862671211 45975850 108341044 523008367 656477415 721739246 337646174 918219037 913814601 783663186 858208265 142002491 325089645 401797982 508777113 48466209 276027168 460371510 683583604 682476644 157571740 553398984 419340617 714763459 232868623 279249461 459484259 624223823 555825357 61118278 792606037 964260003 780758834 303067059 898631167 418284646 922791128 898577716 288693184 898469298 841550897 270732430 236941109 411552858 963609664 115806147 299391730 524390897 787129632 667945011 898421427 122507860 837270809 828554710 435663197 453515125 321958933 246394195 273334050 322937432 484669898 304203825 189721664 39712759 501960804 865418127 481907237 581445121 618673866 17786348 942485611 14237931 305236771 681066224 258236564 164886875 911668447 373974237 14335839 10988954 814908023 430778143 937552442 687227507 820726988 952368265 124338109 564889197 338019428 477335403 646920204 350702043 656218885 943798256 626521283 472893243 156129095 477553213 870586709 286946888 285506850 254155227 658803206 221230518 953931275 373915304 14738276 656390257 949672708 34678848 91830324 960792317 329710901 144674872 548487979 686102202 843489687 137466205 203428626 749592647 371130622 843056817 892787727 922093844 912566914 697327008 545871962 427014740 822039879 355503326 14327401 21120676 183391291 805657484 270326909 230052079 637798573 40407295 470343966 311518045 902761113 592917604 768057390 7405926 359273433 825492108 1206462 541549535 341088259 245901325 189062210 268054164 672454565 290758786 673369077 307689880 290407555 280508327 888629772 607792067 630832918 666612686 753514600 49221232 291856911 708869707 856588888 583075347 49451169 601726932 855803774 545445075 684812828 25086139 740420017 233344326 219083542 516870500 632175717 735435555 192754177 283854564 941603549 334682311 495684765 156873375 858355827 668547129 646973058 107494741 960215400 858326374 33215038 787653874 447014832 113724485 591593240 799129950 535133807 44356620 237186270 464248286 508346566 329330904 640945000 978851176 111334063 618299937 465183040 362972356 400266090 931019233 68825174 157557415 600036773 823734174 393728263 937046383 29645867 440938552 259166811 130797985 840289393 696686479 310553111 189432766 983227740 926212163 857249807 205644019 586785109 844776011 620614023 540800791 355806643 281927945 590475786 827358473 20862102 813268603 152831704 938019312 954107529 638126821 848789276 199380721 644042486 46307573 502252608 137597673 974607110 92906318 281164859 23494985 46967979 815191489 305645287 594174732 368136515 44246021 446680329 937407635 783625788 925693101 847980065 519376979 910464343 218554674 159238621 969673841 713610068 916469479 689501523 948528622 786423840 567420992 454137507 832824247 987655621 13629622 435236354 480097205 948997199 353181733 345318156 737943791 81726858 72058901 468431254 796125780 434541738 357135726 86073354 757288074 137243762 479296695 305050934 928510769 37471431 92172998 367684591 770921517 55659712 849233643 909686873 678254254 361554298 826294427 943646031 721895330 904746047 167419415 204096884 713872115 393003808 38820033 266758324 335216309 387693606 241099796 478390474 847042084 809296951 45956856 715111016 225817435 592937952 167753612 578496999 564994224 745984412 342246453 186499234 816131159 864509531 568814714 580859970 843179983 196582061 607489904 785789348 746608855 374258117 105928929 599710141 909862711 612876862 315369337 827652358 382942856 271728213 506220085 570751619 304677697 503242258 265106276 629306881 713185397 220117620 827299344 46352095 250401388 244153953 353189545 351091332 427528697 1645897 966886485 154072085 974332453 749297225 357329911 609908204 522503848 982821645 58912563 207199361 355297808 505199128 995360047 994259946 853979220 230739428 823603578 100096746 308002685 849689101 244301154 345060652 204805674 426368287 798427837 633796602 987604088 127385096 897320158 824634911 257591618 106921157 492676676 998884825 917129800 782222203 395450188 564590123 147337503 521865637 782589724 917923142 314748527 27179522 557452806 147898613 339935458 636988186 729776371 739187761 995875091 166462870 203760463 186688063 526264489 24396077 435648870 626947873 841576148 365854701 370309806 493518219 461551630 809764680 70957831 578893537 372373925 887774356 875678413 830329934 392097169 681693204 453463191 346436455 934825143 783402364 807251397 94320712 330741129 682750506 414374256 500222225 757882624 97671484 481450738 487980257 606722786 448620101 902708638 928845051 950039076 227387531 672224471 153880990 48232489 356206135 123795433 651491578 1921604 470241706 316608189 454901025 690652709 675493295 316060058 654863721 782084368 298245782 899731984 982007870 126632484 518476859 328840144 992800838 22164347 322026117 472603203 289470293 802599906 875930936 744464687 897348307 376205656 386139253 646142857 252087701 928540958 241377209 676145527 177503329 447561426 687009349 576395875 729949757 359523874 918233047 800820367 965084708 433541682 87287861 856547792 576446826 570164029 134833890 707818322 730380953 620425267 361372412 88560311 355877245 661703658 670129701 389815332 384037058 968966878 340540267 126887513 714959270 27386154 120179831 221361633 628972259 815061526 867620355 920106390 668196980 475371694 446637558 820577262 262877943 937072033 348944420 166972216 613564895 36770853 946335067 135968285 795702879 3493649 244487686 728268640 530850174 800239785 950039734 253147690 483630470 214103804 462394758 897254182 659686191 113551760 933210646 344109961 406666934 475925473 723332549 838942604 443479021 453962711 322749618 175240076 72485740 313638881 555675134 997978232 145823428 737955940 215282161 248624397 691598092 937584468 2698567 774493233 507029038 120244105 947536471 648320815 808753938 101373970 379822242 486005795 711818515 84793010 408130481 257071976 492146795 543156838 450644976 692410680 635714511 873061425 348903091 534021078 168486251 358575855 39046932 728823439 906379985 769060382 702165355 117544264 293036555 448798734 856288915 714321521 461238584 638722560 516826939 545267355 682757838 331869166 863328153 213087747 405784974 133664879 749533166 824477462 987253955 54401879 318466147 962117511 627806964 615758313 864301973 27161731 847170558 423500117 118185402 39788686 610744971 767569078 145147561 445515402 832602287 185184235 112672653 17382252 52836218 214297458 982933318 253294854 820769424 889743040 536189467 478276256 165866897 725394225 32906945 468561583 622731475 610892852 244389543 922519095 614275891 34589427 221247929 66474018 800399459 81141697 45911430 4161998 373692665 941826992 395116829 355737801 825488609 824708971 278158579 288035937 159469219 740157853 292431990 301089038 127667870 988600415 629920027 960737659 904710731 577603812 915537370 573892547 56738064 275605286 396009431 797972809 589302885 444225106 499854496 382652154 571307264 540728175 954842047 142205898 5754058 847608984 395618979 817822167 55017408 751207436 767587710 324561130 317773405 942216283 204791485 63984663 346950326 325949871 246048103 848628302 159144398 589014191 351398277 374633185 634346556 964551900 989460208 749625264 558924144 899605194 702725426 906111206 906963365 791430242 476626890 457985251 439084587 211645413 82686250 177477321 736760097 784869329 225302677 442302530 468490158 78779828 426620969 804315270 959664578 85483262 13477126 116154733 559701762 134317268 72820245 676024927 275715840 659830732 926363789 99072156 783976305 124844411 156534802 766123910 209828127 203200153 994063140 662785260 300996750 346477915 617843207 329492758 494140062 784413389 758266056 475444863 395395427 244200846 117598772 335135718 215069685 896242772 828461102 395440536 792015622 852944752 326205658 217167854 617324385 708036093 982088435 970975311 874807551 14755319 519022852 1819100 140921187 48049895 357955273 725434623 595665772 20945097 555209969 146911847 258279937 702752784 980696635 914841767 484973277 89433176 867317001 323158852 902721278 190288447 967032108 97441417 681329136 337057558 738440031 870416417 947348089 476517983 565816897 124358585 16965005 613065903 355005291 75835232 185085361 194595151 465864883 708300650 747234780 860560906 972239673 969376335 887717638 726991171 458785882 933271855 75292444 895146219 84588547 373303779 48353052 524658840 496943103 769960071 602776936 666187156 991889433 228792255 559128634 348641822 381397911 912845731 342003230 699495004 199981175 931469019 685094033 607496053 119874818 791681947 82995561 763477910 897184852 373742422 461132807 919458585 802163960 14696611 33134978 847495355 538555354 38543368 259746515 433927263 25419484 5082940 669021039 954844865 229378780 568188378 17792140 849615206 590460196 128404461 801629516 68372528 787602615 732720261 510897856 109695122 529833921 580309069 970151141 444300467 990035720 857136418 630394465 818310064 582890984 21696561 441143683 414089595 104197906 445837503 792357622 130532937 625548750 612674514 187899200 91618692 816152419 251675762 563465615 980071684 840292442 893272132 702864147 784094941 948999220 551912308 277454929 33106438 301583322 277482778 46749114 184322942 76378391 789691122 365109611 390027278 317295072 215961218 122475468 661814288 103259449 578063869 740849914 219362093 464589089 69644343 612907538 767983726 450197294 528743310 601082090 260521875 488689345 8921845 293708165 459718857 769290311 741215563 206256286 469178940 795127595 902210742 681000089 834347560 29955197 901612210 799327862 646562984 734401265 740563047 318701557 762439043 146585191 70421641 181916633 47915891 901382081 740795250 358745735 298853906 88568032 526909784 97302905 243460080 752855959 714795558 309595026 107007436 304115643 160258424 335891164 270219338 935264191 563040859 890439315 896016251 231229228 251106471 686837523 367420407 504433518 390328140 835163624 192833651 402620131 168581695 751605861 91518362 345872693 324512980 424601097 107587229 881179576 266788830 212981643 436351037 353169294 140020093 965035573 584434886 608278903 419648503 107873763 964657134 654169752 977326330 986770721 739872664 775601869 587128073 376369533 147991607 715049279 4486925 142460539 201910955 884558281 476274388 638537798 489621669 280649687 344996564 849465360 996012167 732725625 962327975 990859049 913816489 715840127 698405043 771200396 957264837 990439652 960432012 35676882 582483695 355912557 235750680 170911025 76588427 917823268 554185287 151552933 725001522 708135897 468656647 179537392 799252610 47653896 319736192 158754178 718179420 674887817 626604792 100247878 64751 786702111 131548275 762325006 682600293 424154856 280272382 756241023 47446112 324122353 488398459 332174272 254544505 517863299 151956389 917111898 92278225 64399804 187029470 950610473 670367031 36627234 540332203 433616875 100955373 463381727 943220779 399515821 446387326 116528527 988745120 291578791 142149397 682163152 558912147 209992672 545250934 700590751 607024377 166109263 33135929 794631895 114465124 318361076 709896413 205977561 828806844 680330834 864863718 709846265 600658795 369094727 28243014 911871051 334040995 320863412 4238472 21990129 749097782 189053960 310770263 715868211 109301679 202446645 185748489 960165189 995490543 739807955 957996758 861407825 231144846 725770673 789236790 106587264 738942872 562103484 334138144 448387162 610393893 820148141 672863307 640979266 578840763 214974565 260035642 624254195 66871497 896872312 117492510 681976461 704481479 20125413 77552846 271590816 91107044 775943359 396968429 107473259 9223860 135634500 748286290 355502596 960860026 709870122 63286997 916623659 65073456 651890856 802142927 59259101 105164279 899230812 459800093 694454767 984279054 114446220 941753500 949141307 322020022 351587413 151408414 579030495 126039627 826398852 121154839 838299626 932720315 228299731 689337359 502044286 772970676 779268750 469485958 881062857 655978512 467390798 881307255 284932320 584469952 666400897 292568334 851265491 145553293 706026450 92139027 388482241 966661522 293569088 430568153 464296430 139883976 290943522 37870009 58556130 518066523 708140212 447655539 7431637 123134253 273142789 698148390 540241595 271651452 855624047 272213176 20795688 997483956 408731416 596373063 660565718 972659956 701932463 81271551 997773994 475394320 917516489 199643174 132140157 831567930 982812897 706247012 291348565 230124727 966648226 127938123 536310682 598767057 233496615 166591628 966718704 723954569 699863395 453290315 121440455 856618545 523005493 106261324 757656932 457517295 386309115 315050890 724041298 3561368 316504216 475041751 192905621 47726607 205001933 831899746 555414812 936019668 625649512 29889415 336253617 851788074 24106119 327598858 325959276 846115567 346546795 278038074 160900708 828108020 162740020 796972351 279931278 283280727 179473411 35091251 353054184 920417821 211624758 123641706 673248632 326761287 674968018 91626445 268710252 216685026 858079373 244721119 218943090 951647007 71745570 652650800 621885959 132103383 273147145 583081305 711924001 182155180 98514687 199071791 750317530 741649050 685577486 736808874 408650837 636467047 960262410 428876964 463645801 827866030 796784879 667785260 764585251 702235262 362595450 466100259 243951720 757302025 973991715 486950868 158382158 533506222 686853107 286149605 482750199 976114825 175537015 973642743 284933256 957875030 353154447 292001559 103476314 113483569 766533698 342138079 507545291 49312145 793812087 776014437 842732200 714609421 879882547 691678084 566444353 924559233 532982971 177358561 730014242 26753232 419131304 938518797 194110804 52392250 648295140 474427337 198205870 560691292 633047480 960855828 69071808 179832054 439102607 672111232 553260034 218715779 315333247 72696676 126707255 345730177 435696164 615864928 153025169 14745547 374763808 408772857 106219721 469502485 841677965 927356640 405193864 664838574 519195523 420573117 694916175 424415398 633752536 636087440 174876415 632813195 556030481 604186045 600196381 554261559 651950568 335828712 147089494 402380512 353654575 97015298 117547074 576270981 990129997 744219552 649306710 873186205 836598447 94507234 362917481 496239757 725135661 586597863 493742763 582562157 696020194 44334450 296514047 644594821 8058710 560831806 294161337 481711329 291441677 194089420 715737241 184750042 877753732 743485923 17225 504769991 172426833 762560734 77505058 781256123 546338390 643428020 234933285 266941941 632024326 333506852 352004653 124848407 832973374 776429934 590063278 134826819 728570080 599340864 339027113 370074134 398181171 911385833 971298644 942327412 603961511 480805473 666436060 709640940 751572509 780356294 507093472 613337916 274338488 686864669 960736318 426941553 306681278 636796094 985643424 351729871 140336979 19674348 547057695 373613309 651941299 760488388 443731656 397763677 618651426 627078894 465648993 84891846 220674758 97797405 168482057 648346821 365062112 336530196 79399559 4835940 976211192 663070691 674397807 175946974 499933370 315578483 305498038 316628949 45983698 61235167 493130525 192835699 47638441 82119113 634454803 11811683 390078126 371286494 384774936 553407893 719574033 747863043 254303065 543225545 218968536 824870578 312381465 388522347 231101106 488692023 453747663 31241916 328306324 309096387 400160653 109172924 512969419 648797649 115958785 585901981 817657064 723432717 620207259 125972904 404149767 849400688 904722150 413892197 765105383 331850156 760820137 806284600 740435006 970770708 24450388 556464243 448372092 917355179 969728005 796520672 556167144 285051855 180935348 659766055 997028422 691376585 474449508 948624986 444995187 540501155 691644731 797513782 656327808 81096671 998710181 77019221 123127068 627070548 774405533 891836403 973726633 185981490 891672770 938764886 787867861 485985502 883481433 747251335 441619477 248985375 566809714 83000329 123724829 850516396 981126350 781950786 392477820 390441176 201346493 860947815 456760746 40442134 125827149 649364175 360292749 455892095 144083413 859648516 428294897 758460541 120293489 683780344 400932868 453709013 16887175 197448086 539091786 178202186 865001501 338679785 210225835 388383801 182790423 723588057 416459099 647510717 620121477 914016032 791954114 132057941 104789497 338457681 762278107 62290093 82965090 356055488 92646858 834164611 775527972 184980390 47153817 356535521 649905739 958029510 307370071 418225270 177490049 716289146 522108123 334644611 678802158 558636172 570962246 778151987 819350244 245968798 564106096 942120194 951173322 329369912 895123405 312403294 604635533 154109765 146658080 845584629 11607368 27333755 760046 409537165 283440736 827030791 989221588 281566512 456795853 678162989 945242638 508576553 359260986 773704606 77928262 24209257 899789054 562926832 193499392 166651369 333205153 535786111 369340349 591720411 8254221 778524334 869637357 184753830 135327694 650216737 318911436 39677339 862753175 307155546 648611415 392569472 619149926 926119199 308880511 180449939 530646513 649169026 683757146 519131883 434357889 473574530 804400330 690651041 705096120 800538364 324207898 277082990 295393021 873590241 922862253 966150443 402995648 702654170 24503980 76919646 77464811 272662076 851904844 37812111 865702270 302410325 390696202 231577635 494082676 836130672 181777844 538977103 214128075 567776171 252015067 546464009 529158990 227770654 880774776 48426871 49409807 63055686 754922734 714146851 44367922 228324062 940618405 279827584 747749333 609611424 609537282 774262577 257071464 58650391 199803684 253644108 724267464 214375424 353926743 110258718 301449594 104205635 939735022 156077774 204121333 10349535 874074142 440400702 632149536 503442720 877825664 380582241 47394764 630849022 708413448 248958019 86231349 267800996 179850468 148588379 117228653 171293248 804804934 686877305 551345705 62575049 320175388 555776988 99627895 991808451 894609776 511011769 484162507 161901086 115167315 961801936 964363770 316816642 9966097 721786527 675177975 777358248 7908889 691646628 848738412 660828429 236827555 969684708 366337463 766107009 583600138 607530846 311632814 419675779 999071083 346062244 848904023 619339990 854716887 295817462 69861642 299999764 475840558 524167050 444429291 738772641 975874703 495233507 280395017 155811952 264707780 140099118 389385100 555930550 857940899 835492608 25078354 824890991 6127519 122080854 10503489 567086605 179301697 63129292 462676297 158984119 714918222 697761901 997989715 972982264 399009147 644068568 261606662 402650948 402802540 521822996 194520228 527285385 383583877 444932837 877632056 797448047 147293870 656108515 422910729 214155114 183118857 417003907 792988868 736084559 889923862 999281476 185572977 754373181 402484736 448302664 807838983 366142734 954507811 736654488 817862728 1850810 851359637 146152583 574206184 871806771 890540030 261565870 325709093 139653741 621492490 714773497 445751031 415039189 808213649 256423054 539401794 747466354 582138500 234529216 950635202 484886275 452310892 971327236 126435792 296278096 506748865 901687270 324190577 430289036 657143181 468512212 168838301 456722599 568368761 435171102 166642732 511005568 540191470 577681777 816064554 360885104 816983060 758462552 539803406 162821977 623093134 882788455 406652275 161363951 997156896 269853255 759380134 447934404 978469944 241153681 731297346 706546553 977939425 182143303 329593471 109420521 867824556 236608584 352241922 134561267 903330596 735181137 435253576 954700999 102554447 330146705 716655713 202178786 936850525 100929380 635218607 274357589 434724920 243717675 872808183 768973488 50765004 840900469 827856471 253051637 163648407 254461116 258914974 995821228 616347672 619231373 487966688 272065233 377123144 967316635 433179379 649267546 684479712 491804643 172039108 936633157 560562845 642646312 581723699 246333334 16707512 558206788 25997396 313552120 442731972 174765157 262611470 152192430 58288017 10172875 935256252 469532032 22067865 604067046 791505860 637147320 21032257 887785107 200220329 635727940 919639875 28894813 316832088 849488061 810847672 960022564 823596229 727689106 92921400 578371462 665548939 26912820 526891066 188978750 198242748 124495893 309755201 482540268 181704610 566065601 863276805 659191031 189824180 338627254 46862038 879175356 73044815 735925096 688149664 739944228 923890158 562760521 552598250 550486224 874292986 600499733 45980996 714236218 803457868 221161577 856683870 461743701 188430169 485884386 292939038 335015185 821448922 176993489 659172161 589138712 348908655 794897983 191449753 855696700 593188740 832770951 852556096 900447709 355413122 131897605 177500052 813552907 675196409 788852119 103422967 849495145 963752556 141718487 727802116 486590310 446261228 243770443 321509687 518756048 520820054 94446820 923051650 743923543 779033415 912448149 251848318 766107088 630189308 446137167 886413581 577834928 751736450 872460145 694771822 27501300 701222865 209033405 458476295 316897502 267566807 836946747 222545171 202392886 308766216 938456460 742411612 419188745 300230383 243186662 121290440 618518002 587405759 991407119 696289143 492038866 949160908 747124790 946861426 331968214 642687495 492033353 379309221 470417601 513352926 816020281 991064383 133213460 403743862 303665328 197293254 537119158 176327641 766532386 168005626 377458443 177195442 456065821 868466587 631907607 901947698 554707261 91951672 603504774 344569364 127836641 176572136 748319059 503325975 743804967 481017753 402365378 763814986 165654400 27354776 904922683 473133810 545796899 989014657 830897855 188774347 980177406 595226514 757130261 652163518 12710194 230668287 968513061 337059013 759840240 45557394 704457110 817758947 811663639 163531527 55897494 986526949 575934187 54446257 99633108 604680913 657408500 215808407 528599710 332225164 870439179 502479317 301715749 791431277 510531082 893083511 823933090 786219621 737967773 555977482 81053602 298399354 768145286 601401911 552532146 904425877 211779162 448057677 303288939 323334061 138358968 627769904 699382622 611011414 795928398 452435735 444848095 318570076 60164487 156627159 488216049 831082066 414154 279110256 483823197 570754527 776669269 902227526 863928826 783342634 128828043 845496348 195498629 159049549 868316969 91933885 86217465 211229996 523683223 733145219 906611276 730548697 831037699 27730135 678828910 545576098 504191938 379179784 58266836 751397573 91152364 342077101 922353958 848070539 399655092 708386617 226139972 290050043 335971501 524932824 445074398 715459425 953878677 211910384 318472181 132866854 151330821 764403225 445950998 973655650 983747780 290478166 640764333 707598251 92759444 673073676 198451395 896486276 226046763 557632172 933675293 968935107 988387458 412425365 190099040 231865711 371719868 669146486 253119700 606010409 706435950 563924225 848275684 765508395 77183273 912058760 437058038 92818718 642829572 696976118 707673440 411957663 515257952 738037553 850218785 629725623 969381677 153364660 843153371 338412787 522705544 76628095 492688466 776095444 315022670 617387635 218248230 347266302 843773837 825928525 681598883 676841997 274869779 396272076 293912956 340165609 159389001 224402421 772761186 58857592 709544755 839527520 356948257 239559021 679427542 302737814 830182086 925092298 776256542 386063547 161274061 422686679 712538964 401902804 974547341 877950426 583859877 314591824 948057693 579889377 668795826 737511226 465281782 635577941 358431590 208946045 378358118 827269559 522027837 494263018 433504852 558855548 863983548 994290472 254970351 263996309 766546292 607963532 881240857 979892068 896471395 109395098 661639979 930040051 103753033 245492999 788074408 538491894 685444170 718096739 379899243 139149202 487214560 351481367 953089066 375565327 36044839 567213895 981773661 117292684 794885130 567802943 868760194 934205363 262544084 393479743 34434992 480395949 651086460 637662818 543954623 710185990 37492790 221322806 398097511 834917059 551288262 975889891 271266770 673550479 488831491 591223920 213927984 729831003 917670516 490526288 633467407 736809708 275626223 238920555 623192214 36592284 607824570 105554357 225927044 145586320 83086910 127598667 859481335 121156793 359566616 612673756 74011265 777887357 226467694 714277855 24176108 738956947 773146216 170720702 725091482 775949289 723272543 593073871 733209687 326025472 937178846 537070533 401771659 529336737 370437133 820049772 859422785 440985998 144900205 21876679 505415293 330505323 204273732 77843276 688123382 821598068 277249995 316723351 990071197 981243688 687771550 573700277 641534037 182371712 10081577 334987847 809564670 939942712 469336164 282996656 363676058 16482157 487845914 191513996 246180404 684941462 950781699 566949600 387133506 72478834 231664766 864784419 175193499 865544498 398502250 546041176 525663205 447142124 348783817 140318423 518539384 226716777 410492285 758730528 197326327 807541770 758193811 180281363 82915941 178614098 328789093 38357071 735016732 957377364 842808241 468249185 467941044 544387060 226318150 788876 986254977 652261949 622797495 705013355 373309524 592348646 984252105 512608970 607739797 715264103 604463846 916666469 510501170 587217185 882346074 385106326 936409023 837494203 822210929 336123105 64939995 477295988 153845034 518771310 19382346 687604169 435594238 618785883 16128048 214288082 180092507 504370721 438003218 985873604 871854263 202765774 555205345 486724825 594135893 819813690 49419103 395860042 307613418 756459300 146214308 213543028 50046564 4002457 729082435 677596090 460436144 615204850 359823690 641731017 552199851 305444613 68067630 923480760 978203014 379440708 317118347 752583521 534613504 200037770 989335313 850300011 304421567 576738556 646621994 700231938 911216060 33736596 380416093 871298509 678793147 787450356 247041027 865732391 436316288 544833394 94425524 211934469 221309923 429104274 641807961 380939378 560948921 692783678 946645896 937128106 29842935 702173940 584867511 583416674 244777431 52968503 771261820 267019264 881321656 600479855 9726500 22737861 386042397 675245150 456639456 587672980 963216087 285851264 793991219 299633670 548243229 194362013 656639278 138629903 962506696 149123712 971239672 426232903 471892413 659551226 762795431 615512485 91552917 808604688 263593056 567701272 243644834 720626905 605542936 279412221 152076555 92516977 65434110 507100557 447427864 218433428 591580828 376428880 107380666 980940692 762794144 891660625 264269971 893048870 389739826 770068044 648241628 618895398 47720843 262652095 889056312 719659598 750539764 767931313 90536017 676318282 807747688 951385304 428813201 673875807 875432916 126204822 742080100 769631804 268659605 70626548 231738555 557216504 525509226 739062380 476783010 854069839 100069989 666169006 23790319 771619020 521101973 375491040 227584354 957306294 765787801 103690630 831211608 285352299 141409079 599324571 336680365 515471380 871493295 527144658 514173223 372185188 301229144 465708386 783845911 384577651 104408631 860934298 487462291 367892091 905925938 234462210 440803027 499981272 305701924 649032185 524436105 847801595 40898463 673144042 287819561 896896218 512505409 439037160 461011731 994184612 343604801 50621890 48893456 219872080 218415274 377125517 914260465 725980144 703928063 804076887 399670883 491262968 899250707 673913399 900766449 789683760 594220196 231862217 588142530 420542867 248203760 338712048 458777316 797687208 666824700 914448635 80385968 245361534 329782240 169821154 519913171 634575094 481552094 947802510 360668843 753492374 199858778 559736320 384643600 400575519 974631772 835426980 98964941 814869716 126935302 164024992 320893845 410828508 217637387 673857755 230523878 215632587 893879842 844577015 280121687 764271365 407828113 622305273 653156640 152926158 152262048 494067797 595500347 599982349 118851996 198222064 173702641 399096060 968540929 67902105 446687153 908320245 571676848 895033225 922476458 753102029 402564358 806883391 10090417 554675399 468389556 98065252 926647129 823058907 932918239 819624702 666895712 107830013 238369261 540629713 53090983 804210397 161626010 2957299 188076928 28151431 597508166 214743575 493242032 639167668 489669885 174124635 334639671 428396096 483257715 309387025 896650840 484651981 532221050 38242526 165797353 913057760 860296151 438072015 843615071 265217557 14913144 510421458 652437800 455941132 545577759 175020000 35208274 689503646 659855452 484249950 807224236 722330003 839099594 274776991 987556881 306797546 440382153 177200697 955295811 392600464 123528658 504665936 482850821 973597800 663397685 794126584 460342610 9132726 852884918 54506318 603939575 908753198 551764537 36849721 589490984 569094758 462597975 366484223 847567220 291632558 658823734 482863905 481379014 972778820 899423925 274410918 146143061 573160906 856928844 339327756 352930014 278514132 281133695 856787686 461487508 369811298 982857801 786699817 15053033 144919852 23937207 35380359 421510972 199566940 250811188 372207120 171274257 570795479 689286823 175671162 435478480 155359748 524515705 226056619 387754492 44749404 414372469 378876706 196624716 816734483 465425434 608738644 341229875 329125131 979967504 284793214 864998527 227860401 953635324 344768166 998806252 288166698 695433185 103318128 951518914 33684079 271488859 577587861 67609630 392116813 155639960 731181540 964934869 309513810 716196950 977037481 5262422 356416792 235790114 949968630 692949359 763330560 205571366 263314853 556059221 439186882 377715137 122217006 566616822 441710695 67878076 554058147 866136313 840148027 125127235 770575838 61462684 425966396 722873440 420308106 903544705 808218648 857022608 774675335 373722815 978423909 955563441 636946860 122467465 343973909 301138385 200472779 528650279 75704813 458768240 537873417 45316571 14436860 570720028 631864888 171464081 37742414 935665791 724198901 820874262 479160049 468524187 955694599 645944263 370722586 976785456 792688289 403314467 293602736 882727326 95985196 54433200 947524953 703356413 827175129 81378877 917845646 219534025 944810201 706089079 872590257 304414454 990982226 991983234 671705045 542764091 894440226 928274795 457437383 973521603 477604725 30714029 911247157 755598111 946750335 819609803 873176356 200602705 286959014 881605124 108374285 318492041 498602363 699932645 976047561 995348486 339784431 147221410 48397640 987447149 61001243 61992359 937833090 538093295 623861839 663038258 163842047 36489008 827185734 589823775 190060680 561311363 105047379 794678520 927441468 893822345 536773428 281618371 100639117 865448309 549080898 963757124 233198547 986745331 253424916 616219218 76555618 961848967 188333513 874919472 752387850 456994405 190669840 357519010 447369997 320260699 842560076 585452779 737484577 487667657 79227033 815965250 519101654 680740595 678234231 508613 96534871 955111998 219505895 3419999 947204565 136598870 168445920 49254736 15730263 288184836 817071378 526178898 605067658 80579014 505477659 212888766 950602117 480785140 992577515 452080039 399957188 921003653 493667328 965598331 404057773 786383248 524692519 315613672 126629279 748003852 106440046 963967802 717429723 651146275 550813822 212468513 310400718 668301582 799781906 699529969 734809161 738655786 820883803 380911589 562607646 125617110 8489524 993130769 594132029 549481049 708958707 274522169 455017040 961961123 993018185 577025253 322485427 664582115 580888801 194508466 367309592 905905968 617660704 337644044 611255239 561802126 194572023 985747017 35421833 4432034 350426568 722954382 650584341 716655633 338142355 909410917 333739623 988012128 62898865 222847024 146165409 735778351 954456172 58564005 515555348 428711767 10605355 795163295 51774884 539054130 810796622 538396768 432839102 620275258 278982324 553091501 831038549 374145075 429526310 538906421 227189298 566261092 465055381 699043132 179533052 764516882 593671039 892701787 628322002 861870213 173526508 666539073 927461445 464485295 274961054 111691757 848002422 996358548 347147440 857029772 740056735 809723307 729788999 184862232 978205629 786832734 529181642 678494344 242081928 249582404 950113002 212799597 587686350 948291996 458335115 687349660 126710085 330209175 941181990 625049977 441811127 741889337 176527537 890193700 322997261 418533033 850572100 162898185 376616272 503866835 905856812 987201050 692815841 341376374 438587799 626094372 510822957 576769506 188803352 230121951 213193707 872427564 883162262 817445640 964208312 814381320 499610867 922426740 530167251 200702367 662011686 178288721 94866005 769393452 86258158 605277308 591156171 398782844 263382430 631368533 412627946 39832606 102209531 473055832 63335101 171334793 426004517 361420554 593657738 458106505 490431374 545095311 12160084 885032688 134717892 6221442 455611152 498488717 327783609 544496668 137168861 608767750 216246248 554521849 505298412 211261896 185017436 515858136 974228574 132165924 193501162 865106034 235119173 825089033 660544027 59323978 638437593 160735638 482102167 184393342 719592438 928355373 694763689 464801045 774298184 284017629 389791466 919965714 753968990 60682366 265619275 176789475 891363889 314011657 934589254 262480996 369279013 425609093 421147353 931566763 256898149 453202430 194582375 824311347 441145918 459314303 875643417 495305777 430743350 434326304 143137325 237629472 18594061 897145331 914172773 36687304 700301256 618496722 292912457 388075796 734741171 323498699 663257880 516875289 633926366 784900119 300599443 55765789 892032699 779094090 894360685 247529314 438845800 706098221 902012441 832000560 637552702 671014295 392244674 427420934 358362514 447275778 182794069 918060443 292633265 560263121 757115348 649276745 599346183 229616295 392880483 682514508 187622696 823211131 244681851 718264230 331585873 515100735 214358904 809260026 399975441 173535614 897407808 413189046 525895899 919773428 51284713 488359830 791703613 273456799 267964440 533429128 879105515 594194503 648773178 813599584 774994747 205181714 469870831 550481397 493376969 510420523 38856876 326321757 823977962 525422658 275109432 649429962 500111153 431022367 632749067 341420902 48202404 560916417 749006656 565244425 484231211 294323400 547103920 622131708 779645909 203806315 97396655 651436989 35408564 791044503 370975712 238700605 640828740 739908806 936390860 930515266 828245511 108075077 778379793 874058097 258862677 948425715 852520119 199874705 932885530 956315771 627561213 22281973 483374951 70146577 668721142 81851203 536765475 711767185 975809177 468460131 506888800 396170420 448050733 47044195 879725910 257593745 190280013 533052102 67321512 949665640 555151360 951718574 973591510 565689194 398150570 617349638 146897878 493263945 79772422 279749036 930425875 265659002 264508782 180446595 851878631 938111127 10239293 250688259 969555852 178737286 674699596 524902912 133438505 494534293 192570265 121342754 86343822 915160658 246987996 56650649 794619362 783787551 279062573 706113995 805162281 747726836 137710059 527694689 30133378 755866400 248208339 437171947 498894064 252966817 168083146 543222092 989906977 312236050 748837114 277667741 651954228 190254202 117225138 568327137 340220268 865739 994295607 524473611 818023984 639475458 717458182 273321067 295288750 42306924 223622788 501227605 206813135 731195344 413369016 372777454 262472558 691743691 646620001 988313830 641284404 487845614 208939154 617057028 316471442 600228693 491217188 795184052 768997082 575535134 930409048 815280127 741003452 870383953 953307198 714026099 390370890 783152658 244474412 906539352 952275158 30574588 765498287 986072617 365716914 821312305 30314961 910042055 802497312 206660821 546727176 396998496 650263538 153157672 229260351 588588968 999946186 375031123 925328727 846363739 56690584 230713158 52867349 956167643 986321332 286988087 674269569 75404618 637610220 567559978 429047332 589776399 67602221 290534995 869256093 735999023 646132693 601264870 549811303 1157736 531824248 121958828 774569530 892547084 74643955 970765016 297910984 606870406 472962120 195604382 893411986 979697844 393638514 662021351 32061715 287534602 251585397 696506985 997479008 439097338 578913652 627965277 915999624 758164127 866932966 956814645 564663240 484997829 355978844 902642661 563410926 643108179 452933537 442011821 864007080 171614724 623926629 714169494 996080918 99083409 405964986 346503376 229216590 181259352 400395328 842892331 965335837 463888856 128363391 187696362 383836888 210027236 593260497 474327406 499840057 648347110 311947010 497362285 257502320 143363381 421104803 903911827 425415896 647011465 415962365 943291217 713447520 103706025 786008915 123078832 36858793 630691171 131808296 128851052 20330043 944684662 868607765 922683624 971082121 791747127 183153457 437381372 782145429 827125582 466293635 567239003 529120718 497614814 465654861 300471106 649732222 905218845 367308275 899123228 999042638 199209518 862510291 998049851 576434230 193857255 77914154 136324043 144933316 708755276 603322020 258853974 640363289 770161916 483626237 894690785 337255058 838036777 325710216 503277518 577106194 862738779 242172815 914641291 143577726 779682180 686935291 249326742 500421150 75258928 935643357 430710395 955337647 997612119 859358571 361153424 257553709 207530903 625018832 346731184 511534183 739626293 443413729 440678062 784179050 864931220 56506005 508436088 921524936 584647354 747627809 489455528 742818443 228006648 940279681 702201272 463519593 94179008 962199120 427105549 538842169 299465874 784901123 822079179 879759576 746892918 356030569 807618965 101792038 913328097 373353391 53016165 429821304 609135572 304366611 829194344 900321673 108919119 529568910 555535640 58731476 13413667 409782835 494129731 947682174 133294212 823489148 433139973 900536041 830410703 527726574 46638474 779988790 335569915 278597415 453115757 907429952 984672378 909818882 484975054 599727792 618904558 339045858 217899441 432783078 341753728 446459532 708731846 684748198 29847425 99719509 691004126 416575163 883367793 820278272 131452126 222681990 590426475 159391267 374856205 703474763 287428680 881249137 473016374 60315083 232495497 391450546 320664910 657605069 825941788 471539376 869981794 308529120 47152026 192470244 165356047 970765734 175896591 566513191 338976037 301157392 245012111 715900654 850498628 341015392 395175506 485315773 608591195 967975153 556104909 867813490 858290678 256753391 275015091 32837944 930180532 670836120 488538746 58914917 432444818 42131 51985539 683202167 120603264 841584469 338228729 548463467 876503103 904445054 287410929 45368613 117115210 655512481 270212879 753676672 247130539 31298166 164396564 872833478 683021061 897878028 898400767 223176760 784483289 404574105 200762422 3626464 135786762 247075594 366153782 631674810 172656482 728756824 375214281 780445906 109226665 755936038 401950878 271838506 912201041 510166574 399734693 756606395 980487384 434423634 232860980 292425102 951952262 248473617 801665471 294581416 890471144 108505726 130196402 954615005 333745327 568025351 575050262 611388881 549482587 79537257 961190608 787946818 443856911 648575548 882168244 953789641 388138846 233521749 189847924 346100409 6227581 852774355 986986763 667388911 677614984 372796247 196130377 727261979 3492283 386660609 10246721 167667221 681043472 858863446 41122167 552837674 48754765 444485238 745343602 713616588 803697274 258511172 345178446 927800235 717134473 834604087 165863641 285555277 351999981 365117134 543254559 156018093 715013977 384798482 641159415 307796773 249970165 13896094 103819402 774471914 292106605 140926719 449885055 542842165 522369056 169843028 103432346 398566114 361076036 770034434 699152896 873229703 446444203 406857123 533413334 160411740 922856796 106582655 314367472 112568767 464692634 729813951 261624451 406661767 583086330 103601317 24150138 683956252 80290671 149325122 783594304 753111684 423496539 129322473 530283727 228619811 685969465 661140160 584151862 171101941 609217414 191800954 381941238 779050295 244273056 805821353 838139146 710254110 761041750 508807081 421837 682190264 287299744 739059647 222958248 673698209 953933416 595443819 590850372 360434509 517123544 493740424 344534137 109130507 291502903 753884578 358611247 880006383 695289284 288275942 365041221 832906998 125864591 200435366 446409760 831005359 597395500 222906607 570880527 941973267 414425065 730250914 22105325 255469334 165471360 101922780 87311445 727791158 173492572 441295520 121056434 16606666 791770072 982976155 841653475 600624295 655261242 704071387 635260741 967025479 27651526 220742771 515511238 322806376 976365639 685676641 802800890 364101684 363469796 601944680 417270464 993787112 720506305 681760281 127277610 96980816 707686315 413013971 407122642 256074406 179581948 459412434 89419850 330094771 830634318 743374893 962792226 329633177 23562266 268045726 917030931 337926707 602336420 848944876 315815129 534271713 880695160 365198633 504502518 312643426 972229037 320478993 896616830 832604962 913718480 83086463 379435951 820684496 363435164 453313694 121705166 855190133 741396353 762900108 110548695 297880871 445549188 129942286 766028608 481239781 958132701 128107167 458571415 338854247 317501225 427057581 827182193 601603075 650213051 839974582 286421824 867060270 28741701 127816791 660510974 547321888 829305917 41721462 992673879 235979509 167048484 252859695 498374157 792171165 561967642 457014359 125969382 680496104 824326551 965764056 417390321 305509241 965350501 504901162 869240718 897485582 633843466 936331169 794241269 397806583 336233757 214060850 620288576 93869826 982948009 121571899 457516451 751958837 325031096 848032249 546110006 857608631 514238128 124541704 949120878 843326723 493311183 193251052 663888110 893169102 697937449 484065252 103721045 923943691 580076934 657131610 696976349 723980502 105562707 785232614 761803745 163365418 341568642 966877491 542773945 784113919 853870858 262700382 9230569 565980717 907438117 958164997 502030005 828977294 842550171 706971587 778164761 606024995 86718830 662873027 463583831 194263257 134574130 731573150 46708603 255341913 769981279 41419260 538278416 740219098 169187315 943303476 842826922 615092356 436070293 943735940 698740976 74393883 534170675 496444184 966548651 5962403 849059511 536133660 814324900 435774734 471288070 264687392 994268046 322073339 697413452 296045971 938227503 274321500 405114770 569397587 793645413 850910676 285382297 18134279 738378927 356819009 382133049 694472140 30439512 243064604 868463650 644254227 440717116 160666995 76585523 908236507 215615991 229594418 121198263 568644726 225294640 509982610 821380453 5935690 853641568 862328400 473588665 739769231 203994826 371514091 360653613 147050289 27535819 748200053 782015746 24895589 226320340 227507601 582138243 920041009 365923543 470214105 194183113 488019962 510477197 446123255 516992022 394425762 390061968 796056314 159965958 479577955 219020911 215064341 682724835 317617602 576540603 164241464 273654484 192173807 588464135 703534411 789463873 96415687 251816308 225243390 428113000 79959450 187746515 130402512 824547620 826566876 40463318 297888552 264704817 872029417 906888909 832667015 730792070 574229072 380348812 478901735 633315877 43548876 383663452 985858368 668588604 77333002 132807359 369759401 805422873 74177489 16303683 695476973 901628498 230182779 700647425 497276826 472128106 454447979 241398816 185770310 566352418 401595257 25863156 779056804 86133418 458796285 279326982 680941512 778879786 85051797 52425053 772220511 870819493 536792587 240271839 412603561 687903224 220851427 124975042 266837300 342369774 245853359 582201037 650790032 953448223 300920332 183324139 390696906 299234358 481590328 336744995 276853749 774202158 120277944 313418023 484441117 723863246 39796145 654013408 565709194 522311602 783048652 800271859 263594377 951384351 833416775 541951823 901361470 707723685 386688940 677283800 27285227 156133980 668832296 16791072 413614440 477693729 791250079 72675209 528728932 318001689 412860680 666036053 830027219 662533229 698008306 363093974 235180239 848715293 130153683 825082308 659767038 715762297 174589956 758970554 683675938 65375764 396381564 875975639 753788946 764571046 437521764 65463053 876440965 901996721 896114158 255863684 688903706 513628384 191221952 722039080 924826712 809652535 33306149 74045755 684897210 52064976 845613101 135536008 902633904 35036867 266862910 304507921 490607212 297334828 451411315 659379020 237928798 947287648 103508793 14788691 829827453 214688893 412682445 147804293 230083069 765619287 324546671 920950201 987765704 806063438 452549757 930629800 110262532 650203856 497255093 991400421 455830319 975970469 52161048 929031227 910284713 103554793 323410052 82813403 952537401 89633337 248906091 663017293 331473654 20583793 471180999 381412244 943524084 663268830 654990548 881666870 973207291 183717607 715615145 24050303 487927216 812921565 368438436 818422860 47425754 527145749 925641494 604652616 967099452 229448527 688419723 348860496 281356184 892586158 58280919 171562627 163341755 863806558 367237995 177401110 309960657 698072478 130252006 897387032 325623126 439276215 246275191 213058038 255802695 942909431 386012452 77792058 433629271 193634483 736860900 869298374 519103636 233275847 339177446 313112265 871112641 567634533 283229728 64234906 149935159 482426546 410705958 502779192 214789201 265050482 940067126 821832922 411278752 113405951 923121547 354615183 800754162 4860006 543804529 333312825 807150361 628169538 261754852 258462167 454074524 740676444 149575493 867542004 952951228 652637316 7474981 983048557 822520938 541069139 552165487 33584010 944224406 562825503 501160414 679762141 468557742 870919477 338681094 268739370 14196580 471317207 179362858 411379510 55216208 982687452 882279588 905237305 912099328 687210627 29289890 685006761 744052182 636611312 470357491 69018249 690163125 64787718 265000667 824950648 846165750 519421292 266515729 839302462 792840286 486590639 262157876 175943137 102707678 971795454 50817930 706083164 682856684 25934324 167819351 979257751 288037847 50035980 234980531 987525038 521496386 228738815 914501701 483721282 560513730 777779207 495828050 512352657 484755831 949411027 548827997 779179946 720961594 185832372 900076754 360056932 767172739 219220485 10555494 189224598 594823123 156363339 765899710 145450256 731283273 463745693 414285802 258612489 406970694 37320368 480446608 920888470 97151795 21757359 895951039 183081476 466313296 377219877 329751932 638049406 21972318 207020961 814418264 536606673 448389186 176692833 993835325 853915932 886689915 803695227 742419087 903127159 726630842 218963799 521782577 448577507 69721518 714165339 160291021 274472775 471074058 812248506 395718674 34518176 184673836 590756426 405896027 45512332 903503107 430803138 74929707 527182603 574997420 271267160 569356191 835817708 751559975 896221173 961613581 950793662 805001227 636619922 52204690 485167710 32657627 715039777 573579203 273089671 58085464 337278134 137708295 498285902 150024147 261538389 112481537 26036119 270252411 338777404 517107500 907414303 685212565 207390507 664131683 845528050 710050114 61113145 563555297 286359373 86713791 567286631 175944014 843515691 30372487 832139243 817914594 87904908 715404736 608159753 892078647 347213699 674021023 974617490 544782200 492403843 710077383 150232097 805426926 385105557 853626 194818492 708572481 947381071 153481557 770770713 641525691 375281227 204997743 764656131 892233757 699053643 985190179 30646871 79189656 571590414 580723121 914848144 531533964 723162684 641832259 508928223 603508548 151381296 886583224 95552092 328030277 284439612 321459054 722135907 312449579 171892617 635113169 382299738 559359441 976054813 820223282 340189930 268558861 722467624 96257115 958133294 944454623 909260996 701829795 186206170 538045265 601011581 790116106 374420984 450828501 888225227 761087716 125240430 226030682 356958190 919974536 550127197 975839976 789682055 71634790 356595087 630262364 818430966 777760650 665146130 289310076 96260381 882269915 430323667 586458168 724439967 156832370 2453433 410073156 91864649 643758591 47856744 447731843 486928823 462545436 8781943 809388558 479793599 405940617 423258014 633789228 123110376 749355845 717107138 940062644 33635323 912996426 380962546 529671137 665120038 940481069 489098500 687438841 880314467 969804226 824382435 972691224 765036549 685354700 91904488 367708259 894714580 925474934 310431744 695638625 707983743 540169987 378681985 994664226 901154877 665640688 86912335 127510254 695625479 945530318 151367663 854765602 732936258 407362002 348928434 850176418 256130951 126721769 744873152 449601569 108702913 807596528 387945326 567100251 240773629 578782766 859216757 576320303 184229152 630978224 36397101 136055738 539364197 235381780 429420071 504633574 878750450 647962685 453922827 79206564 406724595 951467857 823787082 241794544 462817551 885374964 385535874 756192495 555698271 704754993 381173167 833859358 21288272 572414569 99858213 715567112 710207170 850871277 915606211 648888528 166580866 362108733 809333247 9169583 277291703 502129341 930160602 772756708 542958226 522297702 665100284 586331029 289883672 685894833 438650403 872602472 595966579 224850341 357545243 632530718 963378202 716392892 278596441 899433691 355058141 304649956 429880298 196399375 486065725 85786061 803084912 245910867 328298653 231562308 315289182 754143999 988860711 510058109 129841262 824862488 121152970 117329504 349692898 538892612 214213863 405111088 335814918 765147866 636277140 68667528 949960312 494718473 306078123 62603996 746485873 369579071 330318151 918019628 538608163 930692614 467658915 765286250 904460894 758475918 453594493 307313359 859888153 608373856 829704872 195994682 293081462 404874240 545390500 230852926 797831090 160836046 645359838 186487882 161141033 651253794 75179377 456200448 497048643 382702787 9002066 916398719 64227280 854339447 999791352 760381433 942298253 261283380 944006098 255266569 550650145 306266799 602614096 579823749 937596258 71923623 466468116 387030709 345141606 178989344 470232376 866654961 159985246 676050780 210076827 781313904 152304507 457417180 241480895 727567553 366512282 447839412 808699243 286442544 226433997 462835389 749064991 138740403 101475664 66123864 887125866 426298735 927167306 893847659 549875194 971994199 599820748 977184053 201934058 107820791 394499304 507376234 349925345 238734169 207430551 287347220 417241765 295243354 698202625 870628749 538316102 581229220 25198432 778917522 819408146 2056564 138615244 117887824 257699686 731994519 868347475 838752932 544000797 986314999 470219989 898372007 679617558 373486808 121820360 813839807 707553563 580450394 334430564 577039665 139076350 362810113 91473566 79386643 16073447 294056170 7016528 585016573 230539630 873553178 551283821 890815782 843299564 252964846 390351001 875848131 435283924 16636904 764995184 576893542 152866279 220688836 134010709 930216403 120770448 162776302 763391105 218514969 690112505 721657817 24705184 372702351 197281875 954017313 379923905 946066799 603200971 411920605 988261592 39898025 82759179 767769840 496915964 73215903 449975071 884127313 274275574 575221777 531131791 708245827 849769643 203791669 268224227 339590401 922970475 629702387 534574135 15907359 131040668 530689120 131363482 467537377 482393036 486576488 377476318 931875569 195304854 922753755 348589302 4526232 770824445 362818161 419232104 319608227 40555374 174771377 796530339 685104892 549865858 739180788 672369914 207591539 283450145 818064621 460015705 854541801 949781758 779261795 581221068 358386090 180920975 987229706 427366855 739897306 134114552 615652468 673691756 591845444 332887414 302233030 751359249 500021161 225200689 42033787 664946738 611829609 711980213 566185125 710863658 496006252 685910150 332255733 690525581 78187487 29771046 41301119 768660465 955135993 161118185 632955507 137296169 448727159 477045573 463583097 708570365 171376994 572146600 484005184 948181022 702763919 103935324 203785701 768156826 668632061 670058599 552492148 232940180 674679843 17785355 746472037 956022795 228255279 445833870 368405693 590870433 146151759 593077167 858029147 751531057 159792320 595946356 312247292 711334207 53419789 246208051 857445766 549728887 793000352 506573796 778331158 535757351 541175019 978552775 714742493 628387539 913434942 319509093 337313522 378883955 383197513 842583176 669147604 261811224 84019372 206838517 101893145 798150462 638936536 664900389 505017785 883228967 950854998 805326625 106347987 686992971 334783825 805564301 415230059 649317034 88117801 873916150 941128999 371952334 855234210 211279328 299735452 490863800 355936354 137109127 977692985 98500012 469502034 916730716 561523714 939930805 978705260 694489752 274107021 899841141 207735163 849972093 893832516 263142311 889932622 358886737 57279241 882462876 379570218 721680464 879045174 380822358 813296860 406612843 495976136 267493205 459778218 517707635 542033711 750130472 373365350 190710894 102065763 92140487 737438217 805515177 202746481 451939333 419755375 7802679 454183469 469040469 813996329 363652192 942837942 558387941 566228256 488138050 210117269 138169253 112409411 201503646 42809233 463076116 678039259 341085446 272472075 92760769 490994560 117798709 322514448 875169575 53056345 681720345 403096835 828686000 477672793 801761195 768831693 732849175 861539680 531997328 784488622 556097854 350085676 26765714 982224493 976745293 215407996 424114306 282769235 556002765 953617695 148785012 48551480 452251804 508787886 12907201 386793771 175826430 913074619 27252282 829383369 516035775 760722348 121577735 441687781 769256961 72294017 890556014 156757810 649698669 772610233 321319078 69658594 630382018 304537724 51572002 259532620 516294777 490450820 10321478 658346750 162933005 648868403 242005898 910713699 692688116 365842324 843239763 461843421 836834984 998285728 971972389 803597154 936469157 700473128 714235482 944095250 75115963 515087632 47233777 462893730 782657543 266064459 268408873 324581642 102019864 214304380 931895922 484789505 602943591 355937919 265516908 43195308 994556335 35804834 922572201 266007171 182170006 499288024 59565556 622065953 153639407 180972244 774536962 854510720 990012301 232619588 22666282 335641206 945533396 464293628 461375421 237078851 479995253 413228546 488127255 80728370 197320665 813128825 674041527 430042243 745347221 374250933 807463415 534725014 45403886 936175879 849231078 393470791 684567573 854795877 567894483 56739944 387543298 794888177 798048722 691162907 812036614 310167019 58535016 937269256 506044907 359624472 530403356 961620303 705675894 463253223 871009258 618983460 749315354 914854523 984199107 911861362 246283762 982012229 126790366 369960475 807791591 92929717 176113682 655476241 361860923 174921270 417956609 889867079 212842138 348949111 577908049 978042894 7986628 138017715 256148035 688888119 359512869 457417871 992025153 61912197 416282746 792420533 910064318 891543442 305126115 554762338 829275749 650251133 270402375 599074308 88785647 6760589 692133065 675726656 633934514 100319021 751304460 99585780 497916360 863216657 49961160 606309780 63801639 600283056 25774816 969317497 818217751 678993822 206720918 298428887 438149324 184488524 316750451 942391969 997465306 613728025 734656471 855977313 269103419 632306440 570080376 44975301 440039340 882186646 755950583 995001729 767375361 543861945 686407147 872927783 495661329 404696928 684510957 461634517 925301293 264401859 396847552 266025329 274755770 924854022 34801752 850869718 641120977 836750023 614504183 399804338 88631154 19075740 152455474 835573812 579442418 285653725 50677746 774824005 718466223 753650615 831452852 691164423 921096454 587628744 751989817 76146135 792280003 285742827 305050736 44298916 70396792 724669353 22837654 217089259 17973984 685547635 240217968 496844647 569455187 760708455 554915596 444267798 317989363 555116506 123203229 947327122 519384313 709575332 80644467 276557946 65822808 807879023 466583799 137509476 99695549 107175510 723132568 820378964 317281094 141025083 164542149 836360930 65122786 552084842 704480975 111766883 308965289 438197654 140099561 347228379 118416995 385460028 46040374 986373674 710335714 306513571 37227351 941280148 435679567 572951477 814099054 23369305 390577623 565692600 947660510 131887916 268635425 357717640 4199438 257591969 755590577 124140359 533252678 677577287 524938989 714025664 926980881 796863977 683080212 998902498 691926626 105568746 236604616 160864090 325801664 431381516 914030136 340923416 618858637 151726753 925384049 316474608 874330335 359269495 653610025 377891175 977942093 490030952 406065692 266817489 475740550 192711416 782837545 362996365 491211373 877487986 997721006 667095394 196949518 94961571 331611725 324833216 755195767 997920410 82368824 89041964 990668548 142538261 460766714 271629709 851803904 453548293 631246763 943528109 152818318 404346304 589628229 777663476 523223889 902288052 963276825 846597312 329395034 14438586 42837025 604462560 272263725 73720912 728055082 388978214 629541751 523774216 179849966 895789575 406051152 761871023 223825148 738343488 38523539 583006449 808546541 294394362 439741870 172469769 861180440 61527762 934310931 155131518 347664621 136152797 649351647 501641189 813830284 272884110 901307200 606744515 411471437 924339721 972404112 419943870 290571282 909470622 496518642 455119767 874773457 728838016 83355851 146560382 410044681 220959094 977523811 941408427 816745424 198310353 174112338 746102276 696770095 161305227 977991405 644496708 435828449 115831646 31255288 135507973 353039329 840692330 633003868 712128153 752924307 842088679 307579951 413388528 418108662 88119658 892778711 401485463 156543590 279136245 878357789 259447706 932314809 756648368 745883811 483987992 4503787 906460167 69622882 930994914 145082303 573453751 993241449 99404573 784529295 98664703 550311980 962772526 803383127 403672989 700213699 789462336 873202306 529035252 185707571 541644386 528174643 95518335 562993658 863057530 302040764 577175253 676345408 830292644 965314869 237380555 387455916 294306306 680971503 905098799 724893332 98794072 131512827 276111094 414562470 775436925 567929366 608354521 928715630 990643329 3343737 161986475 831270566 96591560 348066765 70083917 859293839 571499373 870469917 270928015 88024323 599592912 820464027 225323635 281609341 395483423 16149195 168320761 145079327 654429546 896495485 692034110 598334635 738003064 152614182 256184567 135807777 148783444 144829973 530797940 232345130 647419024 645896675 885330614 372260000 297095760 895475160 15091212 2007836 678762866 531060105 533489142 787755520 563438399 218436940 949686811 303101504 190587143 851137402 608552356 13848240 686564474 256364326 701429206 204829534 637467332 384811419 546458329 790617362 784332295 282722012 632431930 154392497 321484720 770372707 344426414 261943947 904458834 842373636 359282739 364434431 70617233 287248914 522457032 236199549 612769964 60855840 169432048 749548034 17896379 433231683 687060806 789818059 389244372 215232006 255266849 470336516 335133832 681607182 168345768 688587049 336941064 801806655 297975271 911759327 892182513 571642488 95440728 82881130 27254655 414694272 937362710 827903845 830824374 963758204 17442576 719012549 168825323 473175588 623013496 496430778 981924609 113608015 333673948 874485537 604384769 293315019 576901775 178786585 4195881 32304922 47467120 103730960 591438366 74672049 648894778 887137042 909304907 656607462 39857918 458850702 544646535 71833499 981022018 545188497 749499022 710330614 159282529 572660243 54343457 669999708 280511999 21417840 917275493 530477064 858503132 542742512 416843469 544393954 110357259 44400575 223426658 237228922 634290851 970862709 773648240 137616545 506099316 733700662 902935504 210144691 155888794 766656015 499294232 145658895 961083693 200523719 951762604 191159688 377044280 15004574 110584885 464489419 180773487 860184873 817943717 883459071 749174503 960483419 270950417 500218867 886819080 415638113 757892736 837412305 955448015 440559996 226135517 754832883 254359711 59709864 694658413 217996504 363267849 84285566 402065138 291869760 911377712 192667217 165885528 901478723 529661558 591854063 599256790 854390018 812072861 751915328 730647315 645399833 242464060 486135645 886105731 194454480 44484733 605016842 700240879 993823191 944839522 377638285 900260768 200805172 930603021 832966730 173068911 646394760 950185589 907591486 566821361 493959244 594098120 487483118 931024634 3924038 83865078 396200210 78211328 36297285 951751060 870015973 923414462 951465094 640440818 194015835 224621355 514485014 736108802 684699550 977058815 358921050 658407483 147384397 134812559 597031524 183725234 629189264 194162063 623542812 82793355 225232937 568843315 435170114 47125481 957136532 768175383 294071721 178518827 395214511 891916409 297654171 483510500 239431841 763890386 403397882 278282995 721308463 45195681 662071782 507701619 700526314 207066083 226304190 654881123 668443286 717055935 373354838 543997659 838283287 558320113 7274334 252746602 689906019 809887885 49876193 983530945 952501080 154332961 169843525 417097936 888085630 47806015 306085049 758719589 574773539 314271272 15274146 743445205 693374857 411340856 551083562 733214897 454496261 390097857 327065336 721128335 364280568 873566866 471048865 247495913 14364014 193771083 934708663 833870238 29346011 279715310 989667205 153556104 576253593 173099122 425630678 373779268 105834471 319234379 578434930 851957394 763661724 377916619 237831446 940325727 848355919 540822754 451292244 649943633 779632395 31457322 93811458 414185938 238808806 775266787 692989792 170154994 344608920 954298801 553620306 277887503 32609093 764876562 479457616 671884178 15322660 240325511 720541558 424900915 583624607 678295697 444338984 874907558 81849330 107060221 850050414 174667369 535632836 762288495 829912680 929842561 568169851 692342303 941193449 500951739 453006445 393246747 333700600 443250798 523992446 927546192 829672234 855076850 214466925 45033486 797143615 5753905 198505025 386311485 702012029 611828692 110591879 961297039 50641861 279708398 728956837 245811500 505256270 326052530 433514207 822614695 360781110 589539889 360027858 432790179 627003036 326532057 178613964 491479150 711799111 423217832 559069432 373858875 726136949 35139882 100268291 534480453 78269270 173795089 509131002 171611166 418416361 38161336 52672060 548388308 892476624 339604959 661089557 102912730 407755060 798990898 871081120 51825860 572899913 244310257 765408337 327129606 850232942 167336147 717612319 261916778 400338678 609748795 643780697 750542273 438730440 796588826 723329160 207981979 492963904 813900933 420290618 449787545 757661943 662708374 215337114 822682640 451991486 460314933 669304796 705225590 830916392 22935352 2801284 859967254 108283758 823306845 369981816 274730620 622267934 723275866 480345098 235937672 29950622 807406602 237470632 75299050 647556056 634667794 171387480 690586342 565074513 126332528 280817531 732883881 560398384 173414871 432241817 387326571 959517959 120206051 136993507 84217763 700312696 438916516 980907410 599057513 433808624 554999831 604963973 821800293 455914181 87703169 945613015 580529635 264271133 394341454 453783765 156573556 575526060 261781801 743311275 181724606 943629674 145535930 530229746 424368025 136833676 520780706 149343432 435174821 782654115 965352834 909466833 201097676 717018897 172741624 49530672 588576406 989569697 289794529 188238118 509756635 395079903 996749709 167551063 899531618 56815451 730456147 395114983 291894466 265543766 139782056 813581455 537320047 667203819 617479589 323149593 475236171 271433925 393889784 386849744 417396104 259314051 307908316 683320889 119884570 592837612 745878707 801287671 930025808 275909449 67987940 653247473 44002521 826618534 880379982 1803183 649524066 275046588 743951783 385190414 362239805 287554620 368219531 113975723 682533483 958268307 421135349 9721175 587035742 933138977 745239223 651406948 465033878 101611556 170956625 745420042 410583605 683449335 353380968 330287389 642100326 690778057 697226061 799477372 545934550 175850405 410918572 453327840 579437193 899027896 203721790 425019751 59372915 956343634 157391075 786355733 756774148 501446323 768670929 117952119 657634495 390107765 675495872 160220971 978533986 479560512 768339379 420969565 420145231 44332633 298434266 162176831 694361417 781104374 695441799 216736836 48608049 727569490 173018736 715242273 59769441 985477216 262929438 116814519 936792582 418126639 441781510 621093646 256222848 514425397 637965774 584473326 146898247 95099282 555366225 191466502 239998986 342124600 248935531 115246003 953837793 815783306 176858448 468099626 682808684 50120106 144666648 472332366 814013280 433671725 832991368 102020972 456030058 371039155 803481462 654126109 54806960 848870315 881537229 644074399 922516032 257439897 353124724 120982578 325881622 975107226 128364146 151030597 721464199 571298066 810527090 802860686 481719652 591713336 874140049 42545653 338141247 629621967 283841951 863863145 949457725 339926706 588469324 493705797 970968969 93100540 902736175 350621889 260409385 552937400 532617381 575090908 884128554 223470960 749218824 310532429 905521829 883543841 292978333 598983851 785898045 201871120 258891538 814183456 295313694 471126242 798893417 835441096 211073199 475367781 974817108 245238196 697175715 912602921 547891678 598605524 199591039 527273949 485921927 193562785 584268475 839241699 278662419 60539267 958628871 551315724 217610244 593242659 852990668 574057505 564295967 655673435 537301365 617404225 445744322 153879348 315640631 402628801 604308590 196884418 253627869 25690511 749248953 963279763 998281326 126393210 335095262 606850560 771219345 172518542 159886308 589062482 804530559 701893814 485502482 449472341 173819165 307224349 671503954 75752390 489456211 531605992 149077963 90424942 734832284 660841709 576285596 556647244 445890340 137215263 506136252 357444760 163191452 744157837 130318899 50576676 904237875 245248833 530234211 201596559 888657602 444566207 362756496 441498147 347048772 568071529 345037296 632226459 381696016 317389521 683019641 766027934 652186966 766839788 702923006 499707715 793336851 187769300 42447087 178011357 731102643 139211324 335706601 500019960 516794783 385198489 546053061 124733806 650214387 380816646 977814704 393984258 870296007 221524496 277090563 253399859 900308800 240711093 719247241 651704084 646564040 581252949 523150341 610245486 236322327 909261557 491094838 664577554 335045971 273666722 30622505 239818204 884585649 178420089 536790325 497209092 715214719 998598906 868193995 800154723 261048417 977829056 853754045 795992810 137702033 201528302 441015849 716812132 349037340 438614078 849392254 330352450 383193965 229414788 203161195 24359811 731741158 606636085 132060061 542630693 913900452 635873301 966340492 640035765 751079697 514371541 650756631 857687164 341846804 486957762 63897240 294524681 837833334 585081414 792191899 956308932 204048374 36540984 631361797 229513852 497959579 25680122 468261161 329467283 979980971 158529816 607720420 711017325 590624347 324578552 850833822 284481544 98025853 438505674 423694498 327772130 486918967 493586164 531333002 290075091 936233128 830415132 5954382 519317750 749141853 816466760 803704145 847852772 990356207 984725187 57140216 659601102 464277356 994533539 346245592 301867427 72440227 287428718 479936233 273873312 304955022 451298330 440407242 504683897 81407148 126223765 956342326 842523854 250287628 591965879 86697035 648881017 47027116 747668785 104211294 35146598 765937341 334911258 837164365 255434284 239491822 596169970 785648785 25690740 980463070 103978338 87064150 787071860 165872431 589832767 322721317 511921060 853704817 735791584 430202483 765299556 230351136 171921567 369933961 879841836 902354554 945102015 323903195 691597296 564411256 633454771 175843443 362959446 150330543 275689448 570802123 658035438 840808729 942975044 769399922 22652466 277071710 768024326 332852744 679715531 515386764 842989709 652144245 633191285 230404120 756035052 991720435 936500290 594869360 712168367 337139813 398838293 956044848 758113241 739783337 39765253 548762046 297682234 530085060 157398088 114912805 747769549 101038440 742575576 891280534 557477873 813653185 934376725 804458671 865423094 964663051 354191290 57398429 865354484 943552500 199051836 793613432 480063427 45260789 288396140 692924401 270462684 910693913 205984504 840900574 703241937 417775220 412228981 485295509 858167314 371885585 940346605 623497374 509472622 469625244 551081350 895928913 756993804 239046717 97137425 607010669 355224938 713952754 663657591 406145893 667366256 689992196 997615919 993203047 876573347 579910176 336630932 430600394 289623194 774923803 956018932 391228278 487777639 197767590 789479316 364524767 568217342 263765997 562350761 571348900 118088212 852390487 845938537 679261126 158981648 716707543 716016218 308842415 586654807 787274789 438691924 541211897 557145555 45788755 374402741 47458253 819095090 377866499 161497802 513400823 6800585 416292565 53887945 858439947 115414715 255357029 902419521 418048045 453259370 727016969 178731379 152351288 571558037 409592667 860554518 46971563 616081553 275513519 590570352 617972983 503183766 350409894 916900786 15577638 947052944 675139933 724485721 497620155 392499323 788606786 765989943 745130225 528594659 301499332 209577596 515845856 964769232 84642326 104069295 629023295 545750968 859844062 306890917 499471853 957111287 414551017 212030613 447290537 672957061 829638805 22500819 848992801 426820279 428356847 241476869 235118487 554012523 918823051 438416395 881563637 606815333 945112453 983632375 616136231 75553523 984752114 513240276 340778879 300917403 707175297 117780262 618082784 576909827 652312430 962397073 186690406 55131548 421687650 169438062 605709618 252627609 237938818 273295719 557437090 851450930 729471896 464537986 801133498 742193362 949754029 7133321 426772090 102888921 575341494 807822245 703085892 307610215 232656780 165497564 948188998 590251712 457476294 250724911 271266888 684697035 314106084 974410191 452315881 843982767 884122931 295725791 782171773 462719621 123559286 226197825 631621247 226120368 282172134 130778621 43354123 470420942 319292658 707096448 282658669 812129226 49312462 948514405 676682516 768682593 154896744 537544623 442209225 524322416 617707706 701290767 788086453 134558433 349405294 987444130 464352128 270471092 199316515 346293264 422751206 339465732 693429583 650347221 187749713 8797825 54603050 911363124 982464622 413690811 919009632 40365951 365582204 268907987 199087036 469136594 996027556 504778555 977022021 996256552 897497459 246227517 507183285 680022905 729832123 910070167 178811231 700748146 136309166 879893600 299198505 817906261 909078692 129226297 575721964 751148398 903714791 12286101 6732716 408175448 879467905 302841355 434161025 205132089 732876931 633933555 693656297 314673139 613774664 829049303 271378328 259030800 113591341 688066624 198974393 4891487 175337386 194053339 66868322 228383455 186619754 497168092 328721513 180966861 991252606 254655622 101440765 729356076 27905562 543551460 774264229 847512776 722461308 941120202 273431096 244747285 654990782 122657035 619499936 356388827 426816862 588619336 507300670 735938757 304678221 295029550 208449396 911128154 91164618 663797548 915476382 329849591 163525048 61580515 34340175 8214276 342639925 559549510 170249709 874063686 70795944 310408851 938488799 780730972 786992433 746445230 331253195 975931672 544642133 521211095 475403497 332072086 232703212 248537923 452865765 902548941 76674589 992263480 465883918 821118667 859619263 252844025 785701906 111826347 592732111 830707715 616292852 464422174 94676218 151961685 300816355 56485601 226538200 17355660 379631601 432816059 839251461 476676167 195638926 959447578 858862216 892774942 791672187 245434495 531009426 907342578 95265413 690549383 73389651 961729679 372141004 538348506 469342274 799036475 206563474 125271365 724677407 53426400 196466357 208016089 546787267 158358568 213095094 538563209 814915136 310031159 982864000 542676868 564008691 160520768 934892306 843726879 677410872 860314996 233345000 233230761 416888291 970645934 380056731 707493354 948684606 291133594 322595291 542469388 387762484 195427634 276297810 677580709 649227793 755899123 609477866 319581594 60819964 271596432 576215641 953932468 226425321 758627321 460890075 164392935 866807819 905924075 202819651 245859666 250315005 689182896 273979744 452021085 285203660 795229705 364171218 565450451 135699286 502395008 190479438 500710077 558436219 597520947 428533851 409863117 404882326 319419053 659656750 541149819 597672900 205871119 679325997 171344208 429093328 432836218 182352992 353996781 795699909 674303079 329760085 351948509 253478484 373542160 560241337 790681598 191673628 906895801 48147571 165746429 145728544 597604816 150633552 398601134 264850544 558636024 345037037 800054443 12812036 236901305 6965248 103738990 868119810 309142691 49261205 913978386 73743509 231623203 992937939 669091145 626416862 450508800 921846152 120565201 188888117 292628030 596398330 114672327 414894711 871369242 167278296 554278124 362902783 723412921 676351631 726633769 70763713 909493237 700683799 13743966 318588580 283728461 885036494 416843695 48991874 560444551 782376845 313447310 661388933 273739135 482136316 510165117 735621011 9524216 600871936 316341269 956898089 470432710 895480373 338396595 743583124 591012901 112353197 221859831 862068109 859482289 957954144 945067270 526962022 760411749 664680840 395319284 866390193 282203664 150785277 794007088 800716737 533178445 126635236 751420316 454770835 374423775 808954950 73135208 573037117 882606986 611348522 739903151 140989973 392201630 260220523 938023522 328882380 167837033 668776672 374743347 364299202 380311517 463574814 180719978 160196247 879932561 633851838 649812895 730823217 173206343 933092991 365184814 297568161 365781782 407356051 881463601 420024085 125412527 807067116 719487564 694393659 10852044 844898492 507080018 310971804 124611626 40775635 465994858 135367715 701814441 269178419 429432064 106752217 84604136 680437435 121514166 361690403 293615044 738808298 52027780 412512864 449705767 14293782 331989726 229564294 400044463 660407187 941848710 317432115 207146343 650419772 537689623 609029273 701203710 37517298 147126130 687511347 16694530 668336358 756147810 531400203 905415832 632622850 739733605 211206249 985193014 400505766 866256659 280780585 572057084 784932107 199248728 458451998 390858873 761957934 132980166 733201763 69956169 352790003 585523270 877124280 701767757 433852147 239591586 265256706 242530560 26846224 393294399 962401267 195243618 574641229 769772690 909924511 310647435 113440904 541008059 604091411 638478330 429842406 359699979 539133467 627257001 816372781 552160334 614993501 14638365 71674714 93095257 858826091 890858152 409762225 223993231 31135661 17191808 331503891 256026416 656625400 645698288 696157737 95777652 79129407 440346499 129856753 571327342 969257420 641113228 290453084 538710247 682758062 944967609 601730501 418765042 369121420 928115774 838492984 55309542 911831202 210206822 733264046 289420688 967119803 570959170 797525874 152414518 754063211 752669121 989198796 691605779 71012632 590581329 444725062 253276373 426364050 376437279 132519374 220105453 504706756 966562130 147855451 196887435 160710982 469905261 330586762 68690785 576073813 463512200 360475488 695939212 749814013 945087140 450495357 324423977 807469096 61960682 160190261 774048193 63165689 956226006 749520394 66023657 373717118 888754689 265572410 577025412 644425531 599903914 450339380 456059045 463091302 804796657 11845789 257463579 74793137 854185490 90071116 937561182 496461025 138795121 379958856 629071893 646608550 469539498 289588855 855036012 25328998 883572298 961034526 796994668 830340833 878389878 490980286 988351145 230589009 243204260 887993908 845474456 972332030 89718636 216624547 201036428 559270791 298580402 928934938 943051073 648409669 241251211 67006874 731797700 296501684 408740729 149363542 719236665 281427383 172514479 429944985 212912213 229452065 741324823 247770494 29341997 779565127 206850696 953242999 851971262 42364172 61449938 975626060 509515000 71750868 612097410 601188888 572504314 56957846 891760692 655965061 103666535 565854015 896605310 383651915 612151435 132403263 656900819 117822234 73166511 474835003 105809877 967542307 592129216 907018023 338844510 578858233 967746605 135767296 829621737 343515523 675367636 474408283 911131572 809426399 216765413 24169121 346892519 127967920 794490192 919921118 121232875 996261372 265860061 479426327 739467297 278445322 565934725 118929301 969278268 868837124 232712860 905246936 125296330 231639746 526104892 428631154 98284731 491357593 422331161 541194906 380740377 653189763 721649044 315828284 512149903 10664864 764150433 615255672 261675885 720237642 742948550 944337714 82149313 219865721 715464816 37655355 578498335 630846428 824724219 21793993 537011561 490418055 292894956 920024491 869163817 291090591 974089178 853240337 144669618 98156281 646069751 672734535 903156493 139254260 210109721 38086868 965552781 67792030 561144164 394133056 376200921 582668125 739579768 27599063 704656621 548200837 125310731 827175343 82530380 378856369 309691614 915570089 201622301 95287315 680193725 94588263 280533003 750934482 319665285 279680968 695082377 169897657 510460092 291432794 277470672 529364401 600206205 655770729 133224324 832908614 120724384 169064295 362137892 426754176 241575989 672043978 147977841 555310629 77568813 41635867 282484839 486760315 978618683 508670173 344177454 687456018 768954203 797677563 308965923 730605694 507992728 816359243 275009402 347609224 248015014 189375232 683779547 732948458 221874629 860092174 453677920 579682299 470052412 348033762 743452735 184023949 398580692 642847216 642765386 952762236 837791141 344785364 438114157 614449942 301957744 385949442 84162188 574025442 461340237 72058983 583661856 825239034 380119068 663032093 292181188 819644877 997991345 460066604 27470487 371947354 757669338 507142489 986401815 795383804 130385351 869501563 774219984 810741692 858886462 897421227 622734103 622147918 298172046 88894916 560552427 98972908 575010452 902487626 725574042 455950220 31479473 557841478 340407976 704219427 182092821 530102107 961003232 436149362 313736284 16677422 895284921 235611194 82682191 280300178 719667199 836475083 708506429 173061368 700530736 938493216 786199973 705474245 66410769 793642106 999648793 758268096 852267440 294234951 440261608 200178949 748972756 922051684 224714921 199271974 968914529 15639659 98687221 968774506 355987821 493721582 615332217 920656232 294531039 413956665 484181941 884886665 264055405 29206097 449114757 190946254 54914015 94356346 254725212 900583735 766046249 194280815 338601484 860259282 353787184 794442225 846926880 830929475 871076241 384160923 828755589 798204811 970992927 367954654 265178432 567257895 905523493 659732339 49472968 507026765 564692441 782459989 637315620 473438725 227755937 583316597 697669031 12927205 892954244 84099652 769713503 426172979 451814036 106367968 379399923 423924476 908517207 111546449 693332097 464744945 842521321 31481972 403405370 376291526 850664251 145191368 128664355 275610598 977199918 603923681 342522048 97456577 809217398 899363747 682433065 392831259 358611565 499356655 433508356 976112041 547122802 473604925 849106436 17835285 51615695 969273280 859615532 965051901 880818425 421911845 496771395 445405166 394187755 280833923 152626221 784781192 972424500 13345887 984339302 612166386 471953997 885818184 460817642 314846073 833784694 539523251 933131393 520022885 291854838 19444016 870508386 659473709 603891071 870889532 959001991 417381359 82398340 412438321 532849874 735232807 143158321 925854881 804805115 549624867 244949886 926362564 332213240 728914382 106223356 581047953 795245015 24281271 204486490 676117358 67354945 121726517 135456259 437402590 282319284 930903699 418373829 887549038 324226895 194724900 203129443 594187853 833692 348543570 160074613 833287704 451341753 113049974 294069654 427707039 488243180 227452924 44770853 442439625 442692796 17289560 298109784 370379046 693949665 978220253 820317291 292030340 989389210 127978986 877496779 963314270 745886022 306602643 850256813 959468239 343388671 762737329 165040861 742175986 985597814 407202561 56007351 646839292 847679962 658632408 386647109 473699239 478982252 398373714 337003745 494926655 967970224 243621192 722588273 977949093 162283766 702662771 243674098 475674481 731198180 984506833 760756108 145850271 183741412 949480312 774152324 658828733 958034122 55524492 241801977 472030797 830362848 382066212 738647734 763866796 533831184 302827528 61500023 790309435 341995435 781311137 332781252 164772910 742956327 162598 942684804 616160950 666810441 414976599 994063353 807058045 489386356 245840055 661715414 616429783 887944191 576454884 642112138 982682597 674312760 335834283 77784895 227867042 198561747 208864394 113236705 876325843 516075213 105467764 985317869 647325644 378028681 775782219 726252007 569535564 32167870 979239318 821341501 6498145 158628337 171686935 296231738 660922475 505709355 855770173 117043949 572541887 838841695 644080657 174163492 792567808 624078600 526725618 359108332 31651699 582293393 89770302 609525453 427028905 108122381 513464824 559559944 166260373 881920192 240932824 27070120 599986224 389018683 519481936 800186806 345226274 602704081 829753909 607921979 510307553 490048063 940524671 518203174 518669856 710331776 80569238 151070083 65315850 280464510 525689218 343774585 881338697 566433945 863359331 823419397 144209488 489864245 119474579 381500575 616249892 740891861 862470524 59572325 841728954 23772457 215704905 631905410 90968767 362142468 163235172 151929206 852305392 308965128 538299704 871380216 796998732 765409091 316845833 284211424 858378494 311220753 507548325 880000876 340005083 609414974 325546952 424973254 823332508 473649833 749469340 456525716 310945263 757027221 341542061 108754562 653659640 981098972 27958503 871032268 592087920 553611360 787552181 22701811 882316835 59122163 585432087 551456167 569760171 853416166 806911033 605626354 808425120 903476577 255113845 61942152 2936164 820746377 729042498 195747533 980962425 17495788 99651539 981731343 668828040 339185127 664228820 908934086 528848036 257056625 982646626 118252414 476195108 566980372 905442881 397341027 982955798 428694396 397295852 726794718 804647195 966321958 855559981 396532536 109135972 921999533 850638398 124680764 645121010 811485094 381988928 25858786 531349901 930979755 448176753 312610722 117553970 969328305 559014376 452271010 882613598 987312190 220930047 644192925 847401278 62309781 31179306 299510561 450842171 619045395 330986887 464220503 573356212 232322189 870354977 771099938 828160604 336753623 892545679 450370804 997932921 407360683 584429257 489138229 106780790 422005215 708704368 146129714 279407472 73290365 194248185 102067132 880887405 244532635 182043264 513933786 642168215 780828472 287162475 131169468 547893674 378067001 884602977 106117730 828385560 242947525 957497038 120808583 206175344 227729421 479079796 208916540 383782272 275799807 510991883 20138169 534610534 585420512 269463227 544553622 865094796 101987559 978704952 976288005 238342664 718506616 394887200 567436386 161811945 888485372 108067417 680314713 577479278 528793259 444445930 825546141 68328585 258288216 102955036 475447819 230233939 339259072 448433262 225494748 616668307 351408795 93642898 153751375 747849307 464417340 314032566 625993828 262291709 882268040 377698784 612271265 435727721 584193423 406205788 440918412 398503576 772626061 756638945 437980054 463532639 970573487 848414139 71913092 723042897 296462613 238965123 177828539 548186514 186955867 854423968 75905123 307380934 998684571 32040814 922452531 207423719 948945044 893227163 967510514 445124843 357674842 416463197 590098479 321321929 13990137 445071028 250113483 408343005 345931270 212223824 850736537 459663491 837357188 433965877 218272259 612801671 8378096 949543817 120368714 235783154 47519494 560713217 363432347 581316969 669026813 80145453 583459391 118225684 174973155 374936786 277739136 693382310 308689306 46981566 602944328 132080258 530269606 658650803 455250636 398782712 16520046 543406602 826962860 624292694 467354050 891755634 232807662 336255109 148679578 480502087 77357033 176065784 132129426 67415875 177917880 809025063 93763122 768804169 737235370 111461207 631270513 44852493 896168217 991179301 61358054 133689663 924317013 969783016 870033014 263860183 275821959 274800538 611123177 438650228 609067799 330219042 127886155 679645911 458612785 960814510 749848516 469048339 888534373 46223480 229756607 853429321 832935879 193660026 520561630 309199788 665074496 85665078 518062810 858964770 614910269 421077799 975030639 828479260 287136398 4710135 198292044 380856815 171036220 492445739 22899612 743144924 842863455 676592626 149395444 88679167 361187561 475634235 513561125 174209352 991474355 944483809 219346085 2905861 769968871 492658284 790117144 28313538 442418202 216746137 516751129 76889754 828338825 992587296 176381297 708414406 40392334 824133420 759077844 376324431 644224568 709775668 228787240 75811378 4471179 853426103 16802093 526588825 519005316 858940138 604696811 321158326 527830027 833133 200127990 703433887 207581746 320260531 320100391 899094568 615006348 10279403 373870492 705007065 406558649 704240148 998337775 417141584 956763787 206399540 191123128 982753299 714422730 255346509 137484651 531699062 847032037 155917209 39989767 366269100 661204071 883993388 417792925 35323775 521643126 328646056 47761706 150655153 24509367 203174947 624846829 771427085 144897399 809459832 918354178 849028535 113944968 63423739 561948725 575520621 81946569 652478589 153015025 819997606 717250997 779118829 153515443 902882528 986895762 231179504 746501508 325922315 492871345 797606211 121089851 818446852 282114981 491029455 746810224 442795809 13778432 710631817 918127256 447271132 85492777 152102747 400965965 113880428 212032168 278477510 790401918 647755085 488468283 800467155 778341303 562603177 593629292 643913063 464052689 580195644 179606611 287752951 547409592 231064970 183905717 328936161 883098615 146354518 594647511 187614244 584561195 363415975 948903129 54464740 568450736 918585932 738494458 847670101 612419903 399030313 592614839 643865688 932227890 893580585 484732786 899783951 384700083 374634515 928236787 305668692 778442972 335599853 10298642 107011964 935212503 211867750 965375799 887962474 706321872 744527097 176502676 68745359 250971923 649854648 533102252 747938283 714245607 623177380 252831522 374626202 353805953 425243162 580813552 692656848 656803489 86685173 108063857 58840721 648284426 818758331 7667630 267050581 362920943 156838559 758173806 860199342 87582951 538015134 669561027 1643596 776915105 105310100 735861987 29745105 282119122 611333228 946303440 337520332 245647198 931569025 624483573 553498906 821984715 697544729 198483387 297461682 222282220 557180149 506983720 649526818 828243607 639212518 515162695 749516657 940562154 8741415 354199096 513088014 273248080 853238523 46884901 162750565 434002878 266323310 455139399 500193719 972239753 190261098 414903498 574758010 542340280 664301907 460818053 718072568 865209787 293425491 422282714 936654966 951770831 42829808 550193090 364561757 842526368 48819248 20206399 551297874 88380522 364136145 477626162 532114738 943711788 413505622 240466380 872359554 314499639 453172247 402086167 674898940 236010029 799377940 128954903 680502662 29997449 879996180 717571820 734302991 736014304 712646272 428011510 536397007 352667290 296861639 88496226 344799397 991940338 961437829 183539165 203993135 223275885 652179461 697976291 57494146 873827080 792286933 967286559 727140645 277470968 72585479 298005188 857764329 705558512 704185577 392125587 131385834 159655657 198423257 617534284 424954728 16559833 276925001 289698409 198467110 331439504 960289026 804116602 909248612 141672962 647600977 85631067 812981602 585393388 451089749 957102755 922587282 889006802 908100127 477861443 154948302 762414875 384303998 343909181 592005488 609287661 357735522 506616138 592896642 48641328 429569780 148685298 344992531 473445318 728664835 176440123 376433871 291534267 583927730 669977516 808014922 349595250 822755468 667632401 447398302 73071656 156389348 236573527 407446622 345139571 181299016 410527924 82206636 476094652 316306305 390157504 968764899 189399946 850426450 692516050 167650514 852418963 41125140 280390719 763288147 910965799 26420111 318718474 309163145 175702565 88514856 240032246 609647472 165011003 225155703 132305154 531576475 992090369 267837249 649350664 981869496 998406302 684975633 95425431 103414881 204299890 552498888 462888282 910964810 978670002 527490846 528038521 592976944 279598248 386484964 336662696 801623697 668103802 755155740 302555956 991580347 436326288 610744437 865371450 741580765 898403167 459959882 459073493 161693555 536553701 724561915 782450958 726980053 301942478 574212129 915154584 576270471 137169906 489156176 289811369 638990188 697071659 777595300 420406086 745677264 954147108 308738421 47158102 734292735 67586112 444650051 836534053 666843693 847273090 857822930 783733820 315943508 316880554 296792778 464358401 516931051 719968062 46060504 992377336 87469518 340905898 623983307 38745973 95154722 40245356 457199417 596406649 37381254 61845770 200678082 297516396 606295863 70910473 61273266 397563346 443932847 60423278 358888091 515705257 687906568 747208160 78164041 642899477 878680542 667222806 121059833 344963792 506636784 727657128 69131844 582800997 480745686 161503532 915064567 471469844 983497447 417284723 304975660 484202041 236504118 666100468 69579843 727386583 77949653 387353576 400454182 987731923 444450715 466564412 619301568 244735943 216288691 474512562 519560872 189572756 187452491 466983720 7215079 538856977 336278476 927522876 55808209 46803942 353251749 306249472 292504155 134544365 795904158 229378625 218929593 698522629 415160559 498091793 996450631 873850192 425666024 930505578 906793197 409993540 139199899 994999193 703823175 37770712 805258672 434796800 352048028 487413960 187221093 136487612 691696711 141584527 828538450 29741854 609519388 51364820 154693894 447048481 725834378 987224296 118483059 337625971 836206842 219726445 319504896 16877716 872825194 641931896 836790417 307242479 297130468 24838932 97241060 422731995 510434864 721681638 142247893 368584417 519819320 892283684 534345112 781772267 760916450 372867467 307952582 142163227 838038455 88524505 203977752 612025974 463558304 950180427 891874221 824769912 746312426 979190830 995460860 523882849 367147775 279017670 172287942 177356187 381998683 744997129 702664727 824951698 947918109 265554026 544336991 562700428 91599073 344819692 577557124 933342135 61202865 314927630 176223010 367884943 771983453 871868746 562422456 205241406 263580327 342304577 886703085 50783021 379684825 514308883 646878338 881901645 886220134 511390707 350646554 969821011 544824426 705922635 250744528 874263446 873253138 122373289 556025617 233952563 258428520 252670220 194878877 982419631 59956203 277581062 803721549 213728850 728582942 970240620 764832387 788336863 10658298 42601441 483600107 374659490 781920735 20730492 193101676 816620327 417088336 280955532 474580886 668834210 171213499 171399414 725943981 605162127 565202695 744642916 360036993 926111171 558619707 698295955 994440132 141225029 170982568 672595328 869511141 947931574 253210670 63085547 941527293 46633825 994642521 854683812 548487088 899506097 821571782 890463822 144250126 623245052 259120695 811058113 833448977 982398219 624364851 673453879 483876741 595526682 777902377 348544096 687029177 120697698 799592303 934710266 886322314 794878714 209533464 426636783 259423572 372953182 128536764 292889744 338084044 748636212 814958332 898178505 96713287 514604352 221689872 405714758 185738561 59842057 918236262 336303521 438608147 312723569 356597122 283544788 93176510 734466966 422521573 806365798 473745640 99423339 819211610 905796894 638342522 418854818 858183937 758006634 49032325 420329787 477206967 890660517 74516708 670055375 64031191 706996857 779176276 23174353 457746208 567532939 389405511 425262070 250879900 816278724 859985812 626577583 241753458 855944052 698508228 250565065 851264392 272712434 684232658 506218305 571580876 346483294 939761868 252536677 289500880 894250428 85021354 18267861 916360333 708962636 309990841 659908655 947484046 902396870 851680083 428648246 256919300 652239542 666131791 354870465 180160567 551963221 790510688 334502756 277422289 854399970 891995174 400333823 757301622 485598867 505148881 283470194 334044831 68154293 828181261 761970828 831594609 272674559 707154474 389671878 214165456 32422901 675757016 228388574 854060123 321789779 98947766 550072725 906680113 159886045 936244660 132979133 985842619 121072077 229734610 448563623 54130657 192540147 217885748 93962220 451134471 905414851 754579481 630889496 757914843 78841033 542020886 697783057 267344070 17706813 402636083 466573033 866855452 315752021 697460760 635819992 607270008 717092698 615383897 332475025 736202804 163102190 169019280 676850013 552164847 864072406 542002098 639278502 726891071 262918252 709395434 66669083 759470849 902498218 6685 566149580 36685324 375992556 909283920 454614751 728259008 356721599 748492954 985181636 500671515 850062646 415625782 563984515 432334155 444508607 178825006 150241552 729271718 1780435 437891448 740924075 550112547 578782257 690676960 548571280 7057798 989998364 520235610 10934913 966396820 121168686 120546572 167340673 132630492 804311286 703655708 547842371 962215934 309720196 641984081 662830493 387523183 150205637 709528889 205624039 359685786 396372270 390642584 621833801 280796779 85446261 348542442 435884646 502883001 17988771 287668087 997955696 275777819 832228997 546803498 113771319 603384396 732494701 736069093 333026951 924475235 177615970 801967471 166642461 753677953 800457841 4518951 286568512 111566689 929265691 197612789 852486840 881581852 114815979 649940714 7689008 176563545 576248845 224030037 459849702 638200149 228012479 625140908 837826496 534839279 939636263 895085316 741447616 679035889 238687390 112794006 76548045 626348992 621395193 581333982 32751633 786402764 649904613 125097346 550051038 392565072 645108260 177334372 688649548 803977404 853186029 286761693 620217269 302560678 274316055 703440189 881305592 202488621 247587760 258865385 183297239 382791106 439920772 748517798 103384726 928710600 416017371 343801023 700972447 27513807 904850892 958552868 900749872 482607459 140250014 650578454 954070840 587721811 202259862 384922206 499950881 97429373 875097201 433808747 131575001 789194361 158402812 934419515 660508281 528995254 819510761 309116658 866907211 602867327 485462998 843258805 93396790 199518497 451899075 278710102 831619669 340397906 431276068 796962322 648787384 593707968 124795305 866985774 115610477 942246775 27546358 376596963 303064477 700627537 804058063 827674849 91052218 894853233 631492171 321233848 84579915 764307934 403680319 61825754 626714222 414635602 880312278 22604043 959819632 348241863 889692288 353870395 360138100 39476386 881552547 568618983 527644067 738465231 71776158 40332904 827253193 505353171 133482861 193476273 315230796 448657779 77993162 142844308 881947148 123990635 857662074 6799470 578888465 532250060 7020725 19708142 715423728 424049509 346625142 259366110 252201500 605624028 410871759 618904640 742873770 200771269 285019894 429180690 729441675 316835347 334359451 902176731 784901059 552889256 736304299 665932860 315166410 271242438 297739401 269262343 288412904 142503350 887904999 551228742 743864884 2816587 807539285 61270958 384468844 872706556 736042791 474204689 286435106 426669066 989417964 609269713 58316745 764462585 69433447 599447232 797878911 487166314 988538492 257836437 523132537 798900694 707620903 539657038 448174598 943946156 995761929 624346111 530241938 720231576 782481669 667167876 105731282 363427482 854882211 876336830 90985592 616799457 304302452 918274965 122388528 965352050 148684240 143518442 834898727 629345955 920363527 650122647 149443912 253759059 267199034 453340465 17136939 764193350 108267495 172978242 488350409 550724566 856613463 477985982 81650316 501437805 626410689 298457179 811975457 575751503 794256537 234909282 467592782 202179633 334578696 824710301 188025808 955696676 247662802 272671902 668385625 299272742 729179316 643792216 26919250 725187210 760927289 576389484 371687539 462382674 37677904 600500412 710022374 194407158 845509116 996334609 219498059 490704017 331022415 986202069 860934 774511079 605990044 983036573 750935492 383302207 254992000 576158166 778896868 937408744 579720311 582229682 455068447 694425004 497999951 608956065 664038911 300391947 284821653 619569433 842139819 256718880 512474706 437762608 217770862 948243883 704619905 150755696 696713520 181963648 479050272 999369816 221888399 805646849 791301508 287571223 668910167 948861457 522783923 821450765 29374910 826372889 653490375 877938166 793066902 259264418 812663069 990211183 229585751 163404359 329089371 804394330 734086140 630713372 6538258 344812584 736740139 584292801 592680823 451902458 208287787 201258077 14217351 593903700 543908380 473762898 193576239 45875771 547912863 168047028 365894765 890029663 891950185 791162098 775673096 756645222 733922516 21521008 168314490 629657636 749415070 942932064 647466390 610436843 319776114 676844322 806779674 619041931 8355829 979881735 824004757 143471224 130933391 963478430 757268468 228465309 440134039 725557487 909183412 676528669 969525907 784471927 934193446 848436091 412113354 729807859 705317913 144436190 491841021 811797929 337807058 486814686 724228859 444693050 200808482 418500947 674516081 47815500 223919703 334999647 357120170 387982874 445840217 395877425 118198827 294231369 246030187 909758461 316463682 329563675 609649511 72253720 112817752 699935399 505770838 803867503 420926788 764910455 322914672 850325228 422943390 564654304 674468231 546170059 591373761 144624478 845335706 2249220 726136881 718318080 239403570 894952416 876602510 392380049 393728935 428401030 409692005 620010814 149579222 738712041 623560060 636010977 630124395 477802667 825526584 166048536 707030483 874303344 406639391 253731995 608128361 179055843 750696573 864464454 174466534 908603695 48181418 267938882 518658637 77265442 653816102 951701612 619251896 385172694 304772329 961684771 808925647 311752147 582733490 600354229 809190941 123083381 615215128 630943664 456265939 315784266 33196371 346196523 348813460 820878895 99235070 108330800 485881013 928996950 929920244 346958256 638654777 801401747 995237633 169998128 840982275 328685898 90249423 262546145 57890455 184213870 898675107 810635411 965159383 472446944 809068182 708465258 106067617 248951444 471423534 53221543 75060453 873054091 250588548 363739723 817774929 824355889 218688132 496736775 270318675 737204384 526496631 482723303 832522004 936007891 172565532 837429065 857154137 509482764 472994931 45697688 51957576 585819475 666943629 76125922 572176233 790189608 198936933 21957045 355112020 963145804 662025020 234361413 374129410 933440427 425632649 634528026 458649204 1098750 915500010 911717767 973080385 900960375 368966246 530109894 16647150 949697076 953810697 273937040 695600139 792746777 508705264 496734992 317981033 373971091 17275801 502227969 911758405 170448582 312302379 418729708 478967489 29489738 454004362 106517117 649277838 844688516 563737541 34806402 10430551 726009815 347875632 273955070 492422202 492210336 248192720 264615033 119004979 445925456 653193543 539676898 999231184 754462932 875044355 801535208 35056198 400913092 480008351 640733471 518152917 770830682 851032314 215767081 102366268 974949688 305857188 589435682 516149601 293608810 863306642 544571648 646232615 936072586 774572553 247795007 771549655 370288098 898933777 84034392 924276762 478253789 466690985 856636960 420659299 516250173 951107111 254506057 437683142 572285275 12475332 796226850 906175875 447868769 579414472 970554972 400805013 702258135 418805613 264827503 674416345 308983612 920411679 682598521 65576284 796620669 505471300 835810734 316668099 783393437 682734429 128568131 265722882 113390088 856535619 616155206 581943672 336531027 579571665 896822204 690151596 460693894 590815540 88165749 127777987 920875041 208564700 186905356 399985599 382623430 21818855 662644615 894872642 863418825 488817081 81470706 33000006 894663846 551551114 536058057 282534305 216681736 525860907 566832108 586596101 414947280 670974772 275073241 909443039 293763599 550101226 786821465 174405262 116494644 125168724 856691878 892350568 443239616 669496790 127513767 961282547 591858637 840933341 650807950 976604809 450805729 316191079 125813440 33254815 543880217 818989351 618130075 745835889 72122853 79965660 345251405 186120932 44848696 929844370 345558608 189323071 904062199 18720156 195931586 183003017 450502173 677547203 573877221 862610685 768534371 416425547 710942645 249758524 443884540 649463584 682429563 804326105 704257216 751581547 848922717 865225098 884784101 645450419 723712277 494698011 690217247 177556049 284372623 299072871 250077055 27726110 960100379 796315699 938844497 965302019 224173146 801021633 946680217 336576358 766375700 53824487 997011822 369691457 910717345 909610887 899490358 371974073 289440824 764913737 282808518 552136493 403716160 91193894 629156883 925349067 115471429 963554092 810332576 892827796 142286898 553073981 569734737 427188924 98611204 250388320 569140409 427511568 85488924 584692800 356829018 319611007 728978325 161995013 206063614 441680634 898073733 429668881 220112587 407142832 277973612 794849658 472192870 287449749 411145695 665076783 466808844 328881136 223752800 68986996 980435948 756870538 234458259 365746033 809737264 276458208 224494288 512181194 208238688 255103545 191621907 852098803 432493659 119854012 520722415 986866779 780681494 848319187 844783312 400754205 932716103 924649475 301317436 49261301 791862935 475834986 979837051 574320282 179214073 430381120 471149941 174092459 440835861 68084205 988777516 402532573 678066892 119899484 441864519 669056591 531408244 239212446 707774866 438670398 885279458 530555797 268348501 667661190 249005481 112788371 548871565 777255666 997913181 962562587 922531424 634998860 440523191 969446354 771508897 759956671 488203284 597848230 749465605 673197965 313423814 344442779 871598677 320210672 352782281 359777541 873493745 46690876 554209024 98799520 63652111 761387164 270219607 348275881 93712016 492291655 571422229 882524151 272715801 258007702 125514375 202692303 800806944 995370857 302286013 328149399 491778335 200669040 929661252 530776883 957554806 194551975 940045935 753425019 739845026 629979774 426677372 266424459 499042861 728771900 896772305 476513735 371189262 623942646 990123150 485318072 876809578 847788097 198817054 914269294 433126266 638974931 238127239 286132681 643951217 345251694 660715959 312832171 245142861 87521476 87718017 732801310 649613897 745336502 877302942 46420680 721650701 231411083 411938718 869523766 749857438 153752950 724475861 211075320 402539185 340155365 524747980 704683831 757316277 215581506 612385774 504168510 251840064 679786442 188736839 432464155 961368596 795649514 258173323 41039407 492314613 719658062 832860796 459381515 189417192 476942471 859333635 405283694 68918881 816610918 807767752 940221226 459917250 734792381 536062620 529031403 978143647 471242867 720033006 303466505 654543095 940152276 662263280 413407819 503593385 957865730 297080627 474781135 322148752 196948007 159803196 334727637 243035150 712089851 661810791 384380255 857283920 131364821 417038080 535830790 468522049 370631411 590089362 567257527 280173661 932837339 69498362 551028012 515255025 166885665 958625631 160546198 230838224 630205726 202087619 209451621 993379113 514040604 272705262 294282275 790152995 406307407 50360437 48714054 103786766 758315705 469377504 560276049 210712227 473821493 936436656 495691554 342703738 895032661 823325400 956154174 768211324 790815199 824575184 657937001 113413137 355926428 156789663 553219240 650170755 103896714 604968637 560288392 140520716 783823430 715488006 393126006 799898403 517438618 954917869 484762890 978798234 812563788 409380708 210009727 840030897 825014072 11686598 229737048 401899067 639259714 207999656 814530059 719729175 582589899 80004233 980513551 401979979 753488067 943364928 79568009 138251935 287979111 769670628 907362382 87021538 334502805 753670796 508129524 339072723 495982955 88627953 879268587 728567549 195345127 854916874 323402888 367266251 686608698 215460261 841676229 960385855 881410027 478355473 963270166 511492967 90921532 400890196 746632188 376451248 315553170 708213984 233082422 930446279 67151976 894874041 449649860 443387600 850119724 686281131 245834314 810631382 791356488 90687760 215242421 479326396 42755522 327736610 109032824 103144388 290938897 170327849 112237658 461747246 175475955 986739840 135006700 329649027 478481516 333985601 635561678 207894275 428334971 14559035 457252854 688343270 759558091 938464925 420366665 190687385 571599705 75029925 629421921 624458823 316152695 580769757 301316954 442419764 617508763 404443430 173618165 159084914 242089053 623126393 991239846 625108401 225246360 470040738 487273288 760707691 297713875 387697990 299125581 549811539 466871858 645297764 726430626 64888911 211992619 155514437 939056306 487764149 809273045 38965109 792997606 588416910 767541156 498164086 355645499 160047655 159530272 677687348 877378403 740454874 340729152 252737017 121365648 610921753 399712247 307229095 679701151 167558421 643163345 783811428 938379507 434078696 409707928 924414788 474422104 744582321 2259520 551258966 785387508 146524034 555978177 908091183 106709605 982842409 679623651 145610593 511210934 964481576 726119043 850524962 725180157 128149461 317203157 572919075 367480123 33544925 211362475 380972226 184332552 908926218 313014828 686013971 499651852 660891232 48392083 934716894 668500453 623558433 195508981 707544563 485446056 576962590 957097756 696381372 764139667 700262850 833034282 138361970 904857144 467383098 157340578 238474127 808092854 98440536 567534030 376289573 669959496 133560734 5923412 607513799 830969079 153775700 55612966 284671589 620535884 130762470 126653065 676185623 132685457 469951390 726183870 39512150 712050121 864994537 430368584 237851620 121928116 871596412 654940093 644665800 272570558 197880934 988197006 775101599 897964390 167287158 51168180 791588903 78631034 99128623 469663901 615286826 232113415 980806568 533734958 975699355 691850300 433676037 698427699 966437373 713658300 654341384 296433466 25327675 645054274 507593349 528111038 368381112 974482606 784346150 771914539 637628206 271272631 379446257 115670389 51597270 157389872 887924517 913680631 711929448 551047764 752876209 882835123 520802639 530833253 304211403 381691834 729370542 666120555 697862210 538053911 300964046 457504323 357574712 612392736 944297410 29000837 776456713 529575670 320583684 904377404 461363001 394071818 378605533 812842668 483957189 263379692 816868867 730884271 9544441 67418795 981731381 980466974 390979487 658414698 712108744 862324772 105921418 983110577 762114160 241825035 699975601 787667885 481094173 298531274 264269399 331608973 623784079 271308556 826031464 276515606 737082806 195013344 570536078 64704097 9741307 608275077 753258042 833478812 959502776 352240058 845086244 416415461 563426712 331965012 498952182 904576846 719865053 316632785 987744276 62353136 904775366 30681425 68225019 353692206 356044130 902984458 547181965 690612186 977005050 570691181 734659251 241494110 743074346 733491451 132247597 608740462 66375950 810395031 320500931 884520214 463925583 32286666 211731799 142124518 995046834 916214570 523232277 106342988 830056942 43247705 715034243 781999711 959750018 899460278 758896699 633885100 840745895 460077921 601371399 332798318 124714095 945044427 48140348 56921357 427543845 350895580 287015869 968613960 329965724 75940570 820881993 151913625 138375674 660160517 945944769 745767214 857008765 253333793 604127249 738914101 504888980 186063352 95249791 454405488 325516995 541464039 873636053 549198656 480507422 613207854 999302553 665140521 261942477 946378163 752342477 316791002 994679354 700732917 585558671 767389222 533490759 451122460 762420397 794551680 918982332 565510717 995494797 447473562 17112405 740027068 836314918 214361451 249286524 486393081 404341541 740651867 527595945 786057552 871911953 249437655 87136092 911417832 993006049 314826117 666554254 83455338 308202565 806348316 739285709 534501373 777525277 289388920 876135932 775917155 402890371 423674440 783523101 727547436 959521797 179211410 69711367 659124601 185244432 578230439 364319387 543361222 694218831 495789154 146262566 898652641 315393489 354423951 544961479 799316055 484967493 641061745 674587067 683202502 10706277 382482330 664850982 170326913 75551279 794854583 336239795 233299052 398062311 476573328 279451777 777368160 464309394 898405716 333345123 15699251 624875959 471579591 777050463 52795310 952073167 475881500 329503968 162520256 687297402 675456112 50363435 409938273 281210738 453767295 546008565 160258553 710210158 903685843 58534658 970059903 912233118 879781738 586063313 672497918 275981256 768835808 505723088 710863699 937037219 809743835 240989701 847588859 967871911 207512807 351146565 19294790 200955041 103765938 189157955 151482642 25152165 614047902 61293347 200632159 271108815 897473254 559540251 311775494 995186157 239176843 143845808 272324464 748182042 219697360 468630709 95549813 117699323 174973208 362639747 378404741 757420154 113414708 654766306 268736249 339586894 509787648 359536493 511871034 744411468 270500239 507044663 606782196 284154287 689654672 281857656 637359962 471294779 171747068 333132655 272713454 612209420 85610440 521897177 341108345 166019245 625947342 420671582 339953384 744180988 988622500 707786890 322703923 791083300 691451680 816513899 625225688 666957554 687320718 965624666 46201360 514824405 777788684 77370091 566982539 878001317 246865430 640616459 131685251 72608530 917940501 881453022 360985377 533610565 228981358 470919473 836798092 281705346 184459035 566360487 351113776 332527208 100914021 823772951 480070639 77386762 96238099 601038922 499427462 107860406 327641555 424694092 378500829 664914669 870640883 217414950 733022786 68426302 925879491 764542532 545206017 494840805 817736876 310336688 82693339 815042191 315764079 825270695 345326982 631076299 729525375 982047982 582690306 650792454 944025676 88230199 898423478 788637230 47220155 132244994 897063174 169121801 664176559 671617804 564377883 569471595 600782985 873461856 824085956 967154670 363600299 550956618 983452120 249107725 812621887 176402242 233387359 963582831 479464339 455731802 655039937 623948342 919981483 548724651 153518159 251048410 48707205 292173406 958745719 813069802 983441914 696021855 492800470 612272261 211337119 76198839 732287030 572085932 605349871 406568209 11565552 906154458 764667045 655658645 326219225 966169721 736536354 852482465 423042000 128370855 155855949 688388655 565880008 598593801 853695582 10503916 596869726 805296627 974147784 202421988 819901421 338409729 538812088 245996458 313331188 192117738 820621783 962595643 378875696 165200380 545434566 586644508 518493734 468958184 801871099 446990419 659995477 547128423 589237193 919204625 437294870 953396421 435840320 87844649 463074093 140630189 777750780 664618221 356806386 873501430 41933425 884764740 484004158 834746382 598566734 121531223 631962444 246166560 89596560 99637407 469293074 271680891 742371993 697254378 495982592 424516771 950347044 832963429 548973949 634200129 342702385 934554477 981199403 359262834 245101648 451141511 37524445 254010936 828867109 187791984 130946403 61930043 504304983 232733467 121899878 709334619 808661814 60433246 894052308 6673059 275095335 944245316 216692803 954517625 94059642 939879505 975201786 545189305 489346406 268963438 416712015 515678244 132677948 860004858 358072569 160109946 345857629 75516322 408118253 648729347 564833979 805421321 800786961 340249700 157811797 600824270 592486106 471713585 296878056 598301258 42226418 673041115 378310603 930480809 22434617 829493037 809195794 347742372 628475830 1775074 2008850 165628702 449300082 793728705 948752555 58850027 224993440 748296310 719282978 902789239 817212639 623035399 675832540 456112723 556497060 342548893 203983514 64131576 257741312 849287805 519460497 383448228 762499883 476089397 836381078 459514987 36392513 288323103 743454389 666375846 113551162 178599534 271803468 281087961 897783937 215929307 568191678 214238022 627427411 713078336 149921950 620844233 509414116 298079892 798942700 191281993 350857057 610656765 839588425 375652592 347035940 542270792 104934987 637784044 207541319 688899378 984869253 242010762 161111763 594468482 663980099 849516165 687962850 333612258 197375322 666394357 37313110 879853862 601185071 456391621 183294458 780471094 547065788 673370836 90687255 298449566 809819980 339102146 147476517 736207665 302229128 518383116 655845458 378778542 692337025 735972250 988259214 863466836 997662413 922608479 753927975 638843275 401234726 649587247 505900281 742534773 711327378 725573126 130483317 455048598 930242703 37976991 217404415 537126055 376928412 733905151 115592631 522893157 945704845 657773325 545161594 352824705 172721388 114406926 700639652 513305101 750204252 809252199 578368546 398637436 688070102 312525648 849081771 217863215 311331266 659764744 642430663 575505509 117659620 76138705 592672934 723785001 13591936 611621169 39458277 639443744 985731395 198403018 355590115 465789927 15649914 743229838 95016041 869831957 771975270 754976628 380680700 329061469 90043841 754638023 984504394 524298448 912430648 219345346 776385190 324231858 668481474 761709233 526346632 49189964 496990475 492990731 113681581 602176189 380281988 487068886 842814163 978497287 812790247 202459482 899928922 812120285 352795008 955881988 854823255 724302545 920639210 338147030 443278509 234668305 425713651 500352640 7805846 123823696 432265443 229553640 451546 979160242 544057349 732769316 155503839 312370407 28162292 394221827 452814809 986397562 521210523 447722226 647607524 176412962 139383854 939011451 720518855 106784248 628813443 211422015 980914500 646439696 688327875 97416910 945624174 68296252 731557112 57139360 355776423 453041344 193667582 19000280 364102639 4331670 135060376 677115606 490589107 554863461 208057544 216487012 178265817 707444166 178786140 426624009 161319505 620800399 663855862 346724383 794154880 539419940 551591205 733022869 525060185 333342602 210169144 596128246 531292586 589784679 37301839 549778555 349051252 173451745 720473642 400455122 669185387 624672900 135509589 848575614 430420949 405296060 426943910 856787719 126656690 752788009 397385242 327693016 760395542 174972830 521966829 418130819 673849625 21966213 334775878 108079865 143286073 156195398 616848709 335347557 484246693 824701797 691089712 3319937 121922258 417100802 604149617 794945713 276991454 280460392 509707815 3329246 678969754 21364906 90471131 132441526 855088723 580576083 977482755 999405408 690660598 933197513 683637546 936308644 660610663 739949138 458248349 521607578 31439181 652635570 696277221 209245802 560573952 486186195 728822559 677001401 297282947 422191276 990686256 779529660 362888840 562660360 729920807 264036313 458320637 429488015 694345598 119544830 566643763 730038920 813621458 806651756 406043977 203235504 999121384 649507429 212601963 592403344 508409327 268436860 170812006 627631256 612827955 746619572 401302497 856181366 764324109 423840180 879855543 805501566 208729952 231980364 952056873 411656798 314579718 637410383 209489796 249372449 372681561 110323764 992450680 918903376 112122060 569260078 327946420 182745229 680944661 10934378 970352647 602780367 324273110 749918511 22671382 131224267 441677673 783874359 8520252 287450575 343256817 415355522 985867051 878259771 425601937 32419040 544027031 502228319 823484897 167658697 719537108 327157981 904640409 525990684 735052812 567497396 217202155 726399527 436639631 315724575 436183629 407629451 544930100 228581905 893182408 116822073 626435219 189044993 842304079 304731112 143285213 674682300 7056874 848351231 344021175 679345348 23936338 556365062 297462677 388278357 916737911 725190992 479431132 49240267 170282398 81406925 850999043 284229577 390013219 965905752 728242593 350727217 615266609 483264304 514214539 664362725 383726277 562985610 105652424 856420749 914969792 584699204 266271823 13387823 2769518 722158865 991316840 445998202 602238742 850989625 679544601 779921801 123610882 852613098 651971342 41205109 479399428 76561845 412555911 146137799 60340610 967263463 542124703 35918634 121923064 657415431 92407937 239876315 945873998 275668512 279523970 352761364 384092598 840992655 273211628 94150041 345576143 252832768 956629137 790066194 865297292 235355186 453451092 64918124 804100106 454925720 284700828 139205045 357134205 229036118 580364582 578375962 104638864 778081873 636493351 765514326 642280216 34157866 221734009 911239903 37866297 376569618 937710576 534264854 960995834 820731934 281272990 486758920 404715051 573993570 37222727 904677447 128142561 503375032 393347182 234290944 929271562 373333375 940689619 234000102 103203707 392657429 964311114 872055779 887251212 805264139 368926312 623826576 974558651 602856136 276219670 835977456 267475302 386841981 368497696 815989211 834099872 302992930 647108255 32777557 403537293 511488744 899824341 82995180 225193284 398601682 227845944 122028066 996295035 360614572 703171941 163024668 988891134 954697561 952822116 25429680 354131568 134316493 345215867 361773021 638713018 364065287 718029542 613570403 842158784 336338238 414133152 406274988 447342842 13948692 701097242 955378612 938695861 163563074 527565268 73094430 104721677 547585659 375190913 438715275 563598390 848195704 316591068 830466553 916375534 96032313 289886663 194306480 220696866 855372601 571678749 353747513 840179696 792407463 696311289 499438894 266715545 987578374 269874531 113438747 884280071 874928585 673552347 498344862 283791156 769788367 456420550 923288562 454915998 685288383 117482391 748269230 711958078 731925016 172091351 326212988 539344934 535427655 425341592 249195710 380923610 978923043 988713456 624747647 805506173 160392047 662133926 656221706 198259072 518641429 185581099 596762670 513032009 989630443 291937687 957431883 102900871 973261870 472398649 537029957 401956147 732393560 205700627 359133730 269809691 695284859 395734673 103017171 632491765 817657087 15465159 40598432 919359857 747762748 427901134 157950988 22541761 33584141 323113218 574268477 856928439 786646261 632874858 48095478 82026121 529282334 120753708 339099047 612889262 56427380 488732509 490582356 403806028 874206430 79821269 146484284 435614973 256368175 118214702 162152842 428987298 886408342 501824492 113937236 654437534 874468343 951760154 437942952 377722367 401284045 820443046 685754601 702200097 551271274 84049158 975457513 600770495 30900613 379206965 758789230 412412503 934951073 458044109 307097188 866240866 266600239 313516406 395278348 886457108 37071467 300762941 535124006 674153023 591126920 766915572 729618720 983770937 380417824 445026666 433288262 538975886 167113137 151642114 929558101 512775861 952856495 863497155 491174472 427052852 364347335 991058733 963997216 442162534 189317301 220515354 395295234 849004697 599686550 280017002 719089465 525162785 620006858 346546779 290970580 440916829 545557779 519435020 476854218 657404594 540967335 676342282 661703801 559073193 241083426 809181904 775512853 831134005 916560071 51934038 839318016 31175648 532514823 770783434 462528447 701617526 931139468 65951277 613973394 185378995 244354478 506756304 416436254 751049992 106618428 156454555 372002758 857416321 62384825 749354254 431433183 323436237 783544681 989940211 526328579 73781080 956443444 466256943 860217905 271747201 43231388 751878561 847531722 457209530 55346705 276296634 307801555 656148863 523990106 113299978 914708235 97884389 828317705 58909566 793729757 552700513 384210128 33546670 50079835 360702949 83491334 46161526 467978101 95866304 23348549 431883046 219274552 301112081 272949543 201025304 190180845 631742869 689996373 651026177 777727443 988745926 746444289 754553811 939391983 56280539 858350725 981378766 333105756 112699236 973337987 634679811 29221169 95982182 217751444 618204631 992674823 4464852 20214441 58107651 782983706 352406147 628116373 385609277 142821305 311778867 492889699 561992881 869080950 401118649 315512477 483125666 804516338 62819186 276916240 112933058 134032143 26649945 852625640 772816547 981840114 606206884 40068397 424877536 107546959 235694570 300886877 421673277 675132546 482636829 430993128 253489659 865573320 117525121 623969315 52116181 737493127 596392506 278354215 889339170 166928489 899024456 325691762 524571428 497864523 165817093 897605693 987596347 192840869 591678218 19521973 875610691 741296971 51126400 941779801 924722151 496743798 323002414 270858121 907729263 846466850 652853641 369970362 208155713 866431757 272299002 180509893 73833276 413594270 595288468 669099140 99685299 543176249 538690869 135648444 578159001 811783008 396444592 42023561 34191517 655572784 937156116 772704609 359895824 226315189 677972159 436678969 85575354 662084429 679510803 548530837 569052886 827269916 615071686 602515385 488771992 811007420 721784983 561458637 281502226 436819227 427515252 267712175 353441830 525545993 905814746 942429938 222492485 786547204 261521937 700197038 3583569 575633006 38525184 525060523 532349095 91366773 984926991 289620402 789376357 993564975 377255059 701083278 770671273 381079084 592283831 107502308 16166376 470481581 187310915 614434374 365231952 887258816 432190603 587465514 406838607 637613740 23685120 447108812 846658473 452251281 735678303 631700242 741173476 83237102 496541665 446240791 329683874 602776735 852754493 338995480 478868600 517803690 708328081 505397749 455460553 550691621 281072401 789288875 50896559 126169140 271321496 486927956 919223256 513093656 781110437 112845568 152653634 957494720 4102012 988798484 865478 278898687 174750907 170064470 423740161 844051080 541092529 213736086 646306783 294564389 478140899 255454067 503272563 232727249 707021834 162696739 680899143 216857595 947764527 730338143 399721301 258343441 398521216 130894160 674324730 180270875 70352410 534907303 885253089 242721833 743966457 186361639 261033997 732380570 226515241 542188448 752267686 855178919 712875697 394574839 256997755 311525515 701798099 859266896 774841337 114132719 168287760 41562835 256865058 40143835 441571573 654713683 115281515 44019779 330265171 608484857 910948508 343264548 573135094 246251408 956655351 750704051 941583864 239380066 725111845 223821872 79943129 215272827 167132685 412091388 439567386 235611072 114338537 190698300 162160709 740626818 961787371 458423093 529023214 875895966 141864197 334775200 289320133 841370089 289341183 911993081 56117162 793301305 422639035 377442451 865215525 704849222 248543636 447745225 905099823 950916367 765209041 377241041 27011228 127585936 466401326 988593552 58506931 620836304 651735118 522858927 273158939 437363805 805784730 843733050 80234466 136996369 420784224 886569689 84848660 137761918 811320900 227008076 83708016 118597611 149679524 69383536 383025301 283472250 524031095 480466083 496070793 415947389 783416831 424110804 605476783 193491037 619978617 946622943 599301663 737945033 399374419 704199205 978055036 626126130 623247936 273459119 783317492 807570511 602960530 6656358 175526067 348691241 111959229 575588155 897291000 794584712 577466830 300730687 106632186 287503305 978876345 383635355 292365139 124872067 270912092 149601111 110304083 17149330 530086776 22598685 797323548 143334807 686394094 153802987 12787630 446269946 812608961 304483309 248616653 63732777 12385676 607083453 216447262 667410554 55614197 696066736 38964083 774887612 206196646 764004611 321045727 629384422 559783010 871466148 942539012 752980630 129206996 183447502 339703384 654620107 721211590 748654956 728492808 94645023 621960749 551044248 503446802 648364163 187528374 174569709 658846895 190058765 502081082 618791365 171863114 178373019 490071011 674808894 782249857 344792885 661243722 690141645 54057895 176761531 868988132 752779636 126943319 162036630 415954005 486802001 638852795 907355370 20465212 628721576 57638770 479580217 637575101 446509034 774915833 398308449 478889994 199497999 532252783 296407372 656420517 206700130 729701247 98980261 23963484 711556210 36089200 701433637 176320890 934217693 616760087 775684919 155212402 547403587 724778730 393862470 948022989 589665035 447609935 512655743 705278782 690031514 889831469 245004533 502468961 802256281 514223896 492515533 860400225 399780089 470097125 251837789 222254148 991358423 643353474 484856136 205084225 375009826 825971671 799232568 630981074 116129154 112316260 750495340 220059629 777548809 771439207 186082205 314603513 159205205 379870753 255080029 91255762 803173817 604319131 293449171 103917334 846863623 89035699 822456809 57575381 910831993 521527483 50962940 340858680 220124066 495172773 177127292 319410484 563459127 45550082 261753845 647530822 924737279 455098644 224624105 752722278 349870813 304692393 224331580 905273576 38976636 262295267 663217420 513437679 213613398 922216143 643101891 706543513 270963155 89851823 512111107 192890071 411655616 548357119 139613347 790398405 622567372 66727780 799052647 949171934 411881657 843624977 226838878 324426867 971432612 832729953 878943889 438258970 919086679 307540668 218676782 976335995 944633028 420782871 777116591 739929693 317477544 97386908 582399111 936235277 918632005 344277856 499281653 146466784 399060213 520456823 406356485 647371030 647483227 622623737 954466488 64985916 3979846 946787497 907114322 198000422 585873763 241229804 757319435 453308168 189585678 144389349 409759869 60147527 653727742 398189229 167536559 911464274 335824051 455309082 149343999 180976993 536859951 655453137 781763820 928577977 120000873 69196638 428827599 409505220 829663964 805296396 76665574 267570946 126331805 54833583 453213370 581515917 645319050 676093872 316870454 226631609 813763023 546436060 382665004 171558949 453655966 771686593 948528902 861883873 41978050 827501704 81665692 648545954 757462731 23537885 296701140 164740263 558864793 551378348 201505280 175198394 177441567 578926168 189309784 529681398 367611280 334124537 943116647 104525092 88282848 689845566 311123635 402469363 73977310 763946173 494756981 643575573 905992883 516817247 288792210 966572199 454711991 174338584 105809277 203266751 402047942 298604079 750542185 833602240 862486096 848203542 406188272 974804167 798135441 435828628 546205484 488044736 970164771 16850711 917859968 863743473 89816508 53911369 603369633 178933238 674521628 131764634 19558729 188468395 259002016 338109057 474605669 46570130 396927728 209535355 182392050 774684470 504451850 813680828 632650038 229111884 239931420 792709830 176064011 490545227 200777054 349573467 502761023 333814329 284049839 589840968 198442526 549927488 360680906 737107107 125660650 177058586 319422713 160518378 382714003 679216494 56103672 604545964 124384947 299834763 70086316 52154983 979986054 26508253 526235345 478224587 383261619 912554871 773412327 838867904 697638170 75460932 760331629 840482833 717556291 47829065 91504336 690047515 584844229 461685194 74839392 156870740 702625402 916445193 385796696 365232714 940416312 926120554 536443420 633687020 982157027 400061127 600159727 925268285 751983213 908060310 16735780 18530012 144366163 281050348 407190580 515128452 369248704 577723315 176328408 847165492 667606027 649049703 287129685 493173874 551167929 814564237 463246124 303113842 254437928 234365871 779390768 908286666 954986765 196293886 374654440 817206535 942568054 689023749 782183442 848386300 155643145 601468399 30573240 916237777 223982906 485113525 692147650 162769131 145359351 612214693 884263748 131190387 891444971 832753513 42387857 273929392 512652840 668559709 81639411 459052903 620142565 191732825 986489642 903026693 227582454 827010792 851886601 541596137 756928977 391092442 69984614 190080032 995188954 52653331 281884707 16063977 48382786 235962923 563685659 180971379 906278874 265545110 655658226 38030990 371213563 804358648 648405600 416790728 73454839 862419764 85518503 654733765 622700719 794641921 164469354 490453833 430462739 873018426 632165129 434298135 738659821 930922039 708410965 604962970 70369207 954227881 288111384 773126051 833659360 655167122 682423425 419057572 501967771 392997095 922105545 110192435 420709556 412180975 652158953 98127241 621787368 504831378 731369053 350171976 536679067 375584926 376307708 370236331 60352654 90824862 429308337 679844919 17432112 4569183 662598293 126798067 210771907 479525563 231036900 996867230 936274933 303957502 308785618 768332941 865885837 421124771 612737948 669876472 542940924 186904027 110037158 837576169 46361379 802790648 264483115 909052335 978698140 721323176 540869814 698895118 350539613 779529532 795915038 173338641 425481115 806681880 110441886 175694406 306898882 500690625 800501019 35204609 461085925 172110668 631990845 133361859 247394847 903756497 297578190 212229140 186520067 401551679 107660300 138482271 654967765 859536005 50067366 897271529 471608689 161764694 192666481 10130672 174779268 83920959 266434796 852347449 205567850 657705136 238763418 504413492 373691988 275270376 782254464 312571668 926392367 406953597 353465895 196473896 576749383 855303860 293434499 334010479 463692456 473478947 429035400 933419769 160982294 518998804 960258020 966427104 173731519 397354875 452600176 956017559 560043901 796567990 284216537 853253479 668630141 483911577 711088911 907249266 45164768 629247616 860159438 300000303 940859727 8900051 22041205 311162717 811149325 777409330 950937822 234911428 155789716 17731353 514144760 516618192 343862131 569460355 753336916 114304883 129980109 833924356 211824438 707309991 705358595 169736538 124687849 962776071 631143437 928644308 333131953 272789335 489209382 874251125 714393792 612062050 450761084 86251035 580052050 367104126 331810738 100549450 285664884 724906491 657973371 565324852 567232805 794361182 71579262 28598560 74336044 783082321 41230642 718516499 594007309 171327166 94648016 215881763 88841982 733194277 624655191 331025210 969535603 786892796 860130938 125990716 350131182 53185149 816439849 156761888 26229034 155876157 532392393 290212475 701241509 409565382 559808447 112025242 740152072 565839728 130312057 371251858 1547391 50182581 899642540 528691621 921356093 731708194 430217047 307035302 579116062 829479815 208465477 324598108 822101809 576621820 154384600 243185024 691377397 122781890 146858128 828215694 812635917 59995820 453891650 835950262 832172871 593557122 853489025 450826733 734007226 873460243 221324985 182293775 939284647 330964125 578555686 696389528 671936940 889069822 240207751 817363997 713302241 664430140 315975644 573443386 901452410 609880390 703807848 245063558 810227004 612707956 251606649 550202269 978108793 229263559 269831553 198060110 985342226 530861284 329299543 121959628 905802595 733107780 494088563 377282702 40634697 980261123 921300459 675311013 792551943 700499015 153209724 707564601 150503409 695232417 350313838 881471756 453552888 920431698 745274148 354045321 106468056 172597141 339796881 520577826 862593864 633189611 115159054 356871506 270518233 350201248 387020021 930592534 100400728 716282021 257009725 467947545 628758804 102587605 474161506 338834512 288419941 73725538 104182119 285493708 57261297 395844318 766204540 976580890 549497203 550630607 236200165 114272212 696868352 412550500 223893297 904267578 834834075 557698566 431112558 933910194 7866538 159066677 925101647 865539966 813487068 915577352 675257616 587514578 100349721 436048190 882694881 74709462 210788337 670691493 608483432 152840458 319886713 534575768 632444659 385730142 585463787 75772576 291161959 506755270 697556983 118713558 718141967 373616434 344488286 495246588 337478527 491849166 806967473 573226813 1723917 66730575 769098622 467453081 531773475 372642536 785979773 17341773 426300795 21054903 574417866 924170696 375403033 743190448 954684591 422691797 840665663 241356497 499669133 527530187 649254152 727513493 697413025 460235273 936275330 837723163 82086644 718557002 759341002 510225215 516293410 147448866 279097514 991165590 673518489 42719088 815840745 139399164 413139796 783498994 985107059 714890068 980316666 495549165 642982224 299277712 788907428 317002592 181404347 18102498 752834683 529729461 643724260 208481553 29539048 765961250 3712781 117918985 949378075 146970299 607369395 894326756 841471471 881786942 948646206 140625243 857010938 643214105 559002365 732575938 513922145 424698894 935939064 661003239 73670576 324476522 937896894 899293069 295900402 748655325 751735838 397039220 951647869 758772867 437462336 535873891 622742660 230097218 498680367 489943363 588831522 590756553 964726413 367511104 198891212 738637948 142996751 342491251 16718198 742944421 724324260 591912615 354746953 391090282 220452129 788193353 143626238 393302575 563822458 218614356 402979731 923939467 695458582 613883662 835941987 850585345 355478893 346157142 25561161 33782262 20806078 175789153 438994628 223967958 499706727 816405491 436335164 1506895 576805127 720458900 195366351 45504693 503250787 778248049 294401104 953233728 286717416 157506958 433330584 397654013 453086541 339686558 461974302 679509791 233823376 27262467 772451968 295093282 704654561 526060728 25985580 483847087 801057408 422262971 28683059 911867931 87688147 457986922 956632153 593395548 185406194 625877858 331395002 318763906 967089920 903234720 890938063 691406954 654243318 68358417 707577490 769852108 72501465 607948106 3516386 391449139 842900986 302298584 188636389 280554112 858396633 761612518 656380797 778324626 509711228 228735581 870561092 170468976 794767997 386175296 477598454 653578288 462912596 227458676 672415793 183232367 260353920 877222992 919182172 211311713 673967604 237428543 769998576 184757860 85442930 375064995 244146786 378983356 1001389 333247811 728975862 674186716 356733855 692755319 712927058 217278580 546847058 11105423 695972583 167000598 387082309 743262680 79866627 772266043 43222089 432297155 809003597 589137964 342024771 699210186 22286923 441126832 889684844 978582326 713392567 443052208 341637011 730612843 675552049 730729022 931386156 683494576 218814368 671972259 385709127 314230158 556189165 626848353 984034643 714355736 112649108 40627502 676129857 639865318 342319868 843038110 492129272 916956941 817994957 769322046 666618576 295816654 349281058 285036317 222057144 515999415 925906915 963575125 419062852 132760195 641943097 934826881 801615889 206276601 251728545 694797932 862652422 976413350 664842207 722461988 222122752 126314072 879074531 353554616 122767910 373732594 858858245 67934992 91098061 725156770 892737728 686662769 547867236 617942250 217687630 344739789 70181317 366485043 116477065 94084902 121266380 851689182 377789511 384146659 694014094 439996105 846500326 300457189 329685553 114006791 677563521 258381629 47615800 324839297 616273492 462042622 352935970 906466417 720877466 836583009 815335321 385029639 866485531 296942578 995978273 346784588 934707353 241232853 379712259 99618195 584477632 561928916 884771809 304407834 330947144 142029106 544174626 105831898 298334252 854005047 506750245 558143006 743530715 260868382 659589159 229784268 268510049 868639896 41704040 800982486 821249729 305903719 54593200 483438134 385359410 965095378 490105501 69400397 290441263 244806438 601201348 433301967 581180866 58068779 121192973 959572111 817354161 489828901 324436188 615462312 645824813 375918955 792193257 268148518 850430808 777744136 129316896 156770872 53397975 638555869 721852942 186832409 54692023 282124973 573071766 703021784 231743706 625825942 112240941 235223806 174918697 786149135 420381903 100869738 84984281 148053906 424256298 866214489 763488912 694100383 68920210 271543753 263024575 810976642 258067293 659928570 335153557 837282622 525688063 724608390 212327481 751284057 445604472 481811899 498945062 273875910 421348021 155223422 272721594 867307484 109707323 923287764 375863940 543944713 374033826 787922621 524608255 24590231 680462382 48129208 394515 818357845 4387341 880721471 418866131 589783228 105931088 591009623 752446970 956965877 898034721 996673999 977849316 444451201 774764148 929092441 577050051 535349819 333662082 461062323 78803283 984291340 514693828 378593147 167514408 968286422 174714570 746242853 622563317 77598178 443790172 591651221 142426001 917954234 25678256 940692612 252886374 337471045 140725043 461453094 695572222 449051864 914938243 191298599 593650194 879978226 307100323 803155819 597229099 94247770 173676633 581112255 363337370 520656487 478386486 643266438 738837430 566681526 795818083 13244014 790657310 795655967 24390756 147543809 541606347 68189332 829799757 482379249 696042520 209914945 740790003 456608887 708109541 122374393 658344151 375507159 896509620 679460839 830280798 957276759 15640365 824275327 204463400 604162541 429850432 828914037 850005356 699383883 720149339 575396112 674959353 445010003 872341619 245945917 632821631 959792227 655395031 859079987 297145639 293431235 626153238 564389864 570572180 601093905 898771429 231649880 273321445 678757444 226931186 117863966 443101812 297763133 138271892 414799026 796849754 960907944 452116427 970478718 15622926 751713098 215981490 351148514 687923633 577154698 528977257 615224050 420852989 844372717 900775345 899053359 378139557 419653653 26930407 907398690 137649392 542847607 591662401 591023030 492349569 379510287 106752625 407181522 921268681 89879272 223900022 682607072 366830055 331939379 471544830 65039289 840366415 623166412 790764091 774487289 720959747 817439334 97047473 334718953 191779494 401174205 555745918 112468967 663103577 730015460 743516326 31826373 520265673 747916710 198810085 21522555 941019119 936388623 579234862 683567729 720054344 616605862 412424990 515752666 447565730 598468909 892843791 506875854 850295845 742129831 989454596 801592220 916430650 914600684 432858445 526680084 342490896 52933028 732496835 827593088 252178474 150940917 795219142 617299151 418670109 199171284 593604535 510735921 377027154 521865431 799444019 315383794 275608206 733004615 619848053 801199881 874639258 837204650 922092395 624811664 794611551 700592264 998648701 581231902 504557395 627661949 83839499 904015874 470405964 92773641 494908573 984419565 125974385 818774195 673355810 254325229 490489660 574834464 799057398 479807036 230969891 160709961 885629895 265681628 303324873 185357556 816883920 781441142 32044688 361740887 138949153 301651970 450305852 416708201 726957367 967702949 656552409 968611269 601185233 133872088 8334122 538602653 495197935 56705703 616334287 983816262 579599634 695518032 918560334 296927011 432485868 780549523 595415579 268378714 46858590 934364936 162879147 441708458 145196472 383573286 481896430 334601849 320517380 873542804 483980560 547544713 558413613 793866600 356475161 341448445 925757478 474932566 901974152 359677551 964393783 549632712 166859857 872508874 734361461 494061505 620172380 403193640 667647827 611789942 342295509 897549508 100121018 349199662 186165603 779310884 682436178 103982829 409848933 40106814 691520444 36011922 403772549 463039245 1261795 275140530 599590096 753888289 70252932 739424318 504546648 365824394 396624870 791560473 984012247 616418149 732845892 765507731 304824157 466797204 589341115 121158892 736758 832841738 117269226 366708458 307030333 893245805 83135936 283252673 533506584 700721361 928514018 393688034 818654469 411242121 851963741 418546714 966205193 906224463 577971493 593439922 121588613 453527712 823586451 253799112 802281766 947820817 183890451 964209688 212306585 833632966 558043604 225720430 537018588 515863792 223692547 422432690 749838665 106569494 541272514 515955973 836792283 492342256 55083849 261016646 464174190 661101158 987734272 228407159 795135440 636777766 199633317 354370047 713482074 627218478 979277054 873700222 584362956 513712964 712929144 450332214 954282135 292304755 987854127 307333278 877413425 19303645 634802466 121056505 997848220 622962659 526969170 807065453 388666855 139627631 372576555 561430351 248800500 46968124 651149645 558176689 917239834 589172494 935008318 172386611 868214627 75865586 846404081 708018278 920814823 30776217 170629103 960230235 549132701 688273111 525452994 262835118 416029277 569325421 200973601 953001578 81709087 550524716 540810882 961417607 763662798 670482856 754463792 482700300 398887473 71551343 294938079 75443712 362414374 731983968 823815734 887713303 174191744 518927653 558893261 387068593 24758019 510235334 550989336 541877106 536289785 367998591 622184589 317485317 322108122 3717814 482940006 210751410 752014120 526241886 144557907 78669923 88061632 926917659 699199663 870614795 718725162 236445300 529842376 78039167 964239296 585095229 130468434 47924620 937694862 45169091 177081117 9680401 681156154 170677729 359742164 368083125 153312795 430415939 921891957 246083404 821474574 103942159 183248110 117427660 293057965 583292891 240648705 268865402 673811793 654254011 573015394 620946109 693072265 642236823 186676574 673176237 880662401 441284264 853428756 596835194 588750187 550368570 957991210 48451004 225609868 734791499 255651869 860048401 47973986 473604300 693949773 917561442 218115760 692706469 54894874 920685670 679635204 175069583 254313542 555431750 428976410 758589121 864344479 516073924 283900059 974620067 114397976 761399149 625880098 26599500 536715078 62336556 510937203 932777105 600970714 329742620 470293065 986429365 505696685 184367482 595109626 787031609 765839002 336002519 209896120 440634990 36026363 125716696 569217806 992514550 623593447 534268924 744394740 145934021 262860316 423975831 715642483 524928513 211090570 388618771 982087323 217204988 999435885 373814292 484961129 226519674 293036594 81968874 883433428 772524689 593282214 940203564 876025742 401720572 969623467 306748263 948863919 783600265 137820455 547338615 199501413 199659186 263648430 457091565 564486572 335533096 610343399 806948863 175428525 381491537 121389236 665118904 297244373 407079447 696997199 845087016 809321831 694248988 620442367 144322071 731719828 70192264 762208489 34756213 607398443 411821210 158550171 731272280 162929921 13176848 7417705 487154680 484963855 350239748 462517114 801100580 930649231 215105323 9069536 394820306 33989935 447508856 51740761 280022989 329340875 16464281 77451997 131728856 846724363 848278780 742477132 404321481 237642745 464868386 203854461 423633314 704267650 593275094 79867169 205390225 598595617 971792063 980741482 109849244 678305266 507064677 411080570 940016495 747745383 367243729 35879533 909986544 327920494 692465606 355434312 163169358 36811694 317403018 455166008 429398868 846369025 966797545 962479392 179463289 44284755 772708465 305498873 64461902 196788765 338694491 253136423 995667358 717875700 734556090 702902717 855464242 461379292 614750828 333922963 350360855 403577879 728022564 5525245 637433594 809027112 790733619 930029575 117573685 379483773 536526997 150317038 481268303 816661167 393367857 409164141 769882997 240121308 901239386 997666374 250280972 123686939 256136724 393420421 405194031 725481428 35359404 81646194 378248900 964993154 712619993 42829476 556556979 788984300 412427731 375140879 526981768 283278145 866022307 807761802 551556531 773571672 92790254 525208819 567508939 215026942 255477161 971786082 319569444 817456092 126258851 221668489 667532852 387286949 673139521 515615296 693023721 455710076 802935716 276383123 374612242 44273446 660875311 423609260 862741791 989277182 369019692 402147052 954503934 423371559 437254999 41160725 988902632 428094060 299651918 374340349 16177906 74744059 834833549 85232362 826565714 44252100 257094018 276369354 580546212 541391250 879491949 430966114 640050931 74603209 969992711 904656458 391545768 15693851 884636874 123897885 509614977 634997565 181035747 200988107 841161573 378404963 292568853 515747555 489146492 595153685 976659169 545927828 182809086 532083753 613020564 436126363 692703856 734214219 167085871 147372805 509945062 73070280 545583194 185988013 972345865 340083363 629728738 276685590 484868040 508971178 518328997 597085495 979338208 927208461 607299347 220758971 186163155 842188325 988596628 603702627 390591911 26231548 856791918 99278122 221400764 579112041 685352524 957040515 671275054 83145909 537286070 385128911 574261057 21780415 468803562 269521410 868560895 474368831 684195829 638656172 321351810 505378415 302567404 437223693 199654274 646801007 629347121 378414984 699789908 224949175 514088270 600068202 290279758 392848637 636896939 925290855 491495578 181007082 690523940 926088575 694371855 288268389 807379714 542737625 945480026 885804016 138726626 801346961 856044377 258796249 487162509 644402641 917235749 205279806 192590504 323256662 551810113 108983373 224397639 750300372 801902440 748024113 540145111 726729181 41250283 24136203 34464226 39258163 823657321 524215212 962539439 109337095 338444187 127442798 587075251 894687972 627148092 895796978 745423112 762984153 647945105 517468023 757814293 569275783 85929503 426335800 226636115 883994939 17095440 633718512 578684664 336433687 17400802 199647805 327320102 58713148 681733014 930634197 621385566 647011210 855087248 714102794 978457864 497877663 502787084 19047675 327589926 94418424 15406399 989919292 247352627 281878293 952013818 282951844 408377665 99309994 567585753 392742349 456704099 223711946 996586177 635601066 901579910 705530027 808032598 29753584 106500530 392609603 197123994 843251953 223708357 556675892 340790616 368769392 645562230 783561985 854806137 378894769 222139214 113341265 424393524 107574222 720196165 224408414 308921032 115763456 177651379 149884492 288221235 932080390 312155129 147002635 830269877 132343312 57031298 239516122 913633466 811559436 703459299 859588604 796980149 495198516 376631578 305394086 886198718 24955386 862595827 357729088 742281922 476595905 441507629 983767075 370355788 679548055 394880532 704833007 903704959 632453337 36316472 388205443 58179991 711830328 817275952 616013281 376743287 621468262 478545002 177763500 80982822 501192984 24798682 390896247 30627568 790240671 302262382 140229697 746601862 627708913 888687060 957538360 548500512 98278423 685030446 899042101 493956160 576452227 463416302 416420488 266484710 677920851 5545985 940206660 263837404 760499511 167361608 900114257 48593552 337933 333734933 242604745 32768951 188598746 963235980 559237321 731183968 263347426 448924133 364103054 678328879 534695450 455820196 920676116 371355393 423303428 73005190 234668548 134733910 125447499 869675081 148624038 524636377 387060925 766971625 245222187 132701072 447900654 371021161 675893565 148765216 958886544 937554811 474456467 446314385 558177161 986571673 540556021 508263254 438726562 69383274 329316038 206527355 117585254 481697527 42867316 821295998 292650630 558883040 332905244 315853206 871984952 212921632 587771571 684044813 451045616 238211127 866519821 880232137 601978378 498920684 883093078 801771780 81181073 614074595 705046428 230189509 273773186 846471620 564246144 435431289 574248223 190045434 951793926 136592411 817924653 94407105 681782397 700609685 512028028 502060437 551805639 881747335 631142106 972364915 28264853 135069724 38596160 295987311 507924836 284014220 738097486 191999708 764615726 405345636 397807752 633683868 787152544 72838248 201745086 8816892 364053536 503536421 529899203 337959064 837082760 911565581 280399062 948787707 590908121 324837840 209539711 668390490 345970683 44073349 990189659 972599344 931258160 153851258 538035275 926831561 3775752 268030095 755777880 248351299 426759130 857687904 932096640 398934 353352402 78421655 897450198 865495146 381516164 214721492 367534910 211090280 655244603 455183401 216554583 980548615 347566178 773673276 525465832 409873025 605769640 407149268 150436705 192099888 769676850 34450317 265946065 664282188 152238019 460531515 915571549 110165660 171392102 111245300 797679745 435940636 231071190 428376874 431463528 259138783 53768997 444129925 777931993 441576589 839185276 133179185 366171624 63704822 747515587 332515768 389030024 626652649 331291168 236330780 75194840 255387990 961430906 849620817 965380841 419545008 482802667 597783171 969618985 341783157 264258906 96064752 762873345 206090107 453395120 596849011 164693499 672358536 667077756 625718573 20422690 944805674 174540725 471427234 849607279 494627328 624979001 259832716 170626786 997985339 956957781 143030076 894024764 802729473 20937983 875165614 997729226 755547955 58078168 796506395 964997659 193231557 717622547 387437190 930067464 37143023 670525368 263947185 311991305 138839067 627441828 384395460 268142724 130902083 127700016 908147411 165953988 647292267 714364311 866855007 666792198 369890400 367384344 46096532 291166688 880164193 195937495 921550639 572368624 206209858 150235742 202395268 942345564 754355308 514651195 511629449 462589133 535166701 649515549 747281302 955959006 703102173 205761898 829572747 322639657 172128257 101529814 816940528 930453686 724167708 331865230 951083765 469376733 363741565 26169429 554478818 327118128 824284706 558544640 71521781 485426573 789426723 738856132 335402421 318108218 723394291 10892849 586913458 256383675 888566665 850612462 811062810 780703125 452086951 682687270 777955058 536218123 672462652 932955384 696235657 992819033 950623177 390699270 629484040 305761420 439779301 17196710 575940450 56350062 103443967 162890953 393776729 755326240 102385679 930632344 430003617 690414373 345165283 648312608 200135800 334604398 623314732 138456472 673024701 949108296 705427299 557866445 918914237 146877613 648014249 647226186 87919224 868585943 720413613 830059895 139567395 998227168 932193299 322260512 805769909 700616126 648784983 66061719 9936808 422354391 129508703 300063707 759611433 271126028 631013653 454129793 156645351 802742593 225636232 697724771 748803771 156029734 603107816 550615539 725370106 569296594 320320208 14920958 23865888 688301586 322379331 533669560 105280702 284462985 967765114 505676322 322111231 50804701 160474789 921191659 964334885 404573993 767502773 869044894 543714334 983078920 366688233 162781451 418112407 965228019 399691754 702556968 657774133 984687109 59423725 370265929 831925883 712286313 380409030 947620411 150528339 428407995 385575334 976164547 329720899 807412137 659829795 584451522 862325812 354805346 95257239 887747515 451870182 83925674 178724040 581086649 436743253 484005656 283665331 675351286 70983134 556596429 134518470 981457745 243701398 328040064 209533667 642485638 433417145 447351718 469423782 343072339 594865329 462424175 393326892 236708427 532264095 628121514 131229546 649558786 631003914 815910632 39845741 985183311 910345121 71224573 209255522 936159651 551027510 443883396 169596552 427220300 973759478 668615971 138849935 843121445 784526383 259591675 827391778 375196890 82161845 660233777 972319054 419624522 628412330 228166876 913002550 974654094 653582876 184782223 231694065 833007570 631961409 755717929 754755425 907981481 380882137 808378961 413691968 798265721 222993505 716055792 341560142 890579039 564502020 796702592 934000369 1552327 88154410 641214625 880949262 110080716 303401577 681707466 873805613 761903694 462450558 402563665 541080038 361149704 611155758 320466242 644152580 979521190 384721046 690564145 505869490 427667296 522324514 959145005 454073486 949721636 200209268 591099169 391741883 395262599 543826271 181861839 51678055 305039380 589767682 434681342 154823539 124416239 467906194 52895322 665577553 188669224 72800966 863849074 508331909 470718261 990561977 116019353 147463225 147736491 350592224 3241397 270541649 271633436 438330506 943072168 9517178 388559525 986325039 316486253 931685736 648437497 153718051 991570155 108842921 169381277 231904747 106168857 736590180 9236723 368297284 446662162 367184590 70670703 350521266 732862644 129166298 623850139 332306197 801628200 509804783 610340512 829725933 51417192 417100583 117254594 145326723 102975485 904119763 791902777 421720416 485626232 909162378 583153159 894429458 706665789 882804127 718119774 348565971 209287843 760498572 348540889 378194657 767124121 747231879 537044605 789043674 592362650 893587929 349547449 443883796 493733462 335777968 573744264 116540549 232531991 449590952 759814749 44048602 538534968 393899798 299608392 348705766 192877479 490866570 899002366 536122182 316178242 92532314 158170078 667757597 784595082 805301380 519917632 250026192 632053875 421858845 327478493 945778099 188782560 488778583 903458807 55819192 939090769 578730143 475087622 847708248 516469798 381443232 292982389 790025583 841892841 696568987 707035150 44203561 397442144 211167151 840082574 487898725 245861899 147867841 553960343 81072646 379885556 63427331 669484003 486420286 299345371 615518213 559369267 120056958 829741157 652124149 637653172 424670203 912408657 498910084 938044021 713027385 34991611 912859421 726339048 594710320 76434162 718033672 150856493 933061758 985110023 496416437 672299139 290483098 106771851 643626306 835870756 661854070 350114083 792877157 34364355 527471775 52159785 313511931 535325761 51322821 85974398 219415352 784741642 589700266 712746325 38328763 641026243 290950257 400101036 98086992 343066868 525082626 200488857 269483394 729982019 42116570 429176668 485061450 123459200 698925192 64706882 449372352 202968186 366840814 390652071 990912116 603623308 36494356 722378770 962458155 240878354 486702024 120752200 927365961 34092632 932540263 233482787 517038051 215148004 770235327 677609614 312727197 355032735 996614572 137706982 60779627 993784351 210859148 693163171 245960945 214434843 591108454 128148419 788249121 413962368 465974600 490050446 117637507 216145905 677345205 386223301 689808792 746029319 873882480 419196391 202666828 103887567 375203913 332534178 122682234 643611609 768572649 944265425 145672284 595838893 98780644 139588930 167638315 633608280 574543401 602255914 214490688 655548545 906294551 791275815 610545965 233631527 107280717 376144354 366122976 917099190 639620115 911511638 224012568 450373947 973171121 660891961 405364009 538576576 123830847 935718460 472705752 598490053 917113150 990878383 757158644 629901819 976018939 601501231 291016247 178597487 637803297 53305671 327298430 460062214 295988041 528244601 204379059 867506082 544331136 351339770 275083440 601542057 858183679 657665307 640384346 818284891 202030376 665248036 780112925 156006029 590508652 534571531 738126931 489274543 571363650 440353624 160237008 27960408 5770492 759438170 395955333 220210686 283354610 667738312 706129659 991883298 960565617 973604837 745110324 199845709 240774513 312501188 593708566 976444671 806585151 566156563 916975422 192275137 753567018 619550608 875090032 324660376 542967755 253580507 309559017 450204274 706379462 590907937 503814265 200426093 608965101 46262263 2754986 590350266 820349423 85181688 842464560 404288624 848247225 793106797 919680497 672695021 244755126 532798478 391156634 238066528 500756940 512747903 618347243 969848930 864784832 641862941 39093440 535607785 529962246 412328452 74856452 416889738 687763260 115630140 902797015 793279293 200046333 390862466 734555862 945549808 335412244 351265151 364085996 515356875 538049313 109553239 954284692 577674056 82149499 100327749 515647724 207014708 70100702 976995758 455045670 705981457 878969601 205641009 340774393 183596073 929433225 426177447 310376462 592063920 684990437 784733824 847605448 16971736 196968048 347021201 821681760 998432423 364005748 62051864 972898030 650062727 407789535 955553173 79563147 511256048 986464067 903890625 463571285 131805924 24044523 619221382 64277769 900291262 364830406 48378171 80549018 296115359 910071972 915155631 812657755 117863182 588152018 352673283 139033710 794605107 675861784 192808885 591985185 189975767 330990785 411416862 83745161 200960602 923073187 64984163 754958690 582927250 985870164 738452532 504933616 73419657 107948885 279302235 2810900 535707974 50629994 618585694 356009756 320704650 421829163 809217078 220994873 149299747 865848296 407993554 33721022 262539978 405724286 727280689 980023082 368900889 695317731 384709978 590615089 310539985 546170797 191709638 917123616 597266759 729241201 516383866 841458807 631420963 748943808 615433764 874477456 281499567 967068211 592797933 183315448 991672220 353897605 903875280 4807796 42076990 263394024 964311360 18980807 641282968 196343436 407860743 539477506 615586764 900775126 141109645 545506495 656638442 978332374 67360014 608737868 208008276 224049051 78084304 696549379 39603971 928077285 723105097 619833255 47168599 238696399 643154359 651284738 163850077 28279431 270350867 36381741 120098535 860509804 880752656 722072897 82552858 267745853 719475470 50206728 214877115 566539207 868533423 437835860 436186637 25689473 246773092 234083033 984673579 214533241 773120096 252730129 153269416 231151797 303881912 201070584 500818554 697492149 681832768 775780060 371307675 730096804 659213535 212790764 329996582 433716260 797369831 631636784 173687304 423496605 400864300 124686835 309735825 105808995 565763011 783789862 761405458 507297285 441628111 73451234 657029636 234550194 299193242 749832916 170583761 847146168 212508509 485115571 821181460 968109896 884079482 561317639 923548232 351690484 430335303 96990217 519276138 996234405 132636642 102972640 981691211 327695656 917487519 841688308 867163264 373225847 883283594 14197851 989674485 152473254 907884124 406732392 847812299 939150880 374899358 986679261 556540018 702419478 463195232 421543192 533311126 467356547 151439453 216592164 210530300 1292683 518299705 255962226 265262157 506052321 159089067 166544356 376900570 165866342 659567362 344628154 816592181 897097828 296912484 781946639 931351291 850002921 517747632 77473370 32315698 201319712 648482074 421204275 935648076 374057444 773875923 989898530 833500864 830952508 865969052 35588058 522405680 84148937 772749526 642930029 939093985 206822672 653745894 319821086 239394995 633986963 801174136 812621710 19478006 597991225 842047650 747330632 738176399 586521752 866098438 832128761 995466899 703367218 697449929 642862803 542767784 483208999 690909852 979885089 438473653 677475034 271775686 607639169 771956567 166457538 65343621 211385092 601454448 564778128 927521840 730026773 324683649 396074268 289509184 673887375 646731641 200330401 662181966 124047596 893729737 269771433 831713917 663697347 941475702 107337477 845748696 609412465 337419315 376760555 675249255 574264760 697870635 151422021 628816805 810409356 747944543 3457063 774614214 569244742 499161053 291786451 766094207 459245501 507296252 187841245 785896137 365530190 82844825 633246661 722823007 820741082 940020025 624047385 465238688 533292189 291421796 317805404 324761728 567135262 875604385 192073826 436456183 134058291 464407795 166722146 874475437 846590264 507935365 224370154 283285938 329164353 510212081 149522052 81503326 733482287 284484755 627562095 893018611 847240581 571867446 542102797 616061807 615825222 779210544 750948643 709166960 271084103 641436829 717476501 599879208 793028521 950463400 59339474 805684573 683754813 446162472 871624959 189926736 504038294 877975544 789044528 756650298 700585191 235931207 441452402 516992355 280682793 371851027 237709039 74577559 569952598 580312085 742046584 942118610 564832619 109105958 601746665 918353258 73770256 200164620 77765192 802780660 395835403 746016856 736606504 712570346 206856477 64990245 797499465 731353131 43942384 550267041 957651864 242564234 219750963 195478546 240029742 680311312 612904090 60036013 943021705 402540794 561824473 506138131 453791309 170240383 20103812 703412551 426539736 708410100 926054582 627496170 250065649 425227960 283156193 983930339 975438232 135761627 34702948 638786412 278210620 861201455 860434586 501132041 293730955 898000449 606403281 622254344 302434970 251960633 912773902 106089120 10966886 798425140 343554379 310310386 127954827 810023270 290240396 166097713 352538263 412591989 367387150 197502455 184046961 548820653 134370377 522335567 476014570 326690556 769871187 835436542 660745656 319869262 732203735 43122243 772001127 78977988 810097579 961474136 873278018 833923650 549027181 956598324 369806763 773374712 594597144 581390161 87133597 373081303 100246092 265298693 860261088 242496749 946559062 563791612 369790527 779171710 260416745 10035541 22533960 123946281 230792764 32902136 344034709 159558639 859792362 797404688 65621721 292577831 11868038 41821294 587470390 765368978 844336033 13337883 745679976 948355667 854074438 700389553 43875971 495260230 489247313 281805535 437070894 415927935 217878082 756947376 69995467 896448638 248068696 715692044 486322815 56139361 281511667 813285461 783317097 779481469 432936524 282377027 479752555 174092826 124477582 576199325 373869568 46987755 777725675 461221818 239649307 46629123 719308607 378106610 643763771 916693778 176360799 318505320 506563285 742148329 777718183 687073008 89237192 947045687 240099578 119370011 655963825 291640192 907556103 852967564 830740227 738588671 228720728 243216491 402665608 200629290 618491497 251281456 347081565 321111256 654457326 268832760 856211112 734234728 616721007 470065607 294384722 392239313 706733973 612993907 307614718 44911773 783578415 894851289 318447803 90173388 954279364 906278451 282383130 43131797 650240662 486618628 472549354 528827940 456604390 574099060 3212109 877697020 7956107 518479863 771247519 358455370 608843396 194474704 908455719 991890121 538206645 368577956 986050925 907159737 463629665 260386169 298661825 155311243 904888620 598174390 531224732 769209824 609970567 696524603 611621199 526043133 81901278 783810299 142405973 108806935 532453225 315972062 645553394 698881353 402976016 651576201 523758916 119779586 260345338 246030409 460978419 629047348 991191988 455400118 249855460 491934376 353869552 305542484 822502885 882435547 156734534 322332032 877398176 714297894 346669044 246854507 446583393 108137124 285300359 150682816 169731708 765114743 840069352 387083297 754510380 260895986 981578453 534780034 890434069 535607079 168194647 834135227 558698763 33760449 46223859 580902942 963008071 415464329 549453763 188827783 168523129 110200136 60470554 851387474 704963253 317030406 475450175 850290327 798054908 724947132 191964998 125377347 634004955 487411127 176023201 780703824 35087485 852845029 841540013 315018691 240161093 493439738 777165763 522892356 817520530 73115577 816541381 185416353 828687473 642322869 437478813 292652332 195496562 970742204 887966005 555597399 117794736 172591244 558874126 945559556 225619714 862765377 872912732 42949902 796782033 641294830 954836203 110752347 982736952 490863383 240213610 88829093 663106616 618453448 677793719 657696864 34109489 453280750 402846192 282829516 227120819 884644246 975043766 978859730 922242348 583662012 153902484 952695684 134867641 241656929 675808529 976418466 332101050 915024459 565676888 562967399 280268620 992036956 904919648 325979769 771419889 717919063 454066774 300821651 914905671 653806596 233467733 56391820 973402590 313914928 873204961 7621082 124870195 279104933 3933940 863361662 204835771 156391142 422181874 658376171 54980706 950399014 730234229 461813534 198909104 93404374 611108964 478960460 593708803 310883107 601225883 156738218 957221460 471885101 399002925 616742480 679363483 164206789 127581047 178174102 334233842 387314679 174481938 222447319 433954577 539678855 876841483 22993679 19589423 832733992 326073708 855563356 23104002 200742042 439276678 736985599 465551795 685823311 170064379 435646322 83993614 745347698 649441499 125076360 199940734 486311159 774231118 291509801 665674455 423736424 777442030 522955052 967183167 469187212 770186567 275111307 27138229 686245874 305639592 421235503 864854714 703934621 55275395 278782098 609542152 387276531 459866546 628566811 63619852 291202197 329960205 788776145 592769973 558880958 926926714 897407806 677327591 471044141 923737573 141702944 578577484 536347687 538301041 568799417 320134399 716035069 483318939 117685461 588420781 757503398 77627324 52555159 688467620 71101023 837437688 384363735 442396463 398796340 513901797 79378380 222140447 741438469 26082713 907425994 35105629 356629946 780546493 186684990 502148263 714278385 840872093 493136797 653004067 601292110 195795012 726977968 223606023 745060223 945275329 105196912 817389358 899146623 18019575 887603441 58525143 269971267 936314121 145776778 165410348 43850072 791904914 679942546 521479104 951989633 943479756 159569887 501928371 182437821 786294845 426500372 443178126 942084014 766178768 782363743 171601202 212220590 439294380 1033077 147613847 785223374 153338586 89580571 456586863 447045764 401932539 476206027 918050416 806408455 362259772 913102751 438578461 620893522 19033262 430704440 345943343 361247447 125004257 560944095 53751604 368805999 462689346 536950385 167859338 540272450 31330805 121428830 756519501 462375788 82118085 114923320 48335112 436570009 229993251 221029135 958112206 691386674 52393893 42468418 83920840 502166766 345979626 601735566 837900517 604357526 149409688 461855729 976327619 119732362 172850228 278917026 563851813 379921891 905534959 208140353 9395138 554428808 223837480 957308873 948977760 571198537 303263000 894322486 382926963 501508206 643674563 489675874 250703499 137722013 476443595 935663239 856699033 756576184 683424020 159216617 724343619 715027839 125572361 588634405 682400415 393133800 641007041 117074092 757727976 37965275 21208853 169734012 977694076 777197112 52980364 68212039 889086045 681414208 416938266 321250996 830893319 258346884 57091482 876228699 350544912 403656992 127072971 84650191 648526784 31658194 49602829 93199467 758808505 665219677 544579032 707520590 488692385 5021072 332945121 772898623 451717376 70925812 829114971 159749688 587076423 453193052 877551470 672021625 882393119 618256488 85754055 193654588 771175626 864782547 215805033 377380786 574877687 353269835 108077389 836766739 600578189 482418529 695419417 811636665 664606440 486099739 274532890 28264302 866390329 685993500 330923414 956038955 40381417 406078241 657059352 103287962 185690145 289186050 817406093 576818687 381987954 83254191 479825195 320384409 861142947 8096695 843885778 281256756 886554588 988504562 880810991 627848952 542553908 391467706 789107989 149116992 149111973 24599052 567979595 324525071 149883433 926631773 166153540 897536611 479514417 600989762 734784361 159961627 117854600 905591206 88073338 887044992 668804288 508904923 615824608 919378710 76329282 980128231 91156812 713636357 662700309 887016552 426261722 461217467 654023024 118060924 684190816 368604683 355316253 639355754 588631801 150502369 582912136 221671611 356991410 701806989 600317898 164013572 158641198 651086649 241530674 318778544 252919139 29575651 680026984 651534561 130402232 640228758 830576296 720782706 234169131 214947090 172590400 587979884 830947106 20939018 471002168 21924666 829317269 691081712 361339935 82771525 606969483 655694921 868216357 306581797 941451601 617188862 46836476 350923328 506448465 740267643 444233114 41759476 492148435 288901409 246480941 782555104 95482777 279909839 114839014 79785024 305274509 475816552 83312093 512061608 921012330 847147112 166113029 980918069 98393509 875040801 546613667 628414394 440555134 439984331 862756250 763474241 664394294 776861770 128660821 546052719 78148412 75720848 280069311 278844787 4077147 919596009 712775379 935362942 168931750 439521817 665721620 110675576 278264666 205236513 536453180 190227189 256560081 829937977 49855050 76290286 290051526 450898964 93542678 696277396 59355432 91440597 504583302 366036030 460836433 462083729 428447662 217118797 856818226 551040845 486227825 352558483 292956457 618746734 867080559 231710435 698343144 25413102 871885734 745897723 977594513 174076314 83377306 489363916 39392985 319305061 457241458 160240071 374046553 146833390 749478512 993544 685498029 582099961 912405192 615253509 678125190 109197521 372273741 122403898 65583226 291668645 388439628 903479621 391973920 186734875 381288814 947684280 178678187 717674286 101021572 970549026 685669309 10600562 429594868 267780259 967013516 268111201 586353867 706242979 907988338 263370078 793076924 440906523 232253825 924259828 611885211 360391301 71093579 657652548 910711127 912089125 721742519 268870869 984179625 11607598 445261497 694081861 6849725 21148953 392484018 950363394 728371659 503737046 318406414 690042076 722344290 119093477 557305910 753979794 769956009 552809407 535560454 668073279 53173419 104103250 742023352 159926748 269018599 723666430 481648215 78121906 53562956 478582414 289780922 459819954 959030814 925887584 364959843 546332207 67929262 272363205 899817578 984377153 478954255 102394166 463008416 25301555 511837713 303888951 62442723 505395466 211838975 74356340 817476843 882225065 731854249 703752993 94147211 32390492 818489872 769288487 261383518 507362960 697923823 59585666 104006547 303718608 310218399 273429013 51626384 513391689 104306226 835844248 486301648 56017884 699061796 573609888 113929982 690335676 229869706 525612021 118753062 536500322 649782736 813886737 742893605 776101825 974630597 694659719 138659114 694651057 679599505 694636073 707615087 975234529 546040805 478779348 190262578 978664614 443454938 605838102 328501214 981516638 729114998 732789840 562693303 87922046 749290538 60175031 906253749 42754110 689595840 934819272 172803378 894952289 547315264 816352407 827721978 330180130 812611819 450207376 452758140 618963890 764416423 946162163 718977700 646838024 725508695 822601048 300942440 899251134 243662673 534075117 789019904 843718452 786891777 429013597 517901840 636792440 905433424 759607849 947250563 945477576 511583583 709488283 773701402 796541085 651134397 975833801 835118753 901655679 338009707 473689189 107833162 100557589 784155060 48549611 1530569 38211262 576351144 841223521 104262347 891751274 908185082 950093975 958976527 171996521 611471135 136918700 400149980 535718939 622911616 541806704 599834882 967228581 572569340 726792086 80635697 122327610 255174872 650865064 179652540 358008706 542358635 396416225 754538661 681269824 424737922 12209462 154776584 431174747 745385347 618943580 705317610 390325247 367153964 472737404 265844390 651659579 614954749 371100595 199750591 6841682 545319060 675725180 956223997 558188845 217574879 442455043 877982595 282775677 448459794 857728319 685027232 298001322 914174977 608127341 916309554 886888641 335680514 468153614 483051952 221769997 452655853 739315095 154581326 652799619 766751391 938884208 50552561 822881313 327170314 971214369 209683629 219401643 473509215 777016589 650993470 464383579 409817222 962488900 260353263 381615447 876090471 88708954 798168306 892385347 716170304 764643603 433959264 525932758 786178196 312364296 150327139 781147802 710397681 853000510 796565464 983304953 883720989 46264167 360608987 7615275 198649003 653499739 568842519 617896544 873524551 719268060 612696395 546757617 149173130 312664279 927061542 178982646 996584739 24232793 711234551 466112100 831912003 84287130 836703802 512654261 746728291 845658903 907445158 812071533 259429386 648938452 669076510 53611554 306185489 875150894 698548050 116694937 783477748 729601300 767084779 891981951 576656428 904769034 976565232 792618237 736860064 758873583 930076853 60534685 321573157 210943201 780171708 364793933 979136488 332069190 226230870 332357027 287864569 102689264 477135945 777825600 342238746 58041999 635333061 746612600 599520935 140672617 797914425 429702927 152130167 269249606 260872926 570425939 858306503 68086751 656553463 763512828 564421998 872579291 484609601 607742635 739712139 484041463 686669874 860301910 355681736 253293474 889888602 271198637 263377540 888869126 517162481 710060891 939523378 195492230 55173399 94796875 652487644 305061653 56855879 302678758 143296224 765996405 842390461 834666377 233761127 514166887 74111270 68533623 73490912 178337185 306351116 146347435 371345972 70749277 441925525 813317365 993016378 696068829 698399628 215826705 987004532 855009784 300086332 391861750 292659689 498012839 672410590 498012718 736738261 132738571 920936056 967603709 638079281 188377694 866041898 124040379 289886346 936102482 702644895 768117412 277198517 46814834 749633971 480888655 473817781 693013515 979711656 271706362 48712818 439295775 135514670 138680683 438306822 571913345 32465235 731958930 902421459 860124238 445405396 495386057 121928563 454115689 746276986 14504777 212041097 676032769 141602277 675883301 856641279 764304180 729703390 227671905 892689399 309955373 725960563 160897981 968353303 61080410 827623363 127512422 891785205 556072096 429869718 728332728 874677538 135597786 639678774 908376664 268049737 902968276 792319046 295341922 887252350 341353496 863460872 410282833 354166823 998622002 93328546 498330198 355262199 467344314 656575079 696228201 534096291 642897890 263520067 68281675 845143691 103514778 940368602 576679510 578175404 755079317 74776299 30454616 787262462 281598573 667937340 89698824 151816362 456609595 852218792 433000884 966153132 14374642 857799243 948002923 101763102 314726499 723668189 490489087 822296646 586550655 487084030 745665057 38135547 73320963 638154722 347693538 973024833 139200506 830574224 871131067 503807393 404824636 219275333 713116163 972626129 869396016 386568167 555993802 111257901 11182578 706558729 456229354 931309661 632842775 765154560 798722257 772508815 223943990 749970156 751552307 121537173 599250251 797984276 912962686 980110811 332100343 966490182 373767761 699514943 495460751 867396925 616798769 696216126 20374261 288121776 958797886 486641436 208541899 246126845 354334442 34995298 140940169 627540594 228214811 113395718 5595257 924872484 186352766 222329026 543741105 812103226 937747125 437535979 191341167 440185951 218906169 205916767 278673756 148178942 619485103 503116295 147772042 207983457 288704193 133667024 61739791 892625163 481630256 946213402 378523608 847961947 228814503 863841028 771938617 480410252 685647612 328077716 851856949 15899129 185570793 617548327 620671331 766329483 56551132 511417475 982485699 340191697 39387428 251909887 600664667 619537562 704316340 257605222 912113690 875753491 589750758 589288479 668809627 167504599 311270326 9035388 557595176 833673951 872083240 869964739 394756077 526249201 931640253 911255482 81954067 211556626 654836854 476005412 28637794 897070238 632114699 449096810 36797598 124679603 288806770 904093533 319205841 8398812 604285721 750037275 590594043 186139762 487970294 496120383 662173314 892817338 190255072 585133738 508941978 487036139 523916996 914941397 565430325 572195476 944582858 47555050 148988834 974009757 153658438 262146382 437537966 268624481 939314704 142504221 255334442 326447315 333822114 526547297 520938779 481094585 412791677 170894374 446003139 674906360 669501503 583162544 552840867 829671339 829527449 898950094 236414906 469178624 799968847 558825175 39205269 769460576 984471087 118889829 434782598 911553589 982158074 896122345 536944132 441480387 700984717 269550776 285042257 958503790 389075286 804627881 527611715 247073977 435293418 213728051 207171527 834211993 192433882 369577212 262369307 282520179 174989013 843011650 378690374 449315968 967622333 46986131 551817309 695356499 68963621 533751638 520421213 574932563 744880775 217362409 484473164 363639212 819826230 923896468 31045957 156211365 186077509 944678135 377440069 709784012 971848933 310765945 508798263 608035831 952580498 787643811 121477012 873734451 68357160 246707421 320701705 750052104 44660116 646575076 781107189 833905007 313933743 892493301 7091073 148984397 817186432 460350143 329244556 972333692 743639493 889664802 166047036 618109637 411153440 315875349 24167557 618774953 572018799 391160232 558008166 189013824 426656914 691773767 79825428 425390942 748622946 118598686 522048104 778220493 72668205 227507986 29470195 808667002 152973738 494709526 417284629 24940346 945547742 370329824 443906398 663546314 56139796 681448225 926149542 131892719 372142456 252275605 398841226 584888891 887032329 487818102 937510757 547309324 819549019 908983337 534804181 227761823 210874226 634945481 976638781 648560829 880566259 528755840 872607822 266290928 422016837 584697024 967787820 39086923 457546802 495126265 475475557 929318071 282367728 288364343 137114531 494905877 364216462 29334877 292724539 74901041 833914947 452072173 723777888 123674640 126699195 303767520 369071841 54993119 282050768 712640924 686218161 785914040 102493001 502584909 923934434 485277052 21052022 779197033 944884719 516756678 671746430 930566449 136870658 783788222 298506719 257667517 149132565 776128236 571147011 537434659 134617611 338721532 756636050 834232351 361748085 570578896 942230261 886374538 571828423 178854617 472320171 790396537 895437711 222743615 997934947 911006877 332625027 548278448 263854659 478424681 62056401 645989190 851836053 410874978 311830915 39542053 648998690 362994197 585277850 841398682 798486876 987939768 318957018 753158421 37271074 416732862 178264722 745245730 593521194 400465187 739602667 758797237 574857315 873640199 412728537 297113071 980923579 334035442 492340455 729105485 174921618 9206942 927919334 322952807 877079677 350779127 274256829 829065984 914583329 922435000 927831793 728401308 971227993 7338019 901137818 982244680 114300271 862697292 141487013 414247291 678192599 746934904 249359804 259233233 195705524 865528918 227071740 710734914 538907044 482843861 687734183 842360489 332377599 850200441 121487786 195387284 304685107 729479363 246234251 944952888 589333686 179755253 411168729 440416522 779652218 461071923 553247806 172625288 966186052 427666865 653155186 513929138 762516275 122629561 748693115 718395101 711179781 628850927 846849232 21980573 943828127 122130414 111469673 469004292 951766125 34967765 292999420 643103390 387231329 563139528 404131743 899740590 229267407 238710178 210847413 624989783 38980887 388269609 482976656 340000371 566688549 602858307 876548927 832676622 244194941 196802539 864656416 270991538 561703032 885299851 811284882 778311717 884310153 208144591 991983860 100324812 906735448 359779488 396789139 514332686 926686668 21621277 759376959 375765509 792426432 884440524 37429334 661163204 521238786 108935878 357641475 102711134 814405795 630689530 556888244 724938326 710543720 404915690 181710948 360845650 522351314 857609558 174744925 46373605 828728992 342696511 324004479 892190886 414891997 423524050 397258711 74139433 798613412 107268724 541935039 76109365 868429830 790779964 469187613 341894255 174176498 404127661 271050707 897273269 59385482 754266838 585771130 902989711 622031306 730634756 999073567 273568560 175804546 98307699 987020151 589364779 658445379 35799336 322646157 999943867 137237100 346678774 7283839 945668933 504538942 958714585 285404384 607353876 663754742 188536326 753916338 979624082 216543214 337448880 437619279 915528092 69485234 440243192 116654413 648644220 55216511 554834344 224429172 280403089 199368324 823479195 995689105 619628107 8382885 850466963 35895044 472462261 315637008 992310217 327566566 976617282 303555650 678700810 709266829 796716917 576746867 265410076 367738459 716917543 227085179 893903804 195734578 924751557 862774306 279348607 140745573 600456664 477632429 739635400 207682500 415643670 65475743 240057967 145475412 815211897 763851302 174356842 393579855 110925954 150345767 287987429 481897888 683117723 177674228 639703511 761476966 125294450 829361482 492404119 90490051 364663718 618320642 137626716 183669313 397085428 205770832 933065669 278803817 864394402 138418468 355361423 609646794 492620931 860767400 865509731 324088463 712553254 185334342 990697377 428751628 793748097 636754359 442733593 780490825 270660925 192631021 283448015 414883097 193655554 697376066 9239747 636500052 793184165 896447662 319495053 738015951 191752542 799560189 891696465 399101676 550241369 748338363 610276910 109293333 805673510 937029962 839070181 76184710 642105444 356844931 709346464 556178205 28580496 339569831 557218965 877436269 467461881 645740815 423382281 471956056 216907828 743444158 554775137 210218496 12678559 559479325 204508361 626891962 652983693 424535335 976336588 117708102 222779918 818825148 356622769 759543856 922015099 565536624 821316477 157260103 396655493 957795420 219643214 716867235 769295784 591173151 339925935 171488209 350403267 792161827 197424467 451868631 289288746 945933873 62009606 52688137 840279453 756635905 197468880 186092235 124219102 114500236 69524431 794484979 963942175 870021099 518295798 340123390 886162090 161323169 6076566 668092614 888154461 172041755 766809568 36193497 221688495 319648541 969225541 193766129 200723939 423807712 62960991 142323210 470299179 574526124 978594928 285762443 379421818 854471499 625161458 267621581 205683429 945486376 153787394 644698443 288295360 680413255 946860723 550456917 324746317 870276056 467707403 569687538 564300415 746631921 231306294 189735807 319957663 620477865 492469074 392285233 611294830 205267476 87793684 654510313 740351541 790580024 436103037 162993425 169951013 30563565 72419034 933749989 75393543 327052635 146764426 857022784 897566216 725906552 69518048 594934632 884971850 364594542 110584719 922559163 465280344 208079749 231973796 12636160 272248151 897515986 572764928 839781057 80590266 959625805 955056903 715358631 809088596 864322868 873014768 266263627 649766091 809140384 772727948 886712954 745756926 760261848 187052305 997439182 360013653 415142314 590761447 995952146 563039185 113932616 653603717 605548532 894184970 351445174 9268536 278215081 331134932 912225933 854938534 362757427 451609444 754213270 119929014 308174100 76713514 435079264 588866611 84028204 891275862 696529367 817605097 818158736 573837787 416082825 435100349 434337317 314963097 738776626 287996710 267183368 183158045 410552400 740001668 919051657 190059418 891338387 891854979 710750856 98657955 324678021 229985293 806290004 201624963 936285160 277733947 148984903 497276427 81995562 639439522 705406288 999017700 20183538 305223478 199571106 664502698 613165291 682080579 458601907 214316216 886824551 330595402 84397627 121166531 787407171 65381781 577758553 664232045 852048030 767906181 373783600 169482426 917732262 435508122 185518984 234509464 464857159 492746813 846730950 377332387 493597458 873309041 169637675 269554172 922146575 196867720 739923979 629861032 281537715 130727327 13916073 408821965 11827011 683560048 880378961 519920228 280279649 514362790 323751282 462534470 157821168 66202441 293438558 23734453 31083450 433721903 289613571 654946101 733063006 257532874 921903698 482156785 94092203 953446398 935089812 355212668 630545833 368655102 260447250 53029794 517300827 858635349 716738718 694080069 398133266 393551744 31095093 685561667 140043168 480503040 60959240 783493496 322055404 947742644 305149420 787199047 29439390 251316036 88277217 158239334 939271424 131887286 665185660 120118901 366655432 968547870 773030155 230597902 42471320 38364345 976495755 149586927 84155347 963299463 667902446 675393894 487530162 79640199 961213047 812185678 202663798 685699987 31444303 561303550 18077319 300004309 27883708 576042309 664416292 326744866 211800113 435491897 844742031 903700217 442410074 449436657 803204043 426984256 659963130 105525093 477420427 223757812 133465934 904835086 541022115 673719134 752158169 811559695 1712218 92834497 181550128 686110674 507039084 317247838 739369404 351421411 972756687 388076843 31528379 334211750 350204084 932125348 294591770 613526247 341713086 665499705 44264242 211850244 885927989 43973424 10087888 267894088 698502740 857988966 949016920 621817860 48527059 462241437 498109602 413538620 474123373 294425605 235557855 400351410 386974636 337753592 212257009 475488621 765356357 194065684 874226132 257336333 142339502 989618060 693516194 183236551 652034511 324196912 279286186 604755218 549740445 579390168 471040911 385561693 934208288 841144327 551124938 765987223 821062884 484416355 582433940 85674720 888555618 20300650 767710302 612296307 168383590 174914583 64135615 412613141 510445735 610925197 434972964 134535167 413479414 667012493 378733846 414396494 513405985 328168303 554283368 420454821 124589997 462823126 971078370 717766275 400258241 962533285 972408293 79276345 909503227 882628936 996670746 395354673 8629363 404589425 94412281 921738569 60426555 130278564 605884782 822018874 905354514 632615984 828652468 462669976 548818167 625687422 515064152 432366286 663423594 381904457 546620263 610549659 336645621 48134691 258909190 749101187 513092792 632018896 129157205 141850223 170046449 87683781 959415652 476535006 647366594 162187004 825149260 588796186 118184362 469448223 501493807 228986752 644300992 514183373 760442414 346673951 718411642 78314564 624879723 507614466 152065041 25801962 855087708 387639878 796854308 162677788 922613250 852647991 272357113 986760270 477029370 894066644 183707633 499949059 52281724 311107244 201179992 531567684 959814854 474331992 811124192 170164894 791527332 93288453 418217088 414484972 111919729 85411304 282986792 572496110 356142449 554371211 380009058 599783520 339614196 753948907 312562936 315721885 445941242 868329643 523085676 629480816 81673798 908101808 194398894 830521988 473924595 10273555 155578462 46151328 768395300 202081172 42204686 82304864 287031755 730866972 649763045 643895684 888147879 783060638 361436174 243665025 34827077 861532584 344534236 94891650 874357805 122379981 577126025 963389646 369949461 88444393 350004741 24518267 671490233 280134567 133071364 368629671 298978533 307193883 34407329 670513583 707854373 616406879 874562716 972674990 533279049 785885632 283239508 80172515 382731865 255035922 756935002 257878703 496063759 984856686 989325725 364391154 793134911 701924226 685329672 984454092 927792864 119515886 553711161 867571256 996371494 244078373 566557787 396072600 540575263 609558567 37479105 51775382 924541234 577939008 188758952 481027379 388174705 397432732 640787301 205440835 552898777 77987759 498042042 144527059 38577922 602896223 301889573 861467236 700479188 399092120 212063874 963641667 746137339 46570867 29298810 521474945 880414229 965047540 437985627 617235480 698022548 115581531 51420428 317423043 210454188 99915902 240153501 705282452 20369504 659825690 517678994 755000837 409167532 941709439 138446291 964497552 376863564 591846146 258715679 582276846 578969474 346469136 526305136 798111693 183515657 357541571 220598589 546553301 39084395 941905570 435383187 384739530 707442451 738929921 664181190 146637346 456436370 132687287 935705112 902895044 508733158 110492364 79514557 695925437 915532488 292835364 882193718 949636643 603128869 662065054 301723991 13559655 975068495 405812487 466490249 646875792 881947263 869048118 633695687 153906501 177525572 902608456 428646052 89705800 290725229 676992934 603497754 410635284 231491360 240899029 246325069 782651120 722182769 659657097 844915400 747225438 286202293 207835038 943089077 740079315 282089020 711646330 555769864 414812371 15383385 572100916 555690476 111719989 545515611 206700738 512290003 778399889 529920809 115835377 711159226 690107004 71792302 468395148 481237154 618601533 143717095 61107191 205860871 130295910 875841321 109243321 980438389 758246854 318290222 890837752 670133984 126149193 133771816 575985733 405605720 236034653 335098961 922242681 916178108 357135962 891391098 825654870 164100826 257822425 613905664 673663071 670018836 297757696 141393304 464680984 238233908 808968828 682460679 714716657 885688261 613687296 955262847 542921051 481304796 520006847 136672950 476194947 340253804 56482636 122994645 290365343 990527973 533951937 387545767 466635909 131315978 147668659 144639474 712511792 548405265 430517967 668480437 772799858 547756691 117822133 916754394 140012690 835643025 970022897 874056237 29555542 960886890 661207010 349877673 258485281 543005831 204637411 713241265 899374050 881711673 568155424 46806119 498555039 540664866 130791156 876135158 407411257 64479320 104679550 54309149 96846951 33243435 293196582 611276000 755422240 591845661 276127022 961243451 134526954 39782389 81045646 817786555 79770619 305254634 152879558 382811663 737080819 498853062 691178871 543735613 227749429 424682549 6854277 319455704 705695815 739652760 508705800 105487670 152981295 970450582 766783149 809352578 70337036 304143366 36339861 743728011 613404192 706195018 582736336 441600181 583578883 319575930 272243734 503089904 839352096 521798295 835970062 122030653 131456940 85275952 308320545 654711850 819096459 444327047 859772561 293211000 68615995 141119199 455368673 567615180 162460011 468746817 986705240 180214625 280779270 450159751 980142133 468134634 844930145 717449122 652915159 920402050 230807619 159035048 1421379 196873269 582544348 849500905 587379571 488819488 869651770 821847307 41929011 253448269 434516316 985881912 493435868 686516753 478293457 183092790 860993165 393143103 522642256 910767087 376142651 924594344 745145181 369271420 538077191 479516638 816662210 400191320 733309612 381938231 509193992 350504829 765411980 26590931 108871392 785464495 177287442 981384867 313083406 461541160 605303790 85076117 276102268 600308337 836666812 277088720 236478098 861577701 321219504 598602704 696148385 200458569 271819797 397381715 854637452 389445241 230919454 979305733 985896236 232526044 689403306 227223397 732712162 41145996 643175995 982837471 614067213 214591918 578835006 675246653 925354149 546083038 342988922 843426836 248992800 679557998 286336962 874881075 728103491 156103773 88122928 88609850 712202891 976078479 77860229 768866841 559679619 939799490 177775428 571205498 216779380 92927505 595860356 151803879 447373912 923301784 322478102 742596968 69820173 736842157 214958452 435464773 507944822 58411285 680871480 866791018 973006083 175159263 488481689 861653685 308709340 572195713 326594525 943283328 368774694 275115060 524658532 565205749 321389081 414362851 532398490 141748106 836980590 382037778 747865128 596600323 546823257 227102324 421499753 415717969 98050919 969483722 10365779 544632143 937049258 636864072 495937989 51083179 791605421 306360111 617472412 225612517 135579638 559056803 439954737 833901328 591517028 166304068 625442082 277554883 165244216 715592555 979535068 776396004 48765672 939267605 522679498 796000332 921833146 731363944 135568358 55390761 456933328 632617865 611155481 100093874 401600433 420771860 534066497 908247108 874658797 516869267 396245487 940684709 343177378 790584260 873489998 699050286 868532999 875520658 910902557 73554924 155410197 469974687 330411538 500596964 901553347 83923644 774895900 478402211 869333380 893602126 543469721 870479011 94511722 561220738 126482848 842653851 609053522 274251225 46176514 274806333 594959746 80626597 509403510 175375316 396171516 456310042 159828964 977462506 240437146 852859988 903524975 109688651 77051227 110576779 125451974 814496436 629956651 564404712 506226768 735835666 491447549 466886166 196841715 256408242 719744907 958443600 717065970 521025410 501510369 229925672 984546347 607874285 786788313 212157695 330947760 862029218 35748845 464886290 877638263 192605213 243443809 868398678 447684476 297461477 908043161 633550380 129353405 987322253 585737278 180981362 248915280 43086417 431600881 255812598 584676393 649404877 263624173 38499638 211464212 119617655 113523069 204561210 78427511 642235233 304100821 10553950 606042580 389259229 113573098 711443160 74976874 768787933 512383241 908646029 270930473 109595294 446185912 796137802 464789259 227144087 645276044 967293079 161131109 73550311 238117968 763731042 765088102 449338180 959601109 698668502 30432843 605004318 836711944 622143075 628945382 577971101 474497297 118836436 839979088 839027166 740588434 253828884 295193633 533608835 352082314 184686586 248573105 950607887 257219578 202136403 353095584 319861031 306806262 198493253 843684776 679313508 436470677 820907807 998698321 651465724 543899336 370827129 33132325 527879111 38486036 313113721 855576325 245411743 252818034 54494713 716173492 820948311 807673574 512539243 196910306 784683091 693154596 88389207 857402303 11670912 437627349 784613729 141845979 992971396 737905309 227317889 228982056 686342366 836561188 599567279 146085393 828270611 577929623 503144215 950761424 248929893 630307086 813054851 968191616 337780474 958182488 484922954 73142904 613541658 578297629 667798277 43021528 282490882 196050981 74061731 773091618 565942222 239858561 124445579 612050644 473788160 588499532 755481108 461429973 75036536 462767666 17095890 866498535 759462067 967410615 947655305 2775805 377766424 313510300 80331850 594916513 6082128 178188517 745705641 870258613 563147873 388179039 763695918 240587179 930948561 399085869 714007062 487098465 582692985 36046740 410786417 197745873 840274529 849469534 59353001 634874618 774664010 900692187 530081329 515040312 456877510 911968670 511423195 4426282 200148851 313044057 799732871 296876937 358555179 97321478 739018237 358301812 50293454 452187790 798507452 35351447 854225982 314774859 154360903 402429426 459890207 973497146 125752392 860570074 169972492 872727723 708153748 145308911 800294564 655295551 179688509 458098024 339418574 4555876 872022847 83140008 417470901 357211880 240302482 821276638 207870736 483062506 82387578 239133181 503387992 735334947 818193682 92367347 578225812 278313952 657446029 814796722 563280035 596302968 476619519 505903726 902526616 872568294 959926321 620504793 468769566 203039295 195467436 906886112 550707332 425736534 342883152 621292105 750670248 695481608 780616526 667898661 145518379 481050847 19088749 114881425 911038775 638211585 453720713 348371537 571749395 940998897 966709849 697473932 835027084 146739843 152256096 146653290 49388948 922610755 863049978 456978742 106699599 276012579 550429281 387431816 59519949 461059974 233807337 720319343 289711451 946436385 636895597 436105936 473058581 622411053 977685735 64138382 814160996 581338974 289651083 890503726 912402493 669900434 399482351 912351 418785512 579544546 50629673 377262078 11392737 712852647 258894330 875781866 110110014 30450171 882549758 824069863 151565789 690176909 777203031 63762215 228814384 912755049 636490654 69208593 376295318 187717568 795912393 550791332 881360418 957658297 490607919 957467237 62772425 876911465 20279672 734704505 940725289 18976685 321852599 653013686 271321946 773531117 775861970 991338373 745180801 620710787 674693264 736247431 197565874 615722036 177573176 823951467 612360584 656834385 59294616 568426353 654229507 928795724 435328149 180275893 128308327 363166209 649898496 996375703 893423632 833831098 677292270 994802627 741964814 843805624 296648302 930123638 332057585 455396114 122932537 803272731 852645688 212280314 114087503 936418115 82238088 173224703 151203032 160560333 669319478 413560191 70469436 882160872 229469612 296382542 855421805 81816362 576895197 971502534 465913261 961691036 947807130 148441803 928251038 953271418 139005371 503549537 690344088 416772797 808487169 443179418 298952459 64040400 885036574 517653502 869220633 196760464 164163216 800814645 303927995 106649222 440682504 765330816 248570733 337221804 893696538 835084918 674642728 291067535 67052965 994897300 369244927 60811667 700022230 771170815 394348809 937722346 681873301 542252951 752935386 175138365 396768154 263644990 99866932 396578544 493493920 931802526 393521678 215224205 83425021 55159057 118542669 736729559 952446056 775520992 374623276 765494606 475123230 585443983 802855168 479300728 476643593 500047866 376164051 716292999 521814649 525082616 380388408 223786528 990546805 254114399 529667555 333219476 649687452 650268244 660481647 478745584 404145410 872807547 669725180 533189190 890844816 989125140 114028252 99971164 542062223 733988022 100639064 119832303 390397186 637910321 916963415 703017762 355495017 649993547 945729065 364994029 839336160 934879952 427783745 518969982 874526062 270523257 921923162 691918070 181069996 205323883 564424525 780176100 300104903 660917117 871777530 194671319 798884960 12990937 125628012 489605125 937201672 44854950 860474356 6127634 921630896 369901720 186959301 458132863 651795267 294705799 382754734 317870589 259437824 556067490 580807531 843139348 994118538 698969453 10199516 16181223 498961337 309976770 168523107 46660882 476052473 625654408 655509678 838496898 31906071 535374194 302371663 177218383 437246390 776836685 416575539 423835686 275802189 743016124 454896226 586751388 79797263 687643419 43380247 232458959 205656939 991124791 223546041 389837073 303752663 540762208 699438858 410692370 713254010 747319486 133368837 209435196 270714512 312849140 23935173 815423969 149945551 492438416 581365240 2740062 145089762 718006132 539782555 144373896 293070335 125631076 503184095 521042667 136951832 893843778 233413180 179866192 92494519 534081926 655416141 667551123 919944375 678758353 855616137 594453836 613247444 434996617 276139625 432959531 356132053 790236358 776337298 950072162 707529376 612683302 985819797 731149286 167290894 531649481 650051203 490562713 831752678 650523075 727606431 837574565 344686151 654519311 642669668 687014076 204015809 63968866 271006785 229310813 997076226 682662364 822961708 657956141 5159409 875251065 956083544 843479300 876964603 256755828 344463147 200960625 32693612 139666076 160592521 61643648 231674973 13143806 107519976 781412531 713281988 137987309 47950955 953477827 994820134 50713016 631435127 30190065 617272200 936868254 343326109 640533761 269998732 529693677 133679255 273693195 619666704 865867155 973035336 119444633 571412695 848899917 264386457 427515474 363058962 183527214 836309408 23098279 282650279 921773263 931244888 158368705 255720681 605419751 497900525 910119652 352073721 525801725 283256670 409131382 75903856 223960328 514716713 622241705 24745769 477122382 907771059 644481356 364579215 111635425 236573789 582340117 363241831 492659308 418012561 382404320 403603856 925946185 602196579 308212006 162802788 129211700 610562250 286853828 778187385 351839854 691881049 48126040 642967704 519442333 417548272 885597707 342596530 592851698 587041905 314447632 772922158 43781965 545293847 149364464 886002310 890498323 727139830 16425207 797936032 495162055 814196203 965963258 870928109 294126894 637203367 70731491 427070102 670919420 870991894 799558032 54680569 216154985 907750406 947491017 330109523 391426198 736795875 589503915 519695804 786923860 865606175 63120852 121162084 622382033 375025997 636229097 139329587 880774471 722887209 942413035 674004080 212273379 325924789 42038909 431130883 187802642 669921269 484444263 93351783 43312373 406809502 889771443 995247468 676901131 443467706 900661978 712440383 260750819 372816789 576476480 738873019 515176222 862297396 889454237 271602017 315370365 181214327 601216051 777205914 895234585 263932466 271582646 970635715 726751815 382158785 877443957 560387293 600548859 372400446 14732650 937754287 726349613 459178301 327702915 551097859 992340182 214552691 813786349 392975790 844618471 358719468 564010959 54055618 985452056 680542542 184253825 493146396 159040714 208258014 725178468 435990618 991181931 713557834 187184237 551582485 666178574 690322561 97176276 923673112 43388662 26647419 582836759 219316088 751910400 983291760 781380834 420004829 989864339 286584078 347012548 614290460 230831434 405502080 954472707 667655713 981185130 788352186 438834783 515249586 331780689 766091960 9948670 86958380 388133890 844192873 365394894 538617016 332483411 542822557 250242198 625159497 693780468 614335317 288240304 716224229 862416198 795231644 318474730 321898383 780387215 60914090 764301261 570779177 658624658 813427769 395350388 813619616 730702450 86432415 928750982 520994850 304605270 784969771 793030012 980564519 412210148 836422036 811228090 462024163 906867681 561686838 37235773 147370148 628150739 520565735 779785366 724773798 22118050 642009779 549693139 668348298 175978272 380456216 823718976 24186361 732853106 841043589 587846337 34238792 559483815 721967581 846693782 393824554 75496937 823701558 889918772 941324764 381140488 976259993 917263116 91500100 739669166 849452624 711555688 317777703 668928195 93677034 397905889 281049202 846734755 519741135 360905437 411957986 997760946 579949137 81228508 668071459 221708060 743094509 930560435 928600696 760133717 549226702 274918579 56172300 651320059 266503804 224172791 320398470 392697270 49545621 444348029 165869080 701883336 877506116 217187203 416923877 18027116 355903716 670874084 70872250 207414893 635921950 549738763 259226070 697330068 401296306 793966270 553101694 708347355 220845153 707252546 780156495 864503580 427651705 665924768 632997662 986306779 208635071 820650748 622468254 543271067 433767052 57318740 276322772 605562276 61261901 832694758 22533381 42854031 312601193 907933603 960018928 370744258 381924468 556970578 992934902 821728909 832753688 793478827 905489575 830082038 472508839 24181017 311292732 472790428 372050399 53172852 763641286 690473617 712670008 658105399 263531876 129860311 333814981 751532014 690129351 936534030 538128400 229170717 148957002 61283841 561129476 787560520 866878396 970266352 903960919 902678356 819136134 78420158 496109600 522794143 819885751 462654831 107847914 12761423 663398158 990827751 958679430 909511622 716833970 247085429 825723905 676560929 787175907 456702043 793909315 947018368 526045792 189625620 3451911 887492370 433364051 878543985 794774483 649869922 86819747 77982493 563112405 625811062 672082794 255233615 510590354 53309823 175461661 502740563 104411079 789984056 756816274 874638047 470274524 751317773 91150335 737741437 426325381 268145540 190356616 479888458 406232790 731278175 119772092 544857308 754846087 327494439 892648421 690821809 284818075 685214846 598418338 309381061 92064524 6703110 959635032 950831786 804585366 447691206 660663074 985452602 688877835 518514058 19568729 631522076 479938120 350187124 424002791 494261427 469746361 185729076 458590589 976516067 858375998 32540061 708581933 697179649 246741209 880601465 710526888 440114523 733182174 414274341 50310225 833299940 410348377 315566470 200376661 489582689 851919624 197781345 121701846 400804190 404626273 599186734 386307919 418131362 408527733 946101683 511994196 305018548 619553712 247925448 132704662 371776576 829942377 348406303 391892946 500139763 507609201 493321610 18705 165665844 538319683 226552889 960361190 846287433 811253407 192005793 519894890 960701704 122443923 378800569 867662497 496453860 63443800 734732955 262373901 804561742 657321604 389080414 617377719 142212301 214643728 746647737 193780361 602052503 662316083 230087450 155723019 788898188 667542987 862132961 978244917 320030920 10996814 286713845 759826599 56242084 930959160 690527637 563297570 306582751 739373454 730820632 540638063 295307473 688579725 990934570 371779929 194161824 524291173 881920369 232246964 166138663 830344643 563298274 764645106 625980028 184505747 487507872 389868934 87210070 526778705 167822268 219137607 928796979 835714383 803698603 927676199 924602984 615564534 190948536 209455890 606427854 770668855 681765178 11118557 928972875 592934466 997960143 545676558 822939394 890672600 320799909 434593924 555893456 788730819 714987058 78505493 839168898 863020772 558454619 79646893 279490544 405968482 38878217 173341340 385692657 813835206 354717521 4091460 819449925 990616968 21228762 174752644 158149149 307712782 838227600 509564 114853966 742311082 765428872 54865696 193183908 511969979 219665369 701328373 976638056 237766724 268031456 749557655 105642216 987735698 530800064 403021526 103122969 52130308 717873093 253135429 913788182 721508636 859731138 124247259 910512429 594177306 67849326 381855705 540110899 600976496 917147617 143925978 845505534 445287838 579149704 309813508 322335362 25401048 720261658 89932509 418098703 493859405 514314191 546913801 107854356 770822420 120487227 21535683 499134062 590754141 282162369 574008923 726553429 63583739 98698099 991209853 115944944 365238361 314009542 750621135 193514711 490266288 75806413 481446122 676341606 272602130 300443785 783876720 910645300 886583959 363013625 95392719 108497287 459914884 455123345 396460647 661019029 614900937 829111264 76583447 616849573 489658390 25161404 825005849 638461710 6320797 549182892 713465972 815790004 119966053 160989815 28663075 570065938 285480015 109635632 129368649 761883879 512958845 148884509 366560035 907325505 963132738 134776988 388719676 982059090 581268429 367411810 847182260 785399162 146013939 973598416 507516519 79074874 382752272 120144626 947114104 763145868 567422792 470776909 777419646 998913424 670906560 417401427 496012819 620724796 483502210 964639574 306452794 289911923 834741821 667184756 760181602 111612390 657593431 746638161 653056999 398977840 201086422 1141855 941446825 202402041 122072245 3838167 663528205 86345926 813266112 442105402 568488586 747335640 200472440 422505780 645073126 831377066 954779743 857789779 514106075 891224055 718454785 364607399 81154635 984396729 371761321 575085897 761296331 68106126 6893064 183838506 26050045 375531951 773417064 985885104 602428715 397104174 955261579 352892408 531688130 648445259 337490997 429590874 327310900 738189337 196819765 245771907 302796890 510198934 900395426 717398016 510487211 250682925 945324156 811736759 941062321 267481914 942694924 770996466 751456464 290468704 410263863 895167388 384090420 638792802 2699339 676446074 828201514 833000535 416462403 301764266 740662877 547681139 637835166 599390140 253291039 865759067 750335776 475769018 519273742 573643662 710261775 251350431 836525956 372182775 522487548 81693003 129301157 125977234 640552740 347257393 307882374 783373631 380711403 824728949 380747197 15310522 925581025 954623545 702934412 298218567 777015110 649797404 554546789 893683621 348876707 15110003 8568272 148023658 510393171 645191271 401060954 432573711 161762350 922759633 480782827 347105802 925265494 767453117 870588625 732420274 823157040 944970192 842197222 975437458 94573496 559104075 956577809 768426413 220263150 150711701 876351043 280572311 910745521 299528538 283404160 783500771 6108479 59593123 521774093 382333240 667282952 573933324 427011198 81297509 269283139 759198868 576780308 331838918 134745945 690257254 906858261 330798184 668229371 906552116 88519516 113183185 222010544 576997410 203023076 783869025 603711944 173612839 390633390 439659441 435747355 663082852 826541674 330581809 24885989 928049831 504142983 285885396 128603210 613681585 830569289 225682791 659935339 436183085 679245538 795764908 853051503 862181696 307763670 508621770 631882133 698239189 317797544 339638829 123940829 224040073 201635152 974387468 419942668 579862521 746553318 906878593 628690643 504408458 821546448 437938255 392879460 838684839 260166551 614671670 155718831 863201599 679858118 673273789 500040124 426381097 709044838 934689630 5455111 181453640 611899763 228360290 267832218 200843259 621216623 777178544 68368753 587575316 24090496 578822480 783248463 126628149 67201516 172893798 406185555 225304314 38625158 568620099 763327827 394519468 332554918 827420953 969165248 309890795 913518253 671839161 249118988 167929181 450025608 837481708 616226695 902698961 825727490 332827696 847857227 854359742 936753844 345765138 873943429 654528393 398006692 129285398 768987016 132514449 179761356 357371993 207146870 482047350 85864002 447924593 648053955 77907107 589567467 102090398 406067823 457930866 668696720 394423421 816417136 834309061 881941989 387428457 717361915 977293342 638618399 261294826 698846522 40398821 650435490 386248546 593766536 144542952 495043053 190502963 649033477 321038274 801706818 35754826 747618368 153350448 552570223 168232639 226979286 377301951 196787737 963304616 914726943 406455877 232997173 278895774 240948781 680272799 171802210 649211751 571036878 173622837 118736719 698863530 393873445 875854711 916490017 801716718 755348335 157727573 44577654 631293927 702344616 782645730 350791298 693083501 143228023 805781788 101024663 949195279 727039243 125761895 139632692 451552014 777192535 457018020 953890408 511103661 505867698 828046817 189031712 527804850 384044754 373411706 546365556 639698190 274732873 209788901 417550583 520730941 607245914 117164694 607673365 659881334 674570917 538522020 177274558 827345827 531042374 982380009 243165444 393158551 674884586 684344506 849836623 729858529 173198813 59531905 275328492 396288927 581980508 367261719 814325991 769397669 741075823 152998055 401787114 292485530 337081274 322138422 763499941 728367208 170151396 972837779 676253527 883775554 328669623 132581460 121825814 476581024 115791715 264104738 800332829 592359024 204503053 525282104 655477067 332294593 52269730 725912448 403331172 424224500 950005423 182282282 820295553 344078 859175239 584907847 907655423 608866993 626168314 837461436 143501880 981394578 127419766 451447549 426079930 908454784 778558258 213879154 924388921 293210705 767177313 267572638 815231962 891893419 284864868 817585274 749703824 549623963 792112350 173275044 470330436 436728371 253507486 103198582 981141052 350291402 626117099 533877108 924848998 363891386 364228541 785239406 185288022 483981380 355008449 386597343 871377662 93134430 664942237 270509767 571784256 260082904 710969691 316600263 358564177 321781591 54194171 456465277 10361246 581081194 179792294 977577227 308149607 860954084 411691956 37093735 174546009 68847983 626605452 234519187 121634789 256867193 545686411 547678271 452659333 450395350 566621772 122971322 303527783 372973020 736084491 927578322 482595758 501748653 32670568 857679653 153842892 221856014 503908315 338081535 688103657 255443985 126451372 967424057 85896526 504413246 739894540 328158161 229991585 660957961 355990939 803738848 207941064 105224270 442356142 873435035 701068701 824305458 864409588 406118641 484619333 572147773 762441723 770697464 631301266 543492243 677475421 686708678 315230053 424504747 725521853 679173711 220408945 241304418 588075962 82138285 88926001 763845196 1344308 511308425 54112116 997649378 21448606 947885387 121705454 29542206 701044702 184579523 524333154 72432190 578289065 457029439 677236837 881011022 71829709 785970833 910054784 548385378 32988536 917094583 969834740 908641899 183451789 677121166 552758203 676371561 260993319 534490048 376922718 524879923 262954065 786316381 320927726 976623924 157205059 886437553 449935052 666723363 611336793 993952282 492216108 998304818 463842665 318712183 818172417 354252344 390171629 39322559 740625090 379648631 826512338 641863746 936171128 926409276 833985445 682405457 737177820 887311586 195952978 915124545 498625982 783554003 164305603 697178337 891314258 966269188 158549865 739466795 824456669 570948552 686258156 592847816 516792250 539489959 641064968 831245433 470491909 978611064 741348903 148961516 283943345 344827972 244276525 259398274 801680887 102717392 608422502 314476809 708616095 473732068 623520258 58623976 622956205 973456325 178281387 201379345 970846120 760484866 661973504 255842728 46297531 510440006 954320487 118086242 875166081 155661754 471607031 174676299 706082339 75832542 575159358 869309469 184279995 728361306 307345997 557289201 368698214 887344369 894741366 747700316 22888034 421672026 491234172 617558949 840028624 185586722 532057916 893308927 271827003 980877134 528898851 8733245 362385852 908484112 352160051 778829396 371060904 265494769 590267147 681919009 295310597 381997515 170912268 744521802 297887284 150603825 344051628 548751309 261128337 491287906 438596584 160025684 476304562 777521990 511636768 134671966 983940349 688442440 49065706 338658452 237386409 924746040 860498 676982228 880401166 332868125 480304221 476338188 70908379 653829476 763576995 887063927 62428744 347282505 207665030 435981013 441339998 46859030 679129632 95745676 852802 369065831 184958115 226906645 609294242 337897896 510892846 903754375 452401155 946956902 743588818 841367516 689361549 656920490 347533646 22787277 799004963 567499651 589339631 572916110 965578200 392977395 91416936 141531453 635496762 998334193 422216986 125548875 981538160 531330404 952045902 338140804 446441142 305121967 831266128 404757800 823825119 565774224 363357310 548908712 895935890 196072330 899833979 917668732 642320462 260642835 362572688 926836528 167333093 668622568 795157044 846708165 407789419 694407943 510093119 855550955 303708895 273824196 819009257 748885051 44393520 187882396 905732212 903778376 368201556 773414037 405850368 970716974 194217180 323227536 657555947 878784939 599379966 795181097 240989942 179845996 595374832 782315652 167322415 437753758 590654863 997400378 977510251 757159144 376782921 239182390 383036489 211575609 485187101 863153408 712538330 668666950 640008535 638483436 665707795 909693113 697826383 138111517 988238678 743541509 25637164 140011878 773808750 767155097 784889707 164422155 665801790 183184265 990382909 945755587 137600385 748681235 486074022 91757957 362002988 314974510 687741675 868857683 121231812 50450192 238451509 495527749 810801882 472160536 443416307 264390737 90552841 501881200 288965478 330443637 979221130 601982503 575548104 844293816 193493898 685731193 872235892 633406124 182919607 941137020 710548762 470389163 973261903 111682198 481573351 15263867 361485719 438011476 665819852 361981979 113976546 774655658 635786634 924944622 42947973 946412963 239954961 755652457 630893790 584399239 653255716 633765429 443109062 579936903 91205691 628340415 550566580 177842005 879660981 73992705 290734351 938887165 997557768 744314289 709646923 818580585 297672129 63686489 587163201 416570618 2617449 368194192 365008888 651609292 975252236 100177862 954236443 201194747 12095820 451690267 491456379 549270553 62563850 77811594 772510328 760441323 805842572 148893526 45860199 690654166 974547653 76436637 983794740 334981321 603790531 462411987 976789591 164189008 745353096 657967915 32497469 756095091 909755164 626308067 468049852 19707927 161226510 308238926 597101301 715287849 819900483 993945343 502654980 618005778 180787549 262111892 778381607 231853367 658524904 811189421 557650457 925531516 840029322 287568763 722932560 609845810 885279534 310010906 949188971 439537441 57244078 600575299 112313424 868292789 537789532 376227269 763205124 637873704 584760721 412498395 454704981 164635231 269948783 473258044 577130639 399303521 681405912 760254015 880007554 886546893 796925112 356855465 424928286 794445897 503555662 389911912 704930561 515399565 883341299 199922033 549228907 793197370 328648346 444256235 911858879 592117290 547371692 240626582 736019580 547211164 893199869 702154328 351518807 97342335 442820865 800987415 181263465 717014956 851533015 587966616 509763658 413396561 482446739 524971659 238577412 445368693 341742390 883885377 107463979 516809001 949428417 521137694 593013015 631935837 66847144 738354704 298493228 521741432 593688501 150070705 492530297 948729266 908117144 203978503 758733575 364354647 262415946 410829325 612435627 112106573 699386427 258603566 55294695 316394066 540120683 559753113 173854515 993800245 360939393 500023135 609282127 559592680 96663402 212620298 811973272 481552446 300139889 310148778 199677523 429702587 728899782 480073235 535337289 377619131 704716614 293540197 533544074 196310312 358934349 209331471 653052016 639290763 952807235 239441419 568682117 401848914 506931938 231886435 374578194 126971403 117837723 977562275 997465258 219972964 169602204 386184567 829856978 55403831 439583505 919205006 917942324 472604946 767150470 280966698 118804526 396637127 409348004 14258965 452186004 869475469 309097786 71242215 353840427 51367449 120165672 652192591 43718809 208179689 461243177 784285953 876604880 377613055 142744029 559202019 56390634 295137921 562259647 315625406 168118064 29845755 259828774 583011106 689435358 677292795 147596493 947252107 524629651 641605810 132319798 761441703 976455065 682944722 366686513 966629430 659449372 24754445 965710620 944430361 45982127 96167061 152956196 867541045 489673283 988463685 590785252 180289246 268779345 554184599 231339024 966079768 620497683 933186885 82166060 399002590 468817715 167239798 282197466 311433517 208720780 240289674 82144577 761405443 458224271 288971088 565346573 8797929 113449330 891173806 921071440 982325801 812736345 690713723 331395320 192943575 583671557 40157198 994306299 880276455 59131105 586232873 144097995 141186831 87511564 932786336 394960940 428218016 751588543 917513102 520282413 136145754 233139396 533960970 513918183 869974941 102683466 159168429 365359924 653260013 613244537 402976742 686318685 291598456 705313935 571508344 657048763 783160986 901335190 171260868 676928699 462892695 347221183 300990369 328134441 46117378 81602133 357380409 77777782 334292663 90061693 836229265 456206506 535921430 226397494 744151037 329145055 564105115 791782851 831017213 915233612 629479392 81445402 939083228 548674199 296430273 627218121 777207750 882518229 139573340 140801807 411516578 657647408 345066633 502805775 714805993 555578480 843693267 742664687 816511852 774362316 172678113 796408315 722254641 697910880 152361385 4563201 17460686 173502466 341097203 296889621 533707009 430568421 858395834 663237848 746086222 807762421 337899869 9358485 797828540 448884891 523385813 56926134 427868365 513774973 922416103 614243182 365556825 3650030 112688858 701029391 678497530 227317692 97719990 890885140 729265410 834230311 193204246 422423846 960726149 787808290 613134749 15197351 652395867 929765988 39127153 147878524 781765235 473918431 186368008 748729855 153107217 886512357 840467671 680352167 293418245 654270475 732587536 475635716 180495788 82270085 680526508 518481798 53252106 279979259 872086365 583846102 109611436 3698976 420662258 133020666 813878756 48042247 941017222 679800826 711561577 674071118 685929515 968290443 116534421 131194212 337855580 567379541 59677583 484478330 757293984 130953949 617820313 945395459 115220912 808364410 243187164 326858304 794398446 527018723 663105683 645179974 442325864 397826769 216778625 494942374 786513935 19260535 22333461 556808322 484295686 47066800 297150792 206249689 941919102 412842366 795854623 567987557 885845341 697791383 493776772 312867983 372185158 476780229 589043686 51947056 606750615 955299774 308078440 109357841 500714809 730587467 210802473 544570936 368885690 144791237 408339822 661780211 330484506 718730672 275380798 825001979 641791998 234553895 338667321 911961651 165780044 948182992 585524066 692388418 654533771 635114746 300130584 683864353 472427328 720524707 444887373 34496564 406839864 627356694 733122550 739201835 383419840 63596083 853580511 507536471 106809286 923907692 657030422 625361295 283990808 799506347 148067481 997095641 558080544 704500915 650164881 31058110 46675784 179322837 819286915 902559301 319761694 436830489 607142558 153492953 314469188 842512880 355554828 355223882 38164948 394925294 308425413 694886575 569579328 392890391 861929292 115360064 520346353 685886676 932452951 398047701 512798394 389865 252688325 514419602 887450592 397033593 454018337 258443053 376379863 857013747 240947516 631735329 141434120 870461314 341920071 815500460 985568396 492689457 135385433 632441215 306776490 711518061 168014872 182960394 938519466 316949288 822807256 535628849 946150545 620700726 115289193 330138588 76117347 1580974 886655510 202843225 405991331 960000206 871116948 474842870 955301472 873411856 959084494 133302153 873529879 789612257 378692058 424401881 515879207 201041575 538009757 103104396 746900180 850650724 36202926 820639427 650792210 227406562 444855591 854466040 243762824 349774614 755535729 644826669 615975414 166430519 90361447 870298818 633525186 547936629 394206465 343123059 897823907 688559226 543393860 755898976 431639220 600225885 328300779 611208033 415230287 797759304 117770823 815276531 550597404 782854296 38660783 835874308 16495068 821380535 62404808 588734220 747933745 734929690 23699885 82438648 738471065 122358226 219380308 103465798 7219333 82824262 316939599 516435564 103572528 833136032 890427868 447185945 831128084 683174792 21163071 442735151 483008711 532870185 350521140 299779872 519268954 13722089 823675755 377648386 948711263 818953056 784908854 701840234 333857481 146474419 309214614 279776665 300121946 336357799 156499841 233137469 362181179 749781027 892735609 558348614 784773807 39174415 463053797 903025617 335610043 827000678 699350921 154064946 121932099 611881486 592042536 154592916 140820149 243167110 351252390 467702221 597008923 131602439 421497409 749352974 882130561 517838207 339231300 20738786 512089195 524920474 528121653 998152933 297331380 233113210 614775726 572518700 845567321 364701683 449624397 889377650 377140188 170639498 179652747 872812933 726882597 743024490 937813415 698010691 503819179 414395453 836825705 320426726 582701800 655898392 933941845 847678195 522270717 488045771 56261245 211924614 407561162 958800897 863860914 154145449 55890341 10018737 601898775 233045321 380719964 887254057 579795550 117669887 171102447 169634657 119468452 889870321 204147029 705114981 898154543 14507903 990366137 796069809 657863067 413197437 666835210 740190809 73646693 750211943 584392933 477799823 151775490 118237898 837638466 724096891 546799912 704063023 236253506 796787514 569068021 235627883 445267060 668141837 862841692 502236242 693450233 681413717 238337271 52689913 99307306 236562568 543146857 252410824 259684498 856422202 666073729 417801132 726281888 498882298 852896836 698257872 447573343 222203703 120680197 570265634 274802715 116897190 748136131 564876265 499360309 761606872 289892365 80114817 769547388 411855192 141016308 272881097 82975317 814419633 406776230 523423670 700807681 928849279 142353622 473387163 213558980 170048044 168256197 2691086 75323803 512669052 44511261 955727291 68402097 916005697 615626450 650542614 934896356 10584043 45899907 913711467 897557554 956700134 634892410 352797007 874571360 371584313 976641216 378569073 747650450 442917963 329125528 411196356 838730230 179678856 834796044 551456199 367503158 689214671 172807543 110179815 32701853 414801554 937703346 692829201 990108318 315611213 177944626 757332495 343526402 509768824 878065882 731577747 741383144 492949711 228259171 238783314 683692299 579137064 163566402 95870007 933996246 654781955 704446227 11051243 208261038 718960777 606199255 977851830 573044624 944442703 129144758 35272607 27942518 117336275 170557123 636183717 463949788 13060339 857434201 373024154 2416839 22439712 648154421 771975412 957044862 311304014 328952985 674882999 172454802 640652566 410194033 122883318 75836166 619417533 677925320 573827820 342256381 269932030 392541623 252588599 336657134 203778518 168456268 684766568 540722022 855857183 54525904 505369010 578345377 41707383 103251068 125827578 841362234 723588104 967028083 276937503 907520620 113694746 302152173 762118465 389002271 293832033 939343430 467543822 109817146 673226084 353428043 905308514 201700588 506602925 595598913 963938016 870014831 741359067 291168123 438887273 667276986 48249070 999085287 626888532 2630076 204356259 729589702 495700502 579175001 457172367 362948035 475862974 170362220 637798747 81427318 659410375 422713415 420513119 907856314 703837732 155432511 321255618 367644950 653382751 793995859 99972696 818313876 55027534 934312625 215144716 984872182 713828819 89586954 9097003 103492507 51104671 869529860 207709230 719395284 631641009 510407678 397408892 645232722 962991922 381701912 56078002 551759412 758620667 145148181 314509078 116646124 898995434 262107785 570054070 34451971 741965498 676461114 683237573 783492520 572774276 804634087 407094930 722193839 491693264 9205903 448465339 343524845 735966964 599823229 39868269 289362840 737179294 360313493 865319659 802253937 960406023 655119266 689405854 603668328 689085512 436189280 787396903 838870851 855621847 707041996 574734426 774747126 131060275 220950478 26109238 884582555 284101099 6323036 34235561 383363090 522563618 394165930 271705322 598133017 235297665 249578607 762434791 701156183 880130393 269170830 258663683 406667104 709172283 706730158 187599206 279323675 221946935 898423847 383856563 673106375 71141158 870445017 284968507 589304922 347979496 307879771 18402818 108530445 192910003 174436686 193702377 386334957 606664822 380970726 11130060 70393392 185906556 322076629 469346885 618634529 227807948 548192615 158285873 759256053 903644373 937063513 861121221 775652623 252454540 723370394 113353481 798397027 782383222 250348823 668814993 54727687 624623040 83026565 640909649 3283000 954899394 412835356 4726643 771907736 344872004 925742971 165914008 752338869 29988911 841663235 704348768 408128178 62301962 818490444 182984849 767445448 747690942 625862674 725187563 107270735 125199521 348529722 974339807 376831692 489234957 928301124 662991358 859263578 441009895 199374578 898027818 383667766 611889213 644973487 254376446 547958387 424121945 399063200 169009598 367627292 364724486 214341806 600827963 896652601 601025175 919483884 258442099 594884915 537568338 710128526 506858095 48579480 572309792 444546509 659637479 945393701 374340819 807325823 947667749 119539164 177396054 734092533 80455232 909689641 327503013 917069408 10028746 116663820 84335309 768977004 925210486 976398991 485330295 564322211 974695347 850396086 796957284 331841927 608561965 367317221 948551725 141444029 120929994 159099472 143393126 702587144 953534225 902640980 549443641 218890238 922870996 151391062 46045865 889803357 262237576 471144518 877941741 618908873 616787223 620861067 148630351 32619308 651929454 602017319 162505698 324569689 989896706 223952523 593453379 434146094 167037859 50226553 108257636 723445012 418004729 329482215 535693794 806473020 489313778 557002478 695177223 46839544 980870253 476932327 24407979 650122345 545655168 33493448 130029044 996788689 809810809 184935051 631385070 772177459 731319397 70498374 976613666 377655193 228529006 250745627 32440974 71341488 227734463 492296561 726595418 995473923 644297900 52514831 254948527 570720408 13609709 689713865 644633796 940219469 695956314 430487786 310776561 537626412 885166423 906451817 26996278 422387166 175327088 642984657 888774610 263633393 772509259 699846628 319966746 227510155 910216219 286860157 976495741 9930061 720903120 35717179 100087819 981736913 418468033 943481827 538085140 185338602 118868206 755181511 22527087 175110019 777754086 356453994 74674884 668760739 509537665 942257369 486394741 230643118 271020594 789065110 26036196 141536494 22282786 430361867 362635348 201480526 552298830 507506622 335960873 602397717 143976932 832704006 415670744 154405158 299139820 950311678 475543433 746764291 596272125 536439491 705568117 135251352 790187143 454784061 428633373 243275316 444286246 814641003 288439089 164717580 936556263 368153746 851297390 348536754 72772720 604556581 622619219 59049980 719234428 335766493 450960580 113980417 307489656 994429094 22269594 310858269 39928375 663018024 62624244 257821262 10481991 315721610 495277564 469222994 883492210 668009053 710830796 675836685 672983486 152559539 916697941 38453877 967193958 858626395 453039674 173362284 876029903 790188210 515327029 69360402 658610271 408557446 488162597 113486216 817325830 114932529 235802251 384302816 965397555 389140880 397655546 330267748 363770954 585082505 136141738 262818640 342405279 397203908 179840192 43935639 636763264 658207775 251276972 143484316 393500642 95186780 945285973 142252118 812593049 849151926 13511978 838611953 280066089 493650546 732187131 825859341 695921918 606458515 184589357 105302882 867310216 535572391 529434206 448397070 844563424 504530819 339266334 276838323 311025537 327705414 178175265 553437639 356110218 95189674 988793643 430915781 115747781 616244011 22249925 596542867 206819647 371771621 552471625 53848640 309152061 256399804 800195364 829812331 536173474 71855915 933033183 649774894 522150281 888994199 811311957 900447698 902500164 468675597 773451272 677828812 5890983 313162774 750550957 518530450 265418851 517227189 720397217 811047032 793101953 925658839 277546861 72542320 433626843 823594412 420722084 856926725 248076717 814327001 909030087 284677123 283082601 866347651 153951342 226596953 647426499 301383925 586574973 447929747 596289640 354049805 550273969 391086715 12432707 314851171 92399322 50168983 442401748 334693380 338054019 359431137 537925404 653956476 291256902 841959135 204120424 957998527 671999570 214567825 301156350 23191200 438624757 184021851 202517225 549034714 551277296 778346115 639668679 560724031 725171678 31008256 866268304 160511661 554789990 617470198 796310327 925159439 157157186 710105779 545576028 76057178 397410423 45019344 109182212 256330279 775331404 463363292 107054785 548561837 594427047 72829412 218832176 93830822 587404427 498536664 222269138 329872385 862664875 558517965 881446646 505917492 220360111 548067858 71576952 526600243 282472481 784476118 292227900 478468401 360487398 78994974 340589140 848559619 444624541 90247251 4027331 536200304 202595034 553092840 729962996 780152783 441851739 871753935 686391003 668631486 538706110 435799561 414518163 914102022 717651093 522130898 461167357 205515964 670144181 738075278 452217860 864793960 157368760 311781893 917507282 938136677 141376714 639823953 481582063 631367881 77768768 258488459 663860448 516643194 14814962 360180758 739138515 609583691 121561187 423182900 840831924 4510568 413836360 106871952 238552542 698728303 757453605 635353657 868258430 469539786 52350168 112831654 41855145 748350061 35697889 654030894 599807841 478568114 192231219 26037519 306703682 391505151 356316551 70340410 260796441 408510692 420592510 500770109 887114206 688248418 914668622 37934426 769615779 925167423 994019648 776338907 203472157 732998862 266929116 964466267 755487737 950035153 14660063 418699273 325497303 145925586 446664833 304032717 32843611 166512476 539055264 340186367 175321358 749359362 666248501 118054392 758124925 933254173 778948084 214351012 678788158 224489276 87645553 79457827 371070412 834154595 55876177 714195369 341910126 241478091 647369953 297274634 849589709 765533089 298181335 564066533 812002978 187518875 652086743 820558165 717768610 368937661 287047460 918668002 837901505 105057190 611133913 569766578 955780260 769076952 550744611 959244843 714021537 111859995 891299263 935864478 84669190 306407358 179802883 870405489 878003461 31173305 639498758 270053364 414590893 993354578 8824874 102466150 571617712 232581541 249803591 65659656 261514262 473982381 292434676 881935859 70540836 801989600 218605942 287988061 899308449 504515303 242834730 317074170 141020648 125448097 735144527 429068558 943776203 206017990 488010764 990258518 307045877 768212829 422118495 71486151 712349866 228149544 964407055 343935972 338421753 437502110 42728151 454217997 376251887 239441746 752183540 652838558 182507365 669666021 178743610 850744618 197674922 757830314 989020686 279975127 402019654 919845909 531667020 38566275 816734856 706754761 968052384 679123642 821415384 621890429 789644560 634058513 140119904 647957068 25459116 361790953 769995684 599239456 780610575 322055356 493877773 332261379 112469449 750670113 520731752 125403956 659291475 205228886 52897312 564864588 62869367 408446126 510112964 133149455 557590156 598571747 333848107 566912328 141399159 612143487 46377833 668459559 546592127 869199368 48380965 80218299 310030361 80776805 333065332 399729882 917001306 809087275 236397683 481428325 582753443 650064177 189362313 190130204 183752038 368997800 171901014 239823276 741952849 762295987 165454913 111214231 606090530 853858917 562306346 251736287 159487354 446881149 943909338 333104911 165936045 437661766 57153072 25651074 89016396 72210593 616050416 360211647 410324364 963331550 102086888 843651699 789831973 207729430 883905857 750172375 257270841 848034147 234154303 432928493 783380903 658840635 31166113 304033027 29599949 447230869 445652913 227456861 299142231 856109264 375442037 974148557 918668690 493611500 393188164 624613558 718462246 382573479 190980521 575706015 481186806 633509791 235077479 619396342 850272402 495373216 510114295 219046143 918116436 922609521 164064824 934820009 606056407 811248041 23016398 516354656 44236205 623679463 310268664 978565085 937421844 966801535 974551912 656495309 377476072 19901300 502636588 67454032 568112505 880364532 287891606 245391760 176641834 526659637 668696065 257867958 948594228 906846869 204806465 269532779 367441675 282326202 937633170 442723260 791841820 550393078 458260221 109553696 332077584 632643969 259739097 878282271 198597560 802475594 142139271 42866681 627040302 198883141 655771061 96881289 29680481 195634694 108140098 793578423 587007350 118208503 819893984 786325669 633811351 119247705 310656750 281798271 658188298 767999115 230123288 606719359 156778711 159412795 536406403 127582436 818895884 816509944 159301722 471489537 235470047 532991342 931320483 234064370 644139607 549530607 574008433 101853720 692094828 25282172 807335989 503947416 990926527 893937293 497512195 12831289 200742378 128032515 796673823 124772539 50043993 678381779 880816322 357040876 308434315 297020035 936408575 473243393 858729565 893752918 313281501 530998403 912579217 973109470 792158340 578185181 581195681 782579631 880141399 523889957 101972619 13858067 225263545 557776775 984106843 620212601 772008987 432531933 630140566 799763043 711717731 876048311 870467739 582927233 813351743 119163159 343880349 639115298 803909036 790366627 319117109 737604913 915864271 499133623 53823419 627135384 497823669 751801076 109948105 147482350 858906928 56081760 921253459 925224831 297548147 401298978 825937112 13660732 105318273 64725105 253426075 996068172 690468218 127742303 134182451 391081340 360479136 446451314 542593586 619185900 949805569 651174522 273508946 432430391 206609626 174925753 993826868 581128818 404512849 883064154 745030799 571598946 309855383 948394600 499918534 622773442 825414329 631170897 881474121 451168757 103986006 235675298 737048750 760851027 912768461 643690891 695073221 803133577 276862089 972226247 219084677 748982767 605028289 509172509 473716887 171080640 937380064 610541852 482737507 888200384 794156831 228355963 883295486 81788469 220304891 810346085 455777486 40277509 441691884 957399316 934413777 826602258 764485494 183864633 969579501 448197430 47986239 591314646 557928730 589193534 403001703 531721980 171435615 166584301 420741612 964592543 330253667 774963456 810743987 418152971 16019538 158798460 651824456 651522375 984151159 677838211 940595068 474782634 334417348 293442411 408534745 44585379 22826448 21531733 27715670 867160398 785212748 305344307 487492335 456239295 763725471 706046134 582995647 117228327 466835400 692321977 946961538 279923611 6160931 484567365 530138776 667419220 290747781 398996736 780147876 360344367 936717549 854282027 369482978 868029706 704750887 32011946 874794352 808424278 836329333 761889321 290365068 169542465 915977731 948170514 83637682 409138753 836392018 852463435 837616423 99531252 3037101 400440600 470168764 696286888 899519403 276483365 349219360 2306336 708774421 879887404 240311703 336124324 875170812 615256971 285530316 556322786 982415278 980114917 626787181 126533057 260525250 150379846 516639667 181959791 197454551 199493504 180374255 549549248 102893275 200396727 578153393 924961451 557218846 732589307 662603211 500232880 523903976 555528076 449174559 931967220 17911203 67904449 285687622 492205001 319633574 167706449 774951236 249905718 195746811 386139796 851251734 72747026 93997882 516904147 84172237 606824312 49858727 621078492 673417827 181667936 620507336 16698010 38707073 836768201 273998715 479885889 149093000 545111102 216489608 266112787 148720042 257713919 124811534 210176790 163317265 807859028 249889138 428547672 337767799 92620365 19616620 420203126 14927903 152861679 769182683 277356783 859577311 191571131 445904683 111602490 873753183 290071846 341601594 962561511 89904169 993212191 112354088 857988481 354038285 274347568 849702007 838408156 164562693 221409021 291533093 283071039 334052404 599346523 78744844 674428395 601717294 522623399 109910510 918374336 558886093 557013249 312673729 157544057 292136093 341972706 20924870 455974182 664190502 820139821 888391901 494622504 192277179 855895035 925957854 999677157 871115886 100984966 252909814 69931977 296705877 347133296 643046635 187559253 825790741 120896891 399298844 273666804 596939168 918117715 554206133 871693298 776893569 785103137 559731971 409916930 540902341 555637311 77722976 499915020 602348105 931940770 260892535 29994909 954835176 640049603 957791199 737462683 711674909 621655881 716371887 188136451 415314845 858912198 167727646 228005323 170682472 928918365 894681061 913135314 420109435 885814079 515074976 383717561 63533363 949963967 592038279 421403445 599934286 847581488 797311370 614316390 512416405 455901787 494043554 770597738 727031984 920969731 449862944 66133574 20075637 455273502 622751739 322464003 424948390 551239989 556340144 700444228 679110739 820062041 280863007 36152050 151160365 721390790 215450495 990955652 443505178 315619261 275134975 857124021 883864921 447071391 186641508 861811985 842598887 686890272 739259559 661489306 415204393 864642031 364940378 618635404 563635328 181846081 400031950 915708169 591774905 383883123 134240335 775854814 498026468 75111089 428532003 939106197 146554275 728228048 842444081 310421213 443010432 615432084 825794705 69575146 186801482 446192093 686497318 774444171 585689072 139042216 726042556 877321550 550869568 721409176 798137854 891489990 720378331 477791896 721799742 478402237 861794105 301641330 341009803 125350296 435474169 210550755 294278434 813721683 879363117 262076770 290036987 443836883 515492073 135191305 654688660 368410891 16623541 435250993 368711384 499577973 758172631 780727018 726351331 336902463 360088732 598267773 634598608 483785342 306674823 159651796 871603716 153990960 124284064 304461788 346358902 746580728 172066097 130821594 724625594 443228141 144281976 653189479 769345249 673542380 468262230 214941412 678524007 56586875 185378129 514095431 427094095 783225337 284847931 77030428 595508806 411580023 679306634 627458908 423181822 347400151 422650685 381122309 295095583 712569514 706804967 578125142 524007722 234296594 4678888 655256612 380552466 220705592 10871553 820275037 928392602 627479532 499278239 224368863 819588394 298785036 98018609 838026861 17501850 67971255 431669634 805493737 587674824 124131983 753077353 392073021 622104579 996557136 451795537 642408497 129341593 693398149 535155082 427676944 376681361 376615546 780814598 678243002 330600980 33164987 671707074 815624461 491009899 550845837 960533762 142323100 315186644 995621899 19923594 280447279 280774908 935363747 913022423 671500036 916753583 124981414 15948826 776615009 26044570 477942067 302861745 177032979 556547611 771559457 150755995 905581493 694987506 408003947 406690053 986054581 518167617 991717905 21573143 189544987 94863910 641687349 532561773 868649965 748434966 215074319 726420729 524643026 158126931 426446741 215975132 806525777 515644417 827824281 403759612 176683802 920121379 645735503 358217555 298344200 541801645 559757759 105312303 966196526 595984133 148886058 132950278 419734047 908494066 977259085 433441346 567075252 336380923 646735716 955503904 949952669 335119653 46560719 897120764 229742440 798568602 286935566 554160531 835027414 645046581 899337011 557783395 448392492 993993423 671277025 384963392 70181545 370713533 242083638 818440155 378921341 154111680 201996222 491149174 588611393 395980849 585268884 394401360 846823061 611818156 78150636 126803728 958505583 324433502 306537805 606369131 776912025 565849214 203103819 697621834 524237286 839861343 530430557 548778337 628561985 107397008 684732545 520379034 601433390 974660083 679724242 198174821 666125839 147395377 893136134 968418977 270866481 720089241 205685544 679829363 619944852 259525397 72217070 277054021 336671078 423477709 128923385 149002220 895198071 235626330 523608252 751992089 910928217 649008607 934881140 304726157 943410095 57904866 502915790 123568453 156269405 65827229 614957365 785162861 835260776 507142832 101978067 56938969 53283827 644251521 240995274 464544714 818111197 421011338 677315962 463386346 26850242 813695060 502038075 360658846 523172159 446927450 454142671 530538453 328037129 29500757 790841091 95890548 352119966 336879502 474546283 717714063 487743981 670537695 192125267 869492418 280880271 112029916 381509202 126109530 143982225 282193250 963941447 634756860 666212316 34009283 235346815 980134033 845747650 238172610 19289122 528265880 823881976 982820189 570203711 448007355 326656697 287226903 954544390 652140105 221344178 303169843 874555141 774516336 600275694 766470374 24666536 137862903 255920042 975008904 92559709 100813946 321927233 389096253 725270535 2240940 476280658 644096718 830375221 766861185 210827195 666493682 602461579 136461503 216952377 941051589 288250638 808591244 597808880 17272489 213775423 353200077 688630855 850562943 105578880 423481584 354289981 195473393 335181140 226189673 501081781 132861140 245175760 955710584 726680975 323680948 44492781 685618746 695978809 248913552 590894975 179515241 120989374 891446245 252674126 24647557 155115560 876237774 25320255 424269671 197565102 720281216 159040239 962738574 213680363 770220736 459970924 638606639 42386130 526330285 992638716 508072962 115379679 210860038 210839174 139781899 361690908 943169372 214837013 611583409 879974614 798277575 696108681 638291859 675842942 696321149 68100062 456578432 246364225 757891580 248002950 985721789 883691840 105883588 454789634 486702982 140400881 169634480 223499815 315007177 224722225 331248888 996801110 13954491 113617608 67502884 938553420 840250182 442004192 661687968 712651553 983475662 551239594 611114684 19690518 990466041 763283919 918045116 759174794 187306976 977571614 278011757 609813833 167603280 983691721 90688335 875475501 217149350 831370364 151478918 382558496 169964792 192930379 418666906 781997197 268782123 528040555 516654283 855392079 846168073 298795009 497635244 237750911 517348462 763387593 449590209 683469872 577361650 528011669 911953814 851621993 115889755 778398789 694909561 739455549 350302495 227374583 203346988 315989462 31659953 360854226 851543164 444226949 986866587 159628017 473045001 178055466 259316707 559434705 610017503 963669800 277570199 43441271 823019249 690592759 843164489 470183246 98113062 845998568 407445986 100213494 840764621 929374092 191235359 283835648 183039427 738018765 563677660 440141920 158261222 774916513 854288073 289082909 641854772 483100491 173305044 898688345 378979027 509095239 734051495 194481710 783890246 121005447 265929122 495234612 370565311 156351117 186413306 159854915 265367105 995539395 19422648 45038290 672179075 850456234 563162946 764668115 468569678 782215641 837740795 891850362 491962380 60238491 56154737 736597756 141869174 105909600 524322688 236316402 64988227 284692698 798443286 396318348 99367899 409699795 787032704 16589583 920152745 615603494 218431905 83944583 418826306 6786209 66141074 943547684 151302687 38035535 392036169 70008957 84924093 734233485 216906175 537406962 745541136 338053518 757686864 435662474 55362678 974186770 199374756 392183817 675381467 913214523 898143929 227968133 22594022 347903183 473875287 680649085 656913021 595994417 75324834 5898755 475576776 39428076 351459258 301237785 210891967 614090687 639782698 505636926 743806489 951651771 218736269 561689156 93039053 202141485 642803416 893765668 470907602 146396791 726621755 385115469 520733445 696002326 442729254 939575121 463939124 28836192 780538583 927913662 848817847 329313801 79218386 556079696 922765246 497146006 950482430 530936581 30386769 91962217 707875517 364623093 588197689 198333862 657182770 105207426 923614159 943746946 653980520 524847493 402978343 237235387 277674870 548785133 163095796 7720094 249943086 60251460 506141276 614661725 127078592 983517763 141649234 840989186 184704804 99199644 868242026 203129999 367080422 111797351 227250556 735717022 749275433 268216447 602356038 492167237 386247205 391172401 573618783 219685967 251974339 618010928 661809946 382475177 450767894 286082834 60895644 770881511 921831570 894354783 346718710 968584855 110317386 85435949 47925470 700047769 135115564 180012303 303900381 524227942 859044043 250035468 736716908 150328106 111541575 592098980 165448244 618525875 603351676 463115639 460791360 114077188 535998361 29591238 983216249 77171306 649301636 628266833 3520095 578583968 972254635 601259150 367933574 252012281 778057217 951687375 941114281 77328544 268350978 971138175 658038052 600311977 318236916 60154143 103265331 71081012 435786444 92038826 563687512 844964568 169461195 682215829 909800608 557692186 216244163 314542015 969085814 641126033 145200605 965800010 495953969 330787585 466489354 826794963 392653591 935293798 564244495 655258111 798386911 94128279 134071381 390850779 886444880 66406291 106253091 792389560 104502798 209133228 52702201 367745031 192271947 584224567 495037019 937881478 793977613 513038507 159481686 853253631 222086527 934814044 777952970 473742867 950132074 20968157 721604637 892600788 633938559 248247034 692101114 788693255 958276698 800579896 833088771 355933154 171502149 193637332 946632194 897133840 711426114 92844180 622068318 472970543 111534341 554326786 342649378 954053383 499710643 269623810 845699159 65680144 726889853 489080067 140086901 207742822 774719958 311705834 115082139 180280415 472892230 5924655 316236773 868382172 842631892 500806811 904404991 937409933 565342394 43191158 934261795 276778421 217709200 949689545 110303682 709628964 185330338 510169757 354164484 151799863 818663723 876466780 406484254 793616389 586821909 891255364 932277231 528480280 159172314 375044562 557018657 386447627 748830607 462450688 24898954 468827130 624376727 939466137 496318508 106078357 693026760 853376308 513576347 356334480 339208353 37991261 714059903 889089566 451433015 955244907 533212009 811293565 707336061 814147969 583641527 305822728 720033675 315360547 992602829 64504966 368590279 257658660 720011718 944474834 849569964 496369887 112170251 869291993 654305130 613758783 100151607 707565514 550711766 777678953 489802746 990413757 722776072 402625847 22515702 835259323 505240227 317895346 38635899 978946401 375366558 65600232 799746407 935274784 831411257 83301230 357899742 290759521 149225335 176918720 817784424 591968113 639761770 461812595 136977148 566281141 748945752 322929337 194379744 896607909 445948330 338475318 169673814 13254669 241977047 641192453 473336589 584309191 984763547 269639328 674621740 285123144 245271191 424308421 267774362 832730512 209252912 965664782 569129047 212616719 577797439 303968987 531504004 318211746 497144071 261682434 669003818 801881892 272459118 312852765 170620065 805096995 694441923 820852146 43095853 537676180 803237100 670053289 774514697 511999033 925919560 266822144 847712238 985132639 343628165 550619675 817041369 430193722 595235705 333649567 267940459 548701844 764327567 290059305 424654062 461339201 561945427 590690346 706236747 91345344 883645521 665455895 913258657 608424467 973286446 339602252 2563396 879068296 642967605 812299581 126823315 388114187 916270938 945603160 973866679 294969439 406461530 196246387 223637178 468794974 103034406 890311023 282835360 464311545 266270021 55991605 609433013 602037286 405743367 606342535 358118764 464854439 61399897 100127835 731262804 994895443 89939019 535726847 976557375 684448234 15707381 573371046 645049684 219344752 30999880 354080556 510270312 784273877 497394415 925820417 256292727 378879736 167057943 368882272 395276645 444662648 349757317 894725583 898827054 108369325 46559966 518753801 540632293 388770129 869594374 131459896 926135777 765062697 211416341 748115363 939988220 308280910 617824286 180146606 429257300 289042100 344803794 335671591 62701116 578212572 347225352 789027800 145689040 535252823 202672476 499197566 914442396 592287159 582214447 427990721 611893031 666168003 832552524 189117580 400106780 459308223 936754453 671882707 306902543 459215648 368130092 450751056 526383764 178785719 786113890 763656591 771303148 283220967 167320201 74236787 186148981 813459353 835615790 376045881 914815115 122479952 710487024 997344861 404520862 330804866 302808178 809908463 607609507 31644692 541796525 458530201 456238255 974679148 552485120 764176178 720558353 41818522 195899313 896936445 431131713 759865286 822314192 827015297 194520931 479004651 365771910 358522326 715125876 181242073 838587684 47534665 212488544 637651053 356406475 826511673 498581396 6140724 826638248 592953805 881666241 864407592 91027545 199819551 92813284 530523254 2126281 858401302 732426243 925505253 627347283 449810106 961169013 823383270 850113052 445512810 726825920 973349412 545354314 394538564 860780268 548331535 865311087 542273141 854986271 951147599 2205424 358195551 458616921 628335764 933523904 251839310 951993217 259532805 981172948 114403401 992729191 299920512 366517248 490542280 991797980 81516230 322303006 737020795 118218822 658809236 110848629 383629628 547135011 991588932 523810333 762571663 465796876 610894797 25282175 568417609 794622343 235219192 73930946 797648532 624292684 957523578 696101871 324861958 478646267 404928796 848193718 400331022 275516079 63101986 573559995 742903295 542270148 22417894 858194045 371948945 318400648 397926319 242209481 607184170 18076574 771368448 287382469 317956714 852612254 294045257 533494399 894438181 150712796 657733861 73921277 178094536 129714191 815898059 478057681 223472353 22603220 765225082 419176091 161481107 87185861 852779749 491544749 526838133 398970131 19682032 533251411 992346269 505278042 731977461 435660117 383668517 346278473 623513454 866973801 891684285 434125623 693069859 971152859 537392776 205804392 376833788 58116357 236197356 345009685 615141556 989511338 710216147 371296513 848814132 678295379 697911276 878447678 48204706 197040953 386902356 144391316 39197888 274394546 114547074 584453656 248247081 999115184 139192006 619127558 752451919 621297393 123243424 947320138 128142638 575946140 536539670 734828283 465833127 799793290 610038979 700856932 475450277 191998626 892968052 292784856 583742151 257082867 123116515 744865099 166112124 787643019 609306624 83923676 367699578 88450427 749028122 927890332 860264979 259477062 967082047 310640532 907386673 350726540 466201317 110714563 543440004 255066997 365483949 108404784 618693503 498506359 535326525 272846702 981750928 314498342 10304814 944952897 532349170 788576082 92809605 479862890 225367876 554498072 64308032 826385589 427081780 764697263 873652980 39189017 140358896 129989186 987645278 155931230 539431213 338941716 337851640 399242208 429119523 669360944 509227631 549472383 661889690 434860939 857229851 162394902 348173052 812923401 167970432 613991903 26793000 246200200 447823433 922425637 783158036 230859686 60555464 819022230 729367523 178799301 861520860 853521613 669053944 487421986 239061799 712041182 425365990 721562177 56340615 302756409 171873667 380261822 886836668 55604440 699115451 937623640 715783702 84020346 281008976 810423647 533733895 745250407 38970810 672918475 925460875 632743821 35417635 394788201 695217890 461547176 343110013 732938865 790976280 105527115 121323241 489376520 337882855 725054599 953176941 408501980 348018559 521835296 370672638 342573326 942180435 846580825 835984950 778916748 666795528 407655274 189891823 610089445 123679778 252911373 810010876 670444370 436644161 268504348 969047091 905080548 653996811 897786521 311135910 662237755 375590374 285497418 609935573 711603556 987508823 379643507 779105989 367221145 126623537 378922666 330701332 879180490 246389759 557453728 105089549 33861975 64210868 228957339 105732977 76658480 24970254 504257960 890410902 26551942 902933889 431958684 7196629 132064661 415358975 424765136 235276617 816076171 85610874 39788724 945133859 402045050 83160357 787996991 551147849 982501672 895901320 789769767 605940125 119199846 312758711 779247900 993570722 431995914 195387611 457673588 870805224 273964550 539199198 420718956 830562249 514878045 719709771 962616987 646532590 983103604 723149859 744068690 642621628 170940193 469815364 514578726 254108773 617976067 521552999 537060573 506151158 607540753 469710172 113665908 95807044 326828720 272552125 923595581 458929041 39200246 98669890 742402846 859565509 409202086 876293264 335807105 199452279 832149423 537797389 175242449 166174699 785859605 126408437 745628430 989216992 14340950 870738945 80169390 242208759 840331286 382731034 488659813 832464296 813150547 764144991 564591136 935727730 119135436 519994137 318153739 243973282 98648192 233961966 14643022 440791911 913750008 307513261 317858904 433193393 930461983 978232192 484111892 646779286 626644085 568838935 744062464 704703455 778693302 595140149 623014761 6043316 943952070 747720767 269878595 185333967 499804091 740731883 920980657 94616498 349879603 326941714 345097511 318794957 287428930 935138120 638990238 260012222 766419961 327881115 503361995 161046607 985027789 200271195 847184977 73958939 641643469 378275492 381489252 393415836 570287440 596223094 341642803 115681909 814306852 756565147 302845043 351016174 614896961 75692370 230390697 397383329 515194630 777742094 205281368 467730619 183635680 762340545 303627946 937524871 361715926 68722490 917224267 370146795 299029261 997088253 496728903 454349981 698887782 195881212 775612777 985881121 416916254 164854002 115960583 19386169 142293578 114356815 585004904 244920968 217418989 878183308 103325297 80599297 949515578 971793849 783677633 142114325 501140787 158249976 160415001 385488100 8849412 679778771 368631492 59098884 100944712 178049169 238332610 74509572 172153684 298483181 65793073 481168611 749923825 4276672 399670621 12872311 827873227 25175186 545495021 119222995 729957249 684417176 427789060 704674051 38565483 408912861 751703199 53041602 948792636 85456364 367123983 476304518 905727946 724358701 758224664 365908641 220269795 522530209 465301143 681292322 768485731 617763927 137060670 55153291 461844337 657634064 486936162 130469775 913493047 47036159 666919095 289390647 249289423 486401786 205360417 399022968 502729584 905779209 250891339 6873764 33511525 978002941 653863963 128150707 178199920 641957442 5430053 261527624 710009370 548771405 993669117 212297134 521589075 169716175 158605390 35217105 162252369 576737330 581309381 886344320 363063073 829609780 565115988 644294230 351149236 200664471 196396780 736699819 107316032 722513382 51930647 386788969 559931236 520673144 77330481 375942438 59997003 728434701 122902670 537743685 112519079 316888819 616423087 59255448 694027893 702346120 248164819 1061041 163390153 252767686 630504396 503157923 906337829 834545952 505910326 577223138 107830320 618049297 513699169 33016245 364082110 281571721 251324259 960745729 655395689 666952711 772918901 818840272 166683721 612748240 585053509 733768287 384788765 433745121 213745760 491189110 727529502 401350121 121665313 162096974 205856419 546488587 467028252 833009124 734498946 810700421 789985381 743469492 950635077 501361061 87043080 399350380 177538726 206480361 888829220 361492882 724751714 17137016 782355067 195101221 124624365 448380058 564025269 903118160 864881885 836408243 537534811 235506549 50321039 976332957 711178483 395721657 626580511 648512506 762525998 699004501 220363833 816399742 561317043 41176184 730719537 749616442 197510259 160567098 355947055 124096542 991973090 90981292 744240782 879808167 694584360 480617720 448968607 273796324 39733840 805494241 12682587 386221717 218955445 174535601 109913849 641880298 186605361 667234984 744051669 606737075 595313534 380553291 899582200 963834702 730160455 115748851 828488336 284814064 779090669 213442263 464257126 354362272 56202005 532734804 677220540 688969934 638502856 967085044 746808433 873222759 213420249 268844658 459725333 709049209 391051355 675677984 709865730 153510131 83447332 219334818 896955865 154043294 375090229 992895020 41637636 946229408 509418030 410817988 341878305 496280063 386135535 175146522 147587829 808126347 125121642 180443850 36034925 144464040 929591090 134538135 71008698 499168656 268292294 306142523 902210993 268289102 805188899 624518220 182349229 247231248 154808937 658934103 869645620 547942358 595529899 165419683 567284422 240820228 996302358 846036296 952772371 85505215 999126600 337846408 615712415 531807011 232889879 453634392 386070079 117853958 339577282 64557406 926705946 137477118 174406532 712928093 405000621 844728331 497271247 26112016 686832799 950462976 616137377 69116365 233955244 774459506 564078739 67588767 873121128 3798384 360612492 919181518 680407242 665516443 943808598 289532209 109521368 961838502 784546837 345688892 426417073 390587462 703911058 648244400 338682667 373242833 50710157 848558037 841766221 343627947 225086649 503077540 317456511 64125406 284732118 924899176 705569304 719631318 796190368 995299402 965345999 613156496 461619185 90859733 809947569 618772848 911282312 469994860 174181860 673403778 985744107 342150072 315957669 228432990 590153111 114341070 497641970 327697033 241827759 487049323 127502158 4382709 835679799 662702866 767014293 355411719 800247661 179760023 927583875 74822923 60122277 115901975 553986356 795670935 171168781 559026399 295876615 443374047 187721050 652667946 692721869 817949765 28907422 683855261 874724860 240237449 91241532 919449577 580751118 255128428 139468050 684362522 210698356 50792147 322922760 453387049 931767997 317876261 949418108 287686232 187639624 995254872 475092385 519903001 155290426 332294321 784911825 56242092 362586127 209289878 765746583 409386841 710540806 241354361 518443059 801653845 558459992 843739338 198162733 965992107 616394934 340433678 629778505 19563430 600138062 589316785 559151623 209737110 765029879 89249315 968201753 570224450 447030577 880573978 149274114 989269107 308712198 968668546 648150176 72587735 846529677 776495417 219958424 470010364 20999750 663880394 62634960 654095712 794667955 268071066 218918177 549384255 655937729 574149990 703234026 272002103 763083102 585316309 246678070 392360872 821701655 123451262 103068006 725759800 739294274 766945011 862027032 738328347 277827238 9685727 232410728 995308665 611716898 205084684 748606317 381617356 933354692 349492816 846527274 412041861 610374973 966975468 60833432 830541222 913079651 295264864 364900284 981079602 961950082 420239752 16800450 616262792 239144154 71784821 701268561 367567423 687348359 153252604 741367296 814369784 750689511 561239942 421185732 246833551 250277946 360531811 883204126 593390090 883710359 667954365 210889060 102291163 539411421 292482703 999586320 491353431 653282503 451629207 968759584 731128983 520744953 512196514 610422007 982109084 454419202 97569684 784284899 338577160 768363176 296964207 440677856 57123621 356478548 176722186 546740980 598048989 927882372 335056038 310931314 240658303 611160590 269522115 858523125 246574227 479874250 699388499 838499058 282019480 35669461 948998775 648131316 933853760 559570221 527428193 550780015 589938186 520047124 473032676 630888881 838148056 907581971 353048880 69256218 348992396 780029494 312916636 622774831 906063221 569764169 58040750 477917725 289042548 980130719 630146153 202722443 454287586 702677758 844746279 270199296 683704854 996496275 394427587 505430079 10345960 819650574 150937523 679586382 71034618 361458059 846244289 649179556 96917817 948434631 229490023 199045495 421490102 387203514 302205870 66827138 572326972 615011162 840480237 213970548 86499757 307912305 557254615 826256518 8830550 410529440 420797609 988897922 364885395 26726166 929110529 852508349 588305763 376130412 937954516 422524152 881316527 968779428 318065128 486752124 470258192 606770200 482428203 941216017 339984069 839528587 162356764 597964122 340600477 319020294 477760209 522576832 444937775 384892577 349780592 468850261 929263412 353702242 940223945 881504326 533691092 84515772 834038819 300885411 504531351 891292099 710511707 462389666 582687662 651095793 941440750 68594610 720380689 481470697 904031418 121832316 787340842 89102853 310409058 155207082 795515065 411514655 449237755 239573757 226641789 1711781 248344469 921770538 384245820 605107141 329558071 85457586 652560384 763885427 622612518 491609551 34438473 187830373 7321631 348953988 51968483 950564571 489738790 14554974 505952454 802921073 74510020 752109125 507230097 360203122 705068546 631529970 646928321 10428863 359292882 724654869 353301284 598518328 215035426 183108623 499193263 913859433 292625384 291890714 304639091 402630201 124616410 886490466 132366234 392378947 581336308 865473084 63310616 113756712 548603881 937470294 908745304 809673693 888481101 328810927 980103101 344644628 989603788 312081459 593180153 573787763 177524942 896447324 584474333 984116144 728260563 924286336 601736110 751427468 770978136 679969350 36442129 324481799 755461877 165074239 865647876 652742781 352055209 754549318 677654815 772209862 856672735 278945382 858915230 392318877 767340188 263370866 563384073 74331710 112943316 84440937 178992408 444775649 677521017 839842468 822000428 303876753 538104537 350107786 22172647 679737685 894366648 436364535 784320566 776958567 987666500 534609688 816106904 233057141 266702968 592772815 304468807 783508438 977553751 849229720 711855303 105122285 305569611 264289173 484557275 141201026 810714385 866244497 602081275 780684513 402898279 785371210 982847307 556094860 465439737 993294600 601669249 627899574 447870456 549358528 239796288 159412543 453013457 722754052 110858872 671583314 540305829 400434015 189814892 367543383 587433343 618169768 818406607 20401456 426596839 732756942 181457042 454028806 91751000 145337743 377431623 161299276 815770456 860785770 474642043 911910287 267422142 898203803 705692872 345109085 757263649 753994743 837057048 229390088 700406181 685345692 123423032 73939200 318286495 35350944 854951733 962313216 436178551 603182359 712367523 731126399 206947774 278364732 470371249 880652289 439066587 757830452 397267937 934176381 467964726 576452956 54225117 835402192 848298412 681019670 211725033 913687033 198501357 487205409 519030289 352273647 770484913 163799791 537725698 891064589 81221568 434576939 176065218 387497970 931716415 829857177 653511120 597172471 785192376 3823903 756385269 770248624 344039953 137408324 684850233 859389358 129442317 131596700 39285995 95070051 40895046 241404111 581287002 29943964 10179887 661951357 515125540 722110712 872212220 802989565 422441706 600246580 517407195 305932212 47739680 861531799 21634920 22603572 237070926 12848856 764248098 983320560 49105170 298273838 285228370 326655347 856756223 854168473 462247334 960038267 756487060 345725511 295475675 785547053 513648779 659920571 679461000 561918589 230830641 671088167 486075513 513540066 459558949 176361165 280955898 258642374 315405277 493727445 129025940 9940199 682064642 320730697 514513855 366773 394577493 900326887 499658615 833398358 668421289 173591936 388421875 233253772 485728658 342076441 845129388 86053968 766816760 694457840 68251771 668919042 79742757 91346261 267744364 409050606 345626838 153239837 364893947 600930824 592745976 131106242 779165115 339520383 135666162 333623051 685050483 822417194 116178085 880312640 353857560 364757032 590904134 407536498 332192926 716842716 141514974 551647233 774753538 722866692 370683555 478282263 604583342 96804679 688666392 138479939 791059327 473309374 853717667 564535223 729079215 759344026 823073271 572453088 832042632 723747514 695667600 568920971 356328277 240031710 706770985 378191741 548903327 472287498 128517439 217539653 283195415 530822640 512230095 335437490 42728105 573311080 795773190 741062278 985777712 370387195 837420209 394998973 157281469 136793443 770059700 614140246 842213880 481853521 651988124 954691008 194082224 320442597 987608815 541318196 870381900 232425728 501613328 212013358 900610092 88212707 391902068 88717717 599227437 4463904 812759720 455776813 21554109 12370802 285069148 302224361 590618882 287079540 46291811 566015253 473346375 370889783 268938878 306257987 615824973 846875376 861601059 895349197 817908126 819927790 653649406 523475593 499780848 447800875 365422487 710340848 161862349 990757034 208792220 45537859 122109883 365590787 753946178 955608907 30257727 874632364 274337952 281760175 563773933 897653656 770638976 410106389 719492597 142392308 350861592 974700250 31365637 221243236 235291166 949738330 990097356 308470480 454486306 213973362 150828019 974676261 295311760 280464442 166873446 306644172 765090072 685035299 259482798 527474139 694214571 190196354 866763112 78379374 360240836 615130949 964817078 784587318 378855344 914945400 618588171 490897108 953017793 169641247 868647837 861651009 152149456 246383082 49652591 443053845 276077120 966792100 54202646 261910939 122165544 825202514 87669452 197968648 905976676 601441681 470948183 155900755 284728299 171841029 207019829 925618115 607070205 742820006 431267654 376395335 702424149 486305400 123161895 540970359 420757116 579611611 931997982 209596742 612413018 546485488 327230228 695674076 465766757 554531928 57954941 328389236 849842583 741115998 281261176 553776357 304500720 114665978 473568722 597721025 678757228 625449554 154884710 890638081 467070260 791214236 19855367 928333653 120372910 65700418 770217466 689844574 327207804 630718101 55434556 998637567 127006521 867058564 837355021 843424878 160819271 73146464 113971773 664685195 641217886 140936227 819526643 753558780 145403746 245283358 635984510 359748745 781429763 624803942 69915818 402563007 273701531 871859244 992573587 216698953 162693426 235913199 962707515 678784570 706599248 200225040 694917563 934840236 961529509 729415898 37548284 355420188 362657444 334606022 375014629 795864980 524790221 788524671 523432075 747455646 641089235 486621440 133465859 837517272 273089514 371017574 832911711 159027150 933548186 994538211 417612167 618260538 811368620 989086731 211207585 627109841 961335391 43925275 704262521 253424540 154399875 692579729 105731892 942799167 994048205 846650291 878096535 302014460 83341509 598541369 127161343 170848590 409158149 587095455 9920357 997739773 134466543 963936291 194417743 437739410 635770737 819201020 431626025 823688873 265584614 430713152 753722351 539166067 57992075 847446750 492335190 921109515 165104228 745042868 195766154 784542295 286125461 189066292 146188764 518886863 255874407 966928744 671798848 330755844 860239064 509800973 884378336 305860313 124534241 710691735 15063780 636796553 324339728 696705410 534697704 736528607 906959357 752085600 745873678 502284578 43254921 209332596 65787857 602404839 121720336 409460811 361127899 970587023 356367448 627621217 111997771 921972909 924747639 169225674 511425477 612026147 818547684 517293920 56305544 611101241 20476155 957921160 750772240 368972411 864005068 218242360 83512637 409021980 210604785 999445183 885293313 74053003 465399566 599056444 629940871 77247612 689044834 902135546 260854512 833420223 483973660 659151988 868669941 379774868 689560776 418870009 354693469 410322751 615037843 51985919 462579480 919907600 453235040 977370657 621160622 139488755 615336457 297728448 74232386 803571055 24138140 661741619 693308561 702038813 263523251 973294756 939151087 600036608 422593511 67719319 535882808 410139035 449238432 133093927 893155557 755297517 906225239 298411412 575382903 710693351 468199816 481066548 281308242 104312459 268493951 449801610 312855466 21960516 608633169 827946570 264032996 325215436 38624878 110569948 684214700 402341646 947137161 824769656 925264131 569492031 908356234 660251092 413410869 607094405 59678193 365429610 331629642 124899482 43580751 28616609 325504869 78514086 117117736 79835111 436499508 823715024 431049938 178006726 772029841 734108601 393023661 97577114 623975279 361993386 375136829 327561636 617316039 406893351 522020828 162474189 266899948 977361692 690874887 319901674 179128455 385571311 185420940 62048618 503870397 387394219 406141053 151004398 280271607 77624200 203608734 247685633 122173492 337984325 751381416 498113308 839141509 181765074 667000232 401011717 563461005 493539421 594348386 15369469 861899051 233678834 934364291 941777602 457779429 539622602 544404339 641713881 577743090 283204689 353279625 519618291 966816995 67536851 438995746 500565413 410093680 570609713 724968982 410079182 535365996 863574294 560977608 608804719 545751593 664239006 857594464 10986888 424599385 554669026 791399994 735615476 756021544 104240507 770327175 924986573 595092888 428458782 716091075 704369196 598660430 416996419 761151074 985949108 396584605 291053318 492402640 171534075 862788878 153961927 979898395 607929521 530401437 6393429 42577920 376183259 612033524 87563581 508168297 766732810 997127560 719855784 397384374 752604191 633073996 151242176 656435795 160614531 537638199 811699040 141673806 327888191 865320061 220914823 828112945 999045503 873732928 359839403 444304795 467264519 97090033 421560814 832752418 728655829 651929493 79926711 769546953 404540432 211704810 98378482 125992271 449391027 132236683 16483629 389591658 179043059 156407433 18047958 970595379 292112045 959230927 909671711 115711358 244412326 899936311 949694504 110062027 702986849 463921709 646851174 161689876 812734775 980722156 416498644 116024375 173554559 434490066 317962273 841197872 506708615 876318789 705451858 246471738 564643434 381502026 802148222 299489963 496219441 322073432 463577832 341388722 382927221 844302343 104025915 496542935 479409400 355500084 446379180 244557333 506736346 723170616 299788482 267433107 654045375 449893822 636407918 104751994 723343988 166463186 887385192 505935301 548745347 411452128 563115240 322957079 210739103 9894051 368246457 705493632 422770700 928325001 236528708 835484206 744753452 972098871 725267384 964908114 93287036 480099765 502109576 270422004 874125592 365398262 927230287 992637823 167058920 396761524 889679677 321830721 930697057 526094261 770446139 268825129 348471100 767258015 184953965 96427702 581601967 858609659 639656609 828598590 844655249 895224349 942154202 222349763 784667337 382803727 339174558 314724065 55267170 444583044 858161203 936323632 284537819 550701479 617365027 948703735 693821746 279806827 130403218 277152235 175978880 233149759 467590312 464568848 38756539 129491282 271285184 130009689 118913663 994773878 381134524 229011104 592444057 53168332 944016521 290564541 170304583 980094356 523895420 748769478 325288251 268968240 58177710 841759627 358398463 158252616 597359922 58037474 441228626 98103364 643575861 720621255 17816031 637455576 830970047 895580137 620911949 302008213 347000661 495653746 626888108 879924575 338379359 860055269 495673309 685452416 491592214 238419663 483968797 648801763 655931013 132297356 34910777 761207707 201410767 986894780 405921278 640411904 700398194 940119346 349272634 399073160 885266436 532539210 360689078 455136450 192930366 953652228 581612331 127338833 629091177 754815679 562916181 637586286 863178027 81979250 377794546 461099693 436222812 590396416 151007488 127514696 593813065 755822595 899869231 569802878 450243283 63623630 715924536 388747949 909294228 997028837 340613306 802659896 98400833 987997312 171254704 131383677 801278103 606624659 192181460 315106348 96352382 88462031 188519008 12742049 20960084 191371771 952728736 438596076 33733294 544848068 642054204 899989238 473027521 254152784 795903644 917578368 179505860 465563833 98754443 740803224 190421294 688014245 657294790 672079595 128291023 324110663 569487042 6234124 771091017 378795741 928460831 267947251 465689048 667127781 966932420 757518938 643876797 191982239 830072873 533531524 415420140 523319803 308390264 183211155 562461596 780839872 217182201 64315668 813857198 594440582 349435399 751694261 499766894 489820846 120811348 649871592 287795229 482125103 440829268 119714112 661203058 4468031 641954739 728847355 811006728 850752983 478272401 543846396 421648018 812709790 235755494 740672802 21758573 709576368 934741824 184422349 390558090 236845904 294135959 896881794 390613656 4102091 569674857 837267294 498451090 697501724 240281874 28047408 988321423 714950799 404611068 233226170 611820318 927128817 688163026 158323904 655075500 327514678 390839794 224246690 640814732 101557125 267370218 788847453 271175692 572246983 636533782 19641958 401596602 24309205 864351893 31398267 787792498 973778774 52954667 720593139 648696023 653769121 609787253 84919739 923760435 687847102 165771894 840333122 944586878 142412340 897098352 272534205 517233058 448818733 970518390 576671782 53559083 956805389 308750530 776483781 955879839 915131840 355644701 870414676 298709068 299906100 499089810 261176105 963494451 726384790 377942111 56934858 315332901 34835165 24125790 516383051 914374375 62386853 802415196 841231141 763830144 776660302 371089584 458112047 929256954 669382770 259953139 188928878 677549856 860323337 339250118 919000645 536323013 969444051 940079239 688061779 839031725 687223905 810529289 606995787 226812012 948708295 145387739 974403684 728679287 211716565 85650530 279385593 499284798 154889599 69333093 196763876 571576376 41363810 405556567 954449893 120978778 208325255 650967768 5834279 10596867 322262745 638766363 733412224 235538235 18326075 744603998 501395320 612814297 115876372 811867982 580948689 80858249 249290907 831526032 998618425 944027327 468343623 979551101 662929501 235781313 200766987 582437580 921049434 812943876 893114581 168813163 26046106 411216495 412716868 555500708 864443505 521110530 616028655 996288364 79487425 177449187 130826392 36665640 643284986 126467664 761720061 312652826 651324670 441829427 18098308 491235887 983973711 510085027 930534851 888950547 833977459 528384670 110867144 826720148 516907863 495816042 483852100 924016286 121546144 864074783 740955388 755701479 732446591 614718383 296394352 461107910 501059052 228532324 302549733 655045852 964474150 769259553 455420234 654029403 273497933 288982913 555738229 834712013 973410668 9377734 498900163 115821653 20090562 758805276 185087314 825548738 918881665 253832936 527710525 279190109 159912443 830675660 990906852 352476525 924984981 998689053 130822346 390841576 845144934 345678005 63532639 703486850 258347323 874195019 536396546 675176131 243480968 972092226 142788576 356570911 74630114 733144546 474790347 637311474 989058347 929391557 940373344 744982706 996465165 722091530 292738442 714519875 45500377 825318913 789301690 901154969 181407969 680896335 490362827 521148121 572947220 893736922 3534569 953015243 417901578 820952303 254289940 94262570 999517877 734278625 764500601 402624244 825526458 125984948 42334574 850173091 367061340 427334040 22318927 58168112 748001577 412591506 210074081 474370251 795654522 769759381 229600153 30740205 823448382 61968589 148412618 857051056 707113631 544282981 497795527 497180233 85734201 919216137 494187888 216785480 332727890 269874148 381238320 130392239 664622507 581317403 998377937 539191195 810811737 631879183 159279019 559286542 279872208 191521049 204753820 666485339 690354199 483510623 80507264 529623007 83048015 377656519 355275424 196080743 689337770 254789637 33086044 652348456 661279641 817340724 832848548 921373735 119104877 373185321 75534037 896697965 75132958 204007135 274672357 901380223 318430885 24624929 299896470 476267422 112615676 321273953 684663163 822168460 833918878 173973093 689366055 46952971 397862296 233929178 698956390 656126607 485985888 393837528 534503771 277009962 326684492 232572134 835401480 580128167 351087973 209983304 519599781 656142009 570022582 982445567 924689452 544561429 450899086 478997022 104314555 325462918 317666422 2802466 95541115 4650577 833374270 969763953 83095553 779361031 706566535 917396029 580997736 869760424 711641664 851104177 91958798 145944178 516903391 76025298 930200127 245868831 614920731 941181739 464010909 557647703 522470735 102947729 620191980 962949894 191505489 313233103 268930569 585956971 977385308 346552355 301850362 759879701 681881553 941581256 548631770 1402146 249666040 76293077 414715653 21306172 528008170 594331798 525835966 636229213 392596145 277645971 455860872 936378616 978369801 96092749 41807808 276736146 497951162 878425560 705041983 868746645 150511940 140070345 816538624 866882185 231303975 394711357 14583361 28748136 617139491 631996405 766130870 21764373 217556641 166078795 905481872 66998716 206903466 205826566 734434434 360609995 690517389 725877803 275330340 755496604 469073110 453238859 278478736 355888959 231586470 491906700 651511996 882987726 63111912 921172966 325974923 496634926 939919425 241316334 934104032 434131578 883360859 667943019 634939398 229847448 361568055 644144456 879258324 698893124 180307999 60478916 59933625 823668123 804039090 917401536 417270174 525857096 872694598 301259887 129047939 604263476 359559705 247247020 182207941 204142407 738181012 993570089 35617032 449073522 166326299 315589412 497330479 341652751 665693649 786735825 565970183 577464885 224920070 546062376 813161137 555858092 565493516 796021341 78251808 592151222 40456223 982955338 462402262 690011166 72821943 632829138 74786660 605606643 7164390 864398679 272209388 162994641 624685506 471551875 636588566 970607198 536009264 809296674 264495229 425049052 835152530 255009573 519638733 790892796 687758094 232147317 319682133 184075483 657768933 149936616 973722129 909264398 134633430 677676501 332617208 15925362 3815636 173340150 196341729 663036332 509540011 592823396 213213822 847781390 608296878 64683406 886852468 594764802 21462510 724178030 981499055 421053402 85417592 764453370 330814354 186791145 25586153 81005716 494324294 273273880 123873767 258116462 129202928 110907419 770931243 757871325 933325515 910365848 515581896 98930870 230762353 649277827 928905913 472775642 484706270 509500848 77228221 836170381 511921361 578410750 943176849 349276329 678081974 756441889 246857250 595624608 651003191 991161425 216739544 550353825 972366936 387215320 739789435 4333113 967773688 65464824 772797004 519477618 240364231 345408484 950802908 858259449 296427097 793005044 912995462 300897515 833117123 526984470 244591780 23076769 86332715 376975127 435198269 810980573 431357854 690864512 500493169 88404343 893332245 706306081 89715313 626307520 555311546 13772331 244329675 872335337 457537631 42392399 725747085 910923480 336255534 213959088 276888073 243124648 376269700 402649761 709723863 792220078 122722251 551688886 845748146 883740529 326325295 208821410 513397485 296985933 534740134 533022149 987266967 189723874 764618633 413217111 856187446 806202374 928116377 166474954 133251339 65432786 145933321 981882527 56111518 694643387 639639558 983458841 494971956 601162473 185048671 589885292 378921884 152468910 76140461 788518934 311006058 711836271 428740574 858799426 381563543 539761072 685180175 850158051 926884977 160686933 211996580 161642300 434620087 11114004 363122825 598277622 924953253 498616885 987264913 970732946 82791823 808180331 721130093 224563475 64659044 144730865 852683022 612055065 58964175 982644739 488250828 292269896 108613991 409789261 158725809 42956344 177720026 446525145 257494696 868707367 952135776 163426204 272253095 31458654 667810111 989107403 907367312 429988580 417790577 775938516 410314529 44704065 986212801 98749591 632089668 951361865 125688869 863275276 675197405 146857916 501182744 612343320 289635976 695015391 251664401 56487872 978853070 253953706 844556921 259636991 764368099 849886550 301988662 611827405 986803653 862211661 838359402 633502266 793020655 310664965 526830576 964905403 345102675 49869207 706288786 515835304 203009199 103679891 332247440 55865071 617540822 189521228 753006914 841735371 480848435 129027045 950963609 337975862 114056659 402987215 242194701 927978122 295066992 922244936 250517325 180022375 655463133 388766553 459589391 548386279 626720743 320765938 544317630 327230833 914905632 588623602 662436973 150757312 93559843 276675879 880342095 782244646 963047718 542514699 593404643 825551504 526625235 64502011 588527157 395672073 9937621 937690018 614477254 686128934 620346003 72365270 213258026 319401121 78455645 364744135 305402528 341328655 43226549 746515929 903648246 753687104 491920008 111954522 911716482 594536388 557048674 541092667 857423982 501699035 803042780 148074393 963784027 19261329 845576412 341562594 476243164 813614648 315947480 721381781 657827418 911792270 34873363 752266006 746753808 427880294 986936682 133212436 74384560 936286497 443394988 992239659 94833901 126134273 443916591 169577358 759539982 812645034 906122784 243423667 178830159 739207 321089654 593501331 806615691 615450126 835169593 823087152 502162604 227622697 391767641 797018449 777038991 432022110 993367543 111070271 614541292 130775277 216947851 127830497 664024384 310624502 218934245 957591335 81144984 635978492 687626252 305138957 616899049 922911067 597570343 764078916 331425316 70831024 282166659 900067275 510047911 379064795 366636804 28895130 927669355 157624860 73635753 655182005 883779738 566351048 533193004 873102552 112092868 323723219 699864472 525861492 389623070 761438360 147083791 333593507 793512957 130834942 438924398 880102259 89695514 25498580 796546619 995749168 540493629 771679551 31735513 493878298 223403456 738721293 735456897 380586739 989020222 63961546 764155366 561644919 181935649 48916936 136978700 558463303 156542113 103819589 278687299 2456192 39971563 898063787 530798174 388466361 157188683 382975114 439920832 576917287 990245907 99122249 112447986 860248276 302372772 825681106 765926610 862313742 93642564 774698664 989793956 639760825 341552300 874359041 526687033 393986446 707295586 798351141 392437885 952321587 726601009 562515065 430239787 72454149 884781095 287796521 547226160 751743313 510096534 639743483 989188113 932650756 286700864 998486788 363130508 371314521 659772936 363927855 851910938 419247228 24336401 520450581 724484938 119688736 989654574 662336398 724404950 788864431 428427205 486223793 295832433 615113006 592680610 835860590 678306674 992642451 209812721 424478804 230916019 882834372 509523459 118260668 740911501 232766244 831144464 400285331 18598123 93462353 310061212 365969817 298832317 523449073 296723991 424159827 253710671 930407682 780959783 893353823 691021077 40781947 17416241 745577672 232872717 851563139 100395784 285340691 808170109 261820894 518215554 145216406 416440031 245617038 954691206 221215138 186826760 84449977 846851620 428123994 650318789 712154509 434321756 82461286 73821089 380226268 411872464 146927634 74666554 501351202 523765455 831771599 753839783 319497626 822991916 39937078 964705110 547879915 985783503 166852662 476814913 478200043 925699731 163552953 178454560 313162823 786911433 824305381 430303712 156735345 299881878 728902624 654596376 718123188 752816392 202689083 859152564 634640653 110899441 828495566 631983792 649479248 443195753 657880629 459775736 740730155 274759106 498621616 657280368 381063841 914165626 334479321 80473648 544538982 110666174 669150418 594569620 78187449 463618462 510425149 180911029 797716312 433383154 131743577 628926025 609352894 657439821 175792524 494332588 688852449 980856759 706564038 410036919 148977380 683683856 253641156 594400240 23719290 948067928 420623905 518876134 816143923 316934892 162812695 611612674 747217612 920226626 11234152 102734119 333646407 271300964 344078402 986337593 696693 738711814 906637932 924318394 401344232 18374398 581968984 863402224 681607719 686876000 898388669 659103883 979183499 840643305 620018072 895828657 263196427 432173448 859400177 776505708 895685448 576504975 537307867 107497237 432844655 633009975 836699555 143183462 133037639 414479576 369915407 198166383 896114008 794567083 20945564 404608900 999541123 645053725 69489533 730990770 657878892 358610409 465007657 366439339 889103337 296666158 143197135 284310445 825534670 419918637 443926273 83118105 260328204 846261105 734506650 705265221 844109244 467515575 704169666 238354414 598009475 374393444 445616530 566786934 663646732 492602535 531234926 329813095 431794200 508130813 20458932 451287027 490243248 928933655 626488741 501396757 212534692 979363057 101820729 618875743 260085225 689640062 539036400 551200972 948254472 155510486 665864006 788432952 461328234 810189125 26400642 265029677 759889455 9695491 522335209 360431364 544414781 981979116 765868547 250798365 604486567 402557426 177102087 433053366 15615517 329788765 101967123 991034467 149013418 40721158 989475970 997652500 406504657 346635299 306452356 389791821 34513637 950876874 669338094 221142156 576489061 226916365 529976951 29062211 676084535 524913325 763543860 709292243 985532441 685799937 408211893 188320125 398301296 112781141 641803178 312706664 830386882 806468065 316638861 789281134 355020026 223691488 555714801 281365536 778694245 432602250 484174106 917368178 878848328 160186063 180205739 356477800 174449458 259744274 515089994 840311394 67652774 966327729 934521646 505451853 898236095 23919985 352512168 112674736 290403612 600964840 201500981 2363450 244279442 809433168 141863487 722238218 286257461 345015265 445770699 930137896 451532999 362377862 108509253 251679592 443726766 983038471 382873701 83209549 521736001 231192430 644407994 633441353 529254608 244109214 644516905 624291707 503029635 590112510 940359826 611071143 244155409 370735851 590678099 608666196 725817958 496763328 53725816 22855765 191701211 410345818 100055349 978494716 211611030 412519560 430305917 588409318 504694096 256356716 302157975 994481410 889643607 956957350 561974267 423673199 405778413 23400262 960593717 293230718 972541838 910547962 193220188 29765151 715355714 842710676 539954915 906796454 333200994 279365933 275674397 667231360 152283299 245058830 709687004 958886312 981086526 453321103 721037498 855994520 932130129 430522186 222631501 590965953 177401888 602989996 184411051 131475678 475562177 240473054 79220992 561385685 980673 796344331 802584419 639986136 994634363 499140951 217082991 809482356 494815039 431536644 102930783 432022118 381965256 626809882 538045074 240342800 838382936 253064713 733960172 584439544 740741958 731460404 512521850 448909188 320578866 347157988 823668283 86208256 12490020 991191448 440384497 527884735 418780609 698708382 136218176 114497330 771895427 260376253 554726683 998257864 870714368 665263710 921063838 561605830 607753960 301368952 34309378 625347686 456296176 76403142 326592559 378711741 565044829 821613372 248420788 376691192 770113868 878510178 65161638 604648749 192024126 907903192 592408072 479981994 840291642 157894529 495729502 349768269 258270837 501601237 833560742 532572100 59412293 304703767 395511622 928636028 5254735 858026011 370767459 27730517 663176423 669362028 135928883 597928939 102115920 646821763 720208865 403208589 130065194 275819739 855805405 640929002 654926453 622820892 494161377 660060752 840135010 840474339 752020156 242973870 812789273 479058233 825821022 593746526 269077120 13745670 925255321 460177291 676191218 578875652 471399855 563716267 458583172 427697901 330390872 981687379 789979728 491927326 20078343 254738991 998922818 690899331 401671728 113776441 297961350 999624473 88433677 338910809 983147643 127466700 753655350 64050840 643611429 130635152 566270933 948781651 6817003 860512511 565208226 702703830 348904751 528611587 992289306 952849102 790525172 37178357 67007072 64670162 305828039 249385964 107719153 254215407 51357680 371409158 964665302 59680420 497391216 613287929 712386831 429981123 581787743 31590708 928454137 634965215 50504244 845030265 504520119 564213276 159170731 940571618 654699651 186120865 185314549 957894957 166643729 157789642 262982750 382077943 347978600 77292116 829432425 791880604 106431345 423455310 764751817 38878110 793349554 541706503 92376601 709981965 299507429 507962851 248682104 11332803 798159539 922542244 258649338 687100201 310544656 878402602 6346096 351246992 153642559 641729972 479928761 424795654 442268216 165532541 427145432 332213309 308016022 466834935 73768247 347519178 201000215 640445626 542523102 323546327 381073349 371913924 49914008 156267884 747915514 724304078 501522619 469143704 499646047 353131690 665124696 122850935 881080747 386547798 823610059 643029727 161122978 44677728 514917396 48033762 478239874 900307524 596056348 969073674 826490874 683897793 492911214 308538238 906446326 315033040 338908631 141849233 430608115 466697614 186610594 572195986 188027506 757834948 346588782 508578109 540211677 477174968 193555399 781430424 475386042 633558274 991211694 829411815 599311111 162462961 160852490 962344115 414074639 176148169 781530979 648179859 345767335 701713652 234948756 486710713 194210070 271399234 260967407 357937850 308099346 80815885 615171857 467899935 776169021 110276264 561416465 970220435 218826631 608436490 681725451 509059956 447089978 733506304 672189675 35895256 19273527 234038503 828150368 414824978 416909085 223485804 213799229 882759638 231700507 481076974 505748049 5509019 214114242 959325822 890023513 867196537 400496333 747566180 770753262 208053711 610625034 659164995 763518859 226386358 514547623 361337015 9964094 222001181 239409877 89805371 368038941 395052646 958188213 329983642 514969592 569240136 530142211 478426522 722106429 126405435 416852775 309089981 873826555 372335632 395428903 730405641 687197321 715040920 944095764 390160435 234731354 386990462 234100305 498776693 145565491 674468095 484532287 827560917 85390897 240498940 479174864 176678016 578804682 854901369 830103730 422337636 809705734 917448459 71035796 509124204 669957000 493112498 133775385 771044024 218547225 435105851 434832758 409253774 948942602 614213504 817717636 662297898 580923736 975575833 310702311 231037097 600013564 355440010 568847517 563101051 599135193 874413380 931324203 28308059 791002269 565574286 295029022 930530387 827345758 344492710 50002534 579494409 446125413 799876747 830198019 860151566 376414972 510767132 153130012 115837642 399991576 825472108 986617866 492007131 353348270 590133527 603292850 987149848 766781242 387273373 350956890 837464589 256554528 977688120 597563794 196492854 477983348 837462498 727504583 451390841 802546760 301933661 876911962 514308042 173961406 20450817 487371476 414955398 175016592 129767134 361572264 375908368 507583094 414466206 983426910 410402649 487187358 810764777 634207543 443201673 76955023 940065004 745496450 812536137 520531693 499615760 82411335 424662584 501701135 568825447 797989412 720154123 841532871 151418792 911631326 876481958 73985053 830935301 923623843 197167809 664649180 149645112 945647498 802332340 397137135 680392163 519282819 835695659 485612975 702281344 460285263 826701963 7633473 705038022 39291146 699332072 21583226 326452398 68723946 925263732 363885806 131076045 278133755 866582104 409893671 865213096 82778901 417618001 262312092 510175905 518645562 128649256 812824390 807634062 44137963 986098719 9395666 382784511 845753073 324587911 732454342 884793095 75386846 868139569 190596757 215956979 877352651 519209716 343599670 982799995 971343578 985247763 813271351 919705295 712532695 108850597 742535742 223458651 808943967 553477350 542896651 152879994 25066274 129480301 781375862 395196259 625047091 606376801 334874660 698361477 825520043 24047466 929826947 609479593 591839144 836000206 385913366 685738354 845106578 452814285 840860459 829133899 315513739 94031176 586248708 953777227 845257321 351656767 177724807 591391376 270221073 149405897 958821581 430002471 871194940 53691928 135471205 286591530 63788703 927341286 275922246 272078589 962178138 521700261 279149504 698141905 209753158 10861484 672421330 213231049 630549929 806786995 195889857 444494317 441770886 746268240 668127252 176582179 829916712 251311508 846861161 401407494 991204905 123391461 569501579 894568616 489047895 148005472 360067968 163565111 411847657 186284109 147902670 212351655 530066995 442742352 751025656 439141588 330430444 104767669 659052406 51644357 204583108 723024891 753940816 957209923 602274800 626150951 371308640 439900425 674816831 19786729 864735071 445295297 247243879 843676013 516882288 711999791 977074272 179624292 210165182 168549458 693059624 629365154 200447084 171961180 466536049 306778819 623282718 93141203 213488687 305080620 844238190 962958959 200077188 135068864 264810446 783732478 591728311 261321039 49496729 401989304 529749970 506535312 596710437 371845276 396214626 598345063 207633252 682828153 144588300 91650967 973598325 326249430 307432291 513973849 926345564 211609542 12963945 248597541 857878499 469904073 735858011 471942153 84807137 689892184 395141208 146340340 350827481 115927322 276614425 486099328 137944743 46035491 740012499 822918883 483259216 323679541 650183570 19083151 884914165 96417711 244300356 493590600 944499982 878670027 606486883 652355455 607303850 724640459 835862531 501584025 892877273 648817935 269303243 313161287 77042610 387615156 14469388 78212353 255578950 139100375 22434770 475266301 741063535 448019479 263343268 171832150 884467726 108913999 940609194 287983130 598493849 395214899 23248611 500133425 928756700 897059361 916073474 955271905 859238606 172516197 806497399 518029061 456567869 107625095 209883175 522166439 865398624 505474181 627914097 141728215 916280587 612520677 606146527 109353024 282044537 196455219 9254585 13355000 336487120 478056271 234063651 400184918 301892780 714881056 578175837 215379975 74282765 434220198 755443877 556258812 523326511 445128578 470621544 332738198 102098844 645882931 494549761 978761112 138817934 951088286 973035215 668018195 789717080 53560970 299610079 633456798 487769063 803652792 134350230 100043818 378231723 56052057 643663924 915485861 137586634 984695420 942116033 184234085 530898497 980214098 17173124 643955930 208383981 56103203 667669733 509658811 874857869 353873725 473953248 889950931 892943089 818021121 394277855 155939836 83210792 115899138 858222041 469310398 699475294 669960102 658135030 876333224 131591550 535379051 530479649 220910790 518682551 967780509 177682784 283956459 56128085 262005000 376773169 547389790 201041418 579372582 68403414 826663114 837276480 247983079 339507576 249034602 262585445 456172632 304312852 70163348 137769692 18274493 167807853 791031368 290178344 127570805 55719150 972247951 585894368 1286489 788855710 772633752 844045013 720208203 798424498 668163543 669103788 256808359 443617429 867005332 577468873 777624309 949667603 930991168 957745452 763875562 605803597 474959902 908188387 312630500 812334810 19120212 742376068 991865761 334935364 340373159 297639985 370031586 461153766 863254938 901659404 106669691 290712476 366470913 970120601 457921859 636766155 145631855 439377373 367921641 110160691 552669055 726175126 677890306 336439726 313236635 101814395 489087210 864180235 288022076 331370196 571022522 971951993 965788889 838169595 289017395 145070471 501222164 225382211 402362969 991217426 45407530 899523680 231066636 738485847 659483714 196725480 602764378 404572059 772927867 406222591 921637563 549507425 319852942 236383402 946924753 822225010 691292140 516576217 230272256 531499353 963919528 878102448 929144754 467637135 532971415 848875913 161451571 68566578 494542996 195231255 980348865 353331094 438811949 58689521 984059016 488872866 520914537 524737561 361820158 845636086 771373002 322831931 933359419 870698919 986371892 329410801 99388711 717186079 790530394 416428826 945687219 43674949 44494969 262732308 437332718 820248302 93727771 148252710 40910404 584685666 388068039 881778544 317810410 63876655 86718402 960645022 600877924 31974795 34198172 459470895 797641436 204226366 217062599 199800704 797450659 476964921 477002332 42359831 575697772 118730496 527397184 930493395 330381342 104837340 110120478 165628507 248998954 277039215 685318706 936562112 633816248 728474540 780385121 898663995 402479696 957034081 525758484 543379412 279689818 491584867 864666447 195272097 366829299 604061918 744700615 117407277 467154328 944603629 128735350 192668113 139698674 896239859 911759516 36312454 470528211 920362852 691302326 592004860 609921642 361556377 142137119 481295524 562890063 691136531 82015108 659608812 750334711 940765865 782139211 840166262 292795683 986333659 501375804 129492288 901482867 362206954 540880857 862042484 624641248 277488957 737942566 548911264 691554302 593899514 826801097 107258839 470099320 218478961 652114032 511578431 337019665 823058227 912022966 987609199 950714698 222779544 410888930 403196618 965435865 307857463 392935390 966515713 790362890 201699710 351072638 887212206 233844368 451637691 700338342 650324203 254447392 577293533 235823356 11812228 394877760 553796485 769054297 895631774 462317568 640212249 626990404 481279781 348510411 296423467 40790728 830095266 928732450 753653131 715374192 332971706 29970760 448563385 646162991 399888833 441443179 871160550 359857703 96301584 237594162 704999882 772014009 812307439 742310244 697972928 211436932 651999461 837903249 365028031 482734316 634403124 407066497 150788892 346215495 641073302 356606312 801540321 433649536 99606441 472746563 286964667 597458642 419275549 498447090 36334989 20373151 701360732 231727895 700821742 647591973 697649507 573648722 442609875 152310925 456747529 979569256 157025835 186053875 168102929 425855499 964462173 398256321 964404294 513603710 984348121 364056016 659225485 187666447 128842741 702417076 457397657 919483082 690138698 57236914 20827180 12403628 488384028 130450995 831634901 20714050 237489617 820798946 330814552 774677822 309216796 492743206 926907909 997105289 776702082 672050633 718187683 386263567 457131764 973745000 956750193 723810878 916053898 942464669 573869643 900454176 447082264 643252892 246068777 296414511 442792013 500717048 940644075 494538359 134861722 417383905 585235603 595901884 514394418 967486893 707108535 722418364 514674291 982705577 231679446 101403135 8136983 959643828 603465339 33584659 607935513 244621767 333489559 44438691 295197950 291674048 748277572 642899608 11037271 354075750 183597752 542323981 814762354 135175122 654097916 953286303 70658274 702595136 179661100 991300757 660853407 750856382 276265284 127653298 12808976 177138847 346828107 389794528 89804239 693494936 900780980 475975752 333297783 882574410 766165183 161995555 116446289 407683433 755179705 290471301 552186895 551388316 541375875 190341041 579841029 621783017 559946789 59530346 805341995 361049191 696286116 962189647 837707691 364032581 424076110 101378033 621774733 688318382 231837289 338743888 694757317 315370351 790810593 37571939 725236602 762579593 91014838 635836449 464868733 517224853 91689038 47960962 893870534 482782508 959344045 959112980 365795474 278517148 751928194 135320732 839002354 144977778 787467937 113254313 138943143 723889153 505601179 139618334 457910736 553373234 690032984 797317502 632140762 33069044 680823716 38877484 961225637 93791687 903837268 330493553 715570863 776761340 232730019 719766435 723015690 644522498 660846811 783479124 513419790 286551267 647175374 79092831 773881619 575276584 628398280 471474493 750262024 543216029 686057910 30292596 946966865 905667686 869475519 262513781 321282214 367379143 847773533 309270809 495872603 36008452 958653795 414353671 332658289 792433573 780731495 13788979 806289563 122588979 475149966 738503849 467719589 53850112 378942572 651455660 456957705 957678362 628044455 711239525 518570376 895908698 368375831 506505617 652943879 574732659 534461997 604313234 193886191 901657260 378167425 108556855 699234150 705866059 259676900 897431842 194847370 796535562 286163628 711140419 80124786 410351329 223321109 546057670 698160191 752858212 785645904 663376593 718717350 859540043 736274194 483578853 218686224 970893540 120126017 262815910 993854944 97926383 221480394 750219770 211439463 270914420 219121181 664604815 934813575 53475969 685533413 196601118 884963164 586722712 179936 292581317 65609889 482199422 886016979 568515690 718726605 454105027 174800164 887104714 299659584 886838076 339095553 695350889 665169373 127853921 687780530 369243664 862245361 488435232 178183886 68080621 727357044 694506727 893655104 204881981 906964336 479579038 340255751 57975821 383148749 282801877 280450763 447465554 449930612 414918985 705985998 853947645 846676024 576646179 558250849 735334258 639937834 875799932 894719697 715199848 901650236 11238003 972283576 982104893 973646374 686799573 343215069 970576086 517288296 106043560 676509232 663863888 928022468 637389360 538163454 251973915 140946872 907663170 673068607 806149282 310728134 792885636 452350325 963767984 698832324 243485974 782746215 333535305 18629597 200827770 682936375 312710912 885975103 526683827 68031914 761213225 688747651 728678660 302471456 795456377 724743900 51538499 851437237 381199873 416696055 81185405 652879980 62096695 418650887 837495514 262319434 929134578 809129697 844538597 996419654 742698983 940982036 863504180 159072898 995713684 240963348 687829362 819575778 672612433 259283707 996199791 14578402 720989627 998161346 282758368 531661206 876906338 892616537 974725973 982108810 809003223 292621162 151906724 630782563 327901201 108243923 994478784 503942101 314109800 995667997 379679881 913953974 920148501 623715939 877602858 103531237 384394928 29643420 262534731 150187661 369213715 155093714 326805346 333814586 644945562 551994957 182771018 700118940 70420001 118494174 311436560 508828630 881652583 871722873 285877395 356328889 730905310 854275266 440702832 390222356 529686785 864154641 450038763 718329550 800660540 168318008 727737190 445780779 320562503 994748669 184927658 589867604 166383137 260837406 444663971 722199737 703062849 91367467 761090993 432850666 526696172 17371899 227977698 946865700 508179156 138711453 947707196 6877038 682362397 421144049 928842706 682308320 62286635 196607608 923557852 729552383 185008757 530423050 114905618 2525344 158702988 802574667 428611309 5265322 565244716 745924388 189561422 99921259 666939318 577482515 936269328 476250910 410583328 388161489 211139192 622672942 315725074 607501875 809455681 261450029 192284503 626289043 962146683 934479644 119892088 821392508 912184978 869022799 559621015 243948665 809289272 411096113 739444742 868202919 708121133 27131543 963394799 399352972 321693343 260405282 48219279 575600085 9325085 88457898 724083095 850178799 832637509 73939193 59973140 654553800 210766205 548838073 173462240 422026572 711002430 722291654 784169800 864294565 278515276 570232117 613035705 679312472 170801925 199979071 197099666 9735735 280523077 195647433 347306695 539193932 118882902 74590814 710191861 710607598 401095959 926398353 464017302 811139063 374367736 113144274 801716993 981099963 455193429 120818411 405674466 274294235 261408717 885635061 923038154 915664358 266357446 533340714 657650883 53658149 673834865 872615949 380080696 868796440 47625103 286890583 65772952 835407411 885574025 135429830 33004810 169044726 416725412 374862914 161206333 687409288 908054539 661810782 712650057 385281584 303444014 836866360 782651610 359680559 605755921 371572041 261152525 7429531 189039253 966733151 759478854 951043531 498710765 742755500 805128841 88197533 449084858 155067533 341788087 401297375 660250670 385755386 784320806 7987705 714961571 745512327 328712353 414042863 311063826 611993863 609762212 954104596 163824472 691871064 798444213 851388640 480550935 246264649 671640254 525024700 259912385 419188143 314932165 399325534 111370724 93092525 694861148 200197264 663498394 627271494 339901502 475687624 997127633 162578074 93011304 552923585 942021249 96585625 121322886 672949715 263498858 126773411 83526308 84759279 518244487 185964461 432850435 543276677 645368316 303240533 14824288 3732092 347160437 589917520 157686459 905793325 560635578 776968264 460475246 261155257 935514197 553575744 559766576 58235051 524078295 280356911 617575891 528326627 69321957 736733006 471704875 304935017 981584460 79525062 856923846 428760271 595954178 905670239 25463998 827476641 296277644 395003367 236361527 49152270 745020317 515432965 644040206 620967859 141321963 635638963 580035446 169110591 349495592 102329371 389458103 291408645 608969329 15183807 465506081 903466547 105914607 725932376 265552227 465014123 792173024 402787515 925900178 208646637 918517356 901015480 345299100 729427845 934494869 767545234 259418133 563341705 30116528 539855807 274333345 909430394 62309318 177711350 833354706 208459875 395495183 671887071 437346987 395417351 599936685 328903366 180693131 837738592 728831895 600973503 583908589 954934096 806693775 865247514 498638920 378982172 25143321 704113277 113845716 227285283 565957467 359321108 281277362 912938811 409210690 51020771 268454531 950333950 697075319 455115185 480014347 189732107 374299684 392308295 745470300 340622249 604204971 490505632 137263710 176889343 872393855 225445567 738371889 851142390 830528220 293313272 327847905 269073423 465337219 938904697 113907407 189615841 3444576 784192512 89691263 4689651 698696909 470320682 158032835 950601693 733195768 25169900 274933990 497774138 796335350 212659943 619103134 707044150 505613120 634841678 203713705 395491927 793076434 345153180 418739553 238206885 642773940 705305982 241029443 956016236 958317743 77838844 941734764 447060958 157563170 394522543 387119324 769257692 889917980 853701546 694769135 528080037 488112472 401516833 104138662 477418981 973911714 991521442 879103316 169134566 881601710 377950114 405276235 393297414 617875675 789772226 468407818 186431353 557295774 958292574 870345646 906572088 32466512 553112713 389887564 658562364 922668847 955181189 130921730 496970125 199087908 886909217 181644904 956069349 423272120 632627676 81588759 123484804 188484267 222694683 737770056 761927401 98857553 38877522 326556253 722572334 329019892 200778532 71523811 433725634 12231816 69834792 120584103 464208287 482510536 19193046 68012445 966734488 539143078 949708962 375841051 125938156 570557120 282896981 390469919 958493468 957928304 590723700 79606592 309325298 356515540 625385217 459525050 797563056 932767196 599703931 213259404 775747761 463749697 881657000 823068143 748286626 983522633 348834397 541115645 669791823 412713996 980355265 382811275 65338195 377627701 643600314 973312279 298469693 820641085 232723866 460857582 802181465 859948507 581640986 990690480 704817952 25860268 173104826 675495860 18161168 424651599 421215281 793089197 341598337 574626878 309276711 34617286 35422093 223119408 242602264 580247549 255337381 800809555 556861791 32805876 208660193 404337904 188258455 962415090 439585028 199256170 156839321 543849376 907438520 313296345 802223219 532709895 282709938 914150501 257838248 498924391 314146377 323106647 723619698 514900529 521175083 470598362 993018350 326381301 560508306 70818789 442587841 1719081 301203269 333805548 892904531 510489551 37356838 32671130 472242146 665959585 702489732 649304285 576616532 666723839 58740229 589941011 54570530 994536608 644997011 738705396 897478903 109938921 560684932 173726292 151173585 81059362 47569927 628377945 567386604 651603939 380388845 228894602 33344611 903476958 578844136 249341661 430957744 185598769 922157728 628816497 171601219 944495733 959449133 363565545 363099171 110802820 329665888 11560261 189073611 664381374 51640006 790396986 251688907 449884742 192145655 853771390 622621437 416946034 336508818 956699409 992728990 547524464 353155903 136648926 380835381 5414671 944763310 930653737 459707022 33719179 895247645 884676869 391451393 345763484 164210416 175753413 906980695 129533679 715026072 790926027 2385676 489710984 370923402 534683927 108190749 124915818 833873036 175944934 141795080 4065821 107777125 65395301 949101486 429606474 943682344 936269420 408639178 733708824 271295185 255293254 443701605 216335773 559532796 647445589 45705301 7686238 93100793 234018186 292523662 793878117 799696282 325432675 265531096 714613853 787420268 819426446 178897672 681425366 239296013 287826427 301290100 130400905 930434571 106329584 110080048 364231698 495389166 308280746 774944333 77684332 61433701 528486913 648072503 842169341 870953500 732068126 952909308 910330525 120464342 518400347 960276849 333579797 166346289 906628561 585818239 817104091 908412742 301913228 657400738 825572360 769681892 720281837 576942077 179169475 391685054 691935567 442009285 496899298 637810555 242179952 619220602 23751794 689560026 797445578 995931447 788202624 164323249 699658611 202189533 775955292 847017232 305339680 818050669 148638683 515331793 195467751 871446538 835064126 359506345 877347846 205586672 841196583 972711072 932729876 352709128 156804565 155476914 2466027 251671920 331636721 780440937 67280331 246686638 622934676 59904160 865980738 973368819 855163463 130902179 447944553 526254625 34281499 16447502 581001709 765567949 271717045 883948540 421074934 68479163 565419951 11267634 304569557 935673566 873265731 517539204 56318264 78040028 139691242 818969176 276005905 414679725 762888414 11542422 508573986 69308779 540614709 253290037 492468018 926387624 574001376 314692209 492204322 232180713 753120910 850842276 1969730 645092501 354513413 9248154 602501682 376778621 102990656 415514308 449302927 502514647 448698067 334243733 305257654 41942005 598003271 913028666 773999239 380092455 102557769 963536933 814745546 316680101 489681108 818861342 440525216 352862552 663481921 982299065 298868338 245950644 284370759 951995655 525353749 183971433 995746556 501884994 618634715 762394040 160449806 533901325 12338730 207143483 913190142 418525578 315973070 935698402 856890758 347207316 797158549 575916280 544554600 563693142 503554634 619482657 715803582 158658161 497972856 387933080 318015206 695212456 364539166 391314117 930630197 437314787 892140305 349590484 39385205 230386060 446220151 81110268 877329751 779295480 407818328 954600012 218408112 445039543 814909522 488981027 157540577 532641498 54299057 32722322 471147900 54128815 584822895 168811929 7291135 24806893 547987895 539577880 839312183 592246996 530449982 682366077 92471711 46200871 701817147 600170607 228111778 321058470 922695617 880921087 385068772 803443177 734565327 418934857 736393010 388286862 564919866 821775612 222574432 756751319 741634518 536726445 581281643 993240163 677395939 300742527 732754352 724319658 31850237 569910735 425113504 431982641 863779595 76924820 835651090 91187235 768521295 725442992 412380691 527748630 969857537 149275248 165689355 668700464 540067295 688179663 532415111 727098005 930261479 453043153 671960213 507691724 595884225 825340092 865051202 940829098 986598405 27440521 450311894 300393633 161175875 942972793 863535021 8293659 697436103 116763429 36773977 451953248 937926780 154214555 194380930 776943444 825134561 111017388 145878071 802888002 138004122 269697838 373492216 902041229 511825777 828612723 253120932 442791030 966066990 705466573 267312099 700486121 3823070 158075397 27969057 817185358 705659790 237470764 78652412 154420714 349741861 914164393 553519668 943731373 410700565 440495778 548463626 796446746 2595826 579616717 549182432 109598201 376238967 639156730 136961904 62272573 544800203 135778861 747713901 977608560 344326568 214614052 184191649 383969018 959748918 699110316 91942167 100168176 702944012 797709322 235750572 37301083 590599686 955109656 36286708 186550332 688036734 132798345 644878154 867026179 369284409 702352328 7142859 556855236 357113093 401188725 802021143 653900642 947685940 751683642 54078066 498423614 208299394 390385672 332496398 698069316 290381385 360984217 388092244 509909783 712828430 78465190 245804026 999805104 316412647 567702070 374928517 76799079 257212971 44132001 498699935 2609804 422871032 370502681 692213086 104183844 285670070 41996568 446248561 901793804 20226540 530137657 678664084 34875233 361513096 691770738 499134490 299028453 152786586 903569718 539601628 593295306 657177057 598274024 661547619 923541144 593477929 729452896 305024355 124016154 520623649 339527595 169244377 905010927 269247678 119124312 749830030 283950678 454962140 932253640 760608016 4999266 367212695 923501617 505120966 728654886 634023651 965790222 299825820 888764737 897776014 933145148 488788398 129667665 260084371 67265219 837871384 583653726 708589142 497611718 774106153 597230332 901412629 115488476 902161662 618608341 718548592 948999709 167751844 483469424 261854637 954563997 783616595 943827524 578957287 63049036 154610089 582610846 351909315 353854763 894922596 214621069 456066576 829528991 429324872 382844129 957237924 976170069 409546406 999674113 562136072 551190939 860516264 454330246 776922631 581142585 843780127 91661859 534766317 679559894 964303335 301712150 683578299 512093931 232657024 115679958 540699532 241363866 721712992 340303155 930940234 494443286 983370546 315553544 496789264 410461098 213398925 250116776 138586142 790396837 356153159 105661979 73282172 931507339 877000625 293276772 2156052 381683522 956696831 891489132 407161400 129314117 833017268 488851980 288141283 354441371 114800963 78047464 670830978 682218002 413887377 185762065 855538531 29886464 901489435 847804797 879997027 133553317 479532479 80965431 921228859 648098483 819470992 315265092 36915496 33216993 44456053 695083623 917915649 334702195 708064193 158263341 228996316 916459046 806649409 47145909 891815464 36693484 78168563 876538303 293760860 610887577 376909409 261191970 750490577 343493762 249298092 423362144 508377288 359006926 383118953 15938355 244024473 899104554 747393415 508519663 680293198 609657339 168878902 260256388 527722439 823190546 621627449 910674125 4552031 933838488 364334012 563444036 843140735 640527893 509776648 140077274 670690991 906639439 453786602 353852231 502184551 288137221 428084674 14925638 956179388 340257278 711606828 653138982 934020476 113973396 459514251 334177842 171046095 921280171 654269460 590650230 915448812 670022013 725776657 753951031 267660895 728569679 805924684 992837331 444865358 657731312 205679925 164690899 244701512 158569715 918562479 749811634 460772729 799390162 285836393 522996952 497093016 76986199 360073503 477554864 877754482 619513175 189305117 98256823 923081237 787640273 954568955 39369640 60573211 186950224 555395859 101710860 81479699 919638487 745242871 461442685 676994281 691797955 75144267 178231436 143256204 639285111 470722176 765391291 639435075 110719818 971552546 233004658 986667959 739864346 185947824 407033821 266343806 156408141 465867407 861786200 993126644 551497550 676283667 845780085 894874614 807525743 646409859 917906630 561512058 267235116 723953216 528413640 878649721 457536877 424375371 559024786 916500312 330159521 315150407 516837919 804659011 180151649 459472388 123485619 303538384 441999371 301444319 651719489 953018173 820962123 913327838 677488816 116457787 293817925 453674162 654741520 52161003 275916317 656669592 376908587 244114158 924325023 938844509 447858362 655129105 823510645 818294538 510642081 792841915 575669186 288124897 24531426 459190858 577367366 982060668 538044097 208866388 96286122 127624915 16884018 218303290 872545589 118953710 546803796 393886308 873453193 810097614 385502397 395598449 729986398 866812822 857121585 637411750 21438462 962491600 546206282 923894521 156074188 875006610 885298552 927898041 155289970 355540257 459722651 62648362 403319400 176511061 716956020 454173324 300674889 244019638 764428591 848302413 810342309 498357839 673893864 334562786 906777728 855490395 23385658 182631311 354914131 677263309 127993718 769233461 219202504 91014430 72425074 317030692 140849678 781503018 122875166 587753839 644748409 981702487 875484666 451613943 763551567 948854259 159559536 116789618 587865260 326889166 962103873 49025569 137151849 405151409 786949585 52414932 375835118 290730384 509435401 764027021 908476713 273419388 773374505 301399143 404483538 793103542 300870957 783430420 806965112 152856690 46157811 951552423 75766860 334812361 79400927 291032107 642297784 285602317 352215419 7971800 638263520 39237815 989480733 436550522 106452307 456549407 772280262 793732095 894992674 966355371 946335180 812988642 710877695 609473724 684566411 42764157 366659019 128289023 371103927 621322331 843523714 246803322 194708785 913106247 202940427 800649069 502415516 834186572 381519145 304898194 625882589 423814019 362313172 448529619 228919774 3903215 837804832 347126806 542347049 500336901 745360546 929488102 193779086 858925990 603400007 580705512 413649211 608099641 452404563 406119361 141598025 293450085 596227911 646381231 254226602 271501559 657183700 481386698 469445995 128137188 841061063 595689634 641340857 528363388 128248794 450614052 976707612 574698227 665383515 762003444 123935582 80947447 556576909 91189872 557736523 895778222 591318030 111467249 576391533 683287754 468644305 89337897 822260942 592312859 846589661 464783878 808604884 137121384 709315951 216949858 573530483 408157116 605157362 935716688 175268725 713746564 45820656 500765872 220858481 329168758 527724552 122141990 601392596 824077820 169535000 549915807 187365595 140657412 637709409 910219045 103939325 489137247 328388471 23275896 38657192 191866726 122598189 861680957 634215508 159949117 246076639 73502941 328567880 195499472 606843757 213231500 642150573 100294115 304843598 56290392 617251902 674331343 443738518 868628539 512228335 620375731 953533659 614106342 459977214 829467374 297608442 188405390 635843235 393728524 786424018 946442563 725395784 229605868 649059067 443610963 142950214 908564592 870079836 622399596 255364535 444087203 491820341 150095283 191914490 905638355 389250445 953283553 528826325 377067174 692016799 973397712 993827137 451090224 909223442 156148201 409950021 123046711 148055959 9437048 125753509 741299168 971578555 462903292 848280232 268341851 720606423 746204195 480714628 826275470 53290348 181639250 652378579 309822299 123508851 844327947 183985798 861708723 738994119 354691520 981064534 91766517 928998853 351534681 670772887 926941793 135934555 26202340 275331094 81654365 176578154 913287760 944542524 270324844 716686950 127824757 690344228 509418388 666045139 712053088 966161254 977885229 518944694 403723278 197364345 280095663 503459038 665168124 303853503 761088171 418000478 732458834 696143079 904726071 989773089 999909609 143294519 883367285 842205675 77395717 669766024 416436863 64273466 42013137 700877728 941623668 375877071 589749967 847535095 552084825 229410756 942017187 841818439 348030614 58151495 480355231 943150449 732005749 867717729 140382655 392264673 775507708 865575093 19412962 788445719 462710729 704748726 265159286 810482613 659478370 926717268 159026545 755879022 387474136 93661790 919248795 142212060 175225109 450982461 219827879 760458002 890804864 83559198 90457683 668415934 860756129 24595489 87815189 719136856 653509876 373995575 67411975 11721247 554534047 327202512 331863339 553912655 527971677 721305256 480973255 412498702 43223690 565899595 787438476 160032224 270512077 747112299 567355609 282771248 634386771 395866034 381275589 960925222 858552482 993634421 62714051 269924603 203149140 435584968 541198969 144752405 241266358 663829405 646053296 34902473 608738943 69086499 640021754 802091706 229620993 948636424 409801642 210882142 324834410 845588417 478244893 905658438 342225935 458416233 967015655 48843902 463715455 837399780 48507278 171183868 22610889 149595381 252360588 421706826 613831123 857992218 931592122 409852225 411343290 891621692 134840228 756581107 156417259 903573745 591640074 378836056 133049662 401487595 993954896 18222039 881758367 22242036 592302411 771305710 195621700 945857119 427927611 741833427 325227896 480089210 294512233 727423656 27110998 341920557 901589392 725165438 96414920 710053361 27059305 213783603 68314430 302915039 856247197 460659189 911768151 342162785 12585106 386676531 505800972 925136915 801080504 125891758 109068363 997000127 365822714 87148725 106359443 590160983 105763962 811729366 808899619 467678498 399713780 680129592 480450028 188196039 32976443 470011218 877408183 305098418 730977955 648003835 266044930 561729951 812963618 616815490 916193437 823718057 606802635 725153011 21537874 835617648 743571758 618139596 872189306 903355247 480162788 84015054 406560840 107730979 853731574 147157308 439756073 470650044 577616387 339151662 604843429 302192639 479018271 222478551 867525937 368343092 144668677 25398500 847762570 986932898 229581535 604215627 790519431 186471385 670192495 53484116 789551037 628858055 284135287 445586354 107442501 178773804 797406393 79531686 303689743 819609951 318395506 596965648 329393929 937692940 396007349 53672855 878048465 436995182 476843848 557854547 280962222 332773131 821814476 738412889 388149767 603875327 623661505 900286712 108660472 897035415 586554158 106796429 674944841 499915160 357979530 707021463 89982918 314154938 969499916 608151155 472465436 407895065 248664588 342462778 391097770 960697977 110452198 291099394 552478896 71254738 365101378 648111643 315859608 203407382 164865507 834619520 380225670 837545034 491508688 270104810 383308857 383605307 489297570 524347594 944309400 613440439 27813326 354508053 80653511 406493444 601570357 282679677 786708693 954649223 116887250 40104391 331579191 311887385 435617425 26320445 886239890 648089288 263783550 617440516 713717879 605903577 426926696 897457405 746150249 720623220 604922046 642303917 673362573 868613908 223448135 389646821 167655257 543114451 777694105 306429845 959549129 925318007 311370491 443476874 205850150 385997677 503992280 555873146 249394922 221416585 470266529 952771927 200278452 420615997 504902604 507254781 312469376 551623101 916121807 388740411 103414188 5626669 940772854 433662538 323315048 407092682 765197251 621207271 902839256 752234981 913216788 661862538 464353314 641116714 597697729 333362122 54557778 208680149 876766102 642278581 45188175 905561870 838668429 806103401 413258944 940533385 482980556 841755402 502994771 763640725 758023438 428026952 889549086 61718492 962634721 873666164 333265370 448544441 244277424 74722367 58211333 48015235 763852620 655752749 163343762 856604578 668236188 983953089 565108601 600112782 331300189 440394055 355753684 391947552 77957100 398309418 297107934 588285862 121754652 112871388 109291309 142108563 384242630 139677187 493455536 549148841 3940058 194793144 234757092 328244467 833059860 44094788 401865241 251157719 707503316 424997797 121319359 113179585 451127328 398895935 169759309 431222424 978546989 406626864 949228260 915990125 372440544 562031953 191251086 51384696 69773861 990563912 50961572 666636400 905825583 371653594 619167132 608519619 959142844 534238100 135330620 208253741 123707744 319800649 290326695 366837894 616810670 465591251 106967384 578206494 888493206 808436901 46483125 433310068 853749761 348220384 367734630 262967879 135041823 376201331 117054540 703223674 757513032 169884291 871723958 392729170 910601323 440257062 940702176 547042835 504881460 240134285 910807579 231190009 948098513 405401283 383309979 428331699 597944969 187932384 141277469 764533975 896994830 934352484 946474202 849077921 199345459 584380346 656532313 509448368 735988925 113927874 291935114 955285910 365332761 864557137 366329075 939905530 947211411 713198928 436425159 442259222 443670690 956740434 247557336 548824629 548346239 89330881 199561241 114628596 900621105 448442320 701398217 379101947 949779946 408480886 864362993 268004924 9884083 84794978 903826447 312879765 795935961 699744682 378552512 452389200 98578938 187398816 957456780 281968919 917033808 470618810 462736382 631807999 112861626 919321182 768213498 961869429 298400864 338131181 562204977 976938850 688094185 52373500 836744953 417956624 28061016 451666663 167949916 606949561 598383785 113098699 231927067 436366499 811638860 595801506 528090614 451834933 377305793 926080275 412044530 293045840 80387855 930237799 505345634 836760630 478678498 725429423 594732553 156554819 926657486 55527616 779590512 913396303 467925477 885422521 156257116 661615653 116891386 944259402 694158674 741350405 790341484 939196085 732484331 286153428 368093172 132741325 402142710 551671757 112917318 108571461 837455760 472170719 667762213 728512561 100187834 428169655 109784731 56950153 317607866 544679358 614845421 18457296 880562974 217116948 256990262 45932490 6896333 926447354 149389051 855544557 12909843 202679957 208802784 652640827 235541454 379504329 491588069 594874753 283119852 573116271 275618325 801512608 171551324 954662861 697511270 12425600 303571996 517768903 185899854 402494817 469461101 974206461 235697503 678049620 708222668 297862256 275437753 612670259 683174897 389589728 423015580 959454372 564785429 9230767 316248230 465668998 980518179 237485769 815326300 420269907 823349202 684909706 358599332 78084956 745872669 563000668 592394654 4364577 981391654 218721537 631634045 133520644 302411222 459263740 509001657 422034396 167513879 721120091 192028928 508626025 391167908 837940865 536054917 199926710 310986200 179955035 327019943 892939028 951540133 283667570 847540522 311913769 375378923 782415709 830925801 836514309 934830934 372457874 479858486 277325031 830165957 869828151 284256064 36720992 142394613 961400205 83724136 26301540 969074701 101974227 241176611 451672401 543192130 717112834 950578156 199305584 480519547 999194010 301000497 408456762 387188163 913844556 156861766 228207440 486289195 374478835 999823309 382275576 253271287 730165066 444068736 473226152 497561576 83626109 16850063 579551424 282621984 345195152 525567927 476857161 7335095 831129164 737973358 230320751 587181152 74958287 774190051 731468289 271960727 418713768 52427198 278855660 990730603 937973838 695212146 923757557 884109485 687554575 981160190 762104043 566042156 975198668 362227866 913415632 868109211 48552947 29659880 815288680 962628823 952366895 8043176 425340008 687440055 895112138 687206952 590489139 815288995 972624713 543325524 678599707 973805937 32005445 168395903 169574684 534941768 163594736 524687842 369012522 858253273 434584813 911765870 836707556 333116957 700804254 659166318 783649789 880222993 532232488 322947049 743352229 474482082 741685772 272534504 897683891 673931658 737373242 204717170 103018126 916003145 78473786 923877758 75034851 772091610 764231267 830113386 915653072 655031606 468112368 107457006 904571808 514734464 295362937 5704541 820282115 940355152 589017244 902394031 296185533 655934855 87954953 924043777 982213668 717334697 777964207 564486513 275541000 51834744 323501578 143960633 601816870 664225689 477519833 67188902 534325415 926950438 811684087 502384864 724886057 320472357 598256929 67504542 477444305 12928669 723207186 699243450 936521708 276515167 725792178 498305883 305337058 627457322 232353129 537259114 945832569 487590421 968236959 603987936 832796067 404321661 251336693 679049076 75727712 933609567 837814027 229505869 523911137 690456108 802205719 510255609 883936357 903609641 278228729 754355278 315850857 126266925 888675650 915091844 557077461 884216306 28468720 544832750 11322651 358300407 162779962 445760016 932987086 82039930 14398800 560824051 948959725 677663061 222382027 11224561 147481889 994929605 556139762 571739581 308439718 187303106 635118685 288300201 241419260 24891526 931204441 294085655 608213124 766787824 924656518 749848400 347357295 679246143 868764358 412648524 509570885 577696013 12555897 982787263 358033211 811118679 680160729 682100213 325392159 295320269 100294225 200257632 61520492 459071469 628976560 506208098 489453778 155003759 991875558 423282980 655211865 189727640 584343084 544313620 391969769 406713751 844256297 562571306 489926756 3226926 617671723 642599390 713139505 235782274 253177600 487371664 78921531 745159126 628258818 515162896 399491843 33778455 645956642 999535390 818814696 633102809 287107363 925080946 495275750 364886183 416676198 48885913 659647627 727340529 239924969 365551203 854178839 729815724 662156722 491807064 970960923 98643562 398723739 944797298 147228493 209752352 98279729 202050638 577640924 336856317 575202405 826146175 611730894 207474225 695356726 23590615 458337799 209746779 605130630 444697510 216866653 362722668 707336233 729072170 340246396 82591336 52111107 381284271 857782001 171916473 189596550 424820615 640958866 949304153 730869883 8112367 644727046 982518959 375248519 861798466 809000822 751878170 290294122 516472003 741753233 234421919 680980734 732012294 572188060 147378308 41184593 683259138 691992424 108466253 653236060 652824977 498278914 677825295 388299470 409008091 49304325 111600061 444523201 361822171 437364806 104943892 524431732 41301052 337970623 118543370 74378446 890970013 200757462 556077364 703740318 253958679 697641719 678981369 425185405 120853035 916926142 36362822 900580521 893492067 691689379 637204727 806264245 437306474 5803567 902659063 812882148 566026434 907534592 828076958 458361721 563727580 300333510 863886743 287152654 214570892 915070786 136935013 880530031 642876628 450274990 645027482 590094886 474132960 968591958 213309644 344677211 175957508 56643976 501392814 929624910 84238122 161686763 62569611 331076692 229412050 639478477 389012062 695227601 541181503 813714789 872800659 357501668 650362704 596687385 731954259 446280067 718419938 945833506 784506970 822760723 274792396 37654342 753300251 391417338 762635450 253129045 668035610 195835049 503277683 466103098 486759690 75042348 37182825 12601687 350081643 155796683 442224868 271679932 626536442 600277292 300830670 594027976 384421318 978280483 454249978 540871505 756445288 495748467 207256074 626813078 541074578 201933156 424135984 971504680 877331658 961485039 447224216 622358124 905812189 679176354 674277009 763461671 885048136 134227547 889167680 418234760 6904811 739894316 745114988 314211256 955140090 972501067 118730625 604022626 406416694 743506567 230469867 374550493 138905792 625478915 628351766 758674558 401004984 260819403 169276563 291193604 553921110 1886669 294290015 362064275 427123180 207052051 326139452 268511447 477283112 464449632 998813419 155194586 178125582 209230926 302629084 170762839 224191359 295467827 471138714 300027431 753173073 186771891 947598303 224999583 306942717 66708915 373345776 90029938 566012270 72376356 663192077 607919033 103375360 444995164 785427655 514701850 511443952 73773212 249040427 388179683 277945436 263876071 482120894 341952695 406924629 331919942 826864316 823233436 430732375 277963430 361961045 582838402 334438949 870387014 742933738 909385240 665018601 408546278 614430003 144887102 730187152 935886086 118134576 887128142 261924401 518486270 913138584 296167699 111914098 592174996 510684174 712358271 685449240 18759985 4337168 318187403 612434802 823601526 777725700 750175837 774109446 594614401 170701960 518499672 515165174 754335699 496744441 359697708 77186404 946724246 70626213 180442246 309192891 943982983 983364531 679043181 275905201 783094554 67778746 233255886 274651654 358518114 216760237 806297237 527139503 676507850 974169547 902670275 290539547 673993553 648325357 216472252 526194225 962638364 257484893 46952554 947232635 890764304 831167142 584156020 502529339 643440474 518818469 454342704 827225673 418117224 130426604 299726986 714903561 899479687 209240967 1779652 890139385 962124364 206446269 581301357 364365809 406566177 551446162 73129449 350253708 321755547 779010997 580699202 307305943 627301873 785768762 17763237 867648300 479276555 135567477 743521158 51586024 956688394 273892516 461137030 963689381 162496966 581820377 898465253 529625346 112452283 742002833 805699536 840036172 707680834 560804584 433444293 800079113 627345096 7460941 302479341 893127118 234286835 190895945 806122785 108437141 936154013 251019394 423869932 301572079 914429181 327838190 870104906 779792295 465446899 424584201 313463951 20434445 867699098 850693038 605664110 892436580 323746669 621693691 880492148 259830605 953844695 630157852 514881996 787703966 46449404 2470473 253453632 235158768 620336015 627350288 259265366 450264386 429036512 40232269 798423672 595159411 994972726 741715916 993216044 934808043 734955936 401741257 699125140 138832865 604234722 51952636 52937339 310447155 192790435 12476192 272445999 611289715 362672683 125632020 853760761 631442432 919950814 863596262 685011718 91205130 1601491 71451011 340587069 476527602 631538537 23751141 108662759 241468160 449743890 862853964 407453288 407103069 290983172 55918355 189637642 630115401 127422374 606230222 191496655 493882545 735922673 572044655 794389049 593175071 742782585 366699113 796679036 560610357 505244832 278268886 586372860 256406392 954029845 246711640 957876582 489242286 27630175 101691436 616281498 11500682 71490831 591731445 132101493 524628325 238190306 224818354 583849189 256822415 947718115 922706370 156920464 269699465 90979106 558302973 917259370 931095093 422257608 297555252 385876932 566872660 969296836 229014328 861904194 260394432 884070170 815687893 169773474 562657209 235177327 165187172 363482471 586419026 333920811 567516782 792184871 578461656 751207387 676318967 842291578 126147404 163756033 218267300 353714448 34581348 153252539 954638946 134260387 228988248 312480313 47198068 459914996 364628559 735173415 807969507 584087633 318019917 57736099 1205505 626265908 531564811 905999405 548612973 88072797 461884451 345782812 31260133 685883601 631402464 631953478 926310923 732418462 526471496 290304761 419285989 361407262 798030216 121074834 668207691 651967976 703349552 943140249 713707610 938142174 155069211 638540385 913712689 944162515 725105016 990899178 219319939 342993732 408964872 253554578 493615190 938467206 963743205 560423053 835517272 951642942 161263503 736430245 280128248 358220250 274602605 171567697 227144090 28937264 1823511 585881543 260479806 840659091 989326067 876290143 483993711 467845084 369908508 442881701 463407380 38703734 64318256 645651690 972501906 378257110 768292621 945540829 844037952 689831704 518418494 420260355 313379273 414613168 489216882 298208667 76842937 576638321 114857461 598062127 463636311 778105470 143462661 936972319 34587210 810836582 136144818 990334379 684842481 642644459 4176656 929313500 250697280 85820832 774162013 569947016 466378286 367814632 959535410 653397393 399460313 114450106 30306429 433728997 932981292 210349587 187636947 820215948 645403901 814713909 858763462 184630672 111468991 557335377 771291828 505864718 262841806 858847862 840552889 310168847 533862682 367758464 133820182 954512639 31118934 977327913 462244493 417783630 688436908 161895359 270979535 886881172 158609355 218603566 470375948 234873182 609734813 739883989 157864214 395125068 945869342 570744370 251712231 80332158 394711536 119600526 335407623 482816882 953683249 22448695 389915454 803508130 440844770 213654018 44608290 550407199 605079367 322645453 247128286 66000341 655533135 268253596 777975387 527786791 772652658 452207330 23619921 888175457 347184613 39577352 811366377 317053621 701771963 761679542 809265643 421292691 762487660 896328474 311268443 852433418 647507817 465562600 415606044 412902125 765046912 441298368 678192341 991720890 543374084 262274628 645984488 48563756 968624131 111991650 456784099 310462254 794213975 51411405 409420885 915343125 634653836 679880188 203964996 894874775 385507267 5914586 517912340 992642295 817647901 562415163 595761301 290432971 286207951 565776640 298936430 975690252 729576071 449909863 483352509 629925336 122249052 380987515 964139949 403308908 722775702 716557333 638127415 156014321 475268572 639436402 370281408 32749 954546027 589565393 376625836 624922374 593734094 192393566 897993956 273427642 534431732 450768742 316040859 680838746 866709404 510087543 744292384 147861568 748483401 695020656 573172663 356163560 783655481 55558006 805637557 359650146 648004332 537002872 111527439 936969109 216091751 125701726 446458181 731233768 205621161 296412240 144483220 316691262 67576583 52677828 252495123 10623946 496468637 673434896 485512220 535018330 167997299 822009796 324222627 101619292 285251733 672114973 759118240 930005695 595173400 613499742 876808975 256041232 286065625 203916011 933487777 389817686 78268995 781684976 3861680 411465462 555043651 534361383 850471937 829102536 720101158 52674707 429319398 259264225 190127082 23535968 344126031 523208898 183588658 833201482 311309252 440396498 858655078 235342355 695509342 785233249 119431092 197995076 765244815 591549236 506313812 7392803 328810624 750625070 680518089 500020108 717379485 188962861 808797837 132230173 638775770 956877999 866551492 445714130 481003661 837695266 593950435 638441136 403653800 160846639 762484064 877949224 191564554 384492700 8174758 428398632 19665804 935514972 861663195 839902487 108237955 296048384 93061006 692746413 1937931 82577154 464534904 214313463 51082009 804922587 105701875 872111829 630121756 990468875 572898054 87878386 208976181 675804741 925809499 267299597 320205216 32892481 932461536 322037227 198161092 398986326 805351054 155706002 724612512 326073990 916480511 693871803 83710349 694129563 612712424 463397002 487979277 789651736 151034734 290212086 394825169 614737551 796066312 933101915 721946326 756801807 994600005 584028088 605413562 109415194 305734829 206125723 229259137 549963447 173953730 244261519 609672585 790881193 126039363 47006239 990169028 325051547 79508375 932488608 202695508 162467750 625898699 359425394 828520287 346561011 70373362 410967515 238253572 628702759 472814256 337204611 390054055 900130056 55040948 675354906 626764617 310529873 433058150 144005109 513744516 976330008 709029416 901473271 879946893 485263461 81923505 285756402 609672164 609377666 28197921 575615320 736285999 151307252 772615690 277595209 974496282 209099764 936062688 63373754 521620789 985756444 339557755 491254464 545381754 846881576 706932315 8733707 107524082 629565442 28990458 538093271 235074878 186987921 644755381 114152669 328489340 414755269 592310745 692313528 305511912 437500560 389626672 853942751 818652747 932497743 820514458 792769886 95216730 651772435 790442489 301856529 350781564 189554238 89381137 143076334 406343968 601386186 762340334 578841943 792144843 958829481 136046136 830802570 747687633 263537003 670753455 850692717 62420727 550423807 278539349 403408254 530767239 199307309 442919120 453952771 755583298 25692154 59489961 854458054 350417395 122474278 57426252 507029627 181951476 988435388 286165701 605398679 15092900 848713779 264717151 262784164 746726039 812185735 221956148 372606635 974665736 780243536 746734891 2823457 405930119 829502725 26266896 860136900 627739281 277869624 436528902 505428535 522898962 24199511 261178360 846869646 447176430 139712747 172050645 2448938 872510419 237657090 827547534 765527558 563645825 648228896 458506461 36132529 24585132 552031083 125952675 570010944 835741795 327180845 12155525 160872762 504004604 310840910 43133951 597236065 776239586 345526233 309888702 91167999 149797110 856164793 783770874 378540281 735837816 825937323 841042180 622842147 8218049 910591260 357901746 477266132 796527299 340412208 128668303 399431481 185550951 881614585 540114488 425992573 447953157 626457757 38372039 732777098 277043188 381492742 599379268 977887782 296748289 896682017 562810457 18493504 662018860 821120722 147084767 870453636 317653412 609069844 612689690 603318564 582941733 314114665 308820164 500262460 514211378 193453511 689478441 199346817 798416040 390065580 29551785 4109478 983871037 708205317 247576895 204876423 997647101 453470500 928695758 909935503 220740881 510270224 779137764 59081237 6923334 770984245 833827480 182413556 611785256 467878479 707692332 320594447 497387427 334290483 482236055 316458394 722043126 100789843 264275116 432354750 286742640 683996295 535547325 563904493 135495437 506900253 66151269 711187141 171923466 535575093 379931920 578400645 294134732 469615909 48178337 649959441 503960521 573173717 851550587 977627326 282471223 534266214 79340575 43641034 259923746 753792790 200574985 931175791 318950853 154314564 759929266 819052328 15803125 253636530 746377492 622247627 138707868 553521787 383913143 394415137 780209448 999076363 79102326 757476896 379952363 220577241 687724430 538897349 948810967 763143138 288945984 611909028 938029383 162857450 1947755 716280457 440272679 826495157 210866724 863126075 940668108 296111593 79787604 530173557 615948169 534532618 101842264 808627060 928552313 822989956 865335 842838040 8777099 163651743 242400229 996260880 82724173 272663180 151008999 908184842 765841882 69990063 185854961 729787679 685648151 118327153 143449849 898000143 617466441 740608643 887337311 724550114 139020968 516752877 695759233 645312310 638093014 222424166 928565164 194347954 290310619 278265686 328405767 177832541 889954655 740031364 23648842 901570097 287389617 696230402 969921681 24319661 896956902 223580967 771223326 151819047 473319175 555859003 969092304 639745407 711330093 599562696 648184200 424261580 307509688 558251568 114154139 715655841 508808796 454303645 879561436 442735491 169655031 152165920 300968225 483251245 758051834 803550875 471968066 255990893 366108767 502088946 205915872 334623064 685630026 207134448 249816178 221438374 899188346 215862409 23738836 268364954 467369101 42061488 621690697 679890451 804565999 731634749 672860044 72556023 150020807 186678215 988443285 557148570 339425116 925212685 389259691 960070833 319953664 373623147 695964971 203996456 546279738 115509867 447552518 110320283 897485488 546879255 663708124 704294987 759383730 122966896 464876067 834536730 781607523 589612269 830195749 407947455 69535193 340055563 404091325 369418068 770714053 963396457 837951974 917788300 765506519 724718244 725011601 727729825 251699604 37249414 890036448 617833600 592319134 131573261 373791126 214264441 402930105 256352658 404213557 490888301 499370354 316553391 70106376 128148689 475590479 506573964 624221670 337163996 490677092 178914429 879101406 492279944 431401824 298883593 272048462 909496567 365323984 295844872 95934884 833024323 34741366 934547665 131499346 48357563 58786454 159514904 876068943 155530835 391758586 773360836 692565818 251434952 948344487 848501687 550837227 655222472 551084291 358464875 814599528 76882486 299536665 802806136 742758487 294026481 59418091 535671559 45182366 608153278 30843717 978978339 210500877 557265453 964755837 912265328 492042412 878479276 831173131 236120609 935484172 479012376 677850850 64929563 708773033 141598180 904463623 285164864 888117117 574514355 970277711 682183719 759444916 938598245 157550386 926026429 463506480 865286482 96603124 391895982 977866918 135499507 239699956 962237288 303138128 66313418 707397723 417041155 800420797 295417161 649851686 740582577 567334763 244410232 465979577 163741996 296565312 940195482 180715599 913689757 769726268 772239636 751612658 412228743 175194634 807388351 461482638 346363757 735928605 409560407 976895608 130055349 454200291 262723847 304304224 997680623 911886904 347011164 379209789 557214511 402599581 4541307 24483877 986114518 369338867 839303103 924179588 239684720 925160229 981444408 603610958 664570168 745411289 185573736 110133964 573744019 522433369 558101472 481672569 876584331 232152118 961460699 49750617 671417306 327114632 571918817 570550103 370598370 225356099 839170732 696411619 623986299 943638926 213268937 817054910 899997083 731442853 272411367 587123951 862875226 144549028 878699891 902054547 148624053 158671871 443983780 155067089 808523283 657078812 104524742 973406829 305070692 85138945 835234379 803877753 209609801 859009915 109162248 499600295 419535233 44874433 168534870 613701915 440616539 178190409 884708772 694555260 927568165 244588915 742327999 140138952 22262826 844668352 351976356 209477434 914512956 560229196 990571898 787867206 786609069 238503784 379372965 824640865 595554160 436117171 993054569 787429814 193845521 711025287 513618592 577665269 650810329 265463475 68994487 912874692 675450767 446752752 744908367 193820302 656074840 398100233 686010072 394092204 361116738 120609768 570321385 339164669 355767862 858464634 153479155 656372556 293945190 294792865 770986749 430843894 3386701 519788313 511947982 941839024 926785061 159401324 274041737 237042696 250139916 43501000 961872218 368594484 739601346 68796884 930435788 479598849 729809030 794852206 494815716 643544731 143786314 438402838 342481926 221280741 727272769 973489673 530741333 941960519 907036473 792072030 332426509 963893090 978826713 163251677 692588539 834104560 350960153 349166559 592437563 973219162 187029287 731164919 136936231 102718237 851462060 181186697 241897204 675502937 769733439 597034872 90210277 336522363 459392857 183836741 227515491 670283662 476551850 22045143 702762477 602628421 37341946 837708525 887926393 462924080 383523691 707905556 667393640 722050567 633685478 979255780 567138584 641185469 610652135 476395325 897227923 455876542 565108321 944578071 365302493 659630871 961291828 636354318 77649610 944956149 500678282 887494591 535394010 186211602 503835577 914415179 974392963 945490148 531511175 309715211 170121209 939106070 576577841 302466795 702857327 39932796 516746703 806430983 3021485 517815453 861746996 645083184 350560218 705667098 347809233 548394649 75959621 543931865 397001077 705421670 75935946 440421867 374549928 261912164 631206481 352389621 702272656 598308827 669711876 159140040 61134257 235400501 795062251 331621720 245925211 563671540 300724617 59810270 470846689 660234901 17713669 628184533 937735193 437121858 833225567 41181236 517189955 413237797 577080472 462362654 571534173 534804990 488156739 268859040 110986306 832626604 445043914 363862477 337636462 285294353 285086394 912751998 165168120 162193664 524262754 885389210 921547175 982719393 404031483 398397307 664225159 944815181 204966368 2631034 405957909 544749673 182176918 669857677 420034452 677165575 415952094 699764868 318509563 59675830 627095552 678204333 542117002 585730485 397491962 381792650 779474128 299444433 409245634 881318540 875284720 898311904 946296366 406621408 629294480 777241968 249832282 887837222 969179194 680103081 762869107 389501586 846552593 565719319 440638880 106645505 121132391 13880577 207779048 958197355 115978531 534298805 686800437 154587848 52341491 411443552 218954212 506933056 829977470 987421573 95861556 67970728 552224433 942937804 97056113 181002755 857507914 868637098 953346098 393533362 294460605 343494992 206535921 793532368 467882018 151454384 508047553 221886747 88351825 706024938 145808808 329472065 510511485 559574826 1995483 901425869 525400424 912776140 324302107 671038153 912408851 826728358 901165809 232575351 115591852 805309272 622984392 758043831 488179146 788087881 913222755 639274315 509554486 163725042 580512375 178709849 823502495 531466494 279616575 389959849 822235619 359616475 896373387 448748980 223298796 994352331 224941019 175081800 547227458 618330196 805564073 261991062 946181403 790846424 804714633 215204626 172972581 589588295 352581668 4313372 100433589 148989978 270672004 763042933 22112586 54178264 449835560 770191082 773413252 857136325 651091681 117202599 685876667 419519187 644141238 210640274 210222137 158723947 114992411 844053167 575698471 320084090 523234410 502565856 426393822 694751144 9996363 454220478 575944514 18346997 6414769 12677874 310877022 301137924 942597841 882503457 786766195 252557772 388359653 311765232 632351384 489445930 729708038 823621194 863449943 530127259 123971733 27989016 587299385 759012575 881512653 604885424 47078845 155650924 575632792 441508820 670278545 862422480 454680046 983001595 550917173 751477527 81203226 944969988 836553748 87167221 70329764 367954063 849558837 115171140 466410964 956524460 241518420 420407881 678219229 453792195 100047405 834178914 895282485 866019657 434239880 604461703 215672467 785083666 766134215 965379700 91330006 537595060 457917763 536911938 599776039 676200010 102603892 92020901 183405326 83118393 625372173 638080146 373710711 103588800 19674373 951061265 415847825 948594283 113325559 219776341 116747303 95816391 14250003 151596811 214622564 831975283 956038638 304581464 968379669 418328240 316654738 381444981 478384981 598087393 395815715 37281093 304369853 404453047 992294695 168717110 129672047 687860981 67370325 831366843 855510227 225877320 494213715 34103920 739090190 373745845 477767049 21840105 225363962 775339858 267578916 211503431 500664408 301770416 396022609 722181169 200707815 336954592 259391751 10276339 934994595 757083016 279939589 591060376 460691654 275094695 535922505 339560781 991538001 256776185 620626672 756031427 935112273 772927560 579935218 228536578 789033517 594140633 76061972 149129207 775902715 953956936 568881343 366940005 323591315 444948330 561515965 331153913 758050868 164724483 144282417 676430565 294362659 411561867 149928779 26250433 520484146 783800433 612621976 111816710 149581091 190608968 755270425 999313591 146940952 576156756 898345416 3552736 102932854 949003693 259800540 531994708 347873502 686448302 778282970 165799682 797248238 489425491 330354755 843657847 320852063 337325587 902851166 405533118 500915396 771949087 327152148 615489831 74626924 687130622 81308726 387736956 720986372 792970354 264861698 240657193 694709540 187485878 59635808 195658564 557132787 59088115 876404130 959827616 142377380 264709409 610776213 675882360 755168988 424119322 352171001 758839205 698590910 381545711 665020907 138412099 337950325 294951001 777242634 535096874 772521487 816211418 799033814 855890530 158838211 585327074 847769734 330707543 364134067 615595839 415537573 456580155 412290814 52154101 811517468 247925384 136277608 802273669 514540969 15787101 320459879 947460905 751520311 261691505 206955763 591845026 711832466 267016018 693564775 156644740 293652892 25740499 207577065 141720166 741123174 281294493 492588763 120538832 526539400 477069057 721848027 492659924 183505066 827842343 211287904 598304054 578157309 668056719 939936587 938927077 955454773 32594282 895455497 335670318 167902626 14865805 677512298 370603609 881501925 703566052 179914450 61433346 916865097 913819107 323863212 77464571 433222428 230931428 744154527 485252328 74222100 355409876 833867949 468076229 637846081 122130491 90625984 923077385 907075939 834323588 651838752 942236435 892351229 654675920 958479553 517388049 155837903 941925846 72433860 346812654 667386346 725013151 241265016 868125370 483591467 114567762 877113388 12044242 684270382 591541918 283584558 307492512 752014327 399468473 553289366 1806828 111701607 623692665 496464529 946328632 648527114 582596825 371324907 225565673 743548966 170023018 93910273 284342192 332578806 805786201 285252423 908538459 25541698 636089258 946698762 396105434 12407454 23195914 277044971 813183289 40449867 109061006 458024789 115109611 22708279 947460953 303366292 725226293 582408916 535815471 180704545 537910809 787707581 266140661 5778341 542697495 730506927 583127012 309783818 674373152 119032535 169244574 129892257 937810325 840513561 718861757 537304618 406650672 923814159 182543933 707075801 483861918 738344843 494818053 539959583 401386690 280449393 740156640 646944 664713331 354816340 83080799 438529419 342412170 76093857 175591774 482050884 768971179 691216667 662243933 716366078 227377639 591032984 493636969 762760985 571120693 829876272 275402812 211499489 708027851 34867531 363044947 6510603 516677713 59368820 148685461 34217110 705861913 415574660 270856807 640773288 741905509 134995965 193573236 89043545 978206163 237421244 86586918 461050484 294491683 525311015 606238962 21063095 708557729 413114304 66634158 289297185 973112528 365707095 74629469 899675127 317495221 907768284 699825747 675578929 406500372 90155622 500993479 20333823 345432757 49200069 522969079 337141445 316576067 413829303 696958180 52117925 988252390 887094314 475526774 506720716 447637946 434926021 872274484 794690964 891917619 351609749 415291821 892662988 179849453 370978819 888544205 171716861 814398408 31393372 281650060 636297771 788930564 541608649 337405534 959955069 554322988 523849142 11565946 939627901 90937576 9509734 51900498 793270866 941717312 33366460 374136389 540862133 323485691 73466736 716931866 515590212 656452053 373940884 728391488 925113962 662262877 673082112 978782961 466335956 849730220 961277522 423992754 451254160 971014621 749379303 106234 726441228 76663464 487915761 372161183 115957500 559157142 350406731 51517291 351168950 165132570 880881132 389243346 702140886 790934364 569865592 705880289 324994765 252871594 920937019 725849836 691581140 476159888 565149628 490456856 451045162 32981214 94938999 886192874 334096936 652340591 728887883 960036149 498561528 349128168 778986116 804767013 362739131 896062262 466132532 989650741 439098760 144365346 266192500 986742121 300589858 797792620 510821359 407725686 925166938 602894816 581577408 706949014 720518033 583113366 995763653 675821451 931359073 495745531 158365197 989326131 803315072 143478746 300210689 619258855 863763583 985467320 624099201 909216064 367703133 441482330 161522869 256626572 534592639 906015398 588403613 488009588 637644755 561451883 678667288 411540989 621983719 856609156 853053645 871352292 850021869 700489058 672651960 336994583 947925806 536712246 706161493 295980029 448582236 101838593 607543837 221038603 713283988 169282248 224693765 454582800 386587117 111445820 461295783 748128437 850267227 880059492 61166457 308367901 888759436 23128220 832729364 505346600 597802093 592582014 834628625 291542881 907852737 217304565 892834286 485226406 228005810 176606047 792926987 129372728 233431129 830721040 510762720 426984723 987990125 897631469 945848235 765131070 422152668 715550980 431647056 215584189 523080986 559984666 229458253 569648057 105650255 14579219 947658768 953726803 820331781 615170604 894771412 724495529 459980308 966385833 348761719 490725367 157383095 261871830 439986122 389290869 500235841 985982374 448122580 606100301 992013951 280285097 577499740 883118619 602410670 79682305 17819183 765951015 285687220 312833758 674531505 926492636 440398992 266282293 639899240 135457448 48536877 735001978 925615493 335946607 723678359 347750077 809846536 776404414 999503212 729097271 123757651 295377693 128915073 883712201 744920442 991239632 330022710 658000097 259330551 622114440 899378574 236559723 757503095 431883841 67306401 853519037 675880783 812291386 408530532 144409688 227798357 29412665 109820330 612411711 534057174 869459361 992523416 884221230 673722689 28542300 592717706 766672749 262455900 358048132 309749915 492570846 14301198 611214353 776523346 442954749 464416567 375876577 654500448 417029492 539380795 458737040 283234540 778822385 606918992 658955249 3467137 562594017 662410496 422865307 280389982 586600471 655572784 306581428 965822025 510012097 316418886 568134641 505251277 668265480 776655590 645485423 79181998 867798487 168970009 516941084 739904773 607814922 927387640 332938666 761636919 819758439 634297072 62631578 780791003 687058106 148581342 268572897 508015567 53906866 983478680 57026542 611177208 810466436 971429340 875142447 392715493 478189508 737701376 411096531 276610263 389400255 727738414 348793566 707483805 477445719 203458485 79276303 209792350 946291884 765648189 25798101 430529552 898593782 665205172 924507170 137728666 473055543 289968403 988684351 275937106 662260151 271806751 232821055 128985050 533878282 225359351 615999758 40056359 560674140 242007048 441412435 410078638 354311871 141802663 11000274 569213129 685243299 190734758 571568053 60121350 52466734 562988391 800162495 777433578 656032396 299974210 441886300 493438128 144362180 87382916 140866937 67836513 165787788 669204803 129253206 284735261 377994535 621488227 738423288 862966581 43213761 332066845 913716277 734380167 511382403 170973683 719613607 896834004 419059596 205322768 61988384 944042999 13701661 882639929 671400188 618312861 269863714 302865311 871467614 757087558 981136198 123583929 578518270 973730293 870690919 428089281 49180290 444400455 648122837 906290341 174536402 98408707 866937493 243705350 72311531 377081462 557983476 766664677 724755431 494945322 563102591 69014611 394330287 658570129 986630606 733976859 902423147 920188301 655217147 950421688 842568206 883990379 580152733 129740464 365912413 201176379 54187565 205434130 45414493 26644541 477391477 413627174 895704647 434534552 502378132 343790008 713704616 464109139 279054898 459809492 967494575 36829151 685719228 604447990 816198677 649159685 198423708 630499996 298537600 201647310 726661528 10365656 972813119 80322846 990462988 31430695 528530511 208043538 521599302 243351380 906393808 947088857 370069836 107707213 494647160 362020066 642583 530583500 803447890 458214265 939298663 326434014 791946313 145268479 847806876 292034693 231404598 293830581 402910518 571674726 595098463 110583293 938370715 55802413 489620043 870778450 104163043 721331205 307487509 533830459 44717222 126711852 154155095 996983118 502976950 468506740 503388741 389096973 224356210 229377855 626228603 753371417 417819448 779469838 537522160 345513235 608273069 616177060 821781085 479439473 588877616 416934233 751774399 957155834 474696245 176400103 656514188 249813453 116225884 187218803 203408940 803688212 702813958 597927746 932611872 590531899 727280044 906320069 844058673 130838331 651686729 857110131 443059262 664879696 340350282 767440870 508699042 882596084 687110864 675316255 239751966 121820388 929388493 477224720 416478312 507545283 499711490 597106742 514442274 924483276 959634246 949652493 806272773 789015627 234462641 243193822 827731447 492612407 673151405 690404044 828119526 722835515 797412349 53762426 515889875 75711556 368245950 387965780 175275213 792497052 978768870 961092457 335655677 932116819 736294435 375187023 505241927 785313654 282197187 658162573 581546231 45910076 776337510 14337971 602444497 278536142 395031878 691703610 634578410 495026818 60503623 779427978 81185217 335757725 966956110 176208758 269703227 564220901 163610437 243637254 123506268 167008626 461647678 425787999 476833977 929810340 2021465 563663358 153187067 522102916 614534086 563782847 79729678 738310731 257109737 133568541 875026064 451678700 832353547 77199793 109100093 553172788 952383490 66929315 920577377 882071795 371731313 577852897 387976840 878961901 199824336 679582846 144683134 66328045 373287944 790048990 51124290 830179118 760459769 305942346 695725267 129589972 453089915 61188771 290463949 237783638 375831453 886608765 624235188 391953491 222250094 748353674 939699017 457364802 136036020 161499889 330426470 725612559 816278097 688866629 345162058 332985377 134075401 889690969 744017222 190269780 478328687 55639740 732175058 143036519 713202803 664429666 962152924 259794403 557904860 712616291 710460537 792373609 861561317 544980009 443399043 307215134 799666692 219706448 913971300 751685957 192257760 889058289 872583544 181234578 190012763 513245606 27723680 914537444 169404392 503480761 559775385 916681768 890973359 929402145 604476570 472267338 793338819 650701564 509743131 81569262 527271251 575591237 838211647 738906749 50008139 582026179 935007324 338088470 130000575 863134966 546618358 197539387 833460171 254965340 928075658 754072339 904712548 484244892 840324158 663590479 671086772 59101082 746295612 922277912 70487019 991946368 893654181 450954715 964138990 871643531 289193386 380970251 371506942 766664736 448476912 85530535 806107630 193306465 275018090 926995641 27697058 614613212 305779904 280455647 680361334 786137362 24949831 784279394 739158936 54140391 228644080 245234613 67560136 711883404 560799492 71123470 347757575 667436306 346613503 363067308 807664677 9054603 950220297 224578500 846890416 803287859 217632689 999520517 674753069 348805704 515194960 502995210 681273773 726250198 300959901 114360501 290722799 509292235 494636147 546322965 527345791 183415112 768741188 65978710 465743431 258871618 672451497 492839133 608464656 706482638 281558860 241361770 505393497 60633745 260996452 342299229 125094338 378586103 818241063 314358599 823704712 552720701 679193872 30888658 209830753 204776808 679726497 494354131 860369727 747950263 438938040 157659067 155998237 612665026 2421273 821301434 323896840 389958916 398165625 207179453 780065179 46483510 538132516 56853900 938301760 798536103 444987402 858416522 893090235 541312923 811715796 711853821 675450964 173806410 261106953 502836964 228047127 182169758 488688842 664126583 230037560 758660922 546499357 719477579 910816755 675117845 720065811 18357419 962828527 79168091 68268794 864038792 152543770 642234923 380148399 168419835 312966978 364066059 730230558 14330687 118049861 372577070 832398591 891294808 821574693 535346283 55253450 457103634 422786981 580249116 383031913 722701233 66250946 7175927 551490427 956076009 202715836 26833638 153863810 947215019 213129209 624894975 296373566 314267616 403685913 40802000 410440979 712081321 84451835 835747824 311687713 423465072 83625236 967837072 37349324 150999171 691775969 217442028 903282755 174655062 547536813 700477344 177447387 634147839 256926657 171492854 782149036 973815182 60506593 854229051 510836532 446259303 109002166 356860436 439469664 228651362 497343872 972661572 864193156 167036769 497465659 225911123 76093535 316404604 696037649 789498175 322720387 524425368 120628451 778337303 974648528 361012890 952993921 164411172 863059344 921559974 164535426 601241306 354842044 129078780 189510784 218870070 176958842 434538642 730737185 742975330 177511037 439293477 977353733 263013582 344510218 759151463 779249665 969540049 917505738 464517078 131442103 754080127 96166596 663121434 820410868 649014898 113459567 278521125 434192697 197239800 182119094 639109371 827368913 498190680 675754469 689579947 451872712 491108526 800374328 253458684 173128525 805631480 741657195 618570789 168250207 788046368 548717596 148456408 420329042 460014570 596217357 106167111 804808039 536659630 542293517 281177635 899531983 192017246 79969756 974646446 292894521 55029393 969262741 84899533 961711412 301134563 190027254 532168038 540762636 595154405 292505358 126220576 753198651 314553188 509685178 24179596 477754903 77670093 512208796 910415034 425784655 659443679 584610326 11207058 388827711 490881886 135591417 187611242 578676309 247468806 452587940 685924384 236114563 250340383 282886260 640780247 542388691 772061682 862768681 275330076 99296850 783095315 527870823 959057735 687780919 285463695 620214294 570833467 336431951 600314288 231916540 364969351 483420168 324133484 349154495 839080392 794501928 244415982 462559057 362576167 237083616 203784934 447159345 700991860 170693825 409302271 193424136 139320057 846111295 813065525 618182095 878462888 853055964 825132045 582734100 662645679 41495395 899592578 625488078 518316125 85013199 805543224 570352411 317222946 105479144 486424491 303467151 74362604 899529502 335291362 685985844 633196861 528107139 599564753 804837912 347350888 432018781 691335295 911140518 991664701 245837520 205454931 533981419 792417467 754604289 611552607 329184269 854988524 99598132 511463916 249516735 19977374 166771820 347737259 899744710 630459059 623556147 929907265 28563954 139588045 129011695 664655778 133985654 509339177 78257860 86773722 375230320 427345973 144342719 797139098 696465721 516054414 769518156 689092424 790798597 304465602 238435338 69494196 7957455 965444869 166279359 438739391 710850106 169766917 155409161 320240301 810543181 974869607 254575794 184660086 585094922 175673982 348093404 715357377 47930945 754118227 637497191 302139469 878044101 698324945 773120365 282879386 845220665 136037676 491768864 899169151 585148425 908690979 639345983 68780153 118658180 717131020 687029380 108744863 428876375 429418345 252854911 463183110 916180150 580906967 492645870 987247534 411666141 342529786 35402287 735967922 16045239 999795435 166217466 564454501 226925117 525207731 4121713 599740203 526503172 717033170 299607930 180888998 760799675 333164288 933226048 749050558 569111790 493580316 730047194 461675502 151804530 64393787 827764969 276147715 229861324 973378008 267068540 93192221 60829920 247425555 266093053 523206883 614993020 756276224 744234724 880862979 10408726 420182536 755786192 923697054 128162553 493944710 561465038 545264630 651029548 264062428 606674680 624437172 873891644 103478236 317533615 709766476 696731178 530006836 175144899 963692964 204163500 946399569 81532391 548701158 517097101 189934603 330419048 769684684 920322837 578362939 13614341 973470600 489956567 423649117 207839054 798967364 284624437 385058425 196962658 367715327 144746426 277939940 146622338 12326932 551615469 111879625 25705826 387376799 464226652 421906409 830219980 773593218 525238024 531976072 867297990 697405140 777461864 930007216 308451835 32212107 116897916 519015248 675110637 88773043 433256950 437802272 522523460 458704136 420287082 442646128 310100097 618478358 472043365 563824364 882505840 797054573 254135482 322650169 883429372 193255774 885165439 414680052 160268095 878029577 356128017 232803310 485542179 926557679 334415970 566088924 883699014 465125816 525974564 749293586 6222998 700623359 30389949 575836286 334083580 183368638 257756106 74722503 681772965 411241429 900976012 982276748 87269511 430713774 490304650 131813550 617525188 29742279 569559789 258212851 775151248 401490352 27027228 796931690 810779892 757564971 510361462 543867324 800121982 268543406 851368172 500255718 732516491 574888571 90003855 569651615 729865380 137175695 49961273 409429485 514034227 298565151 369830865 72255130 467870271 359518892 644428963 34249808 605429731 910732520 149929437 873320316 847218882 321036403 976782120 953440876 678327112 232820316 614141241 492968412 472996518 272386031 632983210 700429960 694806690 480120220 462460024 692664065 626295364 15356994 638188265 484435415 893644096 392703125 601722103 561579983 970203769 154602765 816180408 452339755 85352546 939932241 714401103 254551014 120085276 449974395 153571152 501889924 901428694 525549451 175160983 94700103 69022630 382751159 38472321 124674667 299505145 582529481 122428138 419605908 945513426 41237831 838497074 653561598 296203804 788598983 4404422 736483112 136389277 372105166 464793217 772771436 908128436 181087681 462405936 248844299 767130360 565202631 159327042 669250477 240685188 336746998 631056638 330839893 196152606 848031014 600124927 78474107 318687781 917944423 232867220 132576351 482785860 441610936 343898796 605984264 223686807 61261063 205946617 483282876 28035019 673486494 907480807 385107526 972992922 50207592 143400931 707439363 754089769 235947023 318184505 779674453 725318709 453716871 41766909 731097180 312148238 691296280 704905844 718777623 506106046 26416701 98590105 118674688 515759879 742207540 560861806 252629273 997036622 903312924 418830337 135583489 766024564 276865591 587355730 656130758 957043925 465915562 327834104 426502592 680382381 361348048 466518059 877217034 968864818 74949165 899622286 155300649 467072157 466575412 545313963 944550521 696423416 249196221 900786169 367651235 714308947 661120684 855886794 70925640 787520609 301021467 521099195 170836791 249025020 839589309 430739891 697335318 421669633 155763837 766903762 337449362 291137200 48099974 542594697 483420664 464514255 189631474 582996516 805521035 585337847 943651390 158434128 147367448 403536713 978255762 895713192 143665338 28719274 366054222 658235975 247335022 860607691 638950621 5343474 595522445 444035761 927361788 841030188 241608172 504762848 458351501 164348947 845713520 879895893 158475327 746202584 682088826 425892995 86781103 204704282 18342678 950663460 754380240 138058445 785587367 777797386 24932403 219274942 238722972 428753774 913456910 444925348 341656067 954272108 65674120 879331873 723989332 854814865 793188391 337968356 933466959 281217291 710393438 523793643 221873840 82345569 558943283 261461130 347871196 67518552 133469276 506637092 552903832 332708255 109150750 315139570 64021170 673389917 366694070 334982153 397511467 433932310 670085004 931821531 827760121 629782304 753222954 182489740 632792980 254129556 322164806 952839487 818811110 533061068 632301601 718956567 82221976 614231141 99296260 680716582 795535641 593553095 523045865 883475285 924070846 28736010 225330969 522643435 356250588 485420550 769909333 206751487 449806481 831737406 756448663 770190871 206562689 591616709 656423178 183865208 358292919 671113279 124097249 805553136 289153995 226090670 644009642 779837970 218418116 657862216 444389531 545715090 159483938 691673182 525460064 192427898 521729652 586335820 815390618 329262236 385884470 857860824 414086003 91576467 95167209 62416072 499523289 168040884 549835956 859716590 482115577 509177623 243856271 643408317 51322939 513147438 918117898 221638992 360945459 508162683 129904070 288666608 391373406 215684182 862629600 397409784 885379574 449868752 34473992 687447137 621215052 973639658 496506034 516429934 109644174 353872587 531056330 699779601 758502693 210195253 727394516 182549636 270109484 337971441 197365058 869855871 932476744 868586028 18458467 987862304 704901446 266967 273092585 959933530 333502007 244419651 414280514 732593632 58824410 58975388 301191876 920294040 120968527 85601273 405878402 21115620 456783975 463471905 799054071 390607651 310344806 305669524 692155853 935290087 798494242 103409314 475500162 609006231 101095323 13467000 592727163 757561964 993063937 621591881 72997743 951086860 755424195 909028473 79778783 247655209 709211733 20246808 462108214 429632643 601755971 74343539 118609628 925406296 473571937 618944214 439318723 982057156 462405077 542850757 194457661 622729039 246999560 764747104 872099416 593091251 291599950 203994761 688048767 88691781 873321282 890333541 114483485 181541428 954737826 755968558 662026771 716901926 585509321 137738369 608060627 890643255 654374434 299998572 938739228 16054624 671840910 907380053 329034206 156232036 974728424 65260158 42898091 953222338 525279178 723195829 503585068 665989126 876476158 283354696 618382333 918219948 671758441 638652487 820954481 429162791 859328623 518221325 985307205 411807526 166637612 701553052 100714978 493204100 586485637 402456348 456910857 896505770 234381232 367547237 220836696 923753205 719628253 817584426 376406649 992612822 925945212 33352522 214250907 652294120 449884100 525599165 795010891 817910792 972972824 946309853 648000252 73239198 236716683 913326829 436728327 132541680 820230075 234464307 343791363 808452775 639582896 622955452 302984262 567205871 611402154 810858104 716399045 13530945 329509602 585758914 632986359 366050660 469964854 331610184 557742707 222757650 218527375 833162411 804636816 701192343 144933017 901319766 961362106 41999068 538303488 460449981 509572247 709625008 50378800 275226051 799581933 179241319 503772644 154051947 372848661 191976736 221788281 388780228 555852261 394863838 784904695 716106947 200684239 824480072 462400069 264632492 12772962 689134029 354654197 778949661 108230770 644453333 603326539 874711654 493937225 821519451 678832788 973755213 180996506 500283267 521973543 144329294 545654329 363204745 336070318 719167946 203294253 42244346 433572759 238368459 853414992 759796215 668138409 894704135 632270502 229069986 11783110 961108570 716116273 334761649 187023880 277882835 176224805 351369479 324448929 548577739 695732321 141709764 397079549 803016367 591529478 794073489 743461653 624821517 434685008 380758914 249807651 105207693 388045292 798790689 36610343 798820768 707783143 170681025 200695587 117455906 862955571 478111916 137491355 493762886 106678282 105463189 715245107 267379063 81968341 724247661 36266275 813565434 892684806 30532389 252692814 736915871 432160344 351858491 88854922 549209786 987714844 426192342 504160658 564608146 115734212 769679619 750633120 18589162 532468583 18517762 405976338 175706065 247543479 838803196 537430827 410496495 295320866 228748796 898297715 248189443 910592243 507118881 617086918 202303615 379738630 939968469 584380733 11810075 381720200 306204887 309593155 876390392 434632270 320832223 381977626 432433853 389284741 479944099 481914714 782577894 344370218 473872817 118380979 724580261 434971230 509836400 639674331 872672914 810069424 405164810 463379610 436787978 377189776 307854454 698252048 539401067 191199283 192684974 577518388 796771937 458820015 762323233 58257434 603212800 906484490 511683201 171530662 465024358 536109269 723319969 169299798 775720752 403703914 429193530 584190812 406642265 353615622 446102380 736116320 196276499 365270664 282631303 882068183 807911137 590650131 254564057 824023337 227772949 992735220 818279820 843200229 507964799 319087277 111826263 598201286 847644291 215511354 916906619 666694313 467165719 445537477 947361106 622422146 103208439 96034908 888156992 349103868 978517050 143960041 686008263 350317940 425845733 871969803 704438353 644089535 328346633 361389773 734191635 342346571 977364407 593893002 38512643 593311689 284415915 904985585 740907874 450345997 163248358 918622271 324997872 939497487 134675908 328379018 635877615 567133108 763316998 438037292 326395264 437071962 579147926 760999087 132824004 354170659 638174803 131271128 364298103 158826390 702541902 238683648 347184826 288032491 794348047 395835110 399728665 978142391 427306896 338092262 779811505 549569390 936756720 450936682 351615257 998431953 543612888 46052594 695443548 912039726 389357805 265197190 60301252 228923566 770852418 61759890 319983431 940154750 522898190 624535951 833645230 427315022 96103377 207120469 945083478 90575619 263820819 880240289 815603053 317358470 647203450 534904962 186265085 774493945 792007111 988424013 152148318 411885653 496476801 34735906 342603430 569283853 411062507 866762911 526669586 390460040 575482051 750180022 973529517 195783900 921974088 568049243 542891759 539207302 128540992 921839988 326062419 43066841 113416239 953289684 575848797 959585571 54158273 901376815 881544455 3675646 845115312 889850533 24858162 931817794 909604040 387052555 648714447 162096754 869173936 181708554 335188374 17974982 446315348 58841184 780693896 322569479 179609564 636723870 517960364 270485737 539180057 274082427 343205500 37357907 408717274 417278319 583665574 499298552 536811053 373120223 185346714 905094792 801169603 246081760 187543142 682296991 287001466 382801730 670835050 965803718 582377114 218658827 929391566 802438468 302920225 347941335 537212776 15208260 899326578 546427888 684962412 127125452 355894290 534805255 792755966 430265944 680803772 460702955 801264450 580997687 968704317 622725963 188762048 14398884 623205537 468370112 542525733 986674328 836481230 691630307 779673016 133189022 1056329 699355954 691867317 129765940 129496416 136423578 344035319 873885037 449284888 389406708 141020034 800936083 496336659 589396947 539555599 200374234 687430251 441401425 405029684 987140147 40644595 48654956 285851510 130982462 909358474 372229650 352615347 919846670 180974747 498054368 585279671 65927402 663088248 655101965 117488817 329869269 200008536 848535017 893115482 247975500 360662044 51868067 475745854 20346607 741962042 593689861 349006823 941370217 149057886 490586957 309302132 357284622 228348367 696930312 398228468 713990294 963834174 215382288 17021923 121790778 716916298 300655410 104012770 470756632 537548848 397543451 949429033 873311605 694459328 688807154 147456186 826568956 52677183 298864840 96306382 275689439 720915437 84637037 174833434 163689151 261890353 370154350 433467429 137377764 790724099 31094603 390893558 316780006 937382453 245055565 35421204 467741396 715599176 423259245 254820714 235254903 769741362 751587397 324733893 362675888 827949979 147776696 815467375 332212639 79621804 624559119 281909374 375824051 966044847 395449394 908729894 109525944 615485161 631443774 657801902 384017190 541097039 890734180 996402291 936820011 417230726 654595959 853355239 614058315 654542831 945194627 977090287 972973037 474472238 909289564 111485670 27688101 44806983 957561967 749446983 523265949 498847397 900919606 621983445 847584682 295582205 416127276 609579800 853170279 133762952 218236563 34872879 701670733 161440819 239092329 298360072 949319721 258904492 42932414 6372022 193458584 680344638 460126239 665353397 525819871 179647901 149919156 761580195 666862867 108893265 837028390 182833789 306719151 18686847 400759995 695147205 650713429 660719304 697293324 655623635 281625370 206198045 578459828 351089146 579124313 302391687 442680791 560947756 17614596 886131058 78064244 753469201 805292367 847030010 6778583 629168325 898411391 643970684 609102826 153069459 263983268 172481865 21246653 207080767 403724106 546980056 668283422 266071405 340649799 537436135 5248078 900261428 167980741 470078359 945899656 774659968 586094043 68357283 980069372 115790325 137770091 386159164 309870166 339797118 776781983 479138596 297664398 125322167 844311700 160146195 889812178 826617145 582183098 781618029 353812883 442066231 27857081 613770190 73014025 98142296 691048256 915917152 775864130 842322519 958126295 540563952 85787203 608294030 39944759 328378589 179767009 242914969 320597276 662301042 446034444 380856426 610995404 445694811 512807841 306129572 426920961 348453654 291906200 687254518 151119252 386766717 250755189 183284507 181532846 536918680 490692854 648460728 944829222 594543683 585763860 514057909 239936829 913023063 972721034 898233238 452585764 50532897 622103637 450670011 118326849 817789122 592079177 549227852 793312470 196992903 105230377 764030091 787345159 789051522 883670598 36007143 766787989 88060747 685781743 839524550 371098284 408070844 45278846 320337920 646042492 271473190 984812275 139910074 372556039 635417924 17919439 585440143 957363091 903187238 288542109 936772212 924602195 225867222 724911901 376373014 114695239 886612348 535223961 516502340 657064259 861943064 667459614 682424766 548895999 103767470 678505255 389042737 807116476 610415045 67203427 740175372 816573261 508374535 911825320 407834174 372708392 876720910 803468989 504679770 739749592 407177008 507293859 441854995 958166157 345973915 339488393 784863641 11016169 801663161 152704369 128474335 823631435 361020951 615106149 785306600 79759108 513021673 203598231 719867029 490031216 126099165 543229109 295391360 363094743 107894080 807956717 137814412 582719403 238048835 827198424 381467078 687492168 393314820 476662092 84291663 840401277 742705182 421809873 781027937 551538973 567640977 427511090 723287302 513784863 338777425 646311723 753614203 381452200 949558610 468706797 78045152 920855762 95723793 1432028 272144274 843440506 566466521 256342354 554732949 438513119 120341458 55211614 240834173 535395788 677175614 521727592 413950992 968372696 201754744 137629596 370022686 510664819 993602093 208898102 144106592 649706157 513058201 73567894 132840480 757093263 589483481 474351277 721509979 970871797 855307171 260873996 165249784 717633452 151296405 398165754 427411822 77032904 729398706 127956177 243993579 32811149 950810985 278303735 734237039 949419481 764333319 891202302 989579541 679011796 337439123 946738063 388629367 257882481 684365911 876016319 819012586 147776339 185986404 118614275 682505172 765757435 604537929 648333774 935237767 740667487 65030323 491147650 394085735 991109580 200199442 482308185 295834640 633614774 59991001 272126617 778215112 798172633 197175238 499670235 148498263 480239006 805186919 110166750 804224112 466863778 989149104 591043919 138749093 832218082 28180414 13924657 925490705 794896391 116588957 680321912 39040 564289846 303402959 274285956 51034289 524236039 871029253 639215978 544217207 819375256 40664741 43140024 719033194 280773162 968108214 753408816 24710809 468734580 901691832 539349063 6960895 842812121 250258387 473674328 692713153 153222612 755192256 814383317 181613589 837673456 970490725 448590789 528595048 599811591 730785399 600951508 102409293 165895305 253271047 132432054 919168129 62710937 765650183 469872948 970129246 926787097 433061167 390349342 210623452 275694343 188481804 731762877 657331649 663604436 140678822 94504144 425634996 983071650 376514500 975255763 934038022 780544858 655676835 785070764 304661342 76317791 304153694 112320708 283345970 612338369 507054970 587582572 159770430 38561486 280865703 564326058 329441931 247534119 839932859 967681603 461638962 325191782 91504792 571032843 977538076 362282714 481776124 938032643 440598132 313390819 229299864 377260800 746889001 818270035 24947456 883731301 570169698 449525568 691252057 276187271 165887129 820067647 4535677 91629221 616912821 20998772 890495435 38103040 71291346 371826616 450315717 912962989 860030158 409527430 172294917 594374074 956410609 362587672 606847457 657312993 817285641 553102217 20823307 665289981 579956022 923471570 484986643 979051130 313787674 305341210 407929373 454709467 639074320 908285185 879341118 471401464 675731580 282200859 244581603 622865407 678138782 453522514 14676670 584126283 501295621 700209667 182974495 640506838 938853909 963339909 507182426 810784716 819892679 247583557 545977535 549498216 985675684 130918437 324047685 188510496 468654847 342321514 289101706 897847499 474500214 41252131 745141729 203335454 643595036 585506905 505653191 11949774 442793199 677784786 940686352 104112870 162803024 593268803 929838823 335116986 502622545 262032246 962937125 192403480 490295054 18659227 627998106 504710486 251676870 630689121 400246956 44936429 602972135 397353932 26204319 679583349 30206224 482572358 398262230 310302885 177537995 517651766 770188619 563571844 513395693 444372641 202493008 775819542 345622816 579633989 297631418 151210960 182981197 498820329 519924499 124664201 166582142 456784118 857151040 689356125 574942765 327272406 193588978 334873762 651913837 89004530 865448484 527223898 885279105 459058039 344213565 550906534 888126260 743449258 803151733 650153772 975026275 253011353 108770037 159260109 640395248 439649196 89732437 935885520 977180455 340491004 682744107 363875573 575284930 886856312 389324498 481484882 633440787 98698330 917677345 896244345 464471986 636477325 646904266 353791840 745750780 322875203 828467644 458461760 455097191 277578560 345410325 153678593 335196198 304185196 260093138 530567949 532237208 924681070 725303316 436843912 46633318 681203057 275069081 496962171 291487602 738011613 389989251 418087895 641671084 779682288 72062177 504877203 828671597 540809048 945199175 453837338 329663048 579447063 387324813 830598905 660800718 954815397 732471239 138969543 661204831 544982610 574928416 612586394 676129018 45461327 285754998 592218711 649345668 733245030 305435709 73814326 176990039 135170318 317417529 853272700 388597375 849909749 483376773 646934781 414884168 827813446 739110013 830487551 828549635 776114406 589202629 989623770 417268504 243672661 947286304 65246219 468356566 585433524 561250816 132225395 516188710 91454994 698073948 837202182 273363049 645982665 92733692 182182129 57569977 676391973 296656514 509243896 74829856 996610585 244677406 665879905 520694264 45777008 421429464 300697642 264078833 695148934 805332319 947126098 694438636 505386874 434349725 825257007 690745519 428611176 537326528 770427478 25339207 14505634 182507592 887720689 593181234 945094281 294838124 40456049 759794890 577599433 816308858 207035983 687543930 44196742 288772799 382676204 785263034 579231841 763804566 832733309 658175536 978744164 891696325 639579327 10518601 667297792 70488277 735980272 623915600 212661436 444425747 150698918 31456394 24688204 877974322 90075375 375073519 571803415 412335016 145807292 833731566 598576314 997789255 730097044 486586313 810546312 79062200 762148395 528444887 627886996 996769789 241655496 420894903 648083910 29891145 106236648 281626308 802794587 839277380 817958912 914057746 676735096 782588561 336071712 142437343 628157313 29152357 626068730 34593145 136362122 142959311 363040145 833582797 966412350 459592260 687069391 249316086 515051953 451796873 480121255 251959819 530015426 858498929 350444457 931168366 738607665 446403648 910951242 973654034 260267868 490975580 81006618 88284890 295896713 118864359 440921024 309308523 763961888 133582308 478779304 440481591 222893515 856024242 671755976 958006235 797256853 370304246 320393039 405813257 354946757 534959102 844113411 188294760 328311732 362316934 247292068 386863909 245297972 8209925 412119659 769877305 162497992 29524368 65197902 497232899 34512833 880026901 946359940 167416108 174435199 971766253 579755454 707735086 956462414 436790691 346950325 729487938 822675187 122901006 874300280 462887678 414835752 449871734 998510304 685449227 401860642 471451947 354451003 50007488 129831974 947880968 572419473 990552157 836412873 706591369 357678057 140634559 133832213 227047368 402471710 940886194 459129668 491353155 625040454 935402194 544987732 957863649 595636593 751612828 939958904 897047472 548436433 148937738 26040653 246850625 810384183 606585419 958902003 858019328 432608772 999878205 158822781 950852522 70281984 569236965 312567663 108988614 85489238 730904928 200655562 125193582 630475568 8731323 529104509 839847546 675530432 538664108 912967420 174786676 773312454 531906735 659579384 483593752 385073012 972326652 250090089 771122638 988989996 544450728 916349815 165165124 954105962 294882240 80702317 634325630 925595940 744046859 864839092 624825343 848273608 920113080 586258511 550611408 494430840 702947977 964668024 15195137 786845043 394625392 652582546 198610802 663701595 90686688 178674332 6943343 811019174 980024514 116679743 372271965 678772100 314189890 289282077 105561719 616673377 807678352 311381103 64768187 199591310 164292715 342901134 753208639 146464804 227355742 333796787 354307371 965781394 628454983 788924633 915815831 313465541 506318489 481813060 848368657 305798614 212449209 718248623 943787890 350741428 330854304 885842912 711130829 610856809 566608133 783276369 715724658 726584013 188540509 12710457 895360678 7122012 255701004 592412254 796047237 255269146 15458347 408878598 852224544 4924878 350018618 906875023 947137494 698649253 709897197 525795328 297298795 886163517 555748571 69199583 776955654 700966932 670507014 26995082 136921741 434127931 821369042 330245893 103589191 768730285 71407648 742668139 961950830 829378899 866099502 291742501 24880020 715503752 801329650 210063240 898624903 568483069 470903857 692603900 774629862 695562748 180169024 664023959 311988983 913500951 260844680 477305565 747865009 888262857 641353798 27368061 86848269 425637387 511724003 26582661 549939777 677899700 471415355 622244528 107891526 480188527 275123124 928820028 319344330 951332657 940804872 910096663 331101429 771010161 918401921 776229526 659722083 615078777 725047802 473295247 229498481 102714961 777862635 708736263 263916529 27424322 767699201 979155758 996329507 950252190 584739618 951212928 57059005 202467265 599576103 531350776 408223991 942260624 838925798 840721846 999995445 863341998 851968632 384333393 673817585 305507536 738021912 39452518 420998860 904725521 85198732 571885465 843821168 814950592 144192027 573929691 965533075 408787399 535275792 59544197 548378381 602855295 789528603 65311362 142616578 256695016 900640425 851452414 447873115 629263366 598388989 978633857 506560161 213830876 270465812 614586803 44642618 137024866 589927538 184524584 924958941 165296963 319369946 226294174 186761846 341741011 617862594 135294933 635006327 54732765 793598123 793582769 853181619 578983152 180084253 180415531 799672487 191666548 670598562 738638390 493095087 363804102 679452570 437905785 750562275 169521870 717596307 193447720 498695949 926117648 503415484 510519584 12775557 234204796 918405938 524965838 968730 555793367 894703216 570939496 836650097 608982668 233862562 971301473 517290214 570030293 325784779 418543936 208013448 193767086 548024371 485412044 318687938 295244583 507966823 194293435 182414799 365277354 554352742 845566127 15809508 823914212 357789402 771982247 4256290 853779816 733265758 122778328 721265914 804490527 901418965 684976425 322702874 46326480 642668585 806359286 245820311 968498298 953635015 798127931 682286925 958607952 608939626 915798051 154975209 870569155 84085701 703503906 977518312 524665285 365173611 446634519 673271262 476441498 563182143 370498736 105876871 830632112 452566615 266397 182166047 169899800 100195083 505858092 385600000 9479176 486923352 754679277 404099250 926375601 109595749 502641960 698156392 8731282 799851947 805544170 237601193 704109812 374984607 141766984 477200966 716335361 744307279 824409343 462562064 243699617 221252302 510126701 286892105 957560897 503443384 195030634 117617021 172859027 343613189 799643504 746008885 135402990 924996380 196388553 753948703 816640893 738203450 579432805 11487953 100209059 172989579 135143260 942701191 732525571 382786546 640241730 229735088 413745303 351126035 268918753 64849763 996384241 855686265 308951680 638011760 448805812 894636599 916176209 85651523 864331531 591731007 427080678 916687027 910623609 554282580 943913370 700352569 156141908 182386025 120685750 362573561 507332379 471593064 248191793 408385497 229063818 786896156 240838558 338303944 336452920 70315053 956137504 722464993 587519258 450919686 726332225 714612464 949821248 614587332 149588903 927473355 224442435 852975060 926114261 206890885 367232838 437425123 885094506 67087503 885563996 900068486 932374069 825382810 395455090 572343817 996659429 706582990 601662652 761512489 834275851 753447785 30316004 893524062 420847605 768338285 742872434 994597467 59171363 444583867 634003578 772276860 220906200 619659102 433149516 12198184 723003614 18027601 148099504 217254002 217658431 633911790 627519238 783616030 538414507 204550220 109446977 349709605 262138588 860387333 326884957 660425204 848007066 452028925 271379399 239634707 182999111 436156877 557446717 100462465 531626192 302669984 718766411 476610306 454422316 577230710 805349186 350196651 633801984 141228091 909272746 841351210 632277298 191335184 682952716 392373182 752581969 887326628 633139046 252815354 12129053 991622670 296308994 118273392 962813170 65944992 761129720 93282349 585633509 962961202 939502783 709083667 818830518 277338997 884382169 397696918 26543502 171781488 371272155 687677796 946402357 645186127 804914508 205241207 998572186 632432415 626228584 60714880 313879991 100766818 931163749 114568878 925995512 102011379 163571900 324450951 857526167 942573864 862992409 885852378 591797391 889753464 686132625 166558875 706399772 790590745 616264782 472428400 818761689 270948787 323616265 565712637 125612072 431347583 328108340 905043854 430732593 305619578 205581491 464696467 798324437 868576973 603598845 649095009 53840408 159846387 590005408 868695532 73764073 42352938 469854281 173852922 975571274 430468627 555950138 823668232 369252954 968006831 20311288 839040941 33523025 942831616 805607829 109748779 286537937 810149109 698468963 18893527 726318561 354124831 807704916 846750235 423552685 42276109 871496385 229996276 54016811 760095065 65902691 943912277 827289463 750116817 951761556 29715364 185481771 527864484 580870042 230376073 259791794 952064113 15131303 529729955 212125158 292367767 262507109 822596778 215220787 767421436 467292762 553644130 184223173 746072696 370142066 8307597 859406425 896648174 20890524 548010590 521666150 511291036 97800361 468839893 236869173 887490645 541521264 679878976 130369894 244008270 342208050 137836706 359336649 896142514 935741935 437382425 124753064 85377363 152624279 853824551 706083267 605391048 135795928 623653880 71822818 400544349 332767259 363324745 889325014 927819612 44708130 882312649 665696188 698470363 236257455 89847470 64497238 209117245 114877944 727336657 247208395 620902415 688363915 616302962 304042946 790744298 734533367 896794058 643565760 931827766 454535295 329720018 509984698 317530674 576771959 583760920 787768434 674710104 814828650 346984882 897534585 269786607 12386384 626867794 830343415 962476527 644092111 625907959 78859108 561114985 660199637 871838874 202120913 157618657 169802576 431977388 148885138 377246269 674464793 521082142 731231197 701180413 261764080 379620078 44756216 165940732 863490994 996732372 527802225 707695474 638021587 346950526 73539681 740916861 100434147 327499503 607912741 106487127 38512852 515164350 372771692 580032783 900753014 274933176 231134419 403328814 775094869 484006543 345522812 145132380 211139616 253722538 532567521 882652427 677771924 344508359 143179430 12531409 441695789 935420761 900961888 540951809 863737188 45670936 676906854 149462404 199975455 600707760 766965665 861275384 590480072 988318392 26117088 629260908 730644065 706715671 285009172 477669465 172295479 806240843 351542506 608413231 141902012 496583467 163826992 306486457 365714592 751332288 917309728 439908331 787834766 788906630 225181990 396600275 937386337 667298423 334168469 607150662 734926240 353081501 389024786 680734486 923668343 990447463 243185415 685007550 719705608 374437918 830759980 371301758 969106728 205831568 758162724 501389773 947210277 251484185 610585809 321708197 801367460 343428638 442351536 859036318 358351786 553604947 100115094 997048959 436318913 197043025 314964460 706198417 916205996 489792668 720248380 837851743 519671658 725661688 503717585 226988071 464002320 292330693 91699967 439717369 164826674 126965825 411268126 805494062 42945460 189103916 846255952 417011116 992897349 692606025 759729313 400358950 161802587 696234740 421474895 542104608 171887939 818340093 85237275 723555986 352246685 625125891 878238214 864871688 413144001 205933580 410010425 226608585 518748833 174766424 492955739 686620212 814434383 811268231 897781516 956731516 651737855 178683099 661745526 188566620 754948051 898925196 845744726 839086033 925859641 391870416 534766993 227170730 370180721 524775502 450821380 783979614 22356725 295016907 81367326 688444983 990238229 95599942 847293082 789865796 948533607 817031896 751425800 901195039 962942629 293713447 684880879 997428386 964637631 100873663 954102700 862901697 18402551 928711558 904943751 421692727 524501222 905625967 238093985 534220152 81606150 923659717 164442928 84561826 42295658 669069518 300101967 233427335 498834604 226022958 365973167 311379753 85163605 541614782 751487234 513263317 686037105 42812502 844884174 157835676 104419983 244960207 622285902 818497337 52537906 265517273 319554329 563287087 970710692 694050423 444375272 88218250 824064730 657108032 243331932 656150194 259996508 286642654 266854761 827253630 344845370 989533062 659450656 62024863 309859260 525515289 845265277 755444094 143829211 166467287 262134259 500870683 428452771 391984154 646880740 110178949 479821747 506376786 635077091 123877805 44844889 444756743 606201884 586822458 41155247 232669941 207450684 781712074 478519075 326408308 5442206 521542237 323343585 22668409 622666562 952443748 812471142 627437349 696324058 803934104 192051641 625213278 846619028 93704096 26057065 63876547 701166947 647342108 286561491 559802886 897407584 553606186 635696203 129533180 695210724 566859014 694645339 318373446 305416234 972672012 466028562 319957420 728055744 521434261 452674340 514407297 667736358 626810482 890575629 950313072 972585464 215555536 536241893 56580192 570807156 672056149 860192026 595390358 518561461 711875075 385982122 413082572 235342588 473238162 470115290 862276985 766240211 860671669 429435978 132177036 652750210 596625898 645107436 874118474 938440978 752872173 352521528 573229920 921867365 238299973 615355693 195287260 977890190 647821089 319765071 704355788 324129244 47489956 696287036 723170088 400408579 810192052 415743402 823863087 602083018 820058512 710256 456463534 122133830 491339134 474994400 6059566 202658261 591624441 378203941 347862538 457018987 789342393 529502990 459986706 562907265 907961775 206541373 617049748 134239047 533680412 177420684 640174710 917662726 318845607 657563563 461433112 62211398 47385203 755720814 904030256 711419101 144016017 735561886 948687221 925641844 894789445 156126887 90461104 808776033 401511188 995910613 6295144 71326522 360608615 601352271 3958296 817486756 909489814 668771608 169954050 537222672 372990216 497404885 16293238 470571271 59628359 484084140 529211772 825067918 542838840 132187599 731441910 880754403 145049253 622822616 521244661 31645597 449808312 420989593 278923005 676894756 320339604 545657063 267780250 635439288 585248789 360231473 257764570 831968262 703499487 123803068 754437967 69192529 893025661 409620648 549933381 840205972 229772583 139186394 913071257 780723592 784643419 42231493 704434703 225930976 802115294 198421353 61492374 616569858 130530588 639327081 684436712 608533050 981232938 973565701 890577182 639406032 137429598 446029742 736790014 114832696 786239427 718780898 713303769 688991425 366559314 594506114 111103960 946884318 267800151 974351148 227296045 852839843 951827971 308154399 518899851 197050484 70008688 695727822 279489704 885157907 723704979 597412903 560806284 801644172 681155381 490096967 931202065 933887715 811162387 455797828 775620420 682717843 155891490 385465595 564234629 208274317 800194464 734595781 122733475 788730610 454320877 232373181 81721118 671077349 228405987 10471461 295020025 344010640 84159856 748062736 847340333 908533357 280806310 199632181 551878047 179533499 253825253 81639822 390613436 822233521 851539713 719578494 256918995 606846207 105247963 298840752 234652576 477682761 5430741 738121691 330270839 933807473 777218664 218139066 773687036 797881611 689702391 717274065 913408595 325313881 278683339 231679780 898463310 128959941 991132404 564823170 345174107 906197185 437408016 185680756 810156919 931949852 823197316 892190917 64138669 168048536 872839551 107880591 530503646 275563828 387920671 179258105 518115389 166228243 896232129 270042122 927243619 647769206 200779599 270730018 404101268 513676498 44142784 805020761 704161073 884256109 142383019 780726505 726821704 611999164 810041107 430758038 828067080 734569533 353949981 192898076 698563158 73109808 306266652 982180100 953454975 398336909 838680666 872869672 590822509 507223763 604814528 913480487 530092305 420653227 681602619 794003599 437789729 258588938 740236367 888548486 193062789 205637155 870097893 739895264 265960041 260390013 573598802 279628467 924251678 521468132 282365786 977165828 463521218 654447130 8633046 656590296 691973341 329284004 896310266 663260847 414458708 917624934 19313553 67027185 303063588 331902358 39861869 999135433 744376466 491783998 673150116 110020623 731707071 147253710 872065677 686103985 420691175 266372175 177910214 669501501 9128800 62288326 333938019 132477710 149476614 469241307 467141453 826522862 388718331 283676051 3754795 982715094 452993482 10128431 690794850 137626282 270019455 160308360 244540287 375675367 688962036 8247556 833794532 498066096 847346626 694448758 373119930 709482660 994253901 655284576 868398189 905212147 261505133 903342335 954208783 352925588 695141423 148169088 623763141 918606974 524087977 41402083 398383198 727329234 469945824 768478048 28849558 944316334 438967200 286403762 468454589 87588203 358010505 171333165 236788995 284706645 959259381 770515981 429760498 788626368 671701886 775439051 776108356 413557978 223642500 86686493 633469957 122173557 277523612 235513187 973298865 858204943 9917656 86196331 77514192 336098481 807269785 886659092 504737526 909124947 546260154 137563227 190480420 699657329 309229569 94148860 398430471 762806871 231824473 648188644 54912272 525885761 220760085 320890350 79847756 807400673 781612037 754235201 636272074 373358373 697231040 787582630 908017056 646243469 818027247 393361899 133662971 709413617 701995072 316350834 975401294 459711521 14341381 579840092 46434989 827090461 499239853 40456231 240787173 970998254 79295554 237384351 853071415 95407584 463711424 138178114 550558820 381659901 946542740 81704167 776041075 233112772 812204314 528971587 937478922 46725131 849734089 710661612 987799853 350341799 4523528 683436911 900966267 514372017 227519192 604870245 447175845 102358292 323779007 130226632 128788029 563256774 310102792 405338180 387772900 804206672 472326902 34098802 949905894 662590079 202864116 637771342 469928361 628010623 636137667 885017332 370831001 744985780 854375800 396900737 458583638 554032962 760435684 231571770 173709364 755943979 782872754 465917892 52554853 701207289 276085590 994985979 268677741 552049288 70371181 159093322 425495028 994985687 300461155 205123310 375755848 156621413 490131093 396874229 524157011 559610238 143260036 683930507 579922516 236822973 144624094 753763433 382018884 843075600 486004230 4472020 754655093 33041878 139363803 14029807 82940886 1760019 253949058 559546742 468114706 620024517 894050123 692086679 708938389 898303153 404676967 406145501 656666629 123011558 141969747 493696688 558236519 19339995 634764547 139417023 189917672 954161180 329672678 422325241 158592530 801190433 763894042 766183373 96663987 794595339 438398264 644632085 947735250 417529864 242602106 189374746 12295459 50219037 495377084 204227710 203409268 791562385 183112711 66150353 128856474 104035050 275891318 799383865 958124543 337863542 408105642 441769089 512526210 394594276 207982518 483695651 657115433 408915061 947713506 199751931 162673361 950781381 841478313 483707748 461464867 616226726 492825938 303638811 27753252 67322646 438999260 825047234 387380460 543677518 209964779 176749171 144998707 452950557 426101347 365401431 290551600 297622414 982283601 807392968 98800817 13317402 881573560 746532049 138615657 826473158 230270765 489970270 155171125 569562646 137039791 227120742 912959372 970649837 527767514 66783528 893938965 874410813 779896544 590711444 500595340 744466460 116077580 611041427 906739359 896001075 191740416 141343071 199534322 91284734 321084428 787985919 318605027 870654768 553922573 139367378 131229727 60248178 374070193 754447798 352128379 44030496 404364071 189152724 731448535 187843532 3047913 408462909 984642404 516141649 235155804 992918689 110581458 590633311 26337191 913777149 946955720 953249734 400480977 830130013 669969068 398421133 618072934 62810961 731906556 610139909 463250241 798625328 614540818 868077150 914626219 963288421 85416247 211455932 532994921 481256703 552938142 982707691 43726604 115796552 387502378 854750185 947306392 348448224 338136777 927612286 584214713 94773127 19927042 740632950 755687013 520048785 613268766 516207976 798542097 693297796 499404815 620844565 39896826 261664156 452685884 3371502 97800259 377931940 83339711 707985332 984962431 9506772 216162768 490611058 685862042 605481338 360417852 169594896 149630786 349385247 296636428 683982866 78321707 346645039 355436031 415210858 427160153 240296162 449969914 937988717 787813615 175883308 178129930 184615656 282196875 771427722 912385986 984327283 60201774 360038962 439369846 318478388 587347047 247646705 831379023 603452146 876812943 145436145 665024637 522335809 340566354 255116631 705434136 677301592 720229276 789707666 112038659 156882143 764626122 581765177 401984903 397461896 15949691 909550555 549554833 844857875 329626385 218295747 380803934 33769327 33312554 393463277 321659799 452449652 246115845 439347538 342137695 163820032 67867898 542443803 56031698 821768689 585301486 726048522 128613791 824405769 186665017 149466533 664698048 869829100 260738133 27622971 886204627 729553757 995728050 176081056 798654956 842939435 549395951 534803793 638217462 624272995 330548734 426390320 175828803 885750137 507030531 871760202 138833743 785897572 453322303 512392001 264521136 837585537 463293550 976204798 896941159 924225539 720548721 42572352 600630830 661139501 395255239 837719358 153296145 135680347 38464498 266059695 166381394 864036867 676272518 13294949 774012909 815766882 734735176 587886059 415249605 775372476 406505570 923589972 142074052 856689234 63763050 50437273 240444683 100854518 855250074 527121458 35357692 704939383 46887545 576878814 368831617 113919063 398285256 868418980 1266821 450654383 12679037 263713852 631285104 778863837 566453391 561432684 662085865 783762107 643025688 303093590 347103210 334067055 59171899 370919948 994035600 956775428 798019862 688742971 990758625 842283766 323146104 222594912 256982725 766536683 928658347 497914015 262544449 798267189 478674937 311617165 124860026 123685540 203980962 787636687 456142072 179902808 273748936 766387956 576474153 291863698 918795757 625249061 601762977 110819459 579006908 9049302 120654890 73170999 84713424 96672410 262365559 941734562 20673488 882900595 965212426 847124951 776492397 110758897 149163564 465922601 822004840 580223353 981538655 951261056 895018497 520459009 999358294 140525216 154654382 793076736 223751223 10302501 953404376 290351252 721122046 210302884 171434469 765023727 924339275 932532527 89265678 220012557 922778948 200247096 207501249 892430982 347832669 438720733 933859353 832584166 718924742 17221103 276805588 866341506 102986689 257814649 507325950 802677902 840082764 626699076 929467015 878108264 394816567 424165449 392859792 293434962 589410335 205708836 635687128 403407165 25704144 849728473 118873078 837861096 58511053 510938154 124714730 698034037 852033396 635501821 738552096 464735052 54986751 731551409 678905852 436535544 670152662 660152116 35349111 28191367 681346759 51773274 140034438 71949063 165217417 758546777 130637418 877367085 929580869 389702668 753477486 554869306 31590928 533530507 870090568 963387757 451488031 66438706 648975149 642203501 613109495 669836997 449367348 959254535 106927492 831122239 845029908 622515268 578203908 157435714 458974263 802534256 529622149 556545675 590661190 171442982 654094167 55703898 427526375 138975194 262379570 798007767 752487499 916814759 767774171 630735111 851271352 651931332 998249323 370202509 494954800 113868295 757152094 129810022 319586932 249566748 931806025 337150008 144476311 19227189 912066314 361143217 823131305 317588658 225915255 856485500 137700392 229775071 750417734 472856413 53554170 618142511 739882461 169820226 923417755 722367897 781814017 379709176 854485409 29717856 217669467 364743893 119290337 689358371 67494763 786556 623919672 979720758 892781403 286727648 883135147 872835791 390831501 35184522 419839510 545355434 902229134 348154424 36535952 400179601 159556549 420352958 85318784 526244493 337829748 687287544 994157763 663573743 201452231 121839994 788956344 811603467 862003105 188231250 828100503 717447571 151142992 267847721 883716873 46520236 372381608 56616551 501246628 764490011 675071227 24105378 133435132 244267010 102587228 918568847 399401933 687368638 333944919 492571820 909506701 842499619 874970093 399823945 855083619 24842048 418308138 417750843 218828383 968192270 136918631 939234073 92511687 591319906 478057346 76775998 244747671 515953653 972876988 721229576 173413089 940531423 728476990 167857895 444846692 457067879 806652700 313351901 888449648 583524627 131434062 627531780 872290159 260758 443148180 649906031 618987491 60775264 307641783 727632602 935806143 851183268 612738204 960320210 30606819 60062774 426801219 504679016 380538595 188090985 990741500 224687684 292550006 486467225 731756500 202981151 494040360 220735812 778737342 990309871 168331533 393749425 103245784 381053143 82907381 739587820 879987591 478231165 754010068 709811369 822726847 841525906 928817176 981574025 192028017 574023104 797093970 768234359 304436455 235767561 976817889 503309256 562413495 804033737 332162991 850818440 525078845 471943704 80514463 132881450 581860230 244182633 934117463 427125246 102460126 426348560 182818963 707478394 843226850 889105519 46158477 99533746 660310849 598711157 590803257 312163369 645709239 936163538 432939803 250870732 153675255 336442811 484232565 215361853 715156593 812985084 174157609 998243451 118954341 443472519 976563226 702507218 931745602 420226932 389598215 64976214 634437396 214540442 585341624 73551321 990524679 823653322 484975531 109642269 792333158 308595513 469437109 127191138 361197959 531794312 319450573 113882176 739727559 903853042 426154870 336411331 16474618 448748019 618965007 872233396 877480105 739590985 426099233 878790468 960826353 121424160 759188435 897004360 210802449 489938011 144634446 751360002 469008584 582679975 165016416 651392622 651098388 277896277 655744362 474533358 955621526 58230213 751794270 361088083 740617112 627094635 764228529 247918052 221229831 685707758 650133704 528775272 958635129 473744048 538186096 205104750 585356489 918028733 771964756 881868978 92897998 20312996 80759282 747978220 323369898 707277358 313889011 266797445 108700857 84531195 978849243 287563755 548676666 740085611 141141871 976429810 68701482 3637621 25647194 407224981 368126051 321848959 798576794 167778324 206436779 507280697 944424499 681945699 533442496 588411471 501012941 532663611 550069782 673785738 352135989 603613083 400996823 342072934 52145729 92895055 106023613 721178935 102749451 140570962 595843518 472239585 348895417 734969785 925724306 343997040 906842164 861948471 920963717 312586262 65964355 729050829 637466208 137529215 819997623 944385067 133666537 780622948 278374479 558300776 787560188 770554165 121425094 513447857 138810751 74239438 414823332 956702753 969524326 162329340 845676953 842270012 962510492 995258996 659974780 281241570 28943065 437764931 996133282 338055651 393600675 367781719 794777575 633671800 877630756 694389887 696834999 847615990 233267637 340699631 2281200 13267007 523251944 254269266 249695730 68048513 779656556 727285690 277607914 28929756 868788516 917394988 926170144 33442366 730545204 328902631 127946857 241631252 850196354 442865879 825693589 914487768 775573246 947297917 660869012 707689672 686399411 458375431 862432844 404422075 408127409 706087187 912380565 392779107 36397126 818863333 268571421 194208609 478378101 753209888 746009844 303950065 610211673 789700573 121635010 316438731 324690057 356998182 710803976 350684781 947481642 140577081 402123957 33695652 571525142 38567272 335621737 428077072 451689825 731892105 231569251 766809879 329261946 568228887 702995782 433988532 181608094 141177509 908281529 830968528 923623694 622227994 326291810 335073909 410141744 77249836 602761194 986043108 494998195 384479292 20080565 998293408 452686135 191335985 135861991 696165584 888291097 481618609 703999701 538473991 704726161 252393598 762909096 88471319 397010007 268827488 47961518 722075032 645712243 276543868 477843186 967812506 974950704 220640284 603290673 15926827 516624837 790020540 451620227 864700559 696220735 761968988 658500875 837978576 28146467 870133960 112041557 314714781 824561570 653368460 943566226 533756248 489116523 243855643 658666415 403083494 428777373 617535581 673324592 526071643 308491299 603004337 316836102 164771865 509361399 286052021 576874156 200127034 104369350 582596407 993112221 321102366 92089371 857381379 643746963 758774660 640859622 545865808 25798058 639424206 541472133 815312558 71115914 505265305 670335216 449730563 894851226 159084728 420622695 350103950 853956271 429170378 86391480 509115806 215848773 370434284 369531103 547545434 424158802 450157188 798321332 935088883 351838324 624127778 61446675 155968565 451925966 909834231 960094015 58385918 530958403 170123015 24896847 138874436 43337494 692440206 97218768 202714800 146078043 488528614 565748533 240506214 528365258 552277890 367285320 71360960 669622241 963705973 194329246 892747228 23839963 557771837 577764384 787051829 898770894 205517892 249133209 735117759 198834435 278474037 435627602 405315996 264553760 991515257 78049168 467540839 389849023 773832123 160800729 544121549 731861766 232266203 793043229 484358084 196571420 216628432 557756482 795495565 504330463 514852092 904445148 166240981 413992243 78591129 95795328 337992795 341892191 607901208 980668230 430695672 176183953 992067169 308872756 72844526 341008832 682685185 818673374 88649902 203059271 677127801 316715640 492954077 138461420 68695922 937487707 588130248 239136035 533631425 198178211 758618963 789478591 404898347 875835074 398597789 659140128 862867388 748009446 33273644 445675162 617450320 842067189 603868804 13085964 163527910 124767497 551895727 468481238 179726686 655119292 19289528 40470833 733914422 484121373 190010747 405475240 205177590 838959740 643582398 633517754 805890548 93927122 843105195 244939991 188297949 655034067 542730776 527125405 768780624 202654427 338145937 788826658 158727879 63435027 254654576 129024587 62497777 630952441 495606054 126748662 512087461 660496085 119838672 538084697 654697702 496601225 743761268 832158607 513244487 401223222 54377976 538241787 608130777 982088615 949885888 216627089 615483664 454082532 285904840 479387907 749233911 865495647 694154151 22728428 269755432 993850033 408117393 600538164 812297388 318865595 500852692 838178468 362437157 887542905 113293538 985998521 776289744 480705316 428409036 561573999 471242306 60579865 515924321 225672211 566930568 686857121 468871767 83044457 728611108 520681086 513095092 192558253 269538345 419576371 329915255 625857049 478466608 979980664 840695783 611067750 508901546 41050033 539948100 747740552 969388786 616663261 752027743 285074960 665701389 347203268 269022918 630234614 397122411 537723531 267587629 244935260 854690939 834223192 209194298 185701824 676686651 873716367 629304840 779895332 60232206 579188610 162261106 265028936 489236796 7517465 889882952 145758850 619588181 138041495 753225505 139082549 355248135 169127859 917310709 958962536 732318402 327343248 361354389 611973244 79605932 884044613 345912696 722451834 233248615 920461012 175219347 585300466 675105709 995812557 368684897 984922850 958760199 521472528 283854738 900297020 100243085 117231680 474930908 603331717 630086761 234206295 141840298 605651456 867379466 838158490 886433284 893303594 69587045 97330462 470883854 902930681 812789585 836184936 457214311 315940982 587351198 630652111 327733182 472002916 262220860 194197632 544222360 600840478 137714688 518116173 895546833 975827753 229215221 656928281 290411592 193354172 109050369 131643775 869870488 616913072 78931010 961310001 470634311 162560978 942230571 979340491 84154025 970071598 882280994 608679126 482251426 237572887 28261508 478990682 921227737 572994424 542313457 322757161 944176711 427375255 69520348 583160526 424619613 120112287 617073296 761589654 565731601 415650926 572398074 73880771 613895489 898403511 794191343 791005966 303459377 78417454 324009436 138471848 412716114 875624624 844963113 615195967 551762482 721464416 343305112 653939023 255626030 294611947 361169446 477297550 316061939 866647918 445598736 35308344 980258511 474605511 604777081 356223133 16021431 934500900 912141350 675665302 115767964 825931331 568501682 233981741 738083448 282022766 945895843 843147715 361401382 151099522 472394903 386082952 949513064 830116538 358639469 644750264 528643010 970650847 711942106 960370308 115046440 404484685 294280423 980690299 132071066 586564847 381197358 153019072 47202058 836511279 700526651 359692475 203169875 879498447 270288939 999560471 270444090 335234630 548259060 131649857 949961427 517670335 793730672 354769518 716786337 575776030 225631056 874008284 219012794 485507793 902518117 509119979 486959824 841897015 380306483 133317630 424402324 567219561 207051965 370186396 259671449 858718801 418418421 41518595 895963436 211270914 588783969 882579994 149058021 819104771 815602446 985443975 964442357 265944604 73037815 461700586 537258736 589657156 58935730 813327885 505293143 390575563 370857627 81236878 13149919 948433499 614495954 769252501 509936526 229004567 198931668 931230305 125913543 574977021 330560313 839455018 901247843 376067563 975764195 370721025 707779738 858745608 41366449 685113814 651164852 828381146 701275684 943221216 419178798 155735204 508122236 356277538 413607207 16524771 702589863 478016776 481803401 410331116 408206872 22566004 428466786 494740244 32836804 174472247 574894956 679997902 189573816 794440395 304388595 155082050 858183682 164122381 564644510 714307042 755712074 195332109 161851434 959238732 293044074 930569079 204086793 168092278 180917341 115792986 486119977 817461632 864701733 438145540 338196416 282479679 231427658 993803982 339425118 349617138 516920587 450686459 629098278 258878412 923635697 273673142 71138384 270358224 292116272 980765813 948066717 235738294 879693519 951569618 524787567 382516310 934888112 497227846 92702707 488657635 509842544 248264082 280733873 879865266 890541857 719502044 616746070 145653207 472811121 398177752 861289229 818786447 116533829 30460239 930016083 245696539 35459988 677249700 282200653 406033247 327534971 75836807 612735446 200675653 259373052 790302669 378308602 578799609 735909187 588327163 827328158 532618954 4365993 887597261 716233310 151025442 33293104 742164417 519490005 887853366 154522447 576783530 605102635 28792195 267227291 952472775 290985068 19494810 260051018 160648410 306691169 333941494 934978886 194190114 608231385 611148137 163084421 595032829 612654680 320747258 76031157 736532860 443128905 600301688 775120170 241490615 872597458 49624903 447115355 700393452 463527467 769327238 526514236 821875071 957858021 922363282 869938268 430110127 655875734 671738702 506809267 412161988 125165163 364208205 695146592 133783384 485339562 533253463 568975640 921811995 190373102 224549847 562661462 236265592 713676336 212484836 538415373 569938548 318087550 283522195 166819846 916002051 55058393 528334346 298331404 213809917 12885668 258698078 550497379 233463706 793899351 326068901 387219883 22364019 315045655 606212016 295588770 957456931 821969933 482106817 62475721 13587529 596958718 44352025 960831976 880241146 685248838 954383134 834366624 648219942 762591098 582529038 325780619 88477029 767812227 966133968 732774639 890136506 49471445 978728991 899540705 365274236 75097302 299662054 522792195 422801902 238637859 180650785 683449693 723902179 633541734 586077952 145716663 187968401 828546131 234266676 288498437 202837794 847425892 336146720 456832305 446008914 16422887 211947969 448279891 101441877 687659555 724425545 913838184 826886012 442460553 903705423 626180895 464706751 96233003 552569466 190142186 577795806 863636373 609983942 721716110 110947498 454453679 534847666 152258359 324071495 984250426 840559926 430044944 396500675 135962854 932583087 569907422 226021633 953956834 903360875 706596117 567750276 706368885 874023524 283164482 212276775 742688878 577527859 199803378 775451175 54110942 786376650 846868722 915342959 831197429 346926165 402688324 463239081 118124919 293482397 361864190 291176274 966464160 377266649 346292070 847373544 571446156 547116856 128876784 821642183 978663422 339311599 358619737 185504715 13312490 992711138 394389384 169933876 504771551 212151416 973489530 791612502 784215456 996157860 508723342 10957387 14694096 95623899 42693033 167002661 657594162 858383800 609307450 354502998 40354154 94036179 342534569 367493135 331659520 384910047 245271018 24852755 968414152 931628675 845570059 326862739 365195888 360952613 91813120 277324004 521876673 251633950 286997104 277970033 830602403 318130931 403994973 370099966 957021711 885035158 22737843 815888217 537755511 465478384 61097020 744272466 460710878 114742276 523546984 308233837 1462768 2817209 424014763 595408348 310018525 816281271 30744834 915618706 2108412 791638554 286833978 439581515 252744578 353087558 45832604 741979003 713474949 884913873 771269987 375470447 322124763 216544797 228906116 791666885 295893615 622367484 734534365 397100403 356161042 755362847 505439497 336708167 992468787 198814778 64693265 720947307 273657026 401872267 606892334 882328937 151046559 226553630 401931996 726086634 673347672 728795341 740207552 292371952 56586737 527858294 814947391 63594446 75357237 686039952 965177119 357183132 197161590 891997397 685376331 423098899 855270458 116655716 939679055 143134256 696469250 883184168 192190470 453801200 834294766 821020001 487647013 405245320 325529578 870093719 502354507 104190669 928609458 973440838 552122689 391397511 283978135 137628183 581649714 626480317 378266856 171866068 294940542 352391384 906285344 804538922 76961939 482319863 125895476 288561736 395424378 640720998 200464730 564996534 485637918 917692017 276491013 359880372 338728828 897102436 35233683 370532612 904491663 998673434 563720614 148644012 659750769 351012395 300913805 203467183 476520772 705516989 510738951 343424677 979591123 472215038 398582958 686996726 217783416 740569408 746072135 437068141 623071935 273696625 137692815 845442868 238800252 762755385 907769784 399992877 974644562 325632545 255982888 637842042 104578846 98625298 984436144 19117417 845941172 353072486 390294135 70615426 89984095 74067508 684913400 431525960 699276562 555735562 900237715 72759991 381666753 728999736 502256118 830283313 949639981 393829153 445992706 848654000 464701203 745612750 608361011 50585984 451213024 812233921 186803060 107827272 869814444 873609760 546977029 353597887 199445814 854764004 292519757 177064414 803968871 402054981 305069953 627394379 38747666 522400804 359920098 86538439 178820585 150414990 57579949 252142619 738253741 225164435 84019889 576504440 836172325 895372971 33982550 957724974 563239597 178320003 783004921 586044477 360939868 233743072 446626264 184634377 200779586 205062638 568053962 416968247 65787076 304111798 117471425 800028387 689440134 261950637 444756158 642261371 192838913 688632174 604767906 241282191 281038424 549090803 983852620 402687770 467504035 74918297 5941868 365469188 872890119 667451500 769994899 103084300 39420675 127964163 571921729 889686106 649973518 468061261 863727749 796562270 107303322 748615107 702027894 172605972 500873806 834522491 213738184 895273188 891519818 79813548 239747452 845563246 102271154 155432324 679451541 458732378 71014199 146812818 78279193 242991055 67296918 638747102 480369321 329580226 196709914 449015938 383260294 531323394 338678017 969370568 16740709 116402477 561560634 322554932 339043901 664100292 320584677 432239809 245721837 517401907 703472325 822507129 702833009 430590268 168581887 552791722 170656263 476722862 987235578 933949342 418444342 348011593 413623975 10587613 979804892 290992466 546282860 627620099 3331835 450697378 328041819 722402266 9293345 737993479 524649148 18605715 696918388 243280732 70002878 775529333 277931080 272650579 589325399 466665113 350548630 416348249 674921511 263849397 516646014 803280717 805132838 772259292 248133887 364441803 399279934 707666477 935599639 214273358 773582413 661744878 932457458 586611914 398687456 878936950 971735977 447400651 534437827 688250224 906864514 792744652 899991009 246230988 716070409 876965837 487637086 859627116 174209109 933722942 333349194 586729784 84879351 141171343 899339248 419402589 367826963 591648472 409742167 634729596 149455027 827234095 661593555 549383255 942656323 685560001 121523594 649292987 690205736 202162644 542418333 174033888 891165107 238726007 594416573 577779893 111070085 57713389 107576473 453522214 784118001 891811843 164354706 317721988 31848612 85285182 37289576 927301691 495801503 563045465 358830297 469209908 605217309 659527474 82841673 899170824 279764356 660931737 177695292 145647984 18948893 884914308 419541617 777805334 230817584 619598593 591701669 55495649 312042419 778234630 218944686 665014016 351773 814049325 969773962 798530997 456143145 252657949 387831096 247669657 703794195 794385838 226383076 47752601 68194445 204897454 577764397 155702145 46716994 220123770 236463406 734229504 160996042 754687130 757553126 809135258 755702711 13762464 5384232 866592987 457598951 778798028 504438789 688481753 238481919 53872571 691119368 521628974 738355904 925890958 120882348 87413050 649288909 885786493 934509091 715026841 608361726 775530900 724100911 835866595 6198394 572247873 186648766 314187741 554254011 156292876 814377807 254699704 792384243 776066064 855684761 241389149 733927614 233924612 39502418 626168692 577848094 693786290 409666777 198632845 362590023 937843518 942652915 589433123 328213224 437353446 384944494 457610661 236748904 478179038 219102440 335365832 934063229 749618230 569232093 420997085 127986575 665236466 764944542 987477633 334077222 212101497 342219330 124123879 4724811 687137208 342150465 745767115 46052512 688042416 938108877 305476124 106440779 367917693 960692525 55457481 888221795 306498698 212680159 718247219 41498597 692123507 307631660 843934977 919251200 774679466 140079698 264904405 41180753 344698042 624989172 108871965 993750376 678044175 148367786 531847371 464742731 114586056 997809994 483778519 96062766 228626435 882333826 909673660 229412201 745475959 46579057 24190342 193356473 605634204 427889091 938613912 277361846 710457665 230735440 945741347 491892849 579225865 95567015 470730844 528700815 999177020 83077075 727775237 43258520 924572562 738023367 18073047 169959147 276970503 242978376 693535078 70920428 534069301 460034415 563003068 127268473 80500978 193368098 512191700 792355568 12197869 657883571 649375431 33964107 577295633 345593972 47857073 423855344 45958261 665433759 633364333 72546801 377537540 314805194 837476227 66204644 449408092 980077419 718763928 78645507 691698144 768116947 986548379 527831497 849170894 26124051 473004402 238361445 565574301 207900976 98651127 344685740 618931992 361165507 966576708 679458743 254245622 52761376 647806179 169721512 739557430 644307678 157423087 714557927 581557596 809059212 58978667 264861670 624151481 33223411 752336586 301188406 321124986 736765456 774628404 611141392 209744107 420645704 595456302 53856331 679394300 866129232 532630305 812591665 176573383 97828877 377852731 139488314 504142923 482561859 518414566 941596149 770844476 35221764 670347484 816718183 356737480 1124850 519444508 706942339 471843831 28754789 788434508 838169968 808608334 540059490 927110817 557570044 463708313 182349061 890930712 266538160 762599484 624698717 933611207 356976009 497060801 204327689 66490452 635067340 595328630 711624208 718763800 769872381 138036154 556766001 801292496 944731853 26268066 446336050 261443403 382546480 581853442 201695102 652697715 56954619 403917892 631005450 397391744 969242891 938011367 916183848 697981480 323031215 26876606 143224387 815553937 793419004 515862123 192111405 692264795 220711868 89257924 98555097 836412453 718186931 908543724 988474898 773375374 88723963 229219026 39963937 852945255 570746503 986422815 273276259 463858077 977770083 126685114 266208609 255173862 627887661 873634089 786084838 367638824 232923613 10384868 543456895 145900477 302518145 48683363 444335799 182281508 211585326 484274785 601905848 782290650 598108130 315630486 581795864 638560352 467355472 341752219 821837238 346303252 301785265 549048682 903360098 80241304 80829538 150835007 767560517 877430354 426478235 407226656 176805134 923340325 359881156 865017743 246065054 104785422 853137085 968710164 888271661 702053153 897894165 471975712 933577356 101774376 916638191 836604477 65130044 562750751 186810615 87530427 659737080 148087196 115079780 949133437 58396982 266219855 72247160 740150426 991318961 12426589 23407604 59445703 298814451 909835257 532327918 848685001 550141010 82381823 246282775 332843578 460779448 679566519 460086476 131915823 508266457 143211041 949125041 144026843 385935604 300282397 592523982 937987094 354636565 664425271 795490398 646728755 130363460 238697251 436168836 206829493 998508821 549340655 972948132 28090945 384067430 226796011 527891092 113907441 864780107 75781122 263735162 677407973 199073795 576010026 126591270 690498429 142574090 773715014 601482218 480214927 426905303 123796734 24744501 893139861 683719305 354962015 626374058 183484826 375323010 838657524 838425930 792403363 753220538 998647309 449241439 332967739 757479323 884304536 561638626 488875603 83791692 805992203 908816343 987154703 129378086 917282411 291896989 905261259 17217708 199860627 907141594 564418866 846994781 128303527 935237176 897510827 668297934 106259275 118292823 261427756 407189098 838934601 564201085 714420397 760990568 231653702 247160895 463762955 447886174 347158978 85994865 185418001 889593853 637312279 985361714 707718184 563139349 553386032 823753342 337983523 436787213 546857504 949573700 853271962 455750519 214753129 172133599 997649842 992887507 429213380 856294525 654853816 471928581 522020732 638134142 108285772 195666216 196368155 743428910 761569884 936622613 5575607 896329454 380657172 732826997 13431509 329632666 821053687 890722780 52957452 304166366 570129808 72809651 90044731 433807785 918358197 317394563 111214941 685649885 211584532 983381295 269849242 923619784 585029778 489890180 906505604 535135575 29344197 226026256 633367498 390359866 565695727 610176187 332333343 200222032 93453043 491293296 468598462 801085768 669231126 159956143 865720686 13379119 643127916 511253611 927536911 988017383 265025353 78760947 298148201 970949874 271253028 464794342 644414030 779869304 813629488 34211284 541877012 419609942 98633614 384367571 553877181 119876667 407336249 272639742 764750675 540640168 17201470 687560360 762455552 225240854 409160637 825078002 535657773 863669417 479378831 394574050 291873484 221555690 885492508 401562853 890853313 689632251 477291300 382825907 758481006 326825583 554584687 446113015 688137089 692660959 570103807 387225588 119430229 693662418 735056355 104837221 242892052 895145732 583054519 713373248 653575158 217861360 901617871 339148620 487139936 911252795 598353807 858755013 416569463 212019001 471463857 504973495 7946899 260020119 403902231 187961825 549070718 380654841 747594072 522106971 265604308 981079933 182832551 600617086 452485539 96929362 481212006 205052535 925523012 849883789 209912362 234681545 317336055 696788177 186471304 197458040 64229925 15901984 517943385 176282167 175094610 195560165 6901698 812198248 586739077 738500195 927274551 311454993 548844175 548410189 632607099 748654906 318616735 17513086 999480046 995516142 860562893 187027116 795479340 519786999 596576603 971854052 823998545 655679508 342228385 801417730 37491300 45923869 958624705 315987595 951732117 324588064 135758970 832623331 711210371 922314927 64367310 430285839 873990354 404619151 806386586 815005389 755177603 148320280 180658764 468612463 49836992 793737928 735457886 644392166 146907448 366542517 281478671 772632706 353908894 792068886 945313484 70335814 881373612 906505256 333326635 151175244 71880350 972646114 903286755 430140142 751165471 535658951 500410816 44428134 701760301 118283374 735947617 405209869 967821195 780526429 124041699 482849920 68880934 736682472 526346788 873900615 820984691 666695880 139204930 583281240 111991470 768505860 17290696 323801741 689398761 67449493 370324841 938340348 234645719 709177873 716485521 481250638 334495149 112873367 714844960 674844319 354109676 804522707 844764114 248851342 393809175 583193925 334749080 139262025 169150163 643871976 324264816 442287252 147527080 114151124 427245380 413868631 287725114 245628427 684943406 270817239 731094064 745318189 184548682 618443691 80000371 291386919 135407582 167867366 270072568 292797218 485309099 763458191 263483357 656710365 119535285 681515428 325378781 323136723 664713069 571430699 566838085 898640341 199699717 611714933 267479808 428946741 477819854 200882729 627643892 544564303 330410835 488922466 855116839 630917666 480491447 736673899 430109101 927559207 101128327 538117074 289024111 626207228 273452223 843220876 331818917 513656934 182429316 347977841 392369746 638235219 693209354 15133791 370190821 940611229 959730553 855213100 873405151 589091971 148048122 180887398 457925130 514113968 959663129 639902450 607608992 571167496 53710513 993687863 210395556 625456877 622606106 424843088 351870227 740219997 477602595 281569924 124409130 408899193 867129528 364992629 8186415 545497037 479853223 465956657 319379969 23278941 385375467 298705185 396801307 901782083 355017198 431134328 820210064 360788312 673232151 484751378 410820234 783894920 39039198 945150985 94907273 719235338 439642256 377884254 27625732 224717217 957479706 720558005 515842185 956966636 824310172 149748472 60162178 191929948 577066900 950893549 2644575 660035769 632019439 446912918 465851188 176964254 853702515 103979928 540039862 420478459 168619895 929091492 315444765 266045912 326984104 845805845 736438420 903031837 611109031 629881248 305094927 127641660 944691963 593105230 718540834 167894873 226133801 102623671 240492132 939004661 668996875 660373474 4771160 44594198 706492089 549035395 362738628 639383612 212590536 423968607 959768315 783181665 617178114 907871859 279476249 28364442 292956631 200549248 464172420 954919383 730364121 759900673 527558660 244438180 613420836 141425741 988868204 48619366 151411828 82033835 772048603 876587552 148489176 483985563 119336387 75443777 189332682 865702723 643982260 480649090 998491704 731437573 837466217 770243920 724489971 93132347 657351692 211708867 101456005 829769424 421843571 532776443 359252128 113546187 21100161 813132919 286809436 318392100 704451318 423517889 275074935 265176206 808896758 466720042 897495968 110712294 222305017 670493548 496665662 737145711 898457340 41551549 357640667 549138629 52142471 823040599 840508741 30740260 468890635 887732667 666248337 144602775 906389987 998484758 672517255 21312096 480823771 977824214 33578691 76971994 314078493 385549445 533020808 132881682 484953449 947380345 907698042 231642348 897898284 398359361 767427906 389978076 551504926 309286901 595580723 166216148 935575927 226946445 110774773 479671045 801567167 811140069 143571350 68943327 63393187 249313902 561281876 429650742 44702705 77388630 501343653 492478927 329547338 498227799 500936172 429926015 294630676 199420593 541428575 105553318 269494971 715402701 772664212 345349290 341441424 466312108 752515486 653001548 368958431 567499130 642689230 932518130 501745623 906100588 68425715 640502909 199852324 918992900 40415882 369718831 423394185 261821706 759498542 344874678 67780613 354372172 521525579 625678706 868765454 300293121 10814544 724673940 253078893 472424451 51043794 802579439 909919291 182169523 710282477 912855980 936867406 556117608 177479418 215325822 938171636 235269194 496798928 35071815 376802515 952377283 790575080 811886491 691290971 664183719 659467001 539359688 332340450 686806109 454655902 666980005 881043938 952379390 635028637 565710141 487558149 896827565 394703830 626639593 18682039 314693663 270408081 516194727 155426274 731732574 467832211 357649932 878801512 783084181 596307249 66786773 231437124 201504298 172085316 477620364 532429045 392124279 126143407 296893584 175486921 567966024 359558413 439158959 822934253 647209126 814061404 929213945 275191219 517561476 218949782 841582015 539931768 236378660 788098352 168316980 482481666 564779544 23719453 186392682 661285202 470732294 577188135 962946022 713651160 379018355 495542597 536223556 869148769 479918876 391659550 734338661 654582098 189584200 139381616 189681214 935799250 816511527 620735660 866376804 957104834 692141598 55826565 403368250 450775188 148171046 381847427 485216990 81962111 368271611 892402040 143597503 96823509 292759894 741357869 153027326 715375809 352282811 374157079 501616867 30354225 406301980 187011895 145238993 853053616 223621773 378966655 660079853 809244691 47288167 98744596 8212603 65714229 275154400 381825575 341802542 470598509 903394018 128814341 648612344 356734764 661153244 433155409 213821674 894507403 110311864 247037813 875121312 997908364 725926462 157493337 527111654 129791945 517633675 246456291 381788389 127170045 888185931 752272086 27734128 720391794 812884657 877166155 653304298 962053660 499920388 663509854 348801872 814688224 488706477 609354184 926830558 988720718 541488723 756798297 933174789 86946669 957394316 993069498 283784882 454856663 512138420 552756707 61918321 293689470 464736031 457715351 326235805 503266349 235359085 278903108 275862345 932130233 600232978 907059465 487985824 719071105 840781047 138383850 153087557 638139260 889454728 402931235 394049539 991211863 231124730 588020234 831133091 946953979 409152678 709579341 431645597 612355171 104991201 938306859 727785751 178790941 126548567 413411649 726829193 882825689 451319345 526290152 191434483 415039786 269974746 208309233 361353636 625393817 683498721 734818112 629674515 207107981 16284303 29666000 204213836 620167343 862782135 325500577 29400497 732139548 539277744 649627169 195383196 484051830 577001552 716686901 179580767 678831052 919691316 771725668 515880869 315980918 863414844 930182142 227574297 303550967 345446192 923159517 376024451 609062942 204423500 651979481 144793924 846501189 301603876 144492419 738885667 314556674 296266734 877532784 288803394 656608902 138274282 645771264 350763088 693352635 985665453 714914238 615610726 628908851 431924297 304079555 594362407 964996312 447403933 381258129 500154075 569217142 729140526 841210856 43264298 576621437 177289341 832440094 550258465 115059737 824734744 297746337 452807478 628137746 666524157 74931606 33299253 675915076 984887928 86249854 318415543 772336627 13376687 682886886 680167345 889791206 916617837 255083666 761547758 302067283 374708439 565402854 275259937 193552165 432412238 546888042 200230662 499725509 953635895 783750907 435950479 840793085 672386818 250548906 364606149 607460270 292408739 946909953 725944874 437730499 712928253 387513225 917769525 157971405 422892800 934412989 292900624 234637840 645936673 774260630 302212801 907177660 922683723 547499167 775947865 357856966 973650588 414862987 914269136 455816815 391058873 723418139 586462036 428337289 779876689 565064021 349210526 295317040 149990887 144235258 460290176 685732567 756476033 578606232 249922590 183757705 732045930 169558074 364743038 934954926 106978393 582257563 499096720 638048583 100519428 166715249 351366746 114581766 302889787 850536820 700542400 756410714 637444505 72716855 725583964 588032526 872342502 780801185 115538512 197769866 225719840 883000175 280936334 307904042 54078949 234078491 393280965 526101726 423966817 734384213 270096350 370214959 378590736 863771173 173271352 235401536 526636160 886473713 32419436 36478953 930912201 868722689 721229603 238562974 922981359 216036222 40199522 442436431 16353936 208400452 340274884 593858294 183150550 837920835 399354877 140820558 787072858 554339860 710690733 769642407 403182428 366363927 560470387 646150757 719196503 87314885 77902767 157424338 593289092 494870232 322273005 817017691 886842826 347511318 836756780 775591719 699277952 979284165 668715601 877123308 630783940 444890175 959089816 707514530 380115672 84261794 481973227 382917494 529337197 869983297 943290432 421117906 759876616 549845806 324441966 125567118 244397743 735705056 419306480 558446757 690957558 650849784 209033313 435972186 722019519 223976815 595890551 862978812 402428869 510227227 776244495 986859683 16012331 324305443 425890205 360596790 591361926 807393740 549537074 187929268 190994444 669171477 566621622 214025077 357745542 650924234 848816017 803418955 433280096 209034146 126378894 391797406 730776317 961936703 406981733 62595256 194201825 38543229 130318225 779314587 233303910 18616505 38236632 32093039 933873981 762012439 634337453 901476030 791104879 817580551 322067188 960083324 254004513 851431769 193412544 65775586 911575704 526010920 819385306 750277469 850444660 6096746 932381711 767677672 491441231 979499876 775839811 592838262 597938765 755973160 850834701 944174517 134147693 572609194 59993037 602502677 578620017 397842688 698223253 526318306 521741446 467518844 803381527 297543039 759164950 162430817 636470427 598242391 211610794 334958235 521138344 395362679 12738468 715820627 461791246 812143223 404983983 740201666 901642262 360507057 91755282 527961936 481992167 640923478 540964011 732040288 311894793 954170099 220711335 108050848 673956240 904877849 973771184 308975555 113238824 51384026 206423995 420762273 102092796 350634433 311410890 165529374 460444028 831152919 327069253 33372115 543041525 25323159 186435356 866515812 555649015 492678644 287718055 79477311 420873401 353829265 928742626 106214359 802052895 961355592 660226073 255961544 41954710 91923317 935118983 924165030 356406014 232343947 792266357 966654767 514386528 771819442 47802961 264010037 137115121 148230274 385567907 578975421 77297107 537244865 307017980 359301905 825075900 770645842 175132895 745387029 873240986 588482372 269136441 790551556 27497429 919462034 441893584 467280050 581437434 267015246 200732506 220127979 292011298 489316921 353053038 484811961 648240804 420846179 798488427 239032443 279182235 146719317 410019349 398379606 644984469 908607872 862373182 17081589 479180411 916858818 99416812 760881131 502744213 691502802 300047631 66242473 978572381 528565514 148416884 322943452 244284344 673304045 546474415 442701592 555893246 139873412 855621857 32135761 396672998 338528898 913199884 906867926 672955561 413791891 721894625 759197693 808552716 987973349 626794836 834073585 739304547 324395887 951279851 194021970 478162816 264153093 946902319 490965925 449671883 921993840 669772923 145986850 971365243 775060534 675363952 588369243 408864769 727465276 595301674 929126911 521305966 125543469 472616450 695778193 757198876 797294990 669966313 537334590 827480773 268297391 690525310 270483705 270443756 142682432 26003978 761160014 430442401 909498346 250817434 526842202 274837687 615361056 476276487 708833809 147709217 504011370 15298324 590558312 516681803 399810837 921548661 824268225 40211566 862178521 363368678 702993952 577566640 820688783 48065773 306076348 89037367 8673756 806433338 259162249 474338709 256915672 741266654 887107321 267565634 941106763 638139278 16952523 286245090 691770355 479042536 714934838 887610750 628728130 441831927 778319103 919980032 334331142 98763320 980086823 498209559 477999228 345909918 254040560 107548022 286390014 706990394 917921243 768351510 861241961 316203206 270626273 785466350 657488325 389919854 802145770 492159839 893863011 866792015 767595462 455940775 460685390 720982176 812782740 900415870 751730178 178181360 674620286 637459957 12823757 196367686 806059538 663626168 112472478 652094667 486929173 370835111 382748277 885305708 324020146 463958667 399830517 767411916 363072444 735674586 266599772 596637404 836177881 747903889 392485810 975106816 921072440 177648553 976406953 913586965 283775866 28972240 709080463 4550790 182774417 487431938 495045513 428517134 403534134 47132101 192180329 548741227 521318235 949264635 181813804 726726811 311104937 253171536 328575093 908805673 193244780 928474617 804709324 454801348 649117684 276727958 166693684 587715103 478426024 338541943 106596510 618471200 284258581 573167958 52284869 659794415 500399135 756889535 707969084 252143158 39805925 764441155 42052109 747003131 850392607 934631780 220902087 283400291 582665813 704734264 439526566 786325706 514794730 655270664 834061990 740611945 713421421 96071836 631137110 638127586 679885954 776641700 833775086 173701477 920507702 313663097 880837962 841251453 948591770 778639511 313028930 936820750 881187109 84109204 362192751 409688731 632405355 881969491 497656926 492786650 619683964 858966864 807527192 663232014 510066660 554686452 159517064 497486783 155854761 364749988 443862359 678645204 766788124 103693982 857268307 638586782 141423976 536094937 49307458 116146116 767544129 947805315 446507524 620313300 32718860 508581522 884725963 305067609 396084344 269873079 423908576 665177607 640323853 134630576 395705789 891532090 782060371 199068479 69794088 472034698 82245947 207512290 167549492 649982859 6794293 52772098 165395405 639114876 887014370 519430368 950982305 247935095 837977912 246884228 673793418 753247605 715269182 796701878 604659486 477221862 386869775 492052425 723046091 899339338 701178831 184139160 629746274 718596553 379051922 185637118